skyouc
3 小时以前 90cf24d60788e9228f02ffd96539d09c9b1c6bd1
更改
1个文件已修改
31 ■■■■■ 已修改文件
src/main/java/com/zy/core/network/real/ZyCrnV2RealConnect.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/network/real/ZyCrnV2RealConnect.java
@@ -179,6 +179,7 @@
            }
            int idx = 0;
            boolean contentFlag = false;
            do {
                OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.0", (short) 20);
                if (resultRead.IsSuccess) {
@@ -193,6 +194,7 @@
                    if (taskNo == 0 || taskMode == 0 || sourcePosX == 0 || sourcePosY == 0 || sourcePosZ == 0 || destinationPosX == 0 || destinationPosY == 0 || destinationPosZ == 0) {
                        result = siemensNet.Write("DB100.0", array);
                    } else {
                        contentFlag = true;
                        break;
                    }
                }
@@ -200,8 +202,33 @@
                Thread.sleep(500);
            } while (idx < 5);
            OperateResult confirmResult = siemensNet.Write("DB100.18", (short) 1);
            if (!confirmResult.IsSuccess) {
            if(!contentFlag) {
                News.error("堆垛机写入任务数据失败 ===>> [id:{}]", command.getCrnNo());
                response.setMessage("堆垛机写入任务数据失败");
                return response;
            }
            int confirmIdx = 0;
            boolean confirmFlag = false;
            do {
                OperateResult confirmResult = siemensNet.Write("DB100.18", (short) 1);
                if (!confirmResult.IsSuccess) {
                    OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.18", (short) 2);
                    if (resultRead.IsSuccess) {
                        short confirm = siemensNet.getByteTransform().TransInt16(resultRead.Content, 0);
                        if(confirm == 0) {
                            confirmResult = siemensNet.Write("DB100.18", (short) 1);
                        }else {
                            confirmFlag = true;
                            break;
                        }
                    }
                }
                confirmIdx++;
                Thread.sleep(500);
            } while (confirmIdx < 5);
            if(!confirmFlag) {
                News.error("堆垛机写入确认数据失败 ===>> [id:{}]", command.getCrnNo());
                response.setMessage("堆垛机写入确认数据失败");
                return response;