VM_SrmRead.cs
7.83 KB
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
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
using PropertyChanged;
namespace HH_WCS_Standard
{
[ImplementPropertyChanged]
public class VM_SrmRead : VM_ReadModel
{
public VM_SrmRead(string name) : base(name)
{
}
/// <summary>
/// 堆垛机PLC编号
/// </summary>
public int SRM_NO { get; set; }
/// <summary>
/// 堆垛机操作模式 1-维修;2-手动;3-机载操作;4-单机自动;5-联机
/// </summary>
public int SRM_Mode { get; set; }
/// <summary>
/// 行走测距数据
/// </summary>
public float AxisY_Pos { get; set; }
/// <summary>
/// 当前列
/// </summary>
public int AxisY_NO { get; set; }
/// <summary>
/// 升降测距数据
/// </summary>
public float AxisZ_Pos { get; set; }
/// <summary>
/// 当前层
/// </summary>
public int AxisZ_NO { get; set; }
/// <summary>
/// 堆垛机故障 0:无错,1:有错 SRM_Err
/// </summary>
public int SRM_Err { get; set; }
/// <summary>
/// 0=无,1=前叉,2=后叉,3=双叉
/// </summary>
public int Axis_NO { get; set; }
/// <summary>
/// 货叉1伸叉测距
/// </summary>
public float Fork1_Pos { get; set; }
/// <summary>
/// 货叉1当前排(1=左1,2=右1,3=左2,4=右2)
/// </summary>
public int Fork1_NO { get; set; }
/// <summary>
/// 货叉1有货 0:没货,1:有货
/// </summary>
public int Fork1_Goods { get; set; }
/// <summary>
/// 货叉是否中心,0-不在中心,1在中心
/// </summary>
public int Fork1_Zero { get; set; }
/// <summary>
/// 货叉1 故障信息 0:无故障 1:有故障
/// </summary>
public int Fork1_Err { get; set; }
/// <summary>
/// 货叉1取货无货 1:错(取货无货) 0:无错
/// </summary>
public int Fork1_EmptyOut { get; set; }
/// <summary>
/// 货叉1 取货有货 1:满入 0:未满入
/// </summary>
public int Fork1_FullIn { get; set; }
/// <summary>
/// 货叉1 执行状态:1-待机;2-任务执行中;3-任务完成;4-任务中断(出错,空出,满入)
/// </summary>
public int Fork1_State { get; set; }
/// <summary>
///货叉1任务标志:0-无任务,1-到位置,2-到位置取,3-到位置放,4-到位置取到位置放, 6删除任务,10任务完成
/// </summary>
public int Fork1_Task_Type { get; set; }
/// <summary>
/// 货叉1 取货地址: 排 (1=左1,2=右1,3=左2,4=右2)
/// </summary>
public int Fork1_Pick_AxisX_NO { get; set; }
/// <summary>
/// 货叉1取货地址: 列(1-最远列)
/// </summary>
public int Fork1_Pick_AxisY_NO { get; set; }
/// <summary>
/// 货叉1取货地址: 层(1-最高层)
/// </summary>
public int Fork1_Pick_AxisZ_NO { get; set; }
/// <summary>
/// 货叉1放货地址: (1=左1,2=右1,3=左2,4=右2)
/// </summary>
public int Fork1_Release_AxisX_NO { get; set; }
/// <summary>
/// 货叉1放货地址: 列(1-最远列)
/// </summary>
public int Fork1_Release_AxisY_NO { get; set; }
/// <summary>
/// 货叉1放货地址:层(1-最高层)
/// </summary>
public int Fork1_Release_AxisZ_NO { get; set; }
/// <summary>
/// 货叉1条码 [20位]
/// </summary>
public string Fork1_Code { get; set; }
/// <summary>
/// 货叉1 取货错
/// </summary>
public int Fork1_TakeErr { get; set; }
/// <summary>
/// 货叉1 防货错
/// </summary>
public int Fork1_TakeErr2 { get; set; }
#region 站台占用情况
/// <summary>
/// 料台出入口202状态:0未知1空闲2占用
/// </summary>
public int Status_Port_InStation { get; set; }
public int Status_Port_OutStation { get; set; }
public int Status_Port3 { get; set; }
public int Status_Port4 { get; set; }
public int Status_Port5 { get; set; }
public int Status_Port6 { get; set; }
public int Status_Port7 { get; set; }
public int Status_Port8 { get; set; }
public int Status_Port9 { get; set; }
public int Status_Port10 { get; set; }
#endregion
#region 备用
public int Spare1 { get; set; }
public int Spare2 { get; set; }
public int Spare3 { get; set; }
public int Spare4 { get; set; }
public int Spare5 { get; set; }
public int Spare6 { get; set; }
public int Spare7 { get; set; }
public int Spare8 { get; set; }
public int Spare9 { get; set; }
public int Spare10 { get; set; }
public int Spare11 { get; set; }
public int Spare12 { get; set; }
public int Spare13 { get; set; }
public int Spare14 { get; set; }
#endregion
#region Error
public int Error1 { get; set; }
public int Error2 { get; set; }
public int Error3 { get; set; }
public int Error4 { get; set; }
public int Error5 { get; set; }
public int Error6 { get; set; }
public int Error7 { get; set; }
public int Error8 { get; set; }
public int Error9 { get; set; }
public int Error10 { get; set; }
#endregion
/// <summary>
/// 心跳
/// </summary>
public int Heart { get; set; }
public string SrmErrMsg { get; set; }
#region 货叉2数据
public float Fork2_Pos { get; set; }
public int Fork2_NO { get; set; }
public int Fork2_Goods { get; set; }
public int Fork2_Zero { get; set; }
public int Fork2_Err { get; set; }
public int Fork2_EmptyOut { get; set; }
public int Fork2_FullIn { get; set; }
public int Fork2_State { get; set; }
public int Fork2_Task_Type { get; set; }
public int Fork2_Pick_AxisX_NO { get; set; }
public int Fork2_Pick_AxisY_NO { get; set; }
public int Fork2_Pick_AxisZ_NO { get; set; }
public int Fork2_Release_AxisX_NO { get; set; }
public int Fork2_Release_AxisY_NO { get; set; }
public int Fork2_Release_AxisZ_NO { get; set; }
public string Fork2_Code { get; set; }
public int Fork2_Spare1 { get; set; }
public int Fork2_Spare2 { get; set; }
#endregion
#region 报警信息
public bool Alarm18 { get; set; }
public bool Alarm19 { get; set; }
public bool Alarm20 { get; set; }
public bool Alarm21 { get; set; }
public bool Alarm22 { get; set; }
public bool Alarm23 { get; set; }
public bool Alarm24 { get; set; }
public bool Alarm25 { get; set; }
public bool Alarm28 { get; set; }
public bool Alarm29 { get; set; }
public bool Alarm32 { get; set; }
public bool Alarm33 { get; set; }
public bool Alarm35 { get; set; }
public bool Alarm36 { get; set; }
public bool Alarm45 { get; set; }
public bool Alarm46 { get; set; }
public bool Alarm52 { get; set; }
public bool Alarm55 { get; set; }
public bool Alarm56 { get; set; }
public bool Alarm65 { get; set; }
public bool Alarm66 { get; set; }
public bool Alarm72 { get; set; }
public bool Alarm75 { get; set; }
public bool Alarm80 { get; set; }
public bool Alarm81 { get; set; }
public bool Alarm86 { get; set; }
public bool Alarm90 { get; set; }
#endregion
}
}