| | |
| | | import com.zy.core.model.protocol.CrnProtocol; |
| | | import lombok.Data; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | |
| | | import java.text.MessageFormat; |
| | | import java.util.Date; |
| | |
| | | crnProtocol.setWalkPos((short)0); |
| | | crnProtocol.setLoaded((short)0); |
| | | crnProtocol.setAlarm((short)0); |
| | | crnProtocol.setXSpeed(0F); |
| | | crnProtocol.setYSpeed(0F); |
| | | crnProtocol.setZSpeed(0F); |
| | | crnProtocol.setXDistance(0F); |
| | | crnProtocol.setYDistance(0F); |
| | | crnProtocol.setXDuration(0F); |
| | | crnProtocol.setYDuration(0F); |
| | | crnProtocol.setxSpeed((short)0); |
| | | crnProtocol.setySpeed((short)0); |
| | | crnProtocol.setzSpeed((short)0); |
| | | crnProtocol.setxDistance((short)0); |
| | | crnProtocol.setyDistance((short)0); |
| | | crnProtocol.setxDuration((short)0); |
| | | crnProtocol.setyDuration((short)0); |
| | | } |
| | | |
| | | @Override |
| | |
| | | crnProtocol.setTemp2(melsecMcNet.getByteTransform().TransInt16(result.Content, 22)); |
| | | crnProtocol.setTemp3(melsecMcNet.getByteTransform().TransInt16(result.Content, 24)); |
| | | crnProtocol.setTemp4(melsecMcNet.getByteTransform().TransInt16(result.Content, 26)); |
| | | crnProtocol.setXSpeed(melsecMcNet.getByteTransform().TransSingle(result.Content, 28)); |
| | | crnProtocol.setYSpeed(melsecMcNet.getByteTransform().TransSingle(result.Content, 32)); |
| | | crnProtocol.setZSpeed(melsecMcNet.getByteTransform().TransSingle(result.Content, 36)); |
| | | crnProtocol.setXDistance(melsecMcNet.getByteTransform().TransSingle(result.Content, 40)); |
| | | crnProtocol.setYDistance(melsecMcNet.getByteTransform().TransSingle(result.Content, 44)); |
| | | crnProtocol.setXDuration(melsecMcNet.getByteTransform().TransSingle(result.Content, 48)); |
| | | crnProtocol.setYDuration(melsecMcNet.getByteTransform().TransSingle(result.Content, 52)); |
| | | crnProtocol.setxSpeed(melsecMcNet.getByteTransform().TransInt16(result.Content, 28)); |
| | | crnProtocol.setySpeed(melsecMcNet.getByteTransform().TransInt16(result.Content, 32)); |
| | | crnProtocol.setzSpeed(melsecMcNet.getByteTransform().TransInt16(result.Content, 36)); |
| | | crnProtocol.setxDistance(melsecMcNet.getByteTransform().TransInt16(result.Content, 40)); |
| | | crnProtocol.setyDistance(melsecMcNet.getByteTransform().TransInt16(result.Content, 44)); |
| | | crnProtocol.setxDuration(melsecMcNet.getByteTransform().TransInt16(result.Content, 48)); |
| | | crnProtocol.setyDuration(melsecMcNet.getByteTransform().TransInt16(result.Content, 52)); |
| | | |
| | | OutputQueue.CRN.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId())); |
| | | |
| | |
| | | } |
| | | |
| | | } else { |
| | | initCrn(); |
| | | OutputQueue.CRN.offer(MessageFormat.format("【{0}】{1}堆垛机plc状态信息失败",DateUtils.convert(new Date()), slave.getId())); |
| | | throw new CoolException(MessageFormat.format( "堆垛机plc状态信息失败 ===>> [id:{0}] [ip:{1}] [port:{2}]", slave.getId(), slave.getIp(), slave.getPort())); |
| | | } |
| | |
| | | } |
| | | OperateResult write = melsecMcNet.Write("D10", heartBeatVal); |
| | | if (!write.IsSuccess) { |
| | | log.error("输送线plc编号={} 心跳失败", slave.getId()); |
| | | log.error("堆垛机plc心跳通讯失败 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); |
| | | } |
| | | } |
| | | |