Lius
2025-03-21 87874019eefbe03dd429b5b7eed49d963ef03c88
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
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
package org.jeecg.modules.mdc.dto;
 
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import org.jeecg.modules.mdc.entity.MdcDriveTypeParamConfig;
import org.jeecg.modules.mdc.entity.XYZAliases;
 
import java.util.Date;
import java.util.List;
 
/**
 * @author: LiuS
 * @create: 2023-04-07 10:35
 */
@Data
public class MdcEquipmentDto {
    //设备型号
    private String equipmentModel;
 
    //采集时间
    @JSONField(name = "CollectTime")
    private Date CollectTime;
    //设备编号
    private String equipmentID;
    //设备名称
    private String equipmentName;
    //驱动类型
    private String driveType;
    //主轴转速
    private String spindlespeed;
    //主轴负载
    private String spindleload;
    //主轴倍率
    private String spindlebeilv;
    //主轴实际转速
    private String actualspindlespeed;
    //进给速度
    private String feedrate;
    //进给倍率
    private String feedbeilv;
    //实际进给速度
    private String actualfeedrate;
    //程序执行行数
    @JSONField(name = "Programnumber")
    private String Programnumber;
    //序列号
    @JSONField(name = "Sequencenumber")
    private String Sequencenumber;
    //执行代码
    private String executingcode;
    //急停状态
    private String emergency;
    //运行模式
    private String runModble;
    //轴移动状态
    private String axismove;
    //工作状态
    private String workstate;
    //报警状态
    @JSONField(name = "ALRMstate")
    private String ALRMstate;
    //工件名称
    @JSONField(name = "ProductName")
    private String ProductName;
    //工件数量
    @JSONField(name = "ProductCount")
    private String ProductCount;
    //机床X轴坐标
    @JSONField(name = "Xmachine")
    private String Xmachine;
    //机床Y轴坐标
    @JSONField(name = "Ymachine")
    private String Ymachine;
    //机床Y轴坐标
    @JSONField(name = "Zmachine")
    private String Zmachine;
    //机床Z轴坐标
    @JSONField(name = "Amachine")
    private String Amachine;
    //机床A轴坐标
    @JSONField(name = "Bmachine")
    private String Bmachine;
    //X轴坐标绝对坐标
    @JSONField(name = "Xabsolute")
    private String Xabsolute;
    //X轴坐标绝对坐标
    @JSONField(name = "Yabsolute")
    private String Yabsolute;
    //X轴坐标绝对坐标
    @JSONField(name = "Zabsolute")
    private String Zabsolute;
    //X轴坐标绝对坐标
    @JSONField(name = "Aabsolute")
    private String Aabsolute;
    //X轴坐标绝对坐标
    @JSONField(name = "Babsolute")
    private String Babsolute;
    //系统版本号
    @JSONField(name = "SystemVersion")
    private String SystemVersion;
    //数控系统型号
    @JSONField(name = "SystemType")
    private String SystemType;
    //最大轴数
    @JSONField(name = "MaxAxis")
    private String MaxAxis;
    //有效轴数
    @JSONField(name = "ValidAxis")
    private String ValidAxis;
 
    //设备功率
    private String devicePower;
 
    //设备类型
    private String deviceType;
 
    private String equipmentCurrentX;
 
    private String equipmentCurrentY;
 
    private String equipmentCurrentZ;
 
    private String equipmentCurrentA;
 
    private String equipmentCurrentB;
 
 
    private String equipmentLagErrorX;
 
    private String equipmentLagErrorY;
 
    private String equipmentLagErrorZ;
 
    private String equipmentLagErrorA;
 
    private String equipmentLagErrorB;
 
    private String temperatureX;
 
    private String temperatureY;
 
    private String temperatureZ;
 
    private String temperatureA;
 
    private String temperatureB;
 
 
    private String equipmentIP;
 
    private String dataPort;
 
    private Integer dataFlag;
 
    private String collectData;
 
    /**
     * lsv2
     */
    //操作模式
    @JSONField(name = "OperationType")
    private String operationType;
    //当前程序
    private String program;
    //程序执行点
    @JSONField(name = "ProgramPosition")
    private String programPosition;
    //快速进给倍率
    @JSONField(name = "Rapidfeed")
    private String rapidfeed;
    //第一个错误号
    @JSONField(name = "FirstErrorNum")
    private String firstErrorNum;
    //第一个错误
    @JSONField(name = "FirstError")
    private String firstError;
    //第二个错误号
    @JSONField(name = "SecondErrorNum")
    private String secondErrorNum;
    //进给倍率
    @JSONField(name = "Ffeed")
    private String fFeed;
    //主轴倍率
    @JSONField(name = "Sfeed")
    private String sFeed;
    //第二个错误
    @JSONField(name = "SecondError")
    private String secondError;
    //X坐标
    private String x;
    //Y坐标
    private String y;
    //Z坐标
    private String z;
    //A坐标
    private String a;
    //B坐标
    private String b;
    //C坐标
    private String c;
    //错误信息
    @JSONField(name = "Errorinfo")
    private String errorinfo;
    //设备信息
    @JSONField(name = "Equipmentinfo")
    private String equipmentinfo;
    //基础信息
    @JSONField(name = "Basicinfo")
    private String basicinfo;
    //预设数据
    @JSONField(name = "Preinstall")
    private String preinstall;
    //NC正常运行时间
    @JSONField(name = "NCNormalTime")
    private String nCNormalTime;
    //设备正常运行时间
    @JSONField(name = "EquipmentNormalTime")
    private String equipmentNormalTime;
 
    //    设备ID
//    @JSONField(name = "EquipmentID")
//    private String EquipmentID;
    //    KI1状态
    @JSONField(name = "P1001")
    private String P1001;
    //    KI2状态
    @JSONField(name = "P1002")
    private String P1002;
    //            KI3状态
    @JSONField(name = "P1003")
    private String P1003;
    //    KI4状态
    @JSONField(name = "P1004")
    private String P1004;
    //            AI1数据
    @JSONField(name = "P1005")
    private String P1005;
    //    AI2数据
    @JSONField(name = "P1006")
    private String P1006;
    //            KI1计数
    @JSONField(name = "P1007")
    private String P1007;
    //    KI2计数
    @JSONField(name = "P1008")
    private String P1008;
    //            KI3计数
    @JSONField(name = "P1009")
    private String P1009;
    //    KI4计数
    @JSONField(name = "P1010")
    private String P1010;
    //            KO1输出
    @JSONField(name = "P1011")
    private String P1011;
    //    KO2输出
    @JSONField(name = "P1012")
    private String P1012;
 
    //设备运行时间
    @JSONField(name = "EquipmentTime")
    private String EquipmentTime;
    //当前刀具号
    @JSONField(name = "ToolNum")
    private String ToolNum;
    //NC版本
    @JSONField(name = "NCVersion")
    private String NCVersion;
    //TNC版本
    @JSONField(name = "TNCVersion")
    private String TNCVersion;
    //OPT版本
    @JSONField(name = "OPTVersion")
    private String OPTVersion;
    //PLC版本
    @JSONField(name = "PLCVersion")
    private String PLCVersion;
    @JSONField(name = "AI1")
    private String AI1;
    @JSONField(name = "AI2")
    private String AI2;
 
    //备注
    private String remark;
 
    // 设备驱动参数
    private List<MdcDriveTypeParamConfig> mdcDriveTypeParamConfigList;
 
    //设备坐标
    private List<XYZAliases> xyzAliasesList;
}