schangxiang@126.com
2025-06-13 f10d68fe7b934ba7ad8e8393f36f20878ed8155d
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace S7Test.DevEntity
{
   public  class SrmEntity
    {
        /// <summary>
        /// 堆垛机名称
        /// </summary>
        public string SrmName { get; set; }
        /// <summary>
        /// 设备编号
        /// </summary>
        public int DeviceId { get; set; }
 
 
 
        #region 写入的堆垛机信息
 
 
        /// <summary>
        /// 任务类型
        /// </summary>
        public int WCommand { get; set; }
        /// <summary>
        /// 急停
        /// </summary>
        public int WEmergencyStop { get; set; }
        /// <summary>
        /// 起始列
        /// </summary>
        public int WSourcePosX { get; set; }
        /// <summary>
        /// 起始层
        /// </summary>
        public int WSourcePosY { get; set; }
        /// <summary>
        /// 起始排
        /// </summary>
        public int WSourcePosZ { get; set; }
        /// <summary>
        /// 目标列
        /// </summary>
        public int WDestinationPosX { get; set; }
        /// <summary>
        /// 目标层
        /// </summary>
        public int WDestinationPosY { get; set; }
        /// <summary>
        /// 目标排
        /// </summary>
        public int WDestinationPosZ { get; set; }
 
        /// <summary>
        /// 任务完成确认
        /// </summary>
        public bool WTaskFinishConfirm { get; set; }
        /// <summary>
        /// 解除报警
        /// </summary>
        public bool WCancleAlarm { get; set; }
 
        /// <summary>
        /// 确认任务已发送的信号
        /// </summary>
        public bool WStb { get; set; }
 
        /// <summary>
        /// 托盘类型
        /// </summary>
        public int WPalletType { get; set; }
 
        /// <summary>
        /// 货物高度
        /// </summary>
        public int WHigh { get; set; }
 
        #endregion
 
        #region 读取到的堆垛机信息
        /// <summary>
        /// 读取心跳
        /// </summary>
        public int RHandShake { get; set; }
        /// <summary>
        /// 设备编号
        /// </summary>
        public int RSrmNo { get; set; }
        /// <summary>
        /// 是否有报警
        /// </summary>
        public bool RAlarm { get; set; }
 
        /// <summary>
        /// 载货台是否有货
        /// </summary>
        public bool RLiftFull { get; set; }
        /// <summary>
        /// 设备模式
        /// </summary>
        public int RMode { get; set; }
 
        /// <summary>
        /// 当前列
        /// </summary>
        public int RPosX { get; set; }
        /// <summary>
        /// 当前层
        /// </summary>
        public int RPosY { get; set; }
        /// <summary>
        /// 当前排
        /// </summary>
        public int RPosZ { get; set; }
        /// <summary>
        /// 当前列坐标
        /// </summary>
        public int RPosXmm { get; set; }
        /// <summary>
        /// 当前层坐标
        /// </summary>
        public int RPosYmm { get; set; }
        /// <summary>
        /// 当前排坐标
        /// </summary>
        public int RPosZmm { get; set; }
        /// <summary>
        /// 取货完成
        /// </summary>
        public bool RPickFinish { get; set; }
        /// <summary>
        /// 放货完成
        /// </summary>
        public bool RDeliveryFinish { get; set; }
        /// <summary>
        /// 任务完成
        /// </summary>
        public bool RTaskFinish { get; set; }
        /// <summary>
        /// 当前巷道
        /// </summary>
        public int RActualLane { get; set; }
        /// <summary>
        /// 任务状态
        /// </summary>
        public int RState { get; set; }
        /// <summary>
        /// 报警代码
        /// </summary>
        public int RAlarmCode { get; set; }
        /// <summary>
        /// 任务号
        /// </summary>
        public int RTaskNo { get; set; }
 
        /// <summary>
        /// 确认收到下发的任务信号
        /// </summary>
        public bool RAck { get; set; }
        #endregion
 
        public SrmEntity(string srmName, int deviceId)
        {
            this.SrmName = srmName;
            this.DeviceId = deviceId;
        }
    }
}