自动化立体仓库 - WCS系统
#
luxiaotao1123
2020-08-11 c38c9d4ccc288c19a9a637ef022078016fcf38a0
src/main/java/com/zy/core/thread/CrnThread.java
@@ -75,7 +75,7 @@
            result = true;
            log.info("堆垛机plc连接成功 ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot());
        } else {
            log.info("堆垛机plc连接失败!!! ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot());
            log.error("堆垛机plc连接失败!!! ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot());
        }
        siemensNet.ConnectClose();
        return result;
@@ -90,21 +90,26 @@
            if (null == crnProtocol) {
                crnProtocol = new CrnProtocol();
            }
            crnProtocol.setMode(siemensNet.ReadInt16("D2231").Content);
//            crnProtocol.setEStop(siemensNet.ReadInt16("D2232").Content);
            crnProtocol.setTaskNo(siemensNet.ReadInt16("D2233").Content);
            crnProtocol.setStatus(siemensNet.ReadInt16("D2234").Content);
            crnProtocol.setBay(siemensNet.ReadInt16("D2235").Content);
            crnProtocol.setLevel(siemensNet.ReadInt16("D2236").Content);
            crnProtocol.setForkPos(siemensNet.ReadInt16("D2237").Content);
            crnProtocol.setLiftPos(siemensNet.ReadInt16("D2238").Content);
            crnProtocol.setWalkPos(siemensNet.ReadInt16("D2239").Content);
            crnProtocol.setTaskFinish(siemensNet.ReadInt16("D2240").Content);
            crnProtocol.setLoaded(siemensNet.ReadInt16("D2241").Content);
            crnProtocol.setAlarm(siemensNet.ReadInt16("D2242").Content);
            crnProtocol.setXDistance(siemensNet.ReadInt32("D2251").Content);
            crnProtocol.setYDistance(siemensNet.ReadInt32("D2253").Content);
            crnProtocol.setDuration(siemensNet.ReadInt32("D2255").Content);
            crnProtocol.setMode(siemensNet.getByteTransform().TransInt16(result.Content, 0));
            crnProtocol.setTaskNo(siemensNet.getByteTransform().TransInt16(result.Content, 2));
            crnProtocol.setStatus(siemensNet.getByteTransform().TransInt16(result.Content, 4));
            crnProtocol.setBay(siemensNet.getByteTransform().TransInt16(result.Content, 6));
            crnProtocol.setLevel(siemensNet.getByteTransform().TransInt16(result.Content, 8));
            crnProtocol.setForkPos(siemensNet.getByteTransform().TransInt16(result.Content, 10));
            crnProtocol.setLiftPos(siemensNet.getByteTransform().TransInt16(result.Content, 12));
            crnProtocol.setWalkPos(siemensNet.getByteTransform().TransInt16(result.Content, 14));
            crnProtocol.setTaskFinish(siemensNet.getByteTransform().TransInt16(result.Content, 16));
            crnProtocol.setLoaded(siemensNet.getByteTransform().TransInt16(result.Content, 18));
            crnProtocol.setAlarm1(siemensNet.getByteTransform().TransInt16(result.Content, 20));
            crnProtocol.setError1(siemensNet.getByteTransform().TransInt16(result.Content, 22));
            crnProtocol.setError2(siemensNet.getByteTransform().TransInt16(result.Content, 24));
            crnProtocol.setTemp1(siemensNet.getByteTransform().TransInt16(result.Content, 26));
            crnProtocol.setXSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 28));
            crnProtocol.setYSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 30));
            crnProtocol.setZSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 32));
            crnProtocol.setXDistance(siemensNet.getByteTransform().TransInt32(result.Content, 34));
            crnProtocol.setYDistance(siemensNet.getByteTransform().TransInt32(result.Content, 38));
            crnProtocol.setDuration(siemensNet.getByteTransform().TransInt32(result.Content, 42));
        } else {
            log.error("读取堆垛机plc状态信息失败 ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot());
        }