| | |
| | |
|
| | | private Configuration config;
|
| | |
|
| | |
|
| | |
|
| | | private StorageCageService storageCageService;
|
| | |
|
| | |
|
| | | public Plchome() throws IOException {
|
| | | config = new Configuration("config.properties");
|
| | |
| | | // 获取进片车状态
|
| | | List<Short> datas1ListState = S7control.getinstance().ReadWord("DB106.8",
|
| | | 1);// 获取进片车状态
|
| | | if(datas1ListState!=null){
|
| | | boolean exist1 = datas1ListState.contains((short) 0);
|
| | | jsonObject.append("zhuangtai", exist1);
|
| | | }
|
| | | |
| | | // 获取进片玻璃信息
|
| | | List<Short> inglassInfo = S7control.getinstance().ReadWord("DB106.24", 1);
|
| | | if (inglassInfo != null) {
|
| | |
| | | anniuparams[i] = value ? (short) 1 : (short) 0;
|
| | | }
|
| | |
|
| | |
|
| | | short[] resets2 = new short[resets.size()];
|
| | | for (int i = 0; i < resets.size(); i++) {
|
| | | boolean value = resets.get(i);
|
| | | resets2[i] = value ? (short) 1 : (short) 0;
|
| | | }
|
| | |
|
| | | System.out.println(resets);
|
| | | for (short number : resets2) {
|
| | |
|
| | | if (number == 1) {
|
| | | System.out.println(resets);
|
| | | jsonObject.append("Abort", anniuparams);
|
| | |
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | |
|
| | | // 铝框线交互
|
| | |
|
| | |
| | |
|
| | | if (webserver != null) {
|
| | |
|
| | |
|
| | | List<String> messages = webserver.getMessages();
|
| | |
|
| | | if (!messages.isEmpty()) {
|
| | |
| | | String lastMessage = messages.get(messages.size() - 1);
|
| | | // System.out.println("lastMessage:" + lastMessage);
|
| | | JSONArray messageArray = new JSONArray(lastMessage);
|
| | |
|
| | |
|
| | | try {
|
| | | // 检查索引是否有效
|
| | |
| | | boolean val = "1".equals(cleanedValue.trim());
|
| | | // 将布尔值添加到布尔值列表中
|
| | | sValue.add(val);
|
| | | System.out.println("messageValue: " + Arrays.asList(val) + " added to the list");
|
| | |
|
| | | System.out.println(
|
| | | "messageValue: " + Arrays.asList(val) + " added to the list");
|
| | |
|
| | | } catch (NumberFormatException e) {
|
| | | // 如果无法解析为 boolean 类型,则忽略该部分
|
| | |
| | |
|
| | | // 调用 S7control.getinstance().WriteBit 方法将布尔值列表写入地址列表
|
| | | S7control.getinstance().WriteBit(niuanaddressList3, sValue);
|
| | | System.out.println("Values " + sValue + " written to PLC at address " + niuanaddressList3);
|
| | | System.out.println(
|
| | | "Values " + sValue + " written to PLC at address " + niuanaddressList3);
|
| | | }
|
| | | }
|
| | | } catch (Exception e) {
|
| | |
| | | }
|
| | | webserver.clearMessages();
|
| | | }
|
| | |
|
| | |
|
| | | }
|
| | |
|