{{indexmenu_n>120}} ====== 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 ===== 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 ===== 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 ===== Beispiel eines Funktionsbausteins ===== {{:de:interfaces:mkcollector:pde:additemsnvalues:pasted:20241029-095351.png}}