MKWare_InsertValuesByGUIDChangeSN

Der Funktionsbaustein übermittelt eine GUID und Messwerte an MK|Ware. Die Messwerte werden dem Produkt anhand der GUID zugeordnet. Zusätzlich wird die ProductSN geändert, wenn sich z. B. das gefertigte Produkt in dem Produktionsschritt von einem Vormaterial zu einem Fertigteil wandelt.

VAR_INPUT
    PDAtoPLC_ValuesInserted:      BOOL;             (* Ausgabe von MK|Ware: Variable wird auf TRUE gesetzt, wenn eine ProduktSN erzeugt wurde. *)
 
    Enable:                       BOOL  := TRUE;    (* Setzt alle Signale zurück. *)
    InsertValues:                 BOOL;             (* Startsignal um einen neuen Artikel einzufügen. *)
    ProductSN:                    STRING;           (* Enthält die ProduktSN für das Produkt. *)
    ProductGUID:                  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 *)
    TimeoutTime:                  TIME  :=t#10S;    (* Wert für Timeout. *)
    DelayTime:                    TIME  :=t#300ms;  (* Wert für Verzögerungszeit. )
END_VAR
VAR_OUTPUT
    PDAfromPLC_InsertValues:          BOOL;     (* Ausgabe an MK|Ware: Ist der Status TRUE soll eine ProduktSN generiert werden. *)
    PDAfromPLC_ProductSN:             STRING;   (* Ausgabe an MK|Ware: Enthält die ProduktSN für das Produkt. *)
    PDAfromPLC_ProductGUID:           STRING;   (* Ausgabe an MK|Ware: Enthält die eindeute ID zur MK|Ware internen Identifizierung. *)
    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. *)
    ValuesInserted:                   BOOL;     (* Durchgangssignal von MKWare. *)
    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