| | |
| | | |
| | | |
| | | // 复位按钮写入 |
| | | if (messageArray.getJSONArray(2).size() > 0) { |
| | | if (messageArray.getJSONArray(2).size() > 0 ) { |
| | | JSONArray jsonArray3 = messageArray.getJSONArray(2); |
| | | List<Boolean> sValue3 = new ArrayList<>(); |
| | | for (int i = 0; i < jsonArray3.size(); i++) { |
| | |
| | | } |
| | | |
| | | |
| | | if (messageArray.getJSONArray(7).size() > 0) { |
| | | if (messageArray.getJSONArray(7).size() > 0 && !messageArray.isNull(7)) { |
| | | JSONArray jsonArray4 = messageArray.getJSONArray(7); |
| | | List<Boolean> sValueb5 = new ArrayList<>(); |
| | | for (int i = 0; i < jsonArray4.size(); i++) { |
| | |
| | | } |
| | | } |
| | | |
| | | if (messageArray.getJSONArray(8).size() > 0) { |
| | | JSONArray jsonArray5 = messageArray.getJSONArray(8); |
| | | List<Boolean> sValueb5 = new ArrayList<>(); |
| | | for (int i = 0; i < jsonArray5.size(); i++) { |
| | | Object value = jsonArray5.get(i); |
| | | if (value != null && !value.toString().equals("null")) { |
| | | try { |
| | | String cleanedValue = value.toString().replaceAll("[^0-9-]", ""); |
| | | boolean val = "1".equals(cleanedValue.trim()); |
| | | sValueb5.add(val); |
| | | System.out.println("messageValue: " + Arrays.asList(val) + " added to the list"); |
| | | } catch (NumberFormatException e) { |
| | | // 如果无法解析为 boolean 类型,则忽略该部分 |
| | | System.err.println("Could not parse value: " + value); |
| | | } |
| | | } |
| | | } |
| | | if (!sValueb5.isEmpty()) { |
| | | |
| | | S7control.getinstance().WriteBit(abortresumeTasks, sValueb5); |
| | | System.out.println("Values " + sValueb5 + " written to PLC at address " + A02Bstart); |
| | | } |
| | | } |
| | | // if (messageArray.getJSONArray(8).size() > 0 ) { |
| | | // JSONArray jsonArray5 = messageArray.getJSONArray(8); |
| | | // List<Boolean> sValueb5 = new ArrayList<>(); |
| | | // for (int i = 0; i < jsonArray5.size(); i++) { |
| | | // Object value = jsonArray5.get(i); |
| | | // if (value != null && !value.toString().equals("null")) { |
| | | // try { |
| | | // String cleanedValue = value.toString().replaceAll("[^0-9-]", ""); |
| | | // boolean val = "1".equals(cleanedValue.trim()); |
| | | // sValueb5.add(val); |
| | | // System.out.println("messageValue: " + Arrays.asList(val) + " added to the list"); |
| | | // } catch (NumberFormatException e) { |
| | | // // 如果无法解析为 boolean 类型,则忽略该部分 |
| | | // System.err.println("Could not parse value: " + value); |
| | | // } |
| | | // } |
| | | // } |
| | | // if (!sValueb5.isEmpty()) { |
| | | // |
| | | // S7control.getinstance().WriteBit(abortresumeTasks, sValueb5); |
| | | // System.out.println("Values " + sValueb5 + " written to PLC at address " + A02Bstart); |
| | | // } |
| | | // } |
| | | |
| | | |
| | | // 清空消息列表 |