| | |
| | | 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; |
| | |
| | | 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()); |
| | | } |