MKWare_AddItemSNValues

Wie im Baustein MKWare_AddItemSN erstellt die Steuerung eine ProduktSN und speichert neue Produktdaten diesem einen Produkt in die MK|Ware-Datenbank.

VAR_INPUT
    PDAtoPLC_ItemAdded:       BOOL;             (* Ausgabe von MK|Ware: Variable wird auf TRUE gesetzt, wenn eine ProduktSN erzeugt wurde. *)
 
    Enable:                   BOOL  := TRUE;	(* Setzt alle Signale zurück. *)
    AddItem:                  BOOL;             (* Startsignal um eine neue ProductSN anzufordern. *)
    ProductDesignation:       STRING;           (* Produktbezeichnung *)
    ProductSN:                STRING;           (* Enthält die ProduktSN für das Produkt. *)
    bValue1:                  BOOL;             (* Wert 1 vom Typ BOOL*)
    bValue2:                  BOOL;             (* Wert 2 vom Typ BOOL*)
    bValue3:                  BOOL;             (* Wert 3 vom Typ BOOL*)
    bValue4:                  BOOL;             (* Wert 4 vom Typ BOOL*)
    bValue5:                  BOOL;             (* Wert 5 vom Typ BOOL*)
    bValue6:                  BOOL;             (* Wert 6 vom Typ BOOL*)
    bValue7:                  BOOL;             (* Wert 7 vom Typ BOOL*)
    bValue8:                  BOOL;             (* Wert 8 vom Typ BOOL*)
    iValue1:                  INT;              (* Wert 1 vom Typ INT *)
    sValue1:                  STRING;           (* Wert 1 vom Typ STRING *)
    TimeoutTime:              TIME  :=t#10S;    (* Wert für Timeout. *)
    DelayTime:                TIME  :=t#300ms;  (* Wert für Verzögerungszeit. )
END_VAR
VAR_OUTPUT
    PDAfromPLC_AddItem:               BOOL;     (* Ausgabe an MK|Ware: Ist der Status TRUE soll eine ProduktSN generiert werden. *)
    PDAfromPLC_ProductDesignation:    STRING;   (* Ausgabe an MK|Ware: Enthält das aktuelle Produkt. *)
    PDAfromPLC_ProductSN:             STRING;   (* Ausgabe an MK|Ware: Enthält die ProduktSN für das Produkt. *)
    PDAfromPLC_bValue[1..N]:          BOOL;     (* Ausgabe an MK|Ware: Diese Variable übergibt Produktdaten vom Typ BOOL (z. B. OK/NOK). *)
    PDAfromPLC_iValue1:               BOOL;     (* Ausgabe an MK|Ware: Diese Variable übergibt Produktdaten vom Typ INTEGER (z. B. Nestnummer). *)
    PDAfromPLC_sValue1:               STRING;   (* Ausgabe an MK|Ware: Diese Variable übergibt Produktdaten vom Typ STRING (z. B. Rezepturname). *)
 
    TimeoutError:                     BOOL;     (* Nach Ablauf einer vorgegebenen Zeitspanne wird ein TimeoutError ausgelöst. *)
    Busy:                             BOOL;     (* Ist TRUE nach Startsignalen und FALSE nach einem Abbruch oder der Rückmeldung von MK|Ware. *)
    ItemAdded:                        BOOL;     (* Durchgangssignal von MKWare. *)
    Error:                            STRING;   (* Fehlerbeschreibung zur Fehleranalyse *)
    ErrorID:                          INT;      (* Fehler ID zur Fehleranalyse *)
END_VAR