From c493779a8504fe1eb548c865ff268a7f7436ec01 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期四, 19 三月 2026 11:43:36 +0800
Subject: [PATCH] feat: 集成机械手客户端并重构模拟器前端工作台

---
 Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Server/Data/protocol-templates.json | 3100 ++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 2,125 insertions(+), 975 deletions(-)

diff --git a/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Server/Data/protocol-templates.json b/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Server/Data/protocol-templates.json
index c989af1..b03345b 100644
--- a/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Server/Data/protocol-templates.json
+++ b/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Server/Data/protocol-templates.json
@@ -1,977 +1,2127 @@
 [
-    {
-        "id":  "wcs-line-v260202",
-        "name":  "WCS-杈撻�佺嚎瀵规帴鍗忚 V260202",
-        "version":  "V260202",
-        "fields":  [
-                       {
-                           "fieldKey":  "11001_TaskNo",
-                           "dbNumber":  50,
-                           "offset":  0,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_Source",
-                           "dbNumber":  50,
-                           "offset":  2,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_Target",
-                           "dbNumber":  50,
-                           "offset":  4,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_BoxType",
-                           "dbNumber":  50,
-                           "offset":  6,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_CV_State",
-                           "dbNumber":  50,
-                           "offset":  7,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_CV_ERRCode",
-                           "dbNumber":  50,
-                           "offset":  8,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_WCS_STB",
-                           "dbNumber":  50,
-                           "offset":  9,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_WCS_ACK",
-                           "dbNumber":  50,
-                           "offset":  10,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_PLC_STB",
-                           "dbNumber":  50,
-                           "offset":  11,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_PLC_ACK",
-                           "dbNumber":  50,
-                           "offset":  12,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_PLC_REQ",
-                           "dbNumber":  50,
-                           "offset":  13,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_WCS_ERRCode",
-                           "dbNumber":  50,
-                           "offset":  14,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_WCS_Special",
-                           "dbNumber":  50,
-                           "offset":  15,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_Equ_Auto",
-                           "dbNumber":  50,
-                           "offset":  16,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_Last_pallet",
-                           "dbNumber":  50,
-                           "offset":  17,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11001_Barcode",
-                           "dbNumber":  50,
-                           "offset":  18,
-                           "bit":  1,
-                           "dataType":  3,
-                           "length":  22,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_TaskNo",
-                           "dbNumber":  50,
-                           "offset":  450,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_Source",
-                           "dbNumber":  50,
-                           "offset":  452,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_Target",
-                           "dbNumber":  50,
-                           "offset":  454,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_BoxType",
-                           "dbNumber":  50,
-                           "offset":  456,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_CV_State",
-                           "dbNumber":  50,
-                           "offset":  457,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_CV_ERRCode",
-                           "dbNumber":  50,
-                           "offset":  458,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_WCS_STB",
-                           "dbNumber":  50,
-                           "offset":  459,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_WCS_ACK",
-                           "dbNumber":  50,
-                           "offset":  460,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_PLC_STB",
-                           "dbNumber":  50,
-                           "offset":  461,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_PLC_ACK",
-                           "dbNumber":  50,
-                           "offset":  462,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_PLC_REQ",
-                           "dbNumber":  50,
-                           "offset":  463,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_WCS_ERRCode",
-                           "dbNumber":  50,
-                           "offset":  464,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_WCS_Special",
-                           "dbNumber":  50,
-                           "offset":  465,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_Equ_Auto",
-                           "dbNumber":  50,
-                           "offset":  466,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_Last_pallet",
-                           "dbNumber":  50,
-                           "offset":  467,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11010_Barcode",
-                           "dbNumber":  50,
-                           "offset":  468,
-                           "bit":  1,
-                           "dataType":  3,
-                           "length":  22,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_TaskNo",
-                           "dbNumber":  50,
-                           "offset":  950,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_Source",
-                           "dbNumber":  50,
-                           "offset":  952,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_Target",
-                           "dbNumber":  50,
-                           "offset":  954,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_BoxType",
-                           "dbNumber":  50,
-                           "offset":  956,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_CV_State",
-                           "dbNumber":  50,
-                           "offset":  957,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_CV_ERRCode",
-                           "dbNumber":  50,
-                           "offset":  958,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_WCS_STB",
-                           "dbNumber":  50,
-                           "offset":  959,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_WCS_ACK",
-                           "dbNumber":  50,
-                           "offset":  960,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_PLC_STB",
-                           "dbNumber":  50,
-                           "offset":  961,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_PLC_ACK",
-                           "dbNumber":  50,
-                           "offset":  962,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_PLC_REQ",
-                           "dbNumber":  50,
-                           "offset":  963,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_WCS_ERRCode",
-                           "dbNumber":  50,
-                           "offset":  964,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_WCS_Special",
-                           "dbNumber":  50,
-                           "offset":  965,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_Equ_Auto",
-                           "dbNumber":  50,
-                           "offset":  966,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_Last_pallet",
-                           "dbNumber":  50,
-                           "offset":  967,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11020_Barcode",
-                           "dbNumber":  50,
-                           "offset":  968,
-                           "bit":  1,
-                           "dataType":  3,
-                           "length":  22,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_TaskNo",
-                           "dbNumber":  50,
-                           "offset":  1250,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_Source",
-                           "dbNumber":  50,
-                           "offset":  1252,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_Target",
-                           "dbNumber":  50,
-                           "offset":  1254,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_BoxType",
-                           "dbNumber":  50,
-                           "offset":  1256,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_CV_State",
-                           "dbNumber":  50,
-                           "offset":  1257,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_CV_ERRCode",
-                           "dbNumber":  50,
-                           "offset":  1258,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_WCS_STB",
-                           "dbNumber":  50,
-                           "offset":  1259,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_WCS_ACK",
-                           "dbNumber":  50,
-                           "offset":  1260,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_PLC_STB",
-                           "dbNumber":  50,
-                           "offset":  1261,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_PLC_ACK",
-                           "dbNumber":  50,
-                           "offset":  1262,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_PLC_REQ",
-                           "dbNumber":  50,
-                           "offset":  1263,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_WCS_ERRCode",
-                           "dbNumber":  50,
-                           "offset":  1264,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_WCS_Special",
-                           "dbNumber":  50,
-                           "offset":  1265,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_Equ_Auto",
-                           "dbNumber":  50,
-                           "offset":  1266,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_Last_pallet",
-                           "dbNumber":  50,
-                           "offset":  1267,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "11026_Barcode",
-                           "dbNumber":  50,
-                           "offset":  1268,
-                           "bit":  1,
-                           "dataType":  3,
-                           "length":  22,
-                           "direction":  0
-                       }
-                   ],
-        "璇存槑":  "fieldKey=涓氬姟瀛楁鍚嶏紱dbNumber=DB鍧楀彿锛沷ffset=瀛楄妭鍋忕Щ锛沚it=浣嶅亸绉�(浠匓ool鏈夋晥)锛沝ataType=鏁版嵁绫诲瀷锛沴ength=瀛楃涓查暱搴�(闈濻tring鍙~1)锛沝irection=鏁版嵁鏂瑰悜",
-        "鏁版嵁绫诲瀷璇存槑":  "dataType鏋氫妇锛�0=Byte锛�1=Int锛�2=DInt锛�3=String锛�4=Bool",
-        "鏂瑰悜璇存槑":  "direction鏋氫妇锛�0=WcsToPlc锛圵CS鍐橮LC锛夛紝1=PlcToWcs锛圥LC鍐橶CS锛夛紝2=Bidirectional锛堝弻鍚戯級"
-    },
-    {
-        "id":  "plclink-stacker-v1",
-        "name":  "鍖栨垚鍫嗗灈鏈�",
-        "version":  "2026.03",
-        "fields":  [
-                       {
-                           "fieldKey":  "StackerCraneHeartBeat",
-                           "dbNumber":  910,
-                           "offset":  0,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StackerCraneStatus",
-                           "dbNumber":  910,
-                           "offset":  6,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StackerCraneFaultCode",
-                           "dbNumber":  910,
-                           "offset":  8,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StackerCraneWorkStatus",
-                           "dbNumber":  910,
-                           "offset":  20,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StackerCraneRow",
-                           "dbNumber":  910,
-                           "offset":  22,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StackerCraneColumn",
-                           "dbNumber":  910,
-                           "offset":  24,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StackerCraneLayer",
-                           "dbNumber":  910,
-                           "offset":  26,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "CurrentTaskNum",
-                           "dbNumber":  910,
-                           "offset":  28,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StackerCraneWorkAction",
-                           "dbNumber":  910,
-                           "offset":  40,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StackerCraneCompleted",
-                           "dbNumber":  910,
-                           "offset":  42,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "HeartBeat",
-                           "dbNumber":  900,
-                           "offset":  0,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "TaskNum",
-                           "dbNumber":  900,
-                           "offset":  2,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "WorkAction",
-                           "dbNumber":  900,
-                           "offset":  40,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "FireAlarm",
-                           "dbNumber":  900,
-                           "offset":  42,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "WorkType",
-                           "dbNumber":  900,
-                           "offset":  44,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StartRow",
-                           "dbNumber":  900,
-                           "offset":  46,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StartColumn",
-                           "dbNumber":  900,
-                           "offset":  48,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StartLayer",
-                           "dbNumber":  900,
-                           "offset":  50,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "EndRow",
-                           "dbNumber":  900,
-                           "offset":  52,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "EndColumn",
-                           "dbNumber":  900,
-                           "offset":  54,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "EndLayer",
-                           "dbNumber":  900,
-                           "offset":  56,
-                           "bit":  1,
-                           "dataType":  0,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "Barcode",
-                           "dbNumber":  900,
-                           "offset":  58,
-                           "bit":  1,
-                           "dataType":  2,
-                           "length":  26,
-                           "direction":  0
-                       }
-                   ],
-        "璇存槑":  "fieldKey=涓氬姟瀛楁鍚嶏紱dbNumber=DB鍧楀彿锛沷ffset=瀛楄妭鍋忕Щ锛沚it=浣嶅亸绉�(浠匓ool鏈夋晥)锛沝ataType=鏁版嵁绫诲瀷锛沴ength=瀛楃涓查暱搴�(闈濻tring鍙~1)锛沝irection=鏁版嵁鏂瑰悜",
-        "鏁版嵁绫诲瀷璇存槑":  "dataType鏋氫妇锛�0=Byte锛�1=Int锛�2=DInt锛�3=String锛�4=Bool",
-        "鏂瑰悜璇存槑":  "direction鏋氫妇锛�0=WcsToPlc锛圵CS鍐橮LC锛夛紝1=PlcToWcs锛圥LC鍐橶CS锛夛紝2=Bidirectional锛堝弻鍚戯級"
-    },
-    {
-        "id":  "stacker-interaction-v1",
-        "name":  "楂樺父娓╁爢鍨涙満",
-        "version":  "2026.03",
-        "fields":  [
-                       {
-                           "fieldKey":  "InputTaskNum",
-                           "dbNumber":  100,
-                           "offset":  194,
-                           "bit":  1,
-                           "dataType":  2,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "WorkAction",
-                           "dbNumber":  100,
-                           "offset":  192,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "InputWorkType",
-                           "dbNumber":  100,
-                           "offset":  198,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "InputPickRow",
-                           "dbNumber":  100,
-                           "offset":  208,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "InputPickColumn",
-                           "dbNumber":  100,
-                           "offset":  210,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "InputPickLayer",
-                           "dbNumber":  100,
-                           "offset":  212,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "InputPlaceRow",
-                           "dbNumber":  100,
-                           "offset":  214,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "InputPlaceColumn",
-                           "dbNumber":  100,
-                           "offset":  216,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "InputPlaceLayer",
-                           "dbNumber":  100,
-                           "offset":  218,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  0
-                       },
-                       {
-                           "fieldKey":  "StackerCraneAutoStatus",
-                           "dbNumber":  100,
-                           "offset":  2,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  1
-                       },
-                       {
-                           "fieldKey":  "StackerCraneWorkStatus",
-                           "dbNumber":  100,
-                           "offset":  4,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  1
-                       },
-                       {
-                           "fieldKey":  "OutputFaultHigh",
-                           "dbNumber":  100,
-                           "offset":  12,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  1
-                       },
-                       {
-                           "fieldKey":  "OutputFaultMid",
-                           "dbNumber":  100,
-                           "offset":  16,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  1
-                       },
-                       {
-                           "fieldKey":  "OutputFaultLow",
-                           "dbNumber":  100,
-                           "offset":  20,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  1
-                       },
-                       {
-                           "fieldKey":  "CurrentTaskNum",
-                           "dbNumber":  100,
-                           "offset":  24,
-                           "bit":  1,
-                           "dataType":  2,
-                           "length":  1,
-                           "direction":  1
-                       },
-                       {
-                           "fieldKey":  "StackerCraneCompleted",
-                           "dbNumber":  100,
-                           "offset":  28,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  1
-                       },
-                       {
-                           "fieldKey":  "OutputCurrentColumn",
-                           "dbNumber":  100,
-                           "offset":  46,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  1
-                       },
-                       {
-                           "fieldKey":  "OutputCurrentLayer",
-                           "dbNumber":  100,
-                           "offset":  48,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  1
-                       },
-                       {
-                           "fieldKey":  "StackerCraneStatus",
-                           "dbNumber":  100,
-                           "offset":  96,
-                           "bit":  1,
-                           "dataType":  1,
-                           "length":  1,
-                           "direction":  1
-                       }
-                   ],
-        "璇存槑":  "fieldKey=涓氬姟瀛楁鍚嶏紱dbNumber=DB鍧楀彿锛沷ffset=瀛楄妭鍋忕Щ锛沚it=浣嶅亸绉�(浠匓ool鏈夋晥)锛沝ataType=鏁版嵁绫诲瀷锛沴ength=瀛楃涓查暱搴�(闈濻tring鍙~1)锛沝irection=鏁版嵁鏂瑰悜",
-        "鏁版嵁绫诲瀷璇存槑":  "dataType鏋氫妇锛�0=Byte锛�1=Int锛�2=DInt锛�3=String锛�4=Bool",
-        "鏂瑰悜璇存槑":  "direction鏋氫妇锛�0=WcsToPlc锛圵CS鍐橮LC锛夛紝1=PlcToWcs锛圥LC鍐橶CS锛夛紝2=Bidirectional锛堝弻鍚戯級"
-    }
+  {
+    "id": "wcs-line-v260202",
+    "name": "WCS-\u8F93\u9001\u7EBF\u5BF9\u63A5\u534F\u8BAE V260202",
+    "version": "V260202",
+    "fields": [
+      {
+        "fieldKey": "11001_TaskNo",
+        "dbNumber": 50,
+        "offset": 0,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "11001_Source",
+        "dbNumber": 50,
+        "offset": 2,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "11001_Target",
+        "dbNumber": 50,
+        "offset": 4,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "11001_BoxType",
+        "dbNumber": 50,
+        "offset": 6,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "11001_CV_State",
+        "dbNumber": 50,
+        "offset": 7,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "11001_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 8,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11001_WCS_STB",
+        "dbNumber": 50,
+        "offset": 9,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11001_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 10,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11001_PLC_STB",
+        "dbNumber": 50,
+        "offset": 11,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11001_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 12,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11001_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 13,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11001_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 14,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11001_WCS_Special",
+        "dbNumber": 50,
+        "offset": 15,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11001_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 16,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11001_Last_pallet",
+        "dbNumber": 50,
+        "offset": 17,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11001_Barcode",
+        "dbNumber": 50,
+        "offset": 18,
+        "bit": 1,
+        "dataType": 3,
+        "length": 22,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_TaskNo",
+        "dbNumber": 50,
+        "offset": 450,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_Source",
+        "dbNumber": 50,
+        "offset": 452,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_Target",
+        "dbNumber": 50,
+        "offset": 454,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_BoxType",
+        "dbNumber": 50,
+        "offset": 456,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_CV_State",
+        "dbNumber": 50,
+        "offset": 457,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 458,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_WCS_STB",
+        "dbNumber": 50,
+        "offset": 459,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 460,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_PLC_STB",
+        "dbNumber": 50,
+        "offset": 461,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 462,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 463,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 464,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_WCS_Special",
+        "dbNumber": 50,
+        "offset": 465,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 466,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_Last_pallet",
+        "dbNumber": 50,
+        "offset": 467,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11010_Barcode",
+        "dbNumber": 50,
+        "offset": 468,
+        "bit": 1,
+        "dataType": 3,
+        "length": 22,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_TaskNo",
+        "dbNumber": 50,
+        "offset": 950,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_Source",
+        "dbNumber": 50,
+        "offset": 952,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_Target",
+        "dbNumber": 50,
+        "offset": 954,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_BoxType",
+        "dbNumber": 50,
+        "offset": 956,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_CV_State",
+        "dbNumber": 50,
+        "offset": 957,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 958,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_WCS_STB",
+        "dbNumber": 50,
+        "offset": 959,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 960,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_PLC_STB",
+        "dbNumber": 50,
+        "offset": 961,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 962,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 963,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 964,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_WCS_Special",
+        "dbNumber": 50,
+        "offset": 965,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 966,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_Last_pallet",
+        "dbNumber": 50,
+        "offset": 967,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11020_Barcode",
+        "dbNumber": 50,
+        "offset": 968,
+        "bit": 1,
+        "dataType": 3,
+        "length": 22,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_TaskNo",
+        "dbNumber": 50,
+        "offset": 1250,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_Source",
+        "dbNumber": 50,
+        "offset": 1252,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_Target",
+        "dbNumber": 50,
+        "offset": 1254,
+        "bit": 1,
+        "dataType": 1,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_BoxType",
+        "dbNumber": 50,
+        "offset": 1256,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_CV_State",
+        "dbNumber": 50,
+        "offset": 1257,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_CV_ERRCode",
+        "dbNumber": 50,
+        "offset": 1258,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_WCS_STB",
+        "dbNumber": 50,
+        "offset": 1259,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_WCS_ACK",
+        "dbNumber": 50,
+        "offset": 1260,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_PLC_STB",
+        "dbNumber": 50,
+        "offset": 1261,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_PLC_ACK",
+        "dbNumber": 50,
+        "offset": 1262,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_PLC_REQ",
+        "dbNumber": 50,
+        "offset": 1263,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_WCS_ERRCode",
+        "dbNumber": 50,
+        "offset": 1264,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_WCS_Special",
+        "dbNumber": 50,
+        "offset": 1265,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_Equ_Auto",
+        "dbNumber": 50,
+        "offset": 1266,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_Last_pallet",
+        "dbNumber": 50,
+        "offset": 1267,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 0
+      },
+      {
+        "fieldKey": "11026_Barcode",
+        "dbNumber": 50,
+        "offset": 1268,
+        "bit": 1,
+        "dataType": 3,
+        "length": 22,
+        "direction": 0
+      }
+    ]
+  },
+  {
+    "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,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "20170_Last_pallet",
+        "dbNumber": 50,
+        "offset": 367,
+        "bit": 1,
+        "dataType": 0,
+        "length": 1,
+        "direction": 2
+      },
+      {
+        "fieldKey": "20170_Barcode",
+        "dbNumber": 50,
+        "offset": 368,
+        "bit": 1,
+        "dataType": 3,
+        "length": 22,
+        "direction": 2
+      }
+    ]
+  }
 ]
\ No newline at end of file

--
Gitblit v1.9.3