Junjie
2023-05-16 8bf142dc217414810a6766ae6f0d318b0cca82e7
src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -360,8 +360,18 @@
        } else {
            array[0] = 0;
        }
        array[1] = command.getSourcePosZ();
        array[2] = command.getSourcePosY();
        if (command.getSourcePosZ()==(short)1 && command.getSourcePosY()==(short)1){
            array[1] = (short)0;
            array[2] = (short)0;
        }else if (command.getSourcePosZ()==(short)1 && command.getSourcePosY()==(short)41){
            array[1] = (short)0;
            array[2] = (short)42;
        }else {
            array[1] = command.getSourcePosZ();
            array[2] = command.getSourcePosY();
        }
        if (command.getSourcePosX()==(short)3){
            array[3] = (short)1;
        }else if (command.getSourcePosX()==(short)4){
@@ -369,8 +379,18 @@
        }else {
            array[3] = command.getSourcePosX();
        }
        array[4] = command.getDestinationPosZ();
        array[5] = command.getDestinationPosY();
        if (command.getDestinationPosZ()==(short)1 && command.getDestinationPosY()==(short)1){
            array[4] = (short)0;
            array[5] = (short)0;
        }else if (command.getDestinationPosZ()==(short)1 && command.getDestinationPosY()==(short)41){
            array[4] = (short)0;
            array[5] = (short)42;
        }else {
            array[4] = command.getDestinationPosZ();
            array[5] = command.getDestinationPosY();
        }
        if (command.getDestinationPosX()==(short)3){
            array[6] = (short)1;
        }else if (command.getDestinationPosX()==(short)4){
@@ -378,8 +398,20 @@
        }else {
            array[6] = command.getDestinationPosX();
        }
        array[7] = command.getSourceStaNo();
        array[8] = command.getDestinationStaNo();
        if ((array[1]==(short)0 && array[2] == (short)0) || (array[1]==(short)0 && array[2] == (short)42)){
            array[7]=(short)1;
        }else {
            array[7]=(short)0;
        }
//        array[7] = command.getSourceStaNo();
        if ((array[4]==(short)0 && array[5] == (short)0) || (array[4]==(short)0 && array[5] == (short)42)){
            array[8]=(short)1;
        }else {
            array[8]=(short)0;
        }
//        array[8] = command.getDestinationStaNo();
        // 作业信息
        OperateResult result = siemensNet.Write("DB10.0", array);
        // 任务号 + 完成位