wu
2024-01-15 733aaaac3ed6a41b78f74c0bcb4d5de7725d788c
springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java
@@ -31,6 +31,8 @@
    // 出片队列是否允许出片
    public static Boolean isAllowQueue = true;
    public static Boolean isAllowReordering = true;
    //出片队列警告
    public static Boolean isQueueWarning=false;
    // 铝框id
    public static String FrameNo = "";
    // 是否需要手动确认玻璃
@@ -104,20 +106,22 @@
            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>();
@@ -147,7 +151,7 @@
                // 获取铝框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 {
@@ -180,36 +184,38 @@
                // 是否急停
                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);
                    }
                //     }
                }
                // }
            }
            // 铝框线交互
@@ -257,11 +263,11 @@
                        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) {