{{indexmenu_n>130}} ====== MKWare_GetItemByGUID ====== The function blocks transfers the GUID of the current product to //MK|Ware// and receives ProductDesignation or ProductSN in return. ===== VAR_INPUT ===== VAR_INPUT PDAtoPLC_GotItem: BOOL; (* Output from MK|Ware: variable is set to TRUE when a ProductSN has been read. *) PDAtoPLC_ProductSN: STRING; (* Output from MK|Ware: Contains the ProductSN for the product. *) PDAtoPLC_ProductDesignation: STRING; (* Output from MK|Ware: Contains the current product. *) Enable: BOOL := TRUE; (* Reset all signals. *) GetItem: BOOL; (* Start signal to request a new article. *) ProductGUID: STRING; (* ProductGUID *) TimeoutTime: TIME :=t#10S; (* Value for timeout. *) DelayTime: TIME :=t#300ms; (* Value for delay time. ) END_VAR ===== VAR_OUTPUT ===== VAR_OUTPUT PDAfromPLC_GetItem: BOOL; (* Output to MK|Ware: If the status is TRUE, a ProductSN should be read. *) PDAfromPLC_ProductGUID: STRING; (* Output to MK|Ware: Contains the unique ID for MK|Ware internal identification. *) 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. *) GotItem: BOOL; (* Pass-through signal from MKWare. *) ProductDesignation: STRING; (* Pass-through signal from MKWare. *) ProductSN: STRING; (* Pass-through signal from MKWare. *) 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:getitembyguid:pasted:20241029-095658.png}}