| | |
| | | // 出片队列是否允许出片
|
| | | public static Boolean isAllowQueue = true;
|
| | | public static Boolean isAllowReordering = true;
|
| | | //出片队列警告
|
| | | public static Boolean isQueueWarning=false;
|
| | | // 铝框id
|
| | | public static String FrameNo = "";
|
| | | // 是否需要手动确认玻璃
|
| | |
| | | jsonObject.append("listoutslice", listoutslice);
|
| | | // 获取当前出片队列出片状态
|
| | | jsonObject.append("isAllowQueue", Plchome.isAllowQueue);
|
| | | //获取出片队列警告状态
|
| | | jsonObject.append("isQueueWarning", Plchome.isQueueWarning);
|
| | | // 获取当前出片队列调序状态
|
| | | jsonObject.append("isAllowReordering", Plchome.isAllowReordering);
|
| | | // 是否需要人工确认上片玻璃
|
| | | jsonObject.append("isConfirm", isConfirm);
|
| | | String framenos="X21763329601FB";
|
| | | if (!framenos.equals(Plchome.FrameNo)) {
|
| | | Plchome.FrameNo = framenos;
|
| | | try {
|
| | | north_Glass_Buffer1Service.AddOutSliceS(Plchome.FrameNo);
|
| | | } catch (SQLException e) {
|
| | | // TODO Auto-generated catch block
|
| | | e.printStackTrace();
|
| | | }
|
| | | }
|
| | | // String framenos="X21763329601FB";
|
| | | // if (!framenos.equals(Plchome.FrameNo)) {
|
| | | // Plchome.FrameNo = framenos;
|
| | | // try {
|
| | | // north_Glass_Buffer1Service.AddOutSliceS(Plchome.FrameNo);
|
| | | // } catch (SQLException e) {
|
| | | // // TODO Auto-generated catch block
|
| | | // e.printStackTrace();
|
| | | // }
|
| | | // }
|
| | | if (S7control.getinstance().CheckConnected() == true) {
|
| | | // 读去Plc进片车与出片车位置W
|
| | | List<String> addressList = new ArrayList<String>();
|
| | |
| | | // 获取铝框idDB106.DBW64,添加到出片队列
|
| | | String frameno = spianService.queGlassid("DB103.270", 14).toString();
|
| | | // String frameno="X12345611002GV";
|
| | | frameno="X21763329601FB";
|
| | | // frameno="X21763329601FB";
|
| | | if (!frameno.equals(Plchome.FrameNo)) {
|
| | | Plchome.FrameNo = frameno;
|
| | | try {
|
| | |
| | | // 是否急停
|
| | | List<Boolean> emergencystops = S7control.getinstance().ReadBits("DB104.5.1", 1);
|
| | | for (Boolean emergencystop : emergencystops) {
|
| | | jsonObject.append("emergencystop", emergencystop);
|
| | | jsonObject.
|
| | | append("emergencystop", emergencystop);
|
| | | }
|
| | | |
| | |
|
| | | // 终止继续按钮
|
| | | List<String> niuanaddressList3 = Arrays.asList(config.getProperty("Parameter2.stop").split(","));
|
| | | List<Boolean> anniuread = S7control.getinstance().readBits(niuanaddressList3);
|
| | | // Boolean[] value4 = { false, false};
|
| | | // List<Boolean> anniuread = new ArrayList<>(Arrays.asList(value4));
|
| | | Boolean[] value5 = { true };
|
| | | List<Boolean> resets = new ArrayList<>(Arrays.asList(value5));
|
| | | short[] anniuparams = new short[anniuread.size()];
|
| | | for (int i = 0; i < anniuread.size(); i++) {
|
| | | boolean value = anniuread.get(i);
|
| | | anniuparams[i] = value ? (short) 1 : (short) 0;
|
| | | }
|
| | | // // 终止继续按钮
|
| | | // List<String> niuanaddressList3 = Arrays.asList(config.getProperty("Parameter2.stop").split(","));
|
| | | // List<Boolean> anniuread = S7control.getinstance().readBits(niuanaddressList3);
|
| | | // // Boolean[] value4 = { false, false};
|
| | | // // List<Boolean> anniuread = new ArrayList<>(Arrays.asList(value4));
|
| | | // Boolean[] value5 = { true };
|
| | | // List<Boolean> resets = new ArrayList<>(Arrays.asList(value5));
|
| | | // short[] anniuparams = new short[anniuread.size()];
|
| | | // for (int i = 0; i < anniuread.size(); i++) {
|
| | | // boolean value = anniuread.get(i);
|
| | | // 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;
|
| | | }
|
| | | // 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;
|
| | | // }
|
| | |
|
| | | for (short number : resets2) {
|
| | | // for (short number : resets2) {
|
| | |
|
| | | if (number == 1) {
|
| | | jsonObject.append("Abort", anniuparams);
|
| | | // if (number == 1) {
|
| | | // jsonObject.append("Abort", anniuparams);
|
| | |
|
| | | }
|
| | | // }
|
| | |
|
| | | }
|
| | | // }
|
| | | }
|
| | |
|
| | | // 铝框线交互
|
| | |
| | | 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 {
|
| | | // // 检查索引是否有效
|
| | | // if (messageArray.getJSONArray(0).size() > 0) {
|