自动化立体仓库 - WCS系统
*
lsh
2025-03-31 32877d296352896b17fed55f3a497cd969ee1545
*
1个文件已修改
24 ■■■■ 已修改文件
src/main/java/com/zy/core/thread/SiemensCrnThread.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -392,6 +392,7 @@
//        array[9] = command.getSourceStaNo();
//        array[10] = command.getDestinationStaNo();
        array[9] = command.getCommand();
        OperateResult result18 = siemensNet.Write("DB100.18", (short)0);
        OperateResult result = siemensNet.Write("DB100.0", array);
@@ -419,13 +420,28 @@
                    log.error("堆垛机命令地址写入后回读失败[id:{}]>>>>重写[{}] >>>>> 写入[{}],===>>回读[{}]", slave.getId(), i,JSON.toJSON(command),JSON.toJSON(one));
                    result = siemensNet.Write("DB100.0", array);
                }else{
                    result = siemensNet.Write("DB100.18", (short) 0);
                    i=5;
                    short commandFinish = 1;
                    Thread.sleep(100L);
                    result = siemensNet.Write("DB100.18", commandFinish);
                    int signFinish = 1;
                    while (signFinish<5){
                        OperateResultExOne<byte[]> result10018 = siemensNet.Read("DB100.18", (short) 2);
                        short transInt16 = siemensNet.getByteTransform().TransInt16(result10018.Content, 0);
                        if (transInt16 != commandFinish){
                            log.info("下发DB100.18  回读失败" + "commandFinish:"+commandFinish);
                            log.info("下发DB100.18  回读失败" + "array:"+ JSON.toJSONString(array));
                            result = siemensNet.Write("DB100.18", commandFinish);
                            signFinish++;
                        }else {
                            log.info("下发DB100.18" + "commandFinish:"+commandFinish);
                            log.info("下发DB100.18" + "array:"+ JSON.toJSONString(array));
                            break;
                        }
                    }
                    break;
                }
            }
        }while(i<5);
        try {
            // 日志记录
            BasCrnOptService bean = SpringUtils.getBean(BasCrnOptService.class);