From a4db6bcb5b733ff77b803ea460568219507d7300 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期一, 26 六月 2023 15:16:34 +0800 Subject: [PATCH] 提升机信号读取矫正 --- src/main/java/com/zy/core/thread/LiftThread.java | 60 +++++++++++++++-------------- src/main/java/com/zy/common/utils/CommonUtils.java | 7 --- 2 files changed, 32 insertions(+), 35 deletions(-) diff --git a/src/main/java/com/zy/common/utils/CommonUtils.java b/src/main/java/com/zy/common/utils/CommonUtils.java index d752565..411cc44 100644 --- a/src/main/java/com/zy/common/utils/CommonUtils.java +++ b/src/main/java/com/zy/common/utils/CommonUtils.java @@ -78,13 +78,8 @@ sb.append((by >> 5) & 0x1); sb.append((by >> 6) & 0x1); sb.append((by >> 7) & 0x1); - sb.append((by >> 8) & 0x1); - sb.append((by >> 9) & 0x1); - sb.append((by >> 10) & 0x1); - sb.append((by >> 11) & 0x1); - sb.append((by >> 12) & 0x1); - int[] data = new int[13]; + int[] data = new int[8]; for (int i = 0; i < sb.length(); i++) { data[i] = Integer.parseInt(String.valueOf(sb.charAt(i))); } diff --git a/src/main/java/com/zy/core/thread/LiftThread.java b/src/main/java/com/zy/core/thread/LiftThread.java index c482b12..37d80f3 100644 --- a/src/main/java/com/zy/core/thread/LiftThread.java +++ b/src/main/java/com/zy/core/thread/LiftThread.java @@ -127,37 +127,39 @@ liftProtocol.setLiftLock(CommonUtils.shortToBoolean(modbusTcpNet.getByteTransform().TransInt16(content, 0))); //浣嶇疆鍒拌揪鍙嶉 liftProtocol.setPositionArrivalFeedback(modbusTcpNet.getByteTransform().TransInt16(content,2)); - - byte by = modbusTcpNet.getByteTransform().TransByte(content, 5); - int[] datas = CommonUtils.byteToBits(by); - //鍑嗗灏辩华 - liftProtocol.setReady(CommonUtils.intToBoolean(datas[0])); - //杩愯涓� - liftProtocol.setRunning(CommonUtils.intToBoolean(datas[1])); - //鑱旀満/鍗曟満 - liftProtocol.setMode(CommonUtils.intToBoolean(datas[2])); - //杈撻�佺嚎鍓嶇鍏夌數鏈夎揣 - liftProtocol.setLineFrontHasStock(CommonUtils.intToBoolean(datas[3])); - //杈撻�佺嚎姝h浆鍙嶉 - liftProtocol.setForwardRotationFeedback(CommonUtils.intToBoolean(datas[4])); - //杈撻�佺嚎鍙嶈浆鍙嶉 - liftProtocol.setReverseFeedback(CommonUtils.intToBoolean(datas[5])); - //杈撻�佺嚎鐢垫満杩囪浇 - liftProtocol.setMotorOverload(CommonUtils.intToBoolean(datas[6])); - //杈撻�佺嚎鏈鍏夌數鏈夎揣 - liftProtocol.setLineEndHasStock(CommonUtils.intToBoolean(datas[7])); - //杩涜緭閫佺嚎鍗℃墭鐩樻姤璀� - liftProtocol.setInConveyLineCardTrayAlarm(CommonUtils.intToBoolean(datas[8])); - //鍑鸿緭閫佺嚎鍗℃墭鐩樻姤璀� - liftProtocol.setOutConveyLineCardTrayAlarm(CommonUtils.intToBoolean(datas[9])); - //骞冲彴浣嶇疆鍋忓樊鎶ヨ - liftProtocol.setPlatPositionDeviationAlarm(CommonUtils.intToBoolean(datas[10])); - //骞冲彴鎵煩鍋忓樊鎶ヨ - liftProtocol.setPlatTorqueDeviationAlarm(CommonUtils.intToBoolean(datas[11])); - //骞冲彴鍥涘悜杞︽娴� - liftProtocol.setPlatShuttleCheck(CommonUtils.intToBoolean(datas[12])); + byte b1 = modbusTcpNet.getByteTransform().TransByte(content, 5); + byte b2 = modbusTcpNet.getByteTransform().TransByte(content, 4); + int[] datas1 = CommonUtils.byteToBits(b1); + int[] datas2 = CommonUtils.byteToBits(b2); + //鍑嗗灏辩华 + liftProtocol.setReady(CommonUtils.intToBoolean(datas1[0])); + //杩愯涓� + liftProtocol.setRunning(CommonUtils.intToBoolean(datas1[1])); + //鑱旀満/鍗曟満 + liftProtocol.setMode(CommonUtils.intToBoolean(datas1[2])); + //杈撻�佺嚎鍓嶇鍏夌數鏈夎揣 + liftProtocol.setLineFrontHasStock(CommonUtils.intToBoolean(datas1[3])); + //杈撻�佺嚎姝h浆鍙嶉 + liftProtocol.setForwardRotationFeedback(CommonUtils.intToBoolean(datas1[4])); + //杈撻�佺嚎鍙嶈浆鍙嶉 + liftProtocol.setReverseFeedback(CommonUtils.intToBoolean(datas1[5])); + //杈撻�佺嚎鐢垫満杩囪浇 + liftProtocol.setMotorOverload(CommonUtils.intToBoolean(datas1[6])); + //杈撻�佺嚎鏈鍏夌數鏈夎揣 + liftProtocol.setLineEndHasStock(CommonUtils.intToBoolean(datas1[7])); + //杩涜緭閫佺嚎鍗℃墭鐩樻姤璀� + liftProtocol.setInConveyLineCardTrayAlarm(CommonUtils.intToBoolean(datas2[0])); + //鍑鸿緭閫佺嚎鍗℃墭鐩樻姤璀� + liftProtocol.setOutConveyLineCardTrayAlarm(CommonUtils.intToBoolean(datas2[1])); + //骞冲彴浣嶇疆鍋忓樊鎶ヨ + liftProtocol.setPlatPositionDeviationAlarm(CommonUtils.intToBoolean(datas2[2])); + //骞冲彴鎵煩鍋忓樊鎶ヨ + liftProtocol.setPlatTorqueDeviationAlarm(CommonUtils.intToBoolean(datas2[3])); + //骞冲彴鍥涘悜杞︽娴� + liftProtocol.setPlatShuttleCheck(CommonUtils.intToBoolean(datas2[4])); + //鏈氨缁姸鎬� liftProtocol.setNotReady(modbusTcpNet.getByteTransform().TransInt16(content,6)); //浼烘湇1閿欒 -- Gitblit v1.9.1