From c7682df2f5ef53c79847ff8cc625f5ad69a7a999 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期二, 12 十二月 2023 13:15:02 +0800 Subject: [PATCH] 修改布局 --- springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java | 43 ++++++++++++++++++++++--------------------- 1 files changed, 22 insertions(+), 21 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java b/springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java index b3f59ca..88bd43d 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/PlcServoManualone.java @@ -255,35 +255,36 @@ // 鍐欏叆AO1缁勫悎 customS7Control.WriteWordToPLC(messageArray, addresses,0); - if (A01readstart != null && !A01readstart.isEmpty()) { - // 鍒涘缓涓�涓柊鐨勫垪琛ㄧ敤浜庡啓鍏ユ柊鍊� - List<Boolean> a01startval = new ArrayList<>(); - // 閬嶅巻鎵�鏈夎鍙栧埌鐨勪綅鍊� - for (Boolean bit : A01readstart) { - // 鍙栧弽褰撳墠浣嶇殑鍊煎苟娣诲姞鍒版柊鐨勫垪琛ㄤ腑 - a01startval.add(!bit); + if (messageArray.getJSONArray(0).size() > 0) { + if (A01readstart != null && !A01readstart.isEmpty()) { + // 鍒涘缓涓�涓柊鐨勫垪琛ㄧ敤浜庡啓鍏ユ柊鍊� + List<Boolean> a01startval = new ArrayList<>(); + // 閬嶅巻鎵�鏈夎鍙栧埌鐨勪綅鍊� + for (Boolean bit : A01readstart) { + // 鍙栧弽褰撳墠浣嶇殑鍊煎苟娣诲姞鍒版柊鐨勫垪琛ㄤ腑 + a01startval.add(!bit); + } + // 鍐欏叆鏂扮殑浣嶅�煎垪琛� + S7control.getinstance().WriteBit(A01start, a01startval); } - // 鍐欏叆鏂扮殑浣嶅�煎垪琛� - S7control.getinstance().WriteBit(A01start, a01startval); } - // 鍐欏叆AO2缁勫悎 customS7Control.WriteWordToPLC(messageArray, addresses2,1); - - if (A02readstart != null && !A02readstart.isEmpty()) { - // 鍒涘缓涓�涓柊鐨勫垪琛ㄧ敤浜庡啓鍏ユ柊鍊� - List<Boolean> a02startval = new ArrayList<>(); - // 閬嶅巻鎵�鏈夎鍙栧埌鐨勪綅鍊� - for (Boolean bit : A02readstart) { - // 鍙栧弽褰撳墠浣嶇殑鍊煎苟娣诲姞鍒版柊鐨勫垪琛ㄤ腑 - a02startval.add(!bit); + if (messageArray.getJSONArray(1).size() > 0) { + if (A02readstart != null && !A02readstart.isEmpty()) { + // 鍒涘缓涓�涓柊鐨勫垪琛ㄧ敤浜庡啓鍏ユ柊鍊� + List<Boolean> a02startval = new ArrayList<>(); + // 閬嶅巻鎵�鏈夎鍙栧埌鐨勪綅鍊� + for (Boolean bit : A02readstart) { + // 鍙栧弽褰撳墠浣嶇殑鍊煎苟娣诲姞鍒版柊鐨勫垪琛ㄤ腑 + a02startval.add(!bit); + } + // 鍐欏叆鏂扮殑浣嶅�煎垪琛� + S7control.getinstance().WriteBit(A02start, a02startval); } - // 鍐欏叆鏂扮殑浣嶅�煎垪琛� - S7control.getinstance().WriteBit(A02start, a02startval); } - // 澶嶄綅鎸夐挳鍐欏叆 customS7Control.writeBitToPLC( messageArray, Reset,2); -- Gitblit v1.8.0