#
Junjie
2023-09-20 fb8419ef141e16b8ec8b1d9802fa0d5a46768794
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -41,7 +41,7 @@
    private SiemensS7Net siemensS7Net;
    private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>();
    private short heartBeatVal = 1;
    private int barcodeSize = 1;
    private int barcodeSize = 9;
    public static final ArrayList<Integer> staNos = new ArrayList<Integer>() {{
        add(100);add(101);
        add(102);add(103);
@@ -170,32 +170,15 @@
        //读条码
        Thread.sleep(100);
        OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.200",(short)24);
        OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB1000.200", (short) 72);
        if (result2.IsSuccess) {
            for (int i = 0; i <= barcodeSize; i++) {
//                byte[] bytes = siemensS7Net.getByteTransform().TransByte(result2.Content, i * 8, 8);
//                String barcode = CommonUtils.bytesToBarcode(bytes);
            for (int i = 0; i < barcodeSize; i++) {
                String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8");
                BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, i + 1);
                if(!Cools.isEmpty(barcodeThread) && !barcodeThread.getBarcode().equals(barcode)) {
                    barcodeThread.setBarcode(barcode);
                }
            }
        }
        // 充电信号位1
        Thread.sleep(50);
        OperateResultExOne<byte[]> result32 = siemensS7Net.Read("DB102.109", (short)1);
        if (result32.IsSuccess) {
            boolean[] status = siemensS7Net.getByteTransform().TransBool(result32.Content, 0, 1);
            charge0 = status[0];  //1:可以充电   0:可能离线 可能在充电
        }
        // 充电信号位2
        Thread.sleep(50);
        OperateResultExOne<byte[]> result31 = siemensS7Net.Read("DB100.201", (short)1);
        if (result31.IsSuccess) {
            boolean[] status = siemensS7Net.getByteTransform().TransBool(result31.Content, 0, 1);
            charge1 = status[0];
        }
        // 外形检测 - 102