Commissioning
Fig. 41: Test data to illustrate the content of patManFactSpecIdCode[0]^ of the FB
The data type needed for FB_GET_BIC is:
TYPE T_MAN_FACT_SPEC_ID_CODE:
STRUCT
Article_number :STRING(FB_GET_BIC.aLengthOfDataEntry[0]);
BTN :STRING(FB_GET_BIC.aLengthOfDataEntry[1]);
Article_description :STRING(FB_GET_BIC.aLengthOfDataEntry[2]);
Quantity :STRING(FB_GET_BIC.aLengthOfDataEntry[3]);
Batch_number :STRING(FB_GET_BIC.aLengthOfDataEntry[4]);
ID_serial_number :STRING(FB_GET_BIC.aLengthOfDataEntry[5]);
Variant_number :STRING(FB_GET_BIC.aLengthOfDataEntry[6]);
END_STRUCT
END_TYPE
With the stored data lengths within FB_GET_BIC:
aLengthOfDataEntry : ARRAY[0..nNumOfDataIds] OF BYTE := [8, 12, 32, 6, 14, 12, 32];
The function block is available as a .tpzip file in the following download (as a .zip file) and also contains the
necessary library references (Tc2_EtherCAT, Tc3_DynamicMemory), the necessary data structure and a call
in MAIN:
https://infosys.beckhoff.com/content/1033/epp3504/Resources/9880941579/.zip
EPP3504-0023
Version: 1.2
117