MKWare_InsertValuesByGUID
The function block transmits a GUID of the current product and the corresponding measured values to MK|Ware, which are to be stored in the database.
VAR_INPUT
VAR_INPUT
PDAtoPLC_ValuesInserted: BOOL; (* Output from MK|Ware: variable is set to TRUE when a ProductSN is generated. *)
Enable: BOOL := TRUE; (* Reset all signals. *)
InsertValues: BOOL; (* Start signal to insert a new article. *)
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 *)
TimeoutTime: TIME :=t#10S; (* Value for timeout. *)
DelayTime: TIME :=t#300ms; (* Value for delay time. *)
END_VAR
VAR_OUTPUT
VAR_OUTPUT
PDAfromPLC_InsertValues: BOOL; (* Output to MK|Ware: if the status is TRUE, a ProductSN should be generated. *)
PDAfromPLC_ProductDesignation: STRING; (* Output to MK|Ware: contains the current product. *)
PDAfromPLC_bValue[1..N]: BOOL; (* Output to MK|Ware: this variable transfers product data of the type BOOL (e.g. OK/NOK). *)
PDAfromPLC_iValue1: BOOL; (* Output to MK|Ware: this variable transfers product data of type INTEGER (e.g. nest number). *)
PDAfromPLC_sValue1: STRING; (* Output to MK|Ware: this variable transfers product data of the type STRING (e.g. recipe name). *)
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. *)
ValuesInserted: BOOL; (* Pass-through signal from MKware. *)
CopyData: BOOL; (* Starting signal for copying data from MKWare to PLC variables *)
ResetData: BOOL; (* Starting 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
