From 87979797bfd862a256b22159fc7b480aa299dd05 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期二, 27 六月 2023 13:56:06 +0800 Subject: [PATCH] 小车状态读取更新 --- src/main/java/com/zy/core/thread/ShuttleThread.java | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/core/thread/ShuttleThread.java b/src/main/java/com/zy/core/thread/ShuttleThread.java index 30dac2d..4359a0f 100644 --- a/src/main/java/com/zy/core/thread/ShuttleThread.java +++ b/src/main/java/com/zy/core/thread/ShuttleThread.java @@ -134,16 +134,19 @@ //閿欒缂栧彿 shuttleProtocol.setErrorCode(modbusTcpNet.getByteTransform().TransInt16(content,8)); //Plc杈撳嚭鐘舵�両O - boolean[] booleans = modbusTcpNet.getByteTransform().TransBool(content, 10, 2); - shuttleProtocol.setPlcOutputLift(booleans[1]); - shuttleProtocol.setPlcOutputTransfer(booleans[2]); - shuttleProtocol.setPlcOutputBrake(booleans[3]); - shuttleProtocol.setPlcOutputCharge(booleans[4]); + int plcOutIo = modbusTcpNet.getByteTransform().TransUInt16(content, 10); + int[] plcOutIos = CommonUtils.byteToBits((byte) plcOutIo); + shuttleProtocol.setPlcOutputLift(plcOutIos[1] == 1); + shuttleProtocol.setPlcOutputTransfer(plcOutIos[2] == 1); + shuttleProtocol.setPlcOutputBrake(plcOutIos[3] == 1); + shuttleProtocol.setPlcOutputCharge(plcOutIos[4] == 1); shuttleProtocol.setPlcOutputStatusIO(modbusTcpNet.getByteTransform().TransInt16(content, 10)); //閿欒淇℃伅鐮� shuttleProtocol.setStatusErrorCode(modbusTcpNet.getByteTransform().TransInt16(content,12)); + int plcInIo = modbusTcpNet.getByteTransform().TransUInt16(content, 14); + int[] plcInIos = CommonUtils.byteToBits((byte) plcInIo); //PLC杈撳叆鐘舵�� - shuttleProtocol.setPlcInputStatus(modbusTcpNet.getByteTransform().TransInt16(content,14)); + shuttleProtocol.setPlcInputStatus((short) plcInIos[6]); //褰撳墠鎴栬�呬箣鍓嶈鍒扮殑浜岀淮鐮佸�� shuttleProtocol.setCurrentOrBeforeCode(modbusTcpNet.getByteTransform().TransInt16(content,16)); //璇诲埌鐨勪簩缁寸爜X鏂瑰悜鍋忕Щ閲� @@ -733,6 +736,14 @@ int size = commands.size(); ShuttleAssignCommand assignCommand = redisCommand.getAssignCommand(); + if (commandStep != 0) { + //鍒ゆ柇涓婁竴鏉℃寚浠ゆ槸鍚﹀畬鎴� + ShuttleCommand command = commands.get(commandStep - 1); + if (command.getDistCodeNum().intValue() == shuttleProtocol.getCurrentCode().intValue()) { + //涓婁竴鏉℃寚浠ょ殑鐩爣浣嶇疆 + } + } + //鍙栧嚭鍛戒护 ShuttleCommand command = commands.get(commandStep); -- Gitblit v1.9.1