自动化立体仓库 - WCS系统
#
luxiaotao1123
2020-08-06 49374eb9866b206baaf89c0d85c297dc76cec7d7
#
3个文件已修改
45 ■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/model/protocol/StaProtocol.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/DevpThread.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -127,7 +127,11 @@
                    }
                    // 更新站点信息 且 下发plc命令
                    staProtocol
                    barcodeThread.setBarcode("");
                    staProtocol.setWorkNO(workNo);
                    staProtocol.setStaNo(startupDto.getStaNo());
                    staProtocol.setPakMk(false);
                    staProtocol.setInreq1(false);
                    boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task<>(4, staProtocol));
                    if (!result) {
                        throw new CoolException("更新plc站点信息失败");
@@ -141,8 +145,5 @@
    }
    public static void main(String[] args) {
    }
}
src/main/java/com/zy/core/model/protocol/StaProtocol.java
@@ -36,5 +36,8 @@
    // 工作号
    private Integer workNO;
    // 目标站
    private Integer staNo;
}
src/main/java/com/zy/core/thread/DevpThread.java
@@ -1,6 +1,7 @@
package com.zy.core.thread;
import com.zy.common.HslCommunication.Core.Types.OperateResult;
import com.zy.common.HslCommunication.Core.Types.OperateResultExOne;
import com.zy.common.HslCommunication.Profinet.Siemens.SiemensPLCS;
import com.zy.common.HslCommunication.Profinet.Siemens.SiemensS7Net;
import com.zy.core.Slave;
@@ -52,6 +53,10 @@
                        break;
                    case 2:
                        break;
                    case 3:
                        break;
                    case 4:
                        break;
                    default:
                        break;
                }
@@ -82,14 +87,35 @@
     * 读取工作号
     */
    private void readWorkNo(){
        OperateResultExOne<int[]> read = siemensS7Net.ReadInt32("DB100", (short) 8);
        if (read.IsSuccess) {
            int staNo1 = read.Content[0];
            int staNo2 = read.Content[1];
            int staNo3 = read.Content[2];
            int staNo4 = read.Content[3];
            int staNo5 = read.Content[4];
            int staNo6 = read.Content[5];
            int staNo7 = read.Content[6];
            int staNo8 = read.Content[7];
        }
    }
    /**
     * 读取目标站
     */
    private void readStaDest(){
        OperateResultExOne<byte[]> read = siemensS7Net.Read("DB101", (short) 8);
        if (read.IsSuccess) {
            int staNo1 = siemensS7Net.getByteTransform().TransInt32(read.Content, 0);
            int staNo2 = siemensS7Net.getByteTransform().TransInt32(read.Content, 4);
            int staNo3 = siemensS7Net.getByteTransform().TransInt32(read.Content, 8);
            int staNo4 = siemensS7Net.getByteTransform().TransInt32(read.Content, 12);
            int staNo5 = siemensS7Net.getByteTransform().TransInt32(read.Content, 16);
            int staNo6 = siemensS7Net.getByteTransform().TransInt32(read.Content, 20);
            int staNo7 = siemensS7Net.getByteTransform().TransInt32(read.Content, 24);
            int staNo8 = siemensS7Net.getByteTransform().TransInt32(read.Content, 28);
        }
    }
    /**
@@ -106,6 +132,11 @@
    }
    private void writeWorkNo(){
    }
    @Override
    public void close() {