From f319fd5d5e5e0332c4c7e209df64c351dfbe6887 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期六, 25 四月 2026 22:13:19 +0800
Subject: [PATCH] fix: 修复PLC通信及任务处理中的多个问题

---
 Code/测试工具/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Server/Data/protocol-templates.json | 5781 +++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 3,836 insertions(+), 1,945 deletions(-)

diff --git "a/Code/\346\265\213\350\257\225\345\267\245\345\205\267/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Server/Data/protocol-templates.json" "b/Code/\346\265\213\350\257\225\345\267\245\345\205\267/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Server/Data/protocol-templates.json"
index b03345b..386cf64 100644
--- "a/Code/\346\265\213\350\257\225\345\267\245\345\205\267/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Server/Data/protocol-templates.json"
+++ "b/Code/\346\265\213\350\257\225\345\267\245\345\205\267/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Server/Data/protocol-templates.json"
@@ -1,8 +1,1213 @@
 [
   {
-    "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": "GWSC1_InputTaskNum",
+        "dbNumber": 100,
+        "offset": 194,
+        "bit": 1,
+        "dataType": 2,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_WorkAction",
+        "dbNumber": 100,
+        "offset": 192,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_InputWorkType",
+        "dbNumber": 100,
+        "offset": 198,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_InputPickRow",
+        "dbNumber": 100,
+        "offset": 208,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_InputPickColumn",
+        "dbNumber": 100,
+        "offset": 210,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_InputPickLayer",
+        "dbNumber": 100,
+        "offset": 212,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_InputPlaceRow",
+        "dbNumber": 100,
+        "offset": 214,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_InputPlaceColumn",
+        "dbNumber": 100,
+        "offset": 216,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_InputPlaceLayer",
+        "dbNumber": 100,
+        "offset": 218,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_StackerCraneAutoStatus",
+        "dbNumber": 100,
+        "offset": 2,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_StackerCraneWorkStatus",
+        "dbNumber": 100,
+        "offset": 4,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_OutputFaultHigh",
+        "dbNumber": 100,
+        "offset": 12,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_OutputFaultMid",
+        "dbNumber": 100,
+        "offset": 16,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_OutputFaultLow",
+        "dbNumber": 100,
+        "offset": 20,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_CurrentTaskNum",
+        "dbNumber": 100,
+        "offset": 24,
+        "bit": 1,
+        "dataType": 2,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_StackerCraneCompleted",
+        "dbNumber": 100,
+        "offset": 28,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_OutputCurrentColumn",
+        "dbNumber": 100,
+        "offset": 46,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_OutputCurrentLayer",
+        "dbNumber": 100,
+        "offset": 48,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "GWSC1_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": "HCSC1_InputTaskNum",
+        "dbNumber": 510,
+        "offset": 0,
+        "bit": 1,
+        "dataType": 2,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_WorkAction",
+        "dbNumber": 510,
+        "offset": 26,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_InputWorkType",
+        "dbNumber": 510,
+        "offset": 4,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_InputPickRow",
+        "dbNumber": 510,
+        "offset": 14,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_InputPickColumn",
+        "dbNumber": 510,
+        "offset": 16,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_InputPickLayer",
+        "dbNumber": 510,
+        "offset": 18,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_InputPlaceRow",
+        "dbNumber": 510,
+        "offset": 20,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_InputPlaceColumn",
+        "dbNumber": 510,
+        "offset": 22,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_InputPlaceLayer",
+        "dbNumber": 510,
+        "offset": 24,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_StackerCraneAutoStatus",
+        "dbNumber": 510,
+        "offset": 28,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_StackerCraneWorkStatus",
+        "dbNumber": 510,
+        "offset": 30,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_OutputFaultHigh",
+        "dbNumber": 510,
+        "offset": 32,
+        "bit": 1,
+        "dataType": 2,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_OutputFaultMid",
+        "dbNumber": 510,
+        "offset": 36,
+        "bit": 1,
+        "dataType": 2,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_OutputFaultLow",
+        "dbNumber": 510,
+        "offset": 40,
+        "bit": 1,
+        "dataType": 2,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_CurrentTaskNum",
+        "dbNumber": 510,
+        "offset": 48,
+        "bit": 1,
+        "dataType": 2,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_StackerCraneCompleted",
+        "dbNumber": 510,
+        "offset": 52,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_OutputCurrentColumn",
+        "dbNumber": 510,
+        "offset": 54,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_OutputCurrentLayer",
+        "dbNumber": 510,
+        "offset": 56,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_StackerCraneStatus",
+        "dbNumber": 510,
+        "offset": 58,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "HCSC1_OutputFaultLow1",
+        "dbNumber": 510,
+        "offset": 44,
+        "bit": 1,
+        "dataType": 2,
+        "length": 1,
+        "direction": 2
+      }
+    ]
+  },
+  {
+    "id": "protocol-CWSC1",
+    "name": "\u5E38\u6E29\u5806\u579B\u673A \u534F\u8BAE\u6A21\u677F",
+    "version": "1.0",
+    "fields": [
+      {
+        "fieldKey": "CWSC1_InputTaskNum",
+        "dbNumber": 100,
+        "offset": 194,
+        "bit": 1,
+        "dataType": 2,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_WorkAction",
+        "dbNumber": 100,
+        "offset": 192,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_InputWorkType",
+        "dbNumber": 100,
+        "offset": 198,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_InputPickRow",
+        "dbNumber": 100,
+        "offset": 208,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_InputPickColumn",
+        "dbNumber": 100,
+        "offset": 210,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_InputPickLayer",
+        "dbNumber": 100,
+        "offset": 212,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_InputPlaceRow",
+        "dbNumber": 100,
+        "offset": 214,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_InputPlaceColumn",
+        "dbNumber": 100,
+        "offset": 216,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_InputPlaceLayer",
+        "dbNumber": 100,
+        "offset": 218,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_StackerCraneAutoStatus",
+        "dbNumber": 100,
+        "offset": 2,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_StackerCraneWorkStatus",
+        "dbNumber": 100,
+        "offset": 4,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_OutputFaultHigh",
+        "dbNumber": 100,
+        "offset": 12,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_OutputFaultMid",
+        "dbNumber": 100,
+        "offset": 16,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_OutputFaultLow",
+        "dbNumber": 100,
+        "offset": 20,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_CurrentTaskNum",
+        "dbNumber": 100,
+        "offset": 24,
+        "bit": 1,
+        "dataType": 2,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_StackerCraneCompleted",
+        "dbNumber": 100,
+        "offset": 28,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_OutputCurrentColumn",
+        "dbNumber": 100,
+        "offset": 46,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_OutputCurrentLayer",
+        "dbNumber": 100,
+        "offset": 48,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "CWSC1_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 +1261,7 @@
         "bit": 1,
         "dataType": 0,
         "length": 1,
-        "direction": 0
+        "direction": 2
       },
       {
         "fieldKey": "11001_WCS_STB",
@@ -65,7 +1270,7 @@
         "bit": 1,
         "dataType": 0,
         "length": 1,
-        "direction": 0
+        "direction": 2
       },
       {
         "fieldKey": "11001_WCS_ACK",
@@ -74,7 +1279,7 @@
         "bit": 1,
         "dataType": 0,
         "length": 1,
-        "direction": 0
+        "direction": 2
       },
       {
         "fieldKey": "11001_PLC_STB",
@@ -83,7 +1288,7 @@
         "bit": 1,
         "dataType": 0,
         "length": 1,
-        "direction": 0
+        "direction": 2
       },
       {
         "fieldKey": "11001_PLC_ACK",
@@ -92,7 +1297,7 @@
         "bit": 1,
         "dataType": 0,
         "length": 1,
-        "direction": 0
+        "direction": 2
       },
       {
         "fieldKey": "11001_PLC_REQ",
@@ -101,7 +1306,7 @@
         "bit": 1,
         "dataType": 0,
         "length": 1,
-        "direction": 0
+        "direction": 2
       },
       {
         "fieldKey": "11001_WCS_ERRCode",
@@ -110,7 +1315,7 @@
         "bit": 1,
         "dataType": 0,
         "length": 1,
-        "direction": 0
+        "direction": 2
       },
       {
         "fieldKey": "11001_WCS_Special",
@@ -119,7 +1324,7 @@
         "bit": 1,
         "dataType": 0,
         "length": 1,
-        "direction": 0
+        "direction": 2
       },
       {
         "fieldKey": "11001_Equ_Auto",
@@ -128,7 +1333,7 @@
         "bit": 1,
         "dataType": 0,
         "length": 1,
-        "direction": 0
+        "direction": 2
       },
       {
         "fieldKey": "11001_Last_pallet",
@@ -137,1966 +1342,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 +1390,7 @@
         "direction": 2
       },
       {
-        "fieldKey": "20170_Last_pallet",
+        "fieldKey": "11010_CV_State",
         "dbNumber": 50,
         "offset": 367,
         "bit": 1,
@@ -2114,13 +1399,2619 @@
         "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
+      }
+    ]
+  },
+  {
+    "id": "protocol-1004",
+    "name": "B\u533A_\u5E38\u6E29\u5316\u6210\u8F93\u9001\u7EBF \u534F\u8BAE\u6A21\u677F",
+    "version": "1.0",
+    "fields": [
+      {
+        "fieldKey": "2125_TaskNo",
+        "dbNumber": 50,
+        "offset": 960,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_Source",
+        "dbNumber": 50,
+        "offset": 962,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_Target",
+        "dbNumber": 50,
+        "offset": 964,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_BoxType",
+        "dbNumber": 50,
+        "offset": 966,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_CV_State",
+        "dbNumber": 50,
+        "offset": 967,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 968,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_WCS_STB",
+        "dbNumber": 50,
+        "offset": 969,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 970,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_PLC_STB",
+        "dbNumber": 50,
+        "offset": 971,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 972,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 973,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 974,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_WCS_Special",
+        "dbNumber": 50,
+        "offset": 975,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 976,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_Last_pallet",
+        "dbNumber": 50,
+        "offset": 977,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_Barcode",
+        "dbNumber": 50,
+        "offset": 978,
+        "bit": 1,
+        "dataType": 0,
+        "length": 20,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_Spare_1",
+        "dbNumber": 50,
+        "offset": 998,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2125_Spare_2",
+        "dbNumber": 50,
+        "offset": 999,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_TaskNo",
+        "dbNumber": 50,
+        "offset": 4640,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_Source",
+        "dbNumber": 50,
+        "offset": 4642,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_Target",
+        "dbNumber": 50,
+        "offset": 4644,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_BoxType",
+        "dbNumber": 50,
+        "offset": 4646,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_CV_State",
+        "dbNumber": 50,
+        "offset": 4647,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 4648,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_WCS_STB",
+        "dbNumber": 50,
+        "offset": 4649,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 4650,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_PLC_STB",
+        "dbNumber": 50,
+        "offset": 4651,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 4652,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 4653,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 4654,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_WCS_Special",
+        "dbNumber": 50,
+        "offset": 4655,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 4656,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_Last_pallet",
+        "dbNumber": 50,
+        "offset": 4657,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_Barcode",
+        "dbNumber": 50,
+        "offset": 4658,
+        "bit": 1,
+        "dataType": 0,
+        "length": 20,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_Spare_1",
+        "dbNumber": 50,
+        "offset": 4678,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2217_Spare_2",
+        "dbNumber": 50,
+        "offset": 4679,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_TaskNo",
+        "dbNumber": 50,
+        "offset": 0,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_Source",
+        "dbNumber": 50,
+        "offset": 2,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_Target",
+        "dbNumber": 50,
+        "offset": 4,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_BoxType",
+        "dbNumber": 50,
+        "offset": 6,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_CV_State",
+        "dbNumber": 50,
+        "offset": 7,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 8,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_WCS_STB",
+        "dbNumber": 50,
+        "offset": 9,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 10,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_PLC_STB",
+        "dbNumber": 50,
+        "offset": 11,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 12,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 13,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 14,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_WCS_Special",
+        "dbNumber": 50,
+        "offset": 15,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 16,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_Last_pallet",
+        "dbNumber": 50,
+        "offset": 17,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_Barcode",
+        "dbNumber": 50,
+        "offset": 18,
+        "bit": 1,
+        "dataType": 0,
+        "length": 20,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_Spare_1",
+        "dbNumber": 50,
+        "offset": 38,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2101_Spare_2",
+        "dbNumber": 50,
+        "offset": 39,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_TaskNo",
+        "dbNumber": 50,
+        "offset": 80,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_Source",
+        "dbNumber": 50,
+        "offset": 82,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_Target",
+        "dbNumber": 50,
+        "offset": 84,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_BoxType",
+        "dbNumber": 50,
+        "offset": 86,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_CV_State",
+        "dbNumber": 50,
+        "offset": 87,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 88,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_WCS_STB",
+        "dbNumber": 50,
+        "offset": 89,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 90,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_PLC_STB",
+        "dbNumber": 50,
+        "offset": 91,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 92,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 93,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 94,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_WCS_Special",
+        "dbNumber": 50,
+        "offset": 95,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 96,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_Last_pallet",
+        "dbNumber": 50,
+        "offset": 97,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_Barcode",
+        "dbNumber": 50,
+        "offset": 98,
+        "bit": 1,
+        "dataType": 0,
+        "length": 20,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_Spare_1",
+        "dbNumber": 50,
+        "offset": 118,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2103_Spare_2",
+        "dbNumber": 50,
+        "offset": 119,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_TaskNo",
+        "dbNumber": 50,
+        "offset": 680,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_Source",
+        "dbNumber": 50,
+        "offset": 682,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_Target",
+        "dbNumber": 50,
+        "offset": 684,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_BoxType",
+        "dbNumber": 50,
+        "offset": 686,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_CV_State",
+        "dbNumber": 50,
+        "offset": 687,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 688,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_WCS_STB",
+        "dbNumber": 50,
+        "offset": 689,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 690,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_PLC_STB",
+        "dbNumber": 50,
+        "offset": 691,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 692,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 693,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 694,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_WCS_Special",
+        "dbNumber": 50,
+        "offset": 695,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 696,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_Last_pallet",
+        "dbNumber": 50,
+        "offset": 697,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_Barcode",
+        "dbNumber": 50,
+        "offset": 698,
+        "bit": 1,
+        "dataType": 0,
+        "length": 20,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_Spare_1",
+        "dbNumber": 50,
+        "offset": 718,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2118_Spare_2",
+        "dbNumber": 50,
+        "offset": 719,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_TaskNo",
+        "dbNumber": 50,
+        "offset": 640,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_Source",
+        "dbNumber": 50,
+        "offset": 642,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_Target",
+        "dbNumber": 50,
+        "offset": 644,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_BoxType",
+        "dbNumber": 50,
+        "offset": 646,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_CV_State",
+        "dbNumber": 50,
+        "offset": 647,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 648,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_WCS_STB",
+        "dbNumber": 50,
+        "offset": 649,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 650,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_PLC_STB",
+        "dbNumber": 50,
+        "offset": 651,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 652,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 653,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 654,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_WCS_Special",
+        "dbNumber": 50,
+        "offset": 655,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 656,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_Last_pallet",
+        "dbNumber": 50,
+        "offset": 657,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_Barcode",
+        "dbNumber": 50,
+        "offset": 658,
+        "bit": 1,
+        "dataType": 0,
+        "length": 20,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_Spare_1",
+        "dbNumber": 50,
+        "offset": 678,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2117_Spare_2",
+        "dbNumber": 50,
+        "offset": 679,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_TaskNo",
+        "dbNumber": 50,
+        "offset": 4320,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_Source",
+        "dbNumber": 50,
+        "offset": 4322,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_Target",
+        "dbNumber": 50,
+        "offset": 4324,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_BoxType",
+        "dbNumber": 50,
+        "offset": 4326,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_CV_State",
+        "dbNumber": 50,
+        "offset": 4327,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 4328,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_WCS_STB",
+        "dbNumber": 50,
+        "offset": 4329,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 4330,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_PLC_STB",
+        "dbNumber": 50,
+        "offset": 4331,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 4332,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 4333,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 4334,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_WCS_Special",
+        "dbNumber": 50,
+        "offset": 4335,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 4336,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_Last_pallet",
+        "dbNumber": 50,
+        "offset": 4337,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_Barcode",
+        "dbNumber": 50,
+        "offset": 4338,
+        "bit": 1,
+        "dataType": 0,
+        "length": 20,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_Spare_1",
+        "dbNumber": 50,
+        "offset": 4358,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2209_Spare_2",
+        "dbNumber": 50,
+        "offset": 4359,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_TaskNo",
+        "dbNumber": 50,
+        "offset": 4360,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_Source",
+        "dbNumber": 50,
+        "offset": 4362,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_Target",
+        "dbNumber": 50,
+        "offset": 4364,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_BoxType",
+        "dbNumber": 50,
+        "offset": 4366,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_CV_State",
+        "dbNumber": 50,
+        "offset": 4367,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 4368,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_WCS_STB",
+        "dbNumber": 50,
+        "offset": 4369,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 4370,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_PLC_STB",
+        "dbNumber": 50,
+        "offset": 4371,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 4372,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 4373,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 4374,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_WCS_Special",
+        "dbNumber": 50,
+        "offset": 4375,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 4376,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_Last_pallet",
+        "dbNumber": 50,
+        "offset": 4377,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_Barcode",
+        "dbNumber": 50,
+        "offset": 4378,
+        "bit": 1,
+        "dataType": 0,
+        "length": 20,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_Spare_1",
+        "dbNumber": 50,
+        "offset": 4398,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2210_Spare_2",
+        "dbNumber": 50,
+        "offset": 4399,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_TaskNo",
+        "dbNumber": 50,
+        "offset": 760,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_Source",
+        "dbNumber": 50,
+        "offset": 762,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_Target",
+        "dbNumber": 50,
+        "offset": 764,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_BoxType",
+        "dbNumber": 50,
+        "offset": 766,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_CV_State",
+        "dbNumber": 50,
+        "offset": 767,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 768,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_WCS_STB",
+        "dbNumber": 50,
+        "offset": 769,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 770,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_PLC_STB",
+        "dbNumber": 50,
+        "offset": 771,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 772,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 773,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 774,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_WCS_Special",
+        "dbNumber": 50,
+        "offset": 775,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 776,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_Last_pallet",
+        "dbNumber": 50,
+        "offset": 777,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_Barcode",
+        "dbNumber": 50,
+        "offset": 778,
+        "bit": 1,
+        "dataType": 0,
+        "length": 20,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_Spare_1",
+        "dbNumber": 50,
+        "offset": 798,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2120_Spare_2",
+        "dbNumber": 50,
+        "offset": 799,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_TaskNo",
+        "dbNumber": 50,
+        "offset": 4400,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_Source",
+        "dbNumber": 50,
+        "offset": 4402,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_Target",
+        "dbNumber": 50,
+        "offset": 4404,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_BoxType",
+        "dbNumber": 50,
+        "offset": 4406,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_CV_State",
+        "dbNumber": 50,
+        "offset": 4407,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 4408,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_WCS_STB",
+        "dbNumber": 50,
+        "offset": 4409,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 4410,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_PLC_STB",
+        "dbNumber": 50,
+        "offset": 4411,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 4412,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 4413,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 4414,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_WCS_Special",
+        "dbNumber": 50,
+        "offset": 4415,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 4416,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_Last_pallet",
+        "dbNumber": 50,
+        "offset": 4417,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_Barcode",
+        "dbNumber": 50,
+        "offset": 4418,
+        "bit": 1,
+        "dataType": 0,
+        "length": 20,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_Spare_1",
+        "dbNumber": 50,
+        "offset": 4438,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2211_Spare_2",
+        "dbNumber": 50,
+        "offset": 4439,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_TaskNo",
+        "dbNumber": 50,
+        "offset": 4480,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_Source",
+        "dbNumber": 50,
+        "offset": 4482,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_Target",
+        "dbNumber": 50,
+        "offset": 4484,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_BoxType",
+        "dbNumber": 50,
+        "offset": 4486,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_CV_State",
+        "dbNumber": 50,
+        "offset": 4487,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 4488,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_WCS_STB",
+        "dbNumber": 50,
+        "offset": 4489,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 4490,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_PLC_STB",
+        "dbNumber": 50,
+        "offset": 4491,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 4492,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 4493,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 4494,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_WCS_Special",
+        "dbNumber": 50,
+        "offset": 4495,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 4496,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_Last_pallet",
+        "dbNumber": 50,
+        "offset": 4497,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_Barcode",
+        "dbNumber": 50,
+        "offset": 4498,
+        "bit": 1,
+        "dataType": 0,
+        "length": 20,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_Spare_1",
+        "dbNumber": 50,
+        "offset": 4518,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "2213_Spare_2",
+        "dbNumber": 50,
+        "offset": 4519,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
       }
     ]
   }

--
Gitblit v1.9.3