From 16d8d76552c4e42a2322984b6c62363926003f98 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期二, 14 四月 2026 10:18:42 +0800
Subject: [PATCH] 1

---
 zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/constant/DeviceField.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/constant/DeviceField.java b/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/constant/DeviceField.java
index 85791dd..944b416 100644
--- a/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/constant/DeviceField.java
+++ b/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/constant/DeviceField.java
@@ -6,20 +6,26 @@
  */
 public enum DeviceField {
     // 鎵爜鍣細姣忕珯鐐�16瀛楄妭锛孲tring[14]
-    BARCODE("DB101", 0, 16),
+    BARCODE("DB103", 254, 18, new int[]{0, 2}, 21),
+    // 鍑哄叆搴撴ā寮�
+    IO_MODE("DB103", 170, 4, new int[]{0, 2}, 21),
     // 绉伴噸锛氭瘡绔欑偣4瀛楄妭锛孎loat
-    WEIGHT("DB102", 0, 4),
+    WEIGHT("DB103", 634, 6, new int[]{0, 2}, 21),
     // 灏哄寮傚父锛氭瘡绔欑偣2瀛楄妭锛孊it鏁扮粍
-    DIMENSION_WORD("DB103", 0, 2);
+    DIMENSION_WORD("DB103", 2, 8, new int[]{0, 2, 4, 6}, 21);
 
     private final String addressPattern;
     private final int offset;
     private final int byteLength;
+    private final int[] seg;
+    private final int arrLength;
 
-    DeviceField(String addressPattern, int offset, int byteLength) {
+    DeviceField(String addressPattern, int offset, int byteLength, int[] seg, int arrLength) {
         this.addressPattern = addressPattern;
         this.offset = offset;
         this.byteLength = byteLength;
+        this.seg = seg;
+        this.arrLength = arrLength;
     }
 
     public String getAddressPattern() {
@@ -34,6 +40,14 @@
         return byteLength;
     }
 
+    public int getArrLength() {
+        return arrLength;
+    }
+
+    public int[] getSeg() {
+        return seg;
+    }
+
     /**
      * 鏍规嵁 DB 鍧楃紪鍙峰拰绔欑偣鍋忕Щ鐢熸垚鍏蜂綋鍦板潃
      *

--
Gitblit v1.9.1