From d0e719bd6bb8d2a840211d60efbb46b83d77455d Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期四, 21 九月 2023 09:51:54 +0800 Subject: [PATCH] 添加玻璃尺寸不在范围内的提示并不允许上片 --- springboot-vue3/src/main/java/com/example/springboot/component/S7control.java | 33 +++++++++++++++++++++++++++++++-- 1 files changed, 31 insertions(+), 2 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/S7control.java b/springboot-vue3/src/main/java/com/example/springboot/component/S7control.java index 9b9a66e..593a8b9 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/S7control.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/S7control.java @@ -137,6 +137,18 @@ } s7PLC.writeMultiData(addressWrite); } + /** + * 鎸夋寚瀹氱殑鍦板潃 鍐欏叆澶氫釜byte + * + * @param address 鍦板潃 + * @param datas byte鐨勫�� + */ + public void WriteByte(String address, byte[] datas) { + if (s7PLC==null) + return; + // s7PLC.write(address, data); + s7PLC.writeByte(address, datas); + } /** * 鎸夋寚瀹氱殑鍦板潃 璇诲彇word缁撴灉闆� @@ -163,6 +175,20 @@ List<String> addresslist = GetAddressList(address, count, 16); return s7PLC.readInt16(addresslist); + } + /** + * 鎸夋寚瀹氱殑鍦板潃 璇诲彇byte缁撴灉闆� + * + * @param address 鍦板潃 + * @param count 杩炵画璇诲灏戜釜byte + * @return 缁撴灉 + */ + public byte[] ReadByte(String address, int count) { + if (s7PLC==null) + return null; + + // List<String> addresslist = GetAddressList(address, count, 16); + return s7PLC.readByte(address,count); } /** @@ -206,7 +232,8 @@ } else return null; - for (int i = 0; i < count; i++) { + addresslist.add(address); + for (int i = 0; i < count-1; i++) { int bitcurrent = bitindex + addedbit; if (bitcurrent > 7) { @@ -214,7 +241,9 @@ bitindex = 0; } else bitindex = bitcurrent; - addresslist.add(stringdatas[0] + "." + dbwindex + "." + bitindex); + + String endstr=stringdatas.length==3?"." + bitindex:""; + addresslist.add(stringdatas[0] + "." + dbwindex + endstr); } return addresslist; } -- Gitblit v1.8.0