自动化立体仓库 - WCS系统
#
vincent
2020-08-18 526f1f59497e3b00905df2a2a838a08f0a110bc7
#
2个文件已修改
29 ■■■■ 已修改文件
src/main/java/com/zy/core/model/command/CrnCommand.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/CrnThread.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/model/command/CrnCommand.java
@@ -12,13 +12,13 @@
public class CrnCommand {
    // 堆垛机号
    private Integer crnNo;
    private Integer crnNo = 0;
    // 任务完成确认位
    private Short ackFinish;
    private Short ackFinish = 0;
    // 任务号
    private Short taskNo;
    private Short taskNo = 0;
    /**
     * 任务模式:
@@ -31,28 +31,28 @@
     * 6 = 去反原点 目标发
     * 7 = 坐标移行 目标发
     */
    private Short taskMode;
    private Short taskMode = 0;
    @JSONField(serialize = false)
    private CrnTaskModeType taskModeType;
    // 源位置排号
    private Short sourcePosX;
    private Short sourcePosX = 0;
    // 源位置列号
    private Short sourcePosY;
    private Short sourcePosY = 0;
    // 源位置层号
    private Short sourcePosZ;
    private Short sourcePosZ = 0;
    // 目标位置排号
    private Short destinationPosX;
    private Short destinationPosX = 0;
    // 目标位置列号
    private Short destinationPosY;
    private Short destinationPosY = 0;
    // 目标位置层号
    private Short destinationPosZ;
    private Short destinationPosZ = 0;
    public void setTaskMode(Short taskMode){
        this.taskMode = taskMode;
src/main/java/com/zy/core/thread/CrnThread.java
@@ -178,7 +178,7 @@
        if (result.IsSuccess) {
            System.out.println(MessageFormat.format("【{0}】[id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(command)));
            OutputQueue.CRN.offer(MessageFormat.format("【{0}】[id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(command)));
            readStatus();
//            readStatus();
        } else {
            System.out.println(MessageFormat.format("【{0}】写入堆垛机plc数据失败 ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()));
            OutputQueue.CRN.offer(MessageFormat.format("【{0}】写入堆垛机plc数据失败 ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()));
@@ -202,7 +202,7 @@
    /******************************************************************************************/
    /**************************************** 测试专用 *****************************************/
    /*****************************************************************************************/
    public static void main(String[] args) {
    public static void main(String[] args) throws InterruptedException {
        CrnSlave slave = new CrnSlave();
        slave.setId(1);
        slave.setIp("192.168.6.9");
@@ -214,6 +214,7 @@
        System.out.println(JSON.toJSONString(crnThread.crnProtocol));
        Thread.sleep(5000L);
        CrnCommand command = new CrnCommand();
        command.setCrnNo(1); // 堆垛机编号
        command.setTaskNo((short) 0); // 工作号
@@ -223,8 +224,8 @@
        command.setSourcePosY((short) 0);     // 源库位列
        command.setSourcePosZ((short) 0);     // 源库位层
        command.setDestinationPosX((short) 1);     // 目标库位排
        command.setDestinationPosY((short) 5);     // 目标库位列
        command.setDestinationPosZ((short) 3);     // 目标库位层
        command.setDestinationPosY((short) 7);     // 目标库位列
        command.setDestinationPosZ((short) 2);     // 目标库位层
        crnThread.write(command);