#
luxiaotao1123
2020-08-13 2b463baf45d9602aae1569dd9a93a17a00ec308b
#
1个文件已修改
24 ■■■■■ 已修改文件
src/main/java/com/zy/core/thread/DevpThread.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/DevpThread.java
@@ -93,16 +93,17 @@
                staProtocol.setSiteId(i);
                station.put(i, staProtocol);
            }
            System.out.println(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2));
            System.out.println("工作号:" + siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2));
            System.out.println("目标站:" + siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20));
            staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2));
            staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20));
//            staProtocol.setAutoing(siemensS7Net.getByteTransform().TransBool());
        }
        System.out.println("===> 状态");
        OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 10);
        for (int i = 1; i <= 8; i++) {
            System.out.println(siemensS7Net.getByteTransform().TransByte(result.Content, (i-1)));
        }
        OperateResultExOne<boolean[]> result1 = siemensS7Net.ReadBool("DB100.40", (short) 10);
//        for (int i = 1; i <= 8; i++) {
//            System.out.println(result1.Content.length);
//            System.out.println(siemensS7Net.getByteTransform().TransByte(result.Content, (i-1)));
//        }
    }
    /**
@@ -113,14 +114,15 @@
            return;
        }
        OperateResult write = siemensS7Net.Write("DB100." + (staProtocol.getSiteId() - 1) * 2, staProtocol.getWorkNo());    // 工作号
        OperateResult write1 = siemensS7Net.Write("DB100." + (staProtocol.getSiteId() - 1) * 2 + 20, staProtocol.getSiteId());    // 目标站
        System.out.println(((staProtocol.getSiteId() - 1) * 2) + 20);
        OperateResult write1 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) * 2 + 20), staProtocol.getStaNo());    // 目标站
        boolean[] status = new boolean[8];
        status[0] = staProtocol.isAutoing();
        status[1] = staProtocol.isLoading();
        status[2] = staProtocol.isInEnable();
        status[3] = staProtocol.isOutEnable();
        status[4] = staProtocol.isEmptyMk();
        OperateResult write2 = siemensS7Net.Write("DB100." + (staProtocol.getSiteId() - 1) * 2 + 40, status);//  状态
        OperateResult write2 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) * 2 + 40), status);     //  状态
        if (!write.IsSuccess || !write1.IsSuccess || !write2.IsSuccess) {
            log.error("写入输送线站点数据失败。输送线plc编号={},站点数据={}", slave.getId(), JSON.toJSON(staProtocol));
        }
@@ -139,8 +141,9 @@
        System.out.println(connect);
        devpThread.read();
        // 写
        StaProtocol staProtocol = devpThread.getStation().get(1);
        staProtocol.setWorkNo((short) 666);
        StaProtocol staProtocol = devpThread.getStation().get(2);
        staProtocol.setWorkNo((short) 978);
        staProtocol.setStaNo((short) 15);
        staProtocol.setAutoing(true);
        staProtocol.setEmptyMk(true);
        devpThread.write(staProtocol);
@@ -148,6 +151,7 @@
        // 读
        devpThread.read();
        System.out.println(JSON.toJSONString(devpThread.station));
    }
}