{{indexmenu_n>140}}
====== MKWare_GetItemBySN ======
Der Funktionsbaustein übermittelt eine ProductDesignation und ProductSN an //MK|Ware// und erhält eine GUID zum aktuellen Produkt zurück.
===== VAR_INPUT =====
VAR_INPUT
PDAtoPLC_GotItem: BOOL; (* Ausgabe von MK|Ware: Variable wird auf TRUE gesetzt, wenn eine ProduktSN gelesen wurde. *)
PDAtoPLC_ProductGUID: STRING; (* Ausgabe von MK|Ware: Enthält die eindeute ID zur MK|Ware internen Identifizierung. *)
Enable: BOOL := TRUE; (* Setzt alle Signale zurück. *)
GetItem: BOOL; (* Startsignal um einen neuen Artikel anzufordern. *)
ProductDesignation: STRING; (* Produktbezeichnung *)
ProductSN: STRING; (* Enthält die ProduktSN für das Produkt. *)
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_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. *)
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. *)
ProductGUID: STRING; (* Durchgangssignal von MKWare. *)
Error: STRING; (* Fehlerbeschreibung zur Fehleranalyse *)
ErrorID: INT; (* Fehler ID zur Fehleranalyse *)
END_VAR
===== Beispiel eines Funktionsbausteins =====
{{:de:interfaces:mkcollector:pde:getitembysn:pasted:20241029-100629.png}}