MKWare_GetValuesByGUID

Der Funktionsbaustein übermittelt eine GUID an MK|Ware und erhält ProductDesignation oder ProductSN, sowie bereits in MK|Ware gespeicherte Messwerte zurück. Das Hinzufügen und Erweitern von Datentypen erfolgt mit Hilfe der MKWare_Copy-Modulen.

VAR_INPUT
    PDAtoPLC_GotValues:           BOOL;             (* Von MK|Ware: Variable wird auf TRUE gesetzt, wenn eine ProduktSN gelesen wurde. *)
    PDAtoPLC_ProductDesignation:  STRING;           (* Von MK|Ware: Enthält das aktuelle Produkt. *)
    PDAtoPLC_ProductSN:           STRING;           (* Von MK|Ware: Enthält die ProduktSN für das Produkt. *)
    PDAtoPLC_bValue[1..8]:        BOOL;             (* Von MK|Ware: Diese Variable übergibt Produktdaten vom Typ BOOL (z. B. OK/NOK). *)
    PDAtoPLC_iValue1:             BOOL;             (* Von MK|Ware: Diese Variable übergibt Produktdaten vom Typ INTEGER (z. B. Nestnummer). *)
    PDAtoPLC_sValue1:             STRING;           (* Von MK|Ware: Diese Variable übergibt Produktdaten vom Typ STRING (z. B. Rezepturname). *)
 
    Enable:                       BOOL  := TRUE;    (* Setzt alle Signale zurück. *)
    GetValues:                    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
    PDAfromPLC_GetValues:             BOOL;     (* Ist der Status TRUE soll eine ProduktSN gelesen werden. *)
    PDAfromPLC_ProductGUID:           STRING;   (* 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. *)
    GotValues:                        BOOL;     (* Durchgangssignal von MKWare. *)
    ProductDesignation:               STRING;   (* Durchgangssignal von MKWare. *)
    ProductSN:                        STRING;   (* Durchgangssignal von MKWare. *)
    bValue[1..8]:                     BOOL;     (* Wert 1 vom Typ BOOL *)
    iValue1:                          INT;      (* Wert 1 vom Typ INT  *)
    sValue1:                          STRING;   (* Wert 1 vom Typ STRING *)
    CopyData:                         BOOL;     (* Startsignal zum Kopieren von Daten aus MKWare in SPS-Variablen *)
    ResetData:                        BOOL;     (* Startsignal zum Zurücksetzen der MKWare-Daten, um zu verhindern, dass alte Werte vor dem Senden vorhanden sind *)
    Error:                            STRING;   (* Fehlerbeschreibung zur Fehleranalyse *)
    ErrorID:                          INT;      (* Fehler ID zur Fehleranalyse *)
END_VAR