#
Junjie
2023-10-12 a71d0a6a0d5e31f0e93feaf0444d93bc603fdd90
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -55,11 +55,16 @@
        add(303);add(317);
        add(325);add(331);
        add(333);add(339);
        add(309);add(312);
    }};
    public static final ArrayList<Integer> outInStaNos = new ArrayList<Integer>() {{
        add(102);add(105);add(106);
        add(107);add(108);
    //高低信号站点
    public static final ArrayList<Integer> locType1StaNos = new ArrayList<Integer>() {{
        add(100);add(103);
        add(105);add(200);
        add(203);add(205);
        add(300);add(341);
        add(346);
    }};
    public boolean charge0;
@@ -173,7 +178,7 @@
        //读条码
        Thread.sleep(100);
        OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB1000.200", (short) 72);
        OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB1000.200", (short) 88);
        if (result2.IsSuccess) {
            for (int i = 0; i < barcodeSize; i++) {
                String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8");
@@ -184,6 +189,17 @@
            }
        }
        //读高低信号
        Thread.sleep(100);
        OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB1000.300", (short) (locType1StaNos.size()*2));
        if (result3.IsSuccess) {
            for (int i = 0; i < locType1StaNos.size(); i++) {
                Integer siteId = locType1StaNos.get(i); // 站点编号
                StaProtocol staProtocol = station.get(siteId);
                staProtocol.setLocType1(siemensS7Net.getByteTransform().TransInt16(result3.Content, i * 2));//读取高低信号
            }
        }
        // 外形检测 - 102
        Thread.sleep(50);
        OperateResultExOne<byte[]> result102 = siemensS7Net.Read("DB100.100", (short)2);