wanshenmean
4 天以前 f7ec7a32e8cddcb976093c826e3a0d1ed61fb335
Code/测试工具/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Server/Data/protocol-templates.json
@@ -1,8 +1,1231 @@
[
  {
    "id": "wcs-line-v260202",
    "name": "WCS-\u8F93\u9001\u7EBF\u5BF9\u63A5\u534F\u8BAE V260202",
    "version": "V260202",
    "id": "protocol-GWSC1",
    "name": "\u9AD8\u6E29\u5806\u579B\u673A \u534F\u8BAE\u6A21\u677F",
    "version": "1.0",
    "fields": [
      {
        "fieldKey": "GWSC01_InputTaskNum",
        "dbNumber": 100,
        "offset": 194,
        "bit": 1,
        "dataType": 2,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_WorkAction",
        "dbNumber": 100,
        "offset": 192,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_InputWorkType",
        "dbNumber": 100,
        "offset": 198,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_InputPickRow",
        "dbNumber": 100,
        "offset": 208,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_InputPickColumn",
        "dbNumber": 100,
        "offset": 210,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_InputPickLayer",
        "dbNumber": 100,
        "offset": 212,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_InputPlaceRow",
        "dbNumber": 100,
        "offset": 214,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_InputPlaceColumn",
        "dbNumber": 100,
        "offset": 216,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_InputPlaceLayer",
        "dbNumber": 100,
        "offset": 218,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_StackerCraneAutoStatus",
        "dbNumber": 100,
        "offset": 2,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_StackerCraneWorkStatus",
        "dbNumber": 100,
        "offset": 4,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_OutputFaultHigh",
        "dbNumber": 100,
        "offset": 12,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_OutputFaultMid",
        "dbNumber": 100,
        "offset": 16,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_OutputFaultLow",
        "dbNumber": 100,
        "offset": 20,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_CurrentTaskNum",
        "dbNumber": 100,
        "offset": 24,
        "bit": 1,
        "dataType": 2,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_StackerCraneCompleted",
        "dbNumber": 100,
        "offset": 28,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_OutputCurrentColumn",
        "dbNumber": 100,
        "offset": 46,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_OutputCurrentLayer",
        "dbNumber": 100,
        "offset": 48,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "GWSC01_StackerCraneStatus",
        "dbNumber": 100,
        "offset": 96,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      }
    ]
  },
  {
    "id": "protocol-HCSC1",
    "name": "\u5316\u6210\u5806\u579B\u673A \u534F\u8BAE\u6A21\u677F",
    "version": "1.0",
    "fields": [
      {
        "fieldKey": "HCSC01_StackerCraneHeartBeat",
        "dbNumber": 910,
        "offset": 0,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_StackerCraneStatus",
        "dbNumber": 910,
        "offset": 6,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_StackerCraneFaultCode",
        "dbNumber": 910,
        "offset": 8,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_StackerCraneWorkStatus",
        "dbNumber": 910,
        "offset": 20,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_StackerCraneRow",
        "dbNumber": 910,
        "offset": 22,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_StackerCraneColumn",
        "dbNumber": 910,
        "offset": 24,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_StackerCraneLayer",
        "dbNumber": 910,
        "offset": 26,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_CurrentTaskNum",
        "dbNumber": 910,
        "offset": 28,
        "bit": 1,
        "dataType": 2,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_StackerCraneWorkAction",
        "dbNumber": 910,
        "offset": 40,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_StackerCraneCompleted",
        "dbNumber": 910,
        "offset": 42,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_HeartBeat",
        "dbNumber": 900,
        "offset": 0,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_TaskNum",
        "dbNumber": 900,
        "offset": 2,
        "bit": 1,
        "dataType": 2,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_WorkAction",
        "dbNumber": 900,
        "offset": 40,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_FireAlarm",
        "dbNumber": 900,
        "offset": 42,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_WorkType",
        "dbNumber": 900,
        "offset": 44,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_StartRow",
        "dbNumber": 900,
        "offset": 46,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_StartColumn",
        "dbNumber": 900,
        "offset": 48,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_StartLayer",
        "dbNumber": 900,
        "offset": 50,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_EndRow",
        "dbNumber": 900,
        "offset": 52,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_EndColumn",
        "dbNumber": 900,
        "offset": 54,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_EndLayer",
        "dbNumber": 900,
        "offset": 56,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "HCSC01_Barcode",
        "dbNumber": 900,
        "offset": 58,
        "bit": 1,
        "dataType": 3,
        "length": 26,
        "direction": 2
      }
    ]
  },
  {
    "id": "protocol-CWSC1",
    "name": "\u5E38\u6E29\u5806\u579B\u673A \u534F\u8BAE\u6A21\u677F",
    "version": "1.0",
    "fields": [
      {
        "fieldKey": "CWSC01_InputTaskNum",
        "dbNumber": 100,
        "offset": 194,
        "bit": 1,
        "dataType": 2,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_WorkAction",
        "dbNumber": 100,
        "offset": 192,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_InputWorkType",
        "dbNumber": 100,
        "offset": 198,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_InputPickRow",
        "dbNumber": 100,
        "offset": 208,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_InputPickColumn",
        "dbNumber": 100,
        "offset": 210,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_InputPickLayer",
        "dbNumber": 100,
        "offset": 212,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_InputPlaceRow",
        "dbNumber": 100,
        "offset": 214,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_InputPlaceColumn",
        "dbNumber": 100,
        "offset": 216,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_InputPlaceLayer",
        "dbNumber": 100,
        "offset": 218,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_StackerCraneAutoStatus",
        "dbNumber": 100,
        "offset": 2,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_StackerCraneWorkStatus",
        "dbNumber": 100,
        "offset": 4,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_OutputFaultHigh",
        "dbNumber": 100,
        "offset": 12,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_OutputFaultMid",
        "dbNumber": 100,
        "offset": 16,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_OutputFaultLow",
        "dbNumber": 100,
        "offset": 20,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_CurrentTaskNum",
        "dbNumber": 100,
        "offset": 24,
        "bit": 1,
        "dataType": 2,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_StackerCraneCompleted",
        "dbNumber": 100,
        "offset": 28,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_OutputCurrentColumn",
        "dbNumber": 100,
        "offset": 46,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_OutputCurrentLayer",
        "dbNumber": 100,
        "offset": 48,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "CWSC01_StackerCraneStatus",
        "dbNumber": 100,
        "offset": 96,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      }
    ]
  },
  {
    "id": "protocol-1001",
    "name": "A\u533A_\u4E00\u6CE8\u8F93\u9001\u7EBF \u534F\u8BAE\u6A21\u677F",
    "version": "1.0",
    "fields": [
      {
        "fieldKey": "11028_TaskNo",
        "dbNumber": 50,
        "offset": 0,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_Source",
        "dbNumber": 50,
        "offset": 2,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_Target",
        "dbNumber": 50,
        "offset": 4,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_BoxType",
        "dbNumber": 50,
        "offset": 6,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_CV_State",
        "dbNumber": 50,
        "offset": 7,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_CV_ERRCode",
        "dbNumber": 50,
        "offset": 8,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_WCS_STB",
        "dbNumber": 50,
        "offset": 9,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_WCS_ACK",
        "dbNumber": 50,
        "offset": 10,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_PLC_STB",
        "dbNumber": 50,
        "offset": 11,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_PLC_ACK",
        "dbNumber": 50,
        "offset": 12,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_PLC_REQ",
        "dbNumber": 50,
        "offset": 13,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 14,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_WCS_Special",
        "dbNumber": 50,
        "offset": 15,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_Equ_Auto",
        "dbNumber": 50,
        "offset": 16,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_Last_pallet",
        "dbNumber": 50,
        "offset": 17,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11028_Barcode",
        "dbNumber": 50,
        "offset": 18,
        "bit": 1,
        "dataType": 0,
        "length": 22,
        "direction": 2
      },
      {
        "fieldKey": "11042_TaskNo",
        "dbNumber": 50,
        "offset": 560,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_Source",
        "dbNumber": 50,
        "offset": 562,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_Target",
        "dbNumber": 50,
        "offset": 564,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_BoxType",
        "dbNumber": 50,
        "offset": 566,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_CV_State",
        "dbNumber": 50,
        "offset": 567,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_CV_ERRCode",
        "dbNumber": 50,
        "offset": 568,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_WCS_STB",
        "dbNumber": 50,
        "offset": 569,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_WCS_ACK",
        "dbNumber": 50,
        "offset": 570,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_PLC_STB",
        "dbNumber": 50,
        "offset": 571,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_PLC_ACK",
        "dbNumber": 50,
        "offset": 572,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_PLC_REQ",
        "dbNumber": 50,
        "offset": 573,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 574,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_WCS_Special",
        "dbNumber": 50,
        "offset": 575,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_Equ_Auto",
        "dbNumber": 50,
        "offset": 576,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_Last_pallet",
        "dbNumber": 50,
        "offset": 577,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11042_Barcode",
        "dbNumber": 50,
        "offset": 578,
        "bit": 1,
        "dataType": 0,
        "length": 22,
        "direction": 2
      },
      {
        "fieldKey": "11062_TaskNo",
        "dbNumber": 50,
        "offset": 1360,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_Source",
        "dbNumber": 50,
        "offset": 1362,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_Target",
        "dbNumber": 50,
        "offset": 1364,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_BoxType",
        "dbNumber": 50,
        "offset": 1366,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_CV_State",
        "dbNumber": 50,
        "offset": 1367,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_CV_ERRCode",
        "dbNumber": 50,
        "offset": 1368,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_WCS_STB",
        "dbNumber": 50,
        "offset": 1369,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_WCS_ACK",
        "dbNumber": 50,
        "offset": 1370,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_PLC_STB",
        "dbNumber": 50,
        "offset": 1371,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_PLC_ACK",
        "dbNumber": 50,
        "offset": 1372,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_PLC_REQ",
        "dbNumber": 50,
        "offset": 1373,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 1374,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_WCS_Special",
        "dbNumber": 50,
        "offset": 1375,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_Equ_Auto",
        "dbNumber": 50,
        "offset": 1376,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_Last_pallet",
        "dbNumber": 50,
        "offset": 1377,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11062_Barcode",
        "dbNumber": 50,
        "offset": 1378,
        "bit": 1,
        "dataType": 0,
        "length": 22,
        "direction": 2
      },
      {
        "fieldKey": "11068_TaskNo",
        "dbNumber": 50,
        "offset": 1600,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_Source",
        "dbNumber": 50,
        "offset": 1602,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_Target",
        "dbNumber": 50,
        "offset": 1604,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_BoxType",
        "dbNumber": 50,
        "offset": 1606,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_CV_State",
        "dbNumber": 50,
        "offset": 1607,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_CV_ERRCode",
        "dbNumber": 50,
        "offset": 1608,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_WCS_STB",
        "dbNumber": 50,
        "offset": 1609,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_WCS_ACK",
        "dbNumber": 50,
        "offset": 1610,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_PLC_STB",
        "dbNumber": 50,
        "offset": 1611,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_PLC_ACK",
        "dbNumber": 50,
        "offset": 1612,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_PLC_REQ",
        "dbNumber": 50,
        "offset": 1613,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 1614,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_WCS_Special",
        "dbNumber": 50,
        "offset": 1615,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_Equ_Auto",
        "dbNumber": 50,
        "offset": 1616,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_Last_pallet",
        "dbNumber": 50,
        "offset": 1617,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11068_Barcode",
        "dbNumber": 50,
        "offset": 1618,
        "bit": 1,
        "dataType": 0,
        "length": 20,
        "direction": 2
      }
    ]
  },
  {
    "id": "protocol-PM",
    "name": "\u63D2\u62D4\u9489\u673A \u534F\u8BAE\u6A21\u677F",
    "version": "1.0",
    "fields": [
      {
        "fieldKey": "PinMachine_LogisticsLineRunningSignal",
        "dbNumber": 600,
        "offset": 0,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "PinMachine_PlugPinMachineRunningSignal",
        "dbNumber": 600,
        "offset": 2,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "PinMachine_MaterialRequestUpper",
        "dbNumber": 600,
        "offset": 4,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "PinMachine_OutputRequestUpper",
        "dbNumber": 600,
        "offset": 6,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "PinMachine_PlugPinTrayOutputReadyUpper",
        "dbNumber": 600,
        "offset": 8,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "PinMachine_MaterialRequestLower",
        "dbNumber": 600,
        "offset": 10,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "PinMachine_OutputRequestLower",
        "dbNumber": 600,
        "offset": 12,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "PinMachine_PlugPinTrayOutputReadyLower",
        "dbNumber": 600,
        "offset": 14,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      }
    ]
  },
  {
    "id": "protocol-1002",
    "name": "A\u533A_\u6362\u76D8\u8F93\u9001\u7EBF \u534F\u8BAE\u6A21\u677F",
    "version": "1.0",
    "fields": [
      {
        "fieldKey": "11001_TaskNo",
@@ -56,7 +1279,7 @@
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11001_WCS_STB",
@@ -65,7 +1288,7 @@
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11001_WCS_ACK",
@@ -74,7 +1297,7 @@
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11001_PLC_STB",
@@ -83,7 +1306,7 @@
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11001_PLC_ACK",
@@ -92,7 +1315,7 @@
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11001_PLC_REQ",
@@ -101,7 +1324,7 @@
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11001_WCS_ERRCode",
@@ -110,7 +1333,7 @@
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11001_WCS_Special",
@@ -119,7 +1342,7 @@
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11001_Equ_Auto",
@@ -128,7 +1351,7 @@
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11001_Last_pallet",
@@ -137,1966 +1360,46 @@
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11001_Barcode",
        "dbNumber": 50,
        "offset": 18,
        "bit": 1,
        "dataType": 3,
        "length": 22,
        "direction": 0
        "dataType": 0,
        "length": 20,
        "direction": 2
      },
      {
        "fieldKey": "11010_TaskNo",
        "dbNumber": 50,
        "offset": 450,
        "offset": 360,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11010_Source",
        "dbNumber": 50,
        "offset": 452,
        "offset": 362,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "fieldKey": "11010_Target",
        "dbNumber": 50,
        "offset": 454,
        "offset": 364,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
        "direction": 2
      },
      {
        "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
      }
    ]
  },
  {
    "id": "plclink-stacker-v1",
    "name": "\u5316\u6210\u5806\u579B\u673A",
    "version": "2026.03",
    "fields": [
      {
        "fieldKey": "StackerCraneHeartBeat",
        "dbNumber": 910,
        "offset": 0,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 1
      },
      {
        "fieldKey": "StackerCraneStatus",
        "dbNumber": 910,
        "offset": 6,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 1
      },
      {
        "fieldKey": "StackerCraneFaultCode",
        "dbNumber": 910,
        "offset": 8,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 1
      },
      {
        "fieldKey": "StackerCraneWorkStatus",
        "dbNumber": 910,
        "offset": 20,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 1
      },
      {
        "fieldKey": "StackerCraneRow",
        "dbNumber": 910,
        "offset": 22,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 1
      },
      {
        "fieldKey": "StackerCraneColumn",
        "dbNumber": 910,
        "offset": 24,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 1
      },
      {
        "fieldKey": "StackerCraneLayer",
        "dbNumber": 910,
        "offset": 26,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 1
      },
      {
        "fieldKey": "CurrentTaskNum",
        "dbNumber": 910,
        "offset": 28,
        "bit": 1,
        "dataType": 2,
        "length": 1,
        "direction": 1
      },
      {
        "fieldKey": "StackerCraneWorkAction",
        "dbNumber": 910,
        "offset": 40,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 1
      },
      {
        "fieldKey": "StackerCraneCompleted",
        "dbNumber": 910,
        "offset": 42,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 1
      },
      {
        "fieldKey": "HeartBeat",
        "dbNumber": 900,
        "offset": 0,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
      },
      {
        "fieldKey": "TaskNum",
        "dbNumber": 900,
        "offset": 2,
        "bit": 1,
        "dataType": 2,
        "length": 1,
        "direction": 0
      },
      {
        "fieldKey": "WorkAction",
        "dbNumber": 900,
        "offset": 40,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
      },
      {
        "fieldKey": "FireAlarm",
        "dbNumber": 900,
        "offset": 42,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
      },
      {
        "fieldKey": "WorkType",
        "dbNumber": 900,
        "offset": 44,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
      },
      {
        "fieldKey": "StartRow",
        "dbNumber": 900,
        "offset": 46,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
      },
      {
        "fieldKey": "StartColumn",
        "dbNumber": 900,
        "offset": 48,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
      },
      {
        "fieldKey": "StartLayer",
        "dbNumber": 900,
        "offset": 50,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
      },
      {
        "fieldKey": "EndRow",
        "dbNumber": 900,
        "offset": 52,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
      },
      {
        "fieldKey": "EndColumn",
        "dbNumber": 900,
        "offset": 54,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
      },
      {
        "fieldKey": "EndLayer",
        "dbNumber": 900,
        "offset": 56,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 0
      },
      {
        "fieldKey": "Barcode",
        "dbNumber": 900,
        "offset": 58,
        "bit": 1,
        "dataType": 2,
        "length": 26,
        "direction": 0
      }
    ]
  },
  {
    "id": "stacker-interaction-v1",
    "name": "\u9AD8\u5E38\u6E29\u5806\u579B\u673A",
    "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
      }
    ]
  },
  {
    "id": "wcs-line-hcline",
    "name": "WCS-\u5316\u6210\u6BB5\u8F93\u9001\u7EBF",
    "version": "1.0",
    "fields": [
      {
        "fieldKey": "10010_TaskNo",
        "dbNumber": 50,
        "offset": 0,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_Source",
        "dbNumber": 50,
        "offset": 2,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_Target",
        "dbNumber": 50,
        "offset": 4,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_BoxType",
        "dbNumber": 50,
        "offset": 6,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_CV_State",
        "dbNumber": 50,
        "offset": 7,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_CV_ERRCode",
        "dbNumber": 50,
        "offset": 8,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_WCS_STB",
        "dbNumber": 50,
        "offset": 9,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_WCS_ACK",
        "dbNumber": 50,
        "offset": 10,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_PLC_STB",
        "dbNumber": 50,
        "offset": 11,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_PLC_ACK",
        "dbNumber": 50,
        "offset": 12,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_PLC_REQ",
        "dbNumber": 50,
        "offset": 13,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 14,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_WCS_Special",
        "dbNumber": 50,
        "offset": 15,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_Equ_Auto",
        "dbNumber": 50,
        "offset": 16,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_Last_pallet",
        "dbNumber": 50,
        "offset": 17,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10010_Barcode",
        "dbNumber": 50,
        "offset": 18,
        "bit": 1,
        "dataType": 3,
        "length": 22,
        "direction": 2
      },
      {
        "fieldKey": "10030_TaskNo",
        "dbNumber": 50,
        "offset": 50,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_Source",
        "dbNumber": 50,
        "offset": 52,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_Target",
        "dbNumber": 50,
        "offset": 54,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_BoxType",
        "dbNumber": 50,
        "offset": 56,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_CV_State",
        "dbNumber": 50,
        "offset": 57,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_CV_ERRCode",
        "dbNumber": 50,
        "offset": 58,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_WCS_STB",
        "dbNumber": 50,
        "offset": 59,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_WCS_ACK",
        "dbNumber": 50,
        "offset": 60,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_PLC_STB",
        "dbNumber": 50,
        "offset": 61,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_PLC_ACK",
        "dbNumber": 50,
        "offset": 62,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_PLC_REQ",
        "dbNumber": 50,
        "offset": 63,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 64,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_WCS_Special",
        "dbNumber": 50,
        "offset": 65,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_Equ_Auto",
        "dbNumber": 50,
        "offset": 66,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_Last_pallet",
        "dbNumber": 50,
        "offset": 67,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10030_Barcode",
        "dbNumber": 50,
        "offset": 68,
        "bit": 1,
        "dataType": 3,
        "length": 22,
        "direction": 2
      },
      {
        "fieldKey": "10180_TaskNo",
        "dbNumber": 50,
        "offset": 100,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_Source",
        "dbNumber": 50,
        "offset": 102,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_Target",
        "dbNumber": 50,
        "offset": 104,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_BoxType",
        "dbNumber": 50,
        "offset": 106,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_CV_State",
        "dbNumber": 50,
        "offset": 107,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_CV_ERRCode",
        "dbNumber": 50,
        "offset": 108,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_WCS_STB",
        "dbNumber": 50,
        "offset": 109,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_WCS_ACK",
        "dbNumber": 50,
        "offset": 110,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_PLC_STB",
        "dbNumber": 50,
        "offset": 111,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_PLC_ACK",
        "dbNumber": 50,
        "offset": 112,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_PLC_REQ",
        "dbNumber": 50,
        "offset": 113,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 114,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_WCS_Special",
        "dbNumber": 50,
        "offset": 115,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_Equ_Auto",
        "dbNumber": 50,
        "offset": 116,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_Last_pallet",
        "dbNumber": 50,
        "offset": 117,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10180_Barcode",
        "dbNumber": 50,
        "offset": 118,
        "bit": 1,
        "dataType": 3,
        "length": 22,
        "direction": 2
      },
      {
        "fieldKey": "10190_TaskNo",
        "dbNumber": 50,
        "offset": 150,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_Source",
        "dbNumber": 50,
        "offset": 152,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_Target",
        "dbNumber": 50,
        "offset": 154,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_BoxType",
        "dbNumber": 50,
        "offset": 156,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_CV_State",
        "dbNumber": 50,
        "offset": 157,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_CV_ERRCode",
        "dbNumber": 50,
        "offset": 158,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_WCS_STB",
        "dbNumber": 50,
        "offset": 159,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_WCS_ACK",
        "dbNumber": 50,
        "offset": 160,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_PLC_STB",
        "dbNumber": 50,
        "offset": 161,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_PLC_ACK",
        "dbNumber": 50,
        "offset": 162,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_PLC_REQ",
        "dbNumber": 50,
        "offset": 163,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 164,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_WCS_Special",
        "dbNumber": 50,
        "offset": 165,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_Equ_Auto",
        "dbNumber": 50,
        "offset": 166,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_Last_pallet",
        "dbNumber": 50,
        "offset": 167,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10190_Barcode",
        "dbNumber": 50,
        "offset": 168,
        "bit": 1,
        "dataType": 3,
        "length": 22,
        "direction": 2
      },
      {
        "fieldKey": "10250_TaskNo",
        "dbNumber": 50,
        "offset": 200,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_Source",
        "dbNumber": 50,
        "offset": 202,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_Target",
        "dbNumber": 50,
        "offset": 204,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_BoxType",
        "dbNumber": 50,
        "offset": 206,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_CV_State",
        "dbNumber": 50,
        "offset": 207,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_CV_ERRCode",
        "dbNumber": 50,
        "offset": 208,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_WCS_STB",
        "dbNumber": 50,
        "offset": 209,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_WCS_ACK",
        "dbNumber": 50,
        "offset": 210,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_PLC_STB",
        "dbNumber": 50,
        "offset": 211,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_PLC_ACK",
        "dbNumber": 50,
        "offset": 212,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_PLC_REQ",
        "dbNumber": 50,
        "offset": 213,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 214,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_WCS_Special",
        "dbNumber": 50,
        "offset": 215,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_Equ_Auto",
        "dbNumber": 50,
        "offset": 216,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_Last_pallet",
        "dbNumber": 50,
        "offset": 217,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "10250_Barcode",
        "dbNumber": 50,
        "offset": 218,
        "bit": 1,
        "dataType": 3,
        "length": 22,
        "direction": 2
      },
      {
        "fieldKey": "20090_TaskNo",
        "dbNumber": 50,
        "offset": 250,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_Source",
        "dbNumber": 50,
        "offset": 252,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_Target",
        "dbNumber": 50,
        "offset": 254,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_BoxType",
        "dbNumber": 50,
        "offset": 256,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_CV_State",
        "dbNumber": 50,
        "offset": 257,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_CV_ERRCode",
        "dbNumber": 50,
        "offset": 258,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_WCS_STB",
        "dbNumber": 50,
        "offset": 259,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_WCS_ACK",
        "dbNumber": 50,
        "offset": 260,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_PLC_STB",
        "dbNumber": 50,
        "offset": 261,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_PLC_ACK",
        "dbNumber": 50,
        "offset": 262,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_PLC_REQ",
        "dbNumber": 50,
        "offset": 263,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 264,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_WCS_Special",
        "dbNumber": 50,
        "offset": 265,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_Equ_Auto",
        "dbNumber": 50,
        "offset": 266,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_Last_pallet",
        "dbNumber": 50,
        "offset": 267,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20090_Barcode",
        "dbNumber": 50,
        "offset": 268,
        "bit": 1,
        "dataType": 3,
        "length": 22,
        "direction": 2
      },
      {
        "fieldKey": "20100_TaskNo",
        "dbNumber": 50,
        "offset": 300,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_Source",
        "dbNumber": 50,
        "offset": 302,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_Target",
        "dbNumber": 50,
        "offset": 304,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_BoxType",
        "dbNumber": 50,
        "offset": 306,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_CV_State",
        "dbNumber": 50,
        "offset": 307,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_CV_ERRCode",
        "dbNumber": 50,
        "offset": 308,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_WCS_STB",
        "dbNumber": 50,
        "offset": 309,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_WCS_ACK",
        "dbNumber": 50,
        "offset": 310,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_PLC_STB",
        "dbNumber": 50,
        "offset": 311,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_PLC_ACK",
        "dbNumber": 50,
        "offset": 312,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_PLC_REQ",
        "dbNumber": 50,
        "offset": 313,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 314,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_WCS_Special",
        "dbNumber": 50,
        "offset": 315,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_Equ_Auto",
        "dbNumber": 50,
        "offset": 316,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_Last_pallet",
        "dbNumber": 50,
        "offset": 317,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20100_Barcode",
        "dbNumber": 50,
        "offset": 318,
        "bit": 1,
        "dataType": 3,
        "length": 22,
        "direction": 2
      },
      {
        "fieldKey": "20170_TaskNo",
        "dbNumber": 50,
        "offset": 350,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_Source",
        "dbNumber": 50,
        "offset": 352,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_Target",
        "dbNumber": 50,
        "offset": 354,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_BoxType",
        "dbNumber": 50,
        "offset": 356,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_CV_State",
        "dbNumber": 50,
        "offset": 357,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_CV_ERRCode",
        "dbNumber": 50,
        "offset": 358,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_WCS_STB",
        "dbNumber": 50,
        "offset": 359,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_WCS_ACK",
        "dbNumber": 50,
        "offset": 360,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_PLC_STB",
        "dbNumber": 50,
        "offset": 361,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_PLC_ACK",
        "dbNumber": 50,
        "offset": 362,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_PLC_REQ",
        "dbNumber": 50,
        "offset": 363,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 364,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_WCS_Special",
        "dbNumber": 50,
        "offset": 365,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "20170_Equ_Auto",
        "dbNumber": 50,
        "offset": 366,
        "bit": 1,
@@ -2105,7 +1408,7 @@
        "direction": 2
      },
      {
        "fieldKey": "20170_Last_pallet",
        "fieldKey": "11010_CV_State",
        "dbNumber": 50,
        "offset": 367,
        "bit": 1,
@@ -2114,11 +1417,828 @@
        "direction": 2
      },
      {
        "fieldKey": "20170_Barcode",
        "fieldKey": "11010_CV_ERRCode",
        "dbNumber": 50,
        "offset": 368,
        "bit": 1,
        "dataType": 3,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11010_WCS_STB",
        "dbNumber": 50,
        "offset": 369,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11010_WCS_ACK",
        "dbNumber": 50,
        "offset": 370,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11010_PLC_STB",
        "dbNumber": 50,
        "offset": 371,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11010_PLC_ACK",
        "dbNumber": 50,
        "offset": 372,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11010_PLC_REQ",
        "dbNumber": 50,
        "offset": 373,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11010_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 374,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11010_WCS_Special",
        "dbNumber": 50,
        "offset": 375,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11010_Equ_Auto",
        "dbNumber": 50,
        "offset": 376,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11010_Last_pallet",
        "dbNumber": 50,
        "offset": 377,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11010_Barcode",
        "dbNumber": 50,
        "offset": 378,
        "bit": 1,
        "dataType": 0,
        "length": 20,
        "direction": 2
      },
      {
        "fieldKey": "11020_TaskNo",
        "dbNumber": 50,
        "offset": 760,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_Source",
        "dbNumber": 50,
        "offset": 762,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_Target",
        "dbNumber": 50,
        "offset": 764,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_BoxType",
        "dbNumber": 50,
        "offset": 766,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_CV_State",
        "dbNumber": 50,
        "offset": 767,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_CV_ERRCode",
        "dbNumber": 50,
        "offset": 768,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_WCS_STB",
        "dbNumber": 50,
        "offset": 769,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_WCS_ACK",
        "dbNumber": 50,
        "offset": 770,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_PLC_STB",
        "dbNumber": 50,
        "offset": 771,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_PLC_ACK",
        "dbNumber": 50,
        "offset": 772,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_PLC_REQ",
        "dbNumber": 50,
        "offset": 773,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 774,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_WCS_Special",
        "dbNumber": 50,
        "offset": 775,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_Equ_Auto",
        "dbNumber": 50,
        "offset": 776,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_Last_pallet",
        "dbNumber": 50,
        "offset": 777,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11020_Barcode",
        "dbNumber": 50,
        "offset": 778,
        "bit": 1,
        "dataType": 0,
        "length": 22,
        "direction": 2
      },
      {
        "fieldKey": "11026_TaskNo",
        "dbNumber": 50,
        "offset": 1000,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_Source",
        "dbNumber": 50,
        "offset": 1002,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_Target",
        "dbNumber": 50,
        "offset": 1004,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_BoxType",
        "dbNumber": 50,
        "offset": 1006,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_CV_State",
        "dbNumber": 50,
        "offset": 1007,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_CV_ERRCode",
        "dbNumber": 50,
        "offset": 1008,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_WCS_STB",
        "dbNumber": 50,
        "offset": 1009,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_WCS_ACK",
        "dbNumber": 50,
        "offset": 1010,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_PLC_STB",
        "dbNumber": 50,
        "offset": 1011,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_PLC_ACK",
        "dbNumber": 50,
        "offset": 1012,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_PLC_REQ",
        "dbNumber": 50,
        "offset": 1013,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 1014,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_WCS_Special",
        "dbNumber": 50,
        "offset": 1015,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_Equ_Auto",
        "dbNumber": 50,
        "offset": 1016,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_Last_pallet",
        "dbNumber": 50,
        "offset": 1017,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11026_Barcode",
        "dbNumber": 50,
        "offset": 1018,
        "bit": 1,
        "dataType": 0,
        "length": 22,
        "direction": 2
      }
    ]
  },
  {
    "id": "protocol-1003",
    "name": "A\u533A_\u5E38\u6E29\u8F93\u9001\u7EBF \u534F\u8BAE\u6A21\u677F",
    "version": "1.0",
    "fields": [
      {
        "fieldKey": "11070_TaskNo",
        "dbNumber": 50,
        "offset": 0,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_Source",
        "dbNumber": 50,
        "offset": 2,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_Target",
        "dbNumber": 50,
        "offset": 4,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_BoxType",
        "dbNumber": 50,
        "offset": 6,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_CV_State",
        "dbNumber": 50,
        "offset": 7,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_CV_ERRCode",
        "dbNumber": 50,
        "offset": 8,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_WCS_STB",
        "dbNumber": 50,
        "offset": 9,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_WCS_ACK",
        "dbNumber": 50,
        "offset": 10,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_PLC_STB",
        "dbNumber": 50,
        "offset": 11,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_PLC_ACK",
        "dbNumber": 50,
        "offset": 12,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_PLC_REQ",
        "dbNumber": 50,
        "offset": 13,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 14,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_WCS_Special",
        "dbNumber": 50,
        "offset": 15,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_Equ_Auto",
        "dbNumber": 50,
        "offset": 16,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_Last_pallet",
        "dbNumber": 50,
        "offset": 17,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11070_Barcode",
        "dbNumber": 50,
        "offset": 18,
        "bit": 1,
        "dataType": 0,
        "length": 20,
        "direction": 2
      },
      {
        "fieldKey": "11078_TaskNo",
        "dbNumber": 50,
        "offset": 320,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_Source",
        "dbNumber": 50,
        "offset": 322,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_Target",
        "dbNumber": 50,
        "offset": 324,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_BoxType",
        "dbNumber": 50,
        "offset": 326,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_CV_State",
        "dbNumber": 50,
        "offset": 327,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_CV_ERRCode",
        "dbNumber": 50,
        "offset": 328,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_WCS_STB",
        "dbNumber": 50,
        "offset": 329,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_WCS_ACK",
        "dbNumber": 50,
        "offset": 330,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_PLC_STB",
        "dbNumber": 50,
        "offset": 331,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_PLC_ACK",
        "dbNumber": 50,
        "offset": 332,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_PLC_REQ",
        "dbNumber": 50,
        "offset": 333,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 334,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_WCS_Special",
        "dbNumber": 50,
        "offset": 335,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_Equ_Auto",
        "dbNumber": 50,
        "offset": 336,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_Last_pallet",
        "dbNumber": 50,
        "offset": 337,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11078_Barcode",
        "dbNumber": 50,
        "offset": 338,
        "bit": 1,
        "dataType": 0,
        "length": 20,
        "direction": 2
      },
      {
        "fieldKey": "11085_TaskNo",
        "dbNumber": 50,
        "offset": 600,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_Source",
        "dbNumber": 50,
        "offset": 602,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_Target",
        "dbNumber": 50,
        "offset": 604,
        "bit": 1,
        "dataType": 1,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_BoxType",
        "dbNumber": 50,
        "offset": 606,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_CV_State",
        "dbNumber": 50,
        "offset": 607,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_CV_ERRCode",
        "dbNumber": 50,
        "offset": 608,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_WCS_STB",
        "dbNumber": 50,
        "offset": 609,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_WCS_ACK",
        "dbNumber": 50,
        "offset": 610,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_PLC_STB",
        "dbNumber": 50,
        "offset": 611,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_PLC_ACK",
        "dbNumber": 50,
        "offset": 612,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_PLC_REQ",
        "dbNumber": 50,
        "offset": 613,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_WCS_ERRCode",
        "dbNumber": 50,
        "offset": 614,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_WCS_Special",
        "dbNumber": 50,
        "offset": 615,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_Equ_Auto",
        "dbNumber": 50,
        "offset": 616,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_Last_pallet",
        "dbNumber": 50,
        "offset": 617,
        "bit": 1,
        "dataType": 0,
        "length": 1,
        "direction": 2
      },
      {
        "fieldKey": "11085_Barcode",
        "dbNumber": 50,
        "offset": 618,
        "bit": 1,
        "dataType": 0,
        "length": 22,
        "direction": 2
      }