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