luxiaotao1123
2024-03-26 8a5e7957290d6cf1be0d1499f0be0172a44701dd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
package com.zy.asrs.wcs.core.model.command;
 
import com.zy.asrs.wcs.core.model.NavigateNode;
import lombok.Data;
 
import java.util.List;
 
/**
 * 四向穿梭车命令报文
 */
@Data
public class ShuttleCommand {
 
    /**
     * 四向穿梭车号
     */
    private Short shuttleNo = 0;
 
    /**
     * 任务号
     */
    private Short taskNo = 0;
 
    /**
     * 作业类型
     */
    private Short taskMode = 0;
 
    /**
     * 功能说明
     * 0、空
     * 1、正常移动
     * 2、托盘顶升
     * 3、强制移动
     * 4、查找定位点
     * 5、充电开关
     * 6、系统复位
     * 7、紧急停止
     * 8、IO控制
     * 9、行走电机强制移动(输入为脉冲指令)
     * 10、升降伺服强制移动(输入为脉冲指令)
     * 控制指令字
     */
    private Short commandWord;
 
    /**
     * 启始二维编号
     */
    private Short startCodeNum;
 
    /**
     * 中间二维编号
     */
    private Short middleCodeNum;
 
    /**
     * 目标二维编号
     */
    private Short distCodeNum;
 
    /**
     * 起点到目标点的距离长度
     */
    private Integer startToDistDistance;
 
    /**
     * 中间点到目标点的距离长度
     */
    private Integer middleToDistDistance;
 
    /**
     * 小车运行方向
     */
    private Short runDirection;
 
    /**
     * 托盘顶升
     */
    private Short palletLift;
 
    /**
     * 小车强制移动距离
     */
    private Integer forceMoveDistance;
 
    /**
     * 充电开关
     */
    private Short chargeSwitch;
 
    /**
     * 小车IO控制
     */
    private Short IOControl;
 
    /**
     * 小车运行速度
     */
    private Short runSpeed;
 
    /**
     * 小车雷达备用
     */
    private Short radarTmp;
 
    /**
     * 指令结束位
     */
    private Short commandEnd;
 
    /**
     * 命令是否完成,默认false未完成
     */
    private Boolean complete = false;
 
    /**
     * 行走命令所占用的节点list
     */
    private List<NavigateNode> nodes;
 
}