| | |
| | | // Integer Plccount = this.count;
|
| | |
|
| | | List<String> addresses = new ArrayList<>();
|
| | | addresses.add("DB100.16");
|
| | | addresses.add("DB100.116");
|
| | | addresses.add("DB100.16");
|
| | |
|
| | | addresses.add("DB103.20");
|
| | | List<Short> arraylist = S7control.getinstance().readWords(addresses);
|
| | | // System.out.println(arraylist);
|
| | | // System.out.println(arraylist);
|
| | |
|
| | | List<String> addresses2 = new ArrayList<>();
|
| | | addresses2.add("DB100.192");
|
| | | addresses2.add("DB100.118");
|
| | | addresses2.add("DB100.192");
|
| | |
|
| | | addresses2.add("DB103.22");
|
| | | List<Short> arraylist2 = S7control.getinstance().readWords(addresses2);
|
| | |
|
| | | List<String> addresses9 = new ArrayList<>();
|
| | |
|
| | |
|
| | |
|
| | | addresses9.add("DB104.1.2");
|
| | | addresses9.add("DB104.1.3");
|
| | |
| | | params2[i] = value ? (short) 1 : (short) 0;
|
| | | }
|
| | |
|
| | | // Short[] values1 = { 1, 2, 3 };
|
| | | // List<Short> arraylist = new ArrayList<>(Arrays.asList(values1));
|
| | | // Short[] values2 = { 1, 2, 3 };
|
| | | // List<Short> arraylist2 = new ArrayList<>(Arrays.asList(values2));
|
| | | // Boolean[] values9 = { false, true };
|
| | | // List<Boolean> arraylist9 = new ArrayList<>(Arrays.asList(values9));
|
| | | // short[] params2 = new short[arraylist9.size()];
|
| | | // for (int i = 0; i < arraylist9.size(); i++) {
|
| | | // boolean value = arraylist9.get(i);
|
| | | // params2[i] = value ? (short) 1 : (short) 0;
|
| | | // }
|
| | |
|
| | | // Boolean[] values10 = { false, true };
|
| | | List<String> addresses10 = new ArrayList<>();
|
| | |
|
| | | addresses10.add("DB104.9.0");
|
| | | addresses10.add("DB104.9.1");
|
| | | List<Boolean> arraylist10 = S7control.getinstance().readBits(addresses10);
|
| | | short[] params3 = new short[arraylist10.size()];
|
| | | for (int i = 0; i < arraylist10.size(); i++) {
|
| | | boolean value = arraylist10.get(i);
|
| | | params3[i] = value ? (short) 1 : (short) 0;
|
| | | }
|
| | |
|
| | | JSONObject jsonObject = new JSONObject();
|
| | | // System.out.println(arraylist);
|
| | |
|
| | | jsonObject.append("zuhe1", arraylist);
|
| | | jsonObject.append("zuhe2", arraylist2);
|
| | | jsonObject.append("guzhang", params2);
|
| | | // jsonObject.append("weihuiling", arraylist8);
|
| | |
|
| | | jsonObject.append("weihuiling", params3);
|
| | | // System.out.println(jsonObject);
|
| | | WebSocketServer sendwServer = WebSocketServer.sessionMap.get("ManualonePosition2");
|
| | | if (sendwServer != null) {
|
| | | sendwServer.sendMessage(jsonObject.toString());
|
| | |
| | | if (webSocketServer != null) {
|
| | | List<String> messages = webSocketServer.getMessages();
|
| | | List<String> waddresses1 = new ArrayList<>();
|
| | | waddresses1.add("DB100.108");
|
| | | waddresses1.add("DB100.20");
|
| | | waddresses1.add("DB103.52");
|
| | | waddresses1.add("DB100.116");
|
| | | waddresses1.add("DB100.16");
|
| | |
|
| | |
|
| | | List<String> waddresses2 = new ArrayList<>();
|
| | | waddresses2.add("DB100.110");
|
| | | waddresses2.add("DB100.176");
|
| | | waddresses2.add("DB103.54");
|
| | | waddresses2.add("DB100.118");
|
| | | waddresses2.add("DB100.192");
|
| | |
|
| | |
|
| | | // 故障地址
|
| | | List<String> waddresses3 = new ArrayList<>();
|
| | |
| | |
|
| | | // 写入复位地址
|
| | | if (messageArray.getJSONArray(3).size() > 0) {
|
| | | JSONArray jsonArray = messageArray.getJSONArray(3);
|
| | | List<Short> sValue2 = new ArrayList<>();
|
| | | List<Boolean> messageBooleans = new ArrayList<>();
|
| | | for (int i = 0; i < jsonArray.size(); i++) {
|
| | | Object value = jsonArray.get(i);
|
| | | JSONArray jsonArray3 = messageArray.getJSONArray(3);
|
| | | List<Boolean> sValue3 = new ArrayList<>();
|
| | | for (int i = 0; i < jsonArray3.size(); i++) {
|
| | | Object value = jsonArray3.get(i);
|
| | | if (value != null && !value.toString().equals("null")) {
|
| | | try {
|
| | | String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
|
| | | short val = Short.parseShort(cleanedValue.trim());
|
| | | sValue2.add(val);
|
| | | // 将消息值转换为布尔列表
|
| | | for (short values : sValue2) {
|
| | | messageBooleans.add(values == 1 ? true : false);
|
| | | }
|
| | | System.out.println("messageValue:" + Arrays.asList(val) + " added to the list");
|
| | | boolean val = "1".equals(cleanedValue.trim());
|
| | | sValue3.add(val);
|
| | | System.out.println("messageValue: " + Arrays.asList(val) + " added to the list");
|
| | | } catch (NumberFormatException e) {
|
| | | // 如果无法解析为 short 类型,则忽略该部分
|
| | | // 如果无法解析为 boolean 类型,则忽略该部分
|
| | | System.err.println("Could not parse value: " + value);
|
| | | }
|
| | | }
|
| | | }
|
| | | if (!messageBooleans.isEmpty()) {
|
| | | S7control.getinstance().WriteBit(waddresses4, messageBooleans);
|
| | | System.out.println("Values " + messageBooleans + " written to PLC at address " + waddresses4);
|
| | | if (!sValue3.isEmpty()) {
|
| | | S7control.getinstance().WriteBit(waddresses4, sValue3);
|
| | | System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses4);
|
| | | }
|
| | | }
|
| | |
|
| | | // 写入回零地址
|
| | | if (messageArray.getJSONArray(4).size() > 0) {
|
| | | JSONArray jsonArray = messageArray.getJSONArray(4);
|
| | | List<Short> sValue2 = new ArrayList<>();
|
| | | List<Boolean> messageBooleans = new ArrayList<>();
|
| | | for (int i = 0; i < jsonArray.size(); i++) {
|
| | | Object value = jsonArray.get(i);
|
| | | JSONArray jsonArray3 = messageArray.getJSONArray(4);
|
| | | List<Boolean> sValue3 = new ArrayList<>();
|
| | | for (int i = 0; i < jsonArray3.size(); i++) {
|
| | | Object value = jsonArray3.get(i);
|
| | | if (value != null && !value.toString().equals("null")) {
|
| | | try {
|
| | | String cleanedValue = value.toString().replaceAll("[^0-9-]", "");
|
| | | short val = Short.parseShort(cleanedValue.trim());
|
| | | sValue2.add(val);
|
| | | // 将消息值转换为布尔列表
|
| | | for (short values : sValue2) {
|
| | | messageBooleans.add(values == 1 ? true : false);
|
| | | }
|
| | | System.out.println("messageValue:" + Arrays.asList(val) + " added to the list");
|
| | | boolean val = "1".equals(cleanedValue.trim());
|
| | | sValue3.add(val);
|
| | | System.out.println("messageValue: " + Arrays.asList(val) + " added to the list");
|
| | | } catch (NumberFormatException e) {
|
| | | // 如果无法解析为 short 类型,则忽略该部分
|
| | | // 如果无法解析为 boolean 类型,则忽略该部分
|
| | | System.err.println("Could not parse value: " + value);
|
| | | }
|
| | | }
|
| | | }
|
| | | if (!messageBooleans.isEmpty()) {
|
| | | S7control.getinstance().WriteBit(waddresses5, messageBooleans);
|
| | | System.out.println("Values " + messageBooleans + " written to PLC at address " + waddresses5);
|
| | | if (!sValue3.isEmpty()) {
|
| | | S7control.getinstance().WriteBit(waddresses5, sValue3);
|
| | | System.out.println("Values " + sValue3 + " written to PLC at address " + waddresses5);
|
| | | }
|
| | | }
|
| | |
|