{{indexmenu_n>130}} ====== MKWare_GetItemByGUID ====== Der Funktionsbaustein übermittelt die GUID des aktuellen Produktes an //MK|Ware// und erhält ProductDesignation oder ProductSN zurück. ===== VAR_INPUT ===== VAR_INPUT PDAtoPLC_GotItem: BOOL; (* Ausgabe von MK|Ware: Variable wird auf TRUE gesetzt, wenn eine ProduktSN gelesen wurde. *) PDAtoPLC_ProductSN: STRING; (* Ausgabe von MK|Ware: Enthält die ProduktSN für das Produkt. *) PDAtoPLC_ProductDesignation: STRING; (* Ausgabe von MK|Ware: Enthält das aktuelle Produkt. *) Enable: BOOL := TRUE; (* Setzt alle Signale zurück. *) GetItem: BOOL; (* Startsignal um einen neuen Artikel anzufordern. *) ProductGUID: STRING; (* ProductGUID *) TimeoutTime: TIME :=t#10S; (* Wert für Timeout. *) DelayTime: TIME :=t#300ms; (* Wert für Verzögerungszeit. ) END_VAR ===== VAR_OUTPUT ===== VAR_OUTPUT PDAfromPLC_GetItem: BOOL; (* Ausgabe an MK|Ware: Ist der Status TRUE soll eine ProduktSN gelesen werden. *) PDAfromPLC_ProductGUID: STRING; (* Ausgabe an MK|Ware: Enthält die eindeute ID zur MK|Ware internen Identifizierung. *) 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. *) GotItem: BOOL; (* Durchgangssignal von MKWare. *) ProductDesignation: STRING; (* Durchgangssignal von MKWare. *) ProductSN: STRING; (* Durchgangssignal von MKWare. *) Error: STRING; (* Fehlerbeschreibung zur Fehleranalyse *) ErrorID: INT; (* Fehler ID zur Fehleranalyse *) END_VAR ===== Beispiel eines Funktionsbausteins ===== {{:de:interfaces:mkcollector:pde:getitembyguid:pasted:20241029-095658.png}}