#
yxFwq
2025-05-30 b8e32099c3d0542a966f9bf0d24bfec73cc13882
src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -117,7 +117,7 @@
                        write5(command2);
                        break;
                    // 双工位同时作业
                    case 7:
                    case 9:
                        write9((CrnCommandParam) task.getData());
                        break;
                    default:
@@ -205,6 +205,7 @@
                    crnProtocol = new CrnProtocol();
                    crnProtocol.setCrnNo(slave.getId());
                }
                crnProtocol.setCrnNo(slave.getId());
                crnProtocol.setMode(siemensNet.getByteTransform().TransInt16(result.Content, 0));
                crnProtocol.setTaskNo(siemensNet.getByteTransform().TransInt16(result.Content, 2));
                crnProtocol.setStatus(siemensNet.getByteTransform().TransInt16(result.Content, 4));
@@ -615,7 +616,7 @@
            return false;
        }
        command.setCrnNo(slave.getId());
        short[] array = new short[20];
        short[] array = new short[22];
        array[0] = command.getAckFinish();
        array[1] = command.getTaskNo();
        array[2] = command.getTaskMode();
@@ -636,6 +637,8 @@
        array[17] = command.getDestinationPosY2();
        array[18] = command.getDestinationPosZ2();
        array[19] = command.getCommand();
        array[20] = (short)1;
        array[21] = (short)1;
        OperateResult result18 = siemensNet.Write("DB100.18", (short)0);
        OperateResult result38 = siemensNet.Write("DB100.38", (short)0);
        OperateResult result = siemensNet.Write("DB100.0", array);