MKWare_GetItemBySN

Der Funktionsbaustein übermittelt eine ProductDesignation und ProductSN an MK|Ware und erhält eine GUID zum aktuellen Produkt zurück.

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
    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