{{indexmenu_n>160}} ====== MKWare_GetValuesBySN ====== The function block transmits a ProductDesignation and ProductSN to //MK|Ware// and receives measurement values that have already been stored in //MK|Ware//. Optionally, a GUID is also transmitted. ===== VAR_INPUT ===== VAR_INPUT PDAtoPLC_GotValues: BOOL; (* Output from MK|Ware: variable is set to TRUE when a ProductSN has been read. *) PDAtoPLC_ProductGUID: STRING; (* Output of MK|Ware: Contains the unique ID for MK|Ware internal identification. *) PDAtoPLC_bValue[1..8]: BOOL; (* Output from MK|Ware: This variable transfers product data of the type BOOL (e.g. OK/NOK). *) PDAtoPLC_iValue1: BOOL; (* Output from MK|Ware: This variable transfers product data of the type INTEGER (e.g. nest number). *) PDAtoPLC_sValue1: STRING; (* Output from MK|Ware: This variable transfers product data of the type STRING (e.g. recipe name). *) Enable: BOOL := TRUE; (* Reset all signals. *) GetValues: BOOL; (* Start signal to request a new article. *) ProductDesignation: STRING; (* Product designation *) ProductSN: STRING; (* Contains the ProductSN for the product. *) TimeoutTime: TIME :=t#10S; (* Value for timeout. *) DelayTime: TIME :=t#300ms; (* Value for delay time. ) END_VAR ===== VAR_OUTPUT ===== VAR_OUTPUT PDAfromPLC_GetValues: BOOL; (* If the status is TRUE, a ProductSN should be read. *) PDAfromPLC_ProductDesignation: STRING; (* Contains the current product. *) PDAfromPLC_ProductSN: STRING; (* Contains the ProductSN for the product. *) TimeoutError: BOOL; (* A TimeoutError is triggered after a specified period of time has elapsed. *) Busy: BOOL; (* Is TRUE after start signals and FALSE after an abort or the return message from MK|Ware. *) GotValues: BOOL; (* Pass-through signal from MKWare. *) ProductGUID: STRING; (* Pass-through signal from MKWare. *) bValue[1...8]: BOOL; (* Value 1 of type BOOL *) iValue1: INT; (* Value 1 of type INT *) sValue1: STRING; (* Value 1 of type STRING *) CopyData: BOOL; (* Starting signal for copying data from MKWare to PLC variables *) ResetData: BOOL; (* Start signal to reset MKWare data to prevent old values from being present before sending *) Error: STRING; (* Description of the error for error analysis *) ErrorID: INT; (* Error ID for error analysis *) END_VAR ===== Example of a function block ===== {{:de:interfaces:mkcollector:pde:getvaluesbysn:pasted:20241029-103025.png}}