[ { "id": "wcs-line-v260202", "name": "WCS-输送线对接协议 V260202", "version": "V260202", "fields": [ { "fieldKey": "11001_TaskNo", "dbNumber": 50, "offset": 0, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11001_Source", "dbNumber": 50, "offset": 2, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11001_Target", "dbNumber": 50, "offset": 4, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11001_BoxType", "dbNumber": 50, "offset": 6, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_CV_State", "dbNumber": 50, "offset": 7, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_CV_ERRCode", "dbNumber": 50, "offset": 8, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_WCS_STB", "dbNumber": 50, "offset": 9, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_WCS_ACK", "dbNumber": 50, "offset": 10, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_PLC_STB", "dbNumber": 50, "offset": 11, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_PLC_ACK", "dbNumber": 50, "offset": 12, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_PLC_REQ", "dbNumber": 50, "offset": 13, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_WCS_ERRCode", "dbNumber": 50, "offset": 14, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_WCS_Special", "dbNumber": 50, "offset": 15, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_Equ_Auto", "dbNumber": 50, "offset": 16, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_Last_pallet", "dbNumber": 50, "offset": 17, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11001_Barcode", "dbNumber": 50, "offset": 18, "bit": 1, "dataType": 3, "length": 22, "direction": 0 }, { "fieldKey": "11010_TaskNo", "dbNumber": 50, "offset": 450, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11010_Source", "dbNumber": 50, "offset": 452, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11010_Target", "dbNumber": 50, "offset": 454, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11010_BoxType", "dbNumber": 50, "offset": 456, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_CV_State", "dbNumber": 50, "offset": 457, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_CV_ERRCode", "dbNumber": 50, "offset": 458, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_WCS_STB", "dbNumber": 50, "offset": 459, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_WCS_ACK", "dbNumber": 50, "offset": 460, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_PLC_STB", "dbNumber": 50, "offset": 461, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_PLC_ACK", "dbNumber": 50, "offset": 462, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_PLC_REQ", "dbNumber": 50, "offset": 463, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_WCS_ERRCode", "dbNumber": 50, "offset": 464, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_WCS_Special", "dbNumber": 50, "offset": 465, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_Equ_Auto", "dbNumber": 50, "offset": 466, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_Last_pallet", "dbNumber": 50, "offset": 467, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11010_Barcode", "dbNumber": 50, "offset": 468, "bit": 1, "dataType": 3, "length": 22, "direction": 0 }, { "fieldKey": "11020_TaskNo", "dbNumber": 50, "offset": 950, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11020_Source", "dbNumber": 50, "offset": 952, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11020_Target", "dbNumber": 50, "offset": 954, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11020_BoxType", "dbNumber": 50, "offset": 956, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_CV_State", "dbNumber": 50, "offset": 957, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_CV_ERRCode", "dbNumber": 50, "offset": 958, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_WCS_STB", "dbNumber": 50, "offset": 959, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_WCS_ACK", "dbNumber": 50, "offset": 960, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_PLC_STB", "dbNumber": 50, "offset": 961, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_PLC_ACK", "dbNumber": 50, "offset": 962, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_PLC_REQ", "dbNumber": 50, "offset": 963, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_WCS_ERRCode", "dbNumber": 50, "offset": 964, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_WCS_Special", "dbNumber": 50, "offset": 965, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_Equ_Auto", "dbNumber": 50, "offset": 966, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_Last_pallet", "dbNumber": 50, "offset": 967, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11020_Barcode", "dbNumber": 50, "offset": 968, "bit": 1, "dataType": 3, "length": 22, "direction": 0 }, { "fieldKey": "11026_TaskNo", "dbNumber": 50, "offset": 1250, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11026_Source", "dbNumber": 50, "offset": 1252, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11026_Target", "dbNumber": 50, "offset": 1254, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "11026_BoxType", "dbNumber": 50, "offset": 1256, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_CV_State", "dbNumber": 50, "offset": 1257, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_CV_ERRCode", "dbNumber": 50, "offset": 1258, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_WCS_STB", "dbNumber": 50, "offset": 1259, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_WCS_ACK", "dbNumber": 50, "offset": 1260, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_PLC_STB", "dbNumber": 50, "offset": 1261, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_PLC_ACK", "dbNumber": 50, "offset": 1262, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_PLC_REQ", "dbNumber": 50, "offset": 1263, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_WCS_ERRCode", "dbNumber": 50, "offset": 1264, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_WCS_Special", "dbNumber": 50, "offset": 1265, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_Equ_Auto", "dbNumber": 50, "offset": 1266, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_Last_pallet", "dbNumber": 50, "offset": 1267, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "11026_Barcode", "dbNumber": 50, "offset": 1268, "bit": 1, "dataType": 3, "length": 22, "direction": 0 } ], "说明": "fieldKey=业务字段名;dbNumber=DB块号;offset=字节偏移;bit=位偏移(仅Bool有效);dataType=数据类型;length=字符串长度(非String可填1);direction=数据方向", "数据类型说明": "dataType枚举:0=Byte,1=Int,2=DInt,3=String,4=Bool", "方向说明": "direction枚举:0=WcsToPlc(WCS写PLC),1=PlcToWcs(PLC写WCS),2=Bidirectional(双向)" }, { "id": "plclink-stacker-v1", "name": "化成堆垛机", "version": "2026.03", "fields": [ { "fieldKey": "StackerCraneHeartBeat", "dbNumber": 910, "offset": 0, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "StackerCraneStatus", "dbNumber": 910, "offset": 6, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "StackerCraneFaultCode", "dbNumber": 910, "offset": 8, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "StackerCraneWorkStatus", "dbNumber": 910, "offset": 20, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "StackerCraneRow", "dbNumber": 910, "offset": 22, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "StackerCraneColumn", "dbNumber": 910, "offset": 24, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "StackerCraneLayer", "dbNumber": 910, "offset": 26, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "CurrentTaskNum", "dbNumber": 910, "offset": 28, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "StackerCraneWorkAction", "dbNumber": 910, "offset": 40, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "StackerCraneCompleted", "dbNumber": 910, "offset": 42, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "HeartBeat", "dbNumber": 900, "offset": 0, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "TaskNum", "dbNumber": 900, "offset": 2, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "WorkAction", "dbNumber": 900, "offset": 40, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "FireAlarm", "dbNumber": 900, "offset": 42, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "WorkType", "dbNumber": 900, "offset": 44, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "StartRow", "dbNumber": 900, "offset": 46, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "StartColumn", "dbNumber": 900, "offset": 48, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "StartLayer", "dbNumber": 900, "offset": 50, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "EndRow", "dbNumber": 900, "offset": 52, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "EndColumn", "dbNumber": 900, "offset": 54, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "EndLayer", "dbNumber": 900, "offset": 56, "bit": 1, "dataType": 0, "length": 1, "direction": 0 }, { "fieldKey": "Barcode", "dbNumber": 900, "offset": 58, "bit": 1, "dataType": 2, "length": 26, "direction": 0 } ], "说明": "fieldKey=业务字段名;dbNumber=DB块号;offset=字节偏移;bit=位偏移(仅Bool有效);dataType=数据类型;length=字符串长度(非String可填1);direction=数据方向", "数据类型说明": "dataType枚举:0=Byte,1=Int,2=DInt,3=String,4=Bool", "方向说明": "direction枚举:0=WcsToPlc(WCS写PLC),1=PlcToWcs(PLC写WCS),2=Bidirectional(双向)" }, { "id": "stacker-interaction-v1", "name": "高常温堆垛机", "version": "2026.03", "fields": [ { "fieldKey": "InputTaskNum", "dbNumber": 100, "offset": 194, "bit": 1, "dataType": 2, "length": 1, "direction": 0 }, { "fieldKey": "WorkAction", "dbNumber": 100, "offset": 192, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "InputWorkType", "dbNumber": 100, "offset": 198, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "InputPickRow", "dbNumber": 100, "offset": 208, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "InputPickColumn", "dbNumber": 100, "offset": 210, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "InputPickLayer", "dbNumber": 100, "offset": 212, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "InputPlaceRow", "dbNumber": 100, "offset": 214, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "InputPlaceColumn", "dbNumber": 100, "offset": 216, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "InputPlaceLayer", "dbNumber": 100, "offset": 218, "bit": 1, "dataType": 1, "length": 1, "direction": 0 }, { "fieldKey": "StackerCraneAutoStatus", "dbNumber": 100, "offset": 2, "bit": 1, "dataType": 1, "length": 1, "direction": 1 }, { "fieldKey": "StackerCraneWorkStatus", "dbNumber": 100, "offset": 4, "bit": 1, "dataType": 1, "length": 1, "direction": 1 }, { "fieldKey": "OutputFaultHigh", "dbNumber": 100, "offset": 12, "bit": 1, "dataType": 1, "length": 1, "direction": 1 }, { "fieldKey": "OutputFaultMid", "dbNumber": 100, "offset": 16, "bit": 1, "dataType": 1, "length": 1, "direction": 1 }, { "fieldKey": "OutputFaultLow", "dbNumber": 100, "offset": 20, "bit": 1, "dataType": 1, "length": 1, "direction": 1 }, { "fieldKey": "CurrentTaskNum", "dbNumber": 100, "offset": 24, "bit": 1, "dataType": 2, "length": 1, "direction": 1 }, { "fieldKey": "StackerCraneCompleted", "dbNumber": 100, "offset": 28, "bit": 1, "dataType": 1, "length": 1, "direction": 1 }, { "fieldKey": "OutputCurrentColumn", "dbNumber": 100, "offset": 46, "bit": 1, "dataType": 1, "length": 1, "direction": 1 }, { "fieldKey": "OutputCurrentLayer", "dbNumber": 100, "offset": 48, "bit": 1, "dataType": 1, "length": 1, "direction": 1 }, { "fieldKey": "StackerCraneStatus", "dbNumber": 100, "offset": 96, "bit": 1, "dataType": 1, "length": 1, "direction": 1 } ], "说明": "fieldKey=业务字段名;dbNumber=DB块号;offset=字节偏移;bit=位偏移(仅Bool有效);dataType=数据类型;length=字符串长度(非String可填1);direction=数据方向", "数据类型说明": "dataType枚举:0=Byte,1=Int,2=DInt,3=String,4=Bool", "方向说明": "direction枚举:0=WcsToPlc(WCS写PLC),1=PlcToWcs(PLC写WCS),2=Bidirectional(双向)" } ]