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