From 715416ffffca786c83eeb0d12bde008ee8e5403b Mon Sep 17 00:00:00 2001 From: clll <1320612696@qq.com> Date: 星期二, 12 九月 2023 18:12:12 +0800 Subject: [PATCH] 将获取的PLc数据类型转换成需要使用的类型 --- springboot-vue3/src/main/java/com/example/springboot/component/Plcsign.java | 25 +++++++++++++++++-------- 1 files changed, 17 insertions(+), 8 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/Plcsign.java b/springboot-vue3/src/main/java/com/example/springboot/component/Plcsign.java index c7f169c..e702b5b 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/Plcsign.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/Plcsign.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.Arrays; public class Plcsign extends Thread { @Override @@ -16,16 +17,24 @@ } List<Boolean> plclist = S7control.getinstance().ReadBits("DB102.DBX0.0", 58); - if (plclist == null) { + // Boolean[] values = { true, false, true, false, true, false, true, false, + // true, false, true, false, true, false, + // true, false, true, false, true, false, true, false, true, false, true, false, + // true, false, true, false, true, + // false, true, false, true, false, + // true, false, true, false, true, false, true, false, true, false, + // true, false, true, false, true, false, + // true, false, true, false, true, }; + // List<Boolean> plclist = new ArrayList<>(Arrays.asList(values)); + if (plclist != null) { + // 灏嗚幏鍙栫殑甯冨皵绫诲瀷杞崲涓烘暣鏁扮被鍨� + List<Integer> Intlist = new ArrayList<>(); + for (Boolean value : plclist) { + Intlist.add(value == true ? 0 : 1); - } else { + } JSONObject jsonObject = new JSONObject(); - // jsonObject3.append("sig", - // new short[] { 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, - // 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - // 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, - // }); - jsonObject.append("sig", plclist); + jsonObject.append("sig", Intlist); WebSocketServer sendwServer3 = WebSocketServer.sessionMap.get("Sign"); if (sendwServer3 != null) { sendwServer3.sendMessage(jsonObject.toString()); -- Gitblit v1.8.0