{{indexmenu_n>160}} ====== MKWare_GetValuesBySN ====== Der Funktionsbaustein übermittelt eine ProductDesignation und ProductSN an //MK|Ware// und erhält bereits in //MK|Ware// gespeicherte Messwerte zurück. Optional wird zusätzlich eine GUID übermittelt. ===== VAR_INPUT ===== VAR_INPUT PDAtoPLC_GotValues: 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. *) PDAtoPLC_bValue[1..8]: BOOL; (* Ausgabe von MK|Ware: Diese Variable übergibt Produktdaten vom Typ BOOL (z. B. OK/NOK). *) PDAtoPLC_iValue1: BOOL; (* Ausgabe von MK|Ware: Diese Variable übergibt Produktdaten vom Typ INTEGER (z. B. Nestnummer). *) PDAtoPLC_sValue1: STRING; (* Ausgabe 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. *) 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_GetValues: BOOL; (* Ist der Status TRUE soll eine ProduktSN gelesen werden. *) PDAfromPLC_ProductDesignation: STRING; (* Enthält das aktuelle Produkt. *) PDAfromPLC_ProductSN: STRING; (* 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. *) GotValues: BOOL; (* Durchgangssignal von MKWare. *) 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 *) 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 ===== Beispiel eines Funktionsbausteins ===== {{:de:interfaces:mkcollector:pde:getvaluesbysn:pasted:20241029-103025.png}}