cl
2024-01-16 cf6bff3922bbd0624b98834f6ea85c8e619e564f
提交 | 用户 | 时间
71e81e 1 package cn.stylefeng.guns.plcserver.opc;
2
3 import cn.stylefeng.guns.modular.bs.collectionParamConf.service.CollectionParamConfService;
4 import cn.stylefeng.guns.modular.bs.equipmentInfo.service.EquipmentInfoService;
5 import cn.stylefeng.guns.modular.bs.locationInfo.service.LocationInfoService;
6 import cn.stylefeng.guns.modular.cm.paramCollection.service.ParamCollectionService;
7 import cn.stylefeng.guns.modular.cm.passingStationCollection.service.PassingStationCollectionService;
8 import cn.stylefeng.guns.modular.dq.materialTraceability.service.MaterialTraceabilityService;
9 import cn.stylefeng.guns.modular.em.equipmentAlarm.service.EquipmentAlarmService;
10 import cn.stylefeng.guns.modular.em.equipmentStatus.service.EquipmentStatusService;
c64c9f 11 import cn.stylefeng.guns.modular.gm.greaseManage.service.GreaseManageService;
71e81e 12 import cn.stylefeng.guns.modular.om.productionOrdeInfo.service.ProductionOrdeInfoService;
cf6bff 13 import cn.stylefeng.guns.modular.om.productionOrderBatchInfo.service.ProductionOrderBatchInfoService;
C 14 import cn.stylefeng.guns.modular.om.productionOrderRecords.service.ProductionOrderRecordsService;
71e81e 15 import cn.stylefeng.guns.modular.sc.repairManageInfo.service.RepairManageInfoService;
16 import cn.stylefeng.guns.modular.sc.serialNumbersConf.service.SerialNumbersConfService;
17 import cn.stylefeng.guns.plcserver.server.BOP010.callback.*;
18 import cn.stylefeng.guns.plcserver.server.BOP020.callback.*;
19 import cn.stylefeng.guns.plcserver.server.BOP030.callback.*;
20 import cn.stylefeng.guns.plcserver.server.BOP030B.callback.DataCallBack_BOP030B_F_HEART_BEAT;
21 import cn.stylefeng.guns.plcserver.server.BOP040.callback.*;
22 import cn.stylefeng.guns.plcserver.server.BOP040B.callback.DataCallBack_BOP040B_F_HEART_BEAT;
23 import cn.stylefeng.guns.plcserver.server.COP010.callback.*;
24 import cn.stylefeng.guns.plcserver.server.COP020.callback.*;
25 import cn.stylefeng.guns.plcserver.server.COP030.callback.*;
26 import cn.stylefeng.guns.plcserver.server.DOP010.callback.*;
27 import cn.stylefeng.guns.plcserver.server.DOP020.callback.*;
28 import cn.stylefeng.guns.plcserver.server.EOP010.callback.*;
29 import cn.stylefeng.guns.plcserver.server.EOP020.callback.*;
30 import cn.stylefeng.guns.plcserver.server.EOP030.callback.*;
31 import cn.stylefeng.guns.plcserver.server.EOP040.callback.DataCallBack_EOP040_F_HEART_BEAT;
32 import cn.stylefeng.guns.plcserver.server.EOP040.callback.DataCallBack_EOP040_J_PC_FINISH;
33 import cn.stylefeng.guns.plcserver.server.EOP040.callback.DataCallBack_EOP040_J_PLC_FINISH;
34 import cn.stylefeng.guns.plcserver.server.EOP040.callback.DataCallBack_EOP040_J_PLC_START;
35 import cn.stylefeng.guns.plcserver.server.EOP050.callback.*;
36 import cn.stylefeng.guns.plcserver.server.EOP060.callback.*;
37 import cn.stylefeng.guns.plcserver.server.EOP070.callback.*;
38 import cn.stylefeng.guns.plcserver.server.EOP070B.callback.DataCallBack_EOP070B_F_HEART_BEAT;
39 import cn.stylefeng.guns.plcserver.server.EOP080.callback.*;
40 import cn.stylefeng.guns.plcserver.server.EOP090.callback.*;
41 import cn.stylefeng.guns.plcserver.server.EOP090B.callback.DataCallBack_EOP090B_F_HEART_BEAT;
42 import cn.stylefeng.guns.plcserver.server.EOP090B.callback.DataCallBack_EOP090B_J_PC_FINISH;
43 import cn.stylefeng.guns.plcserver.server.EOP090B.callback.DataCallBack_EOP090B_J_PLC_FINISH;
44 import cn.stylefeng.guns.plcserver.server.EOP090B.callback.DataCallBack_EOP090B_J_PLC_START;
45 import cn.stylefeng.guns.plcserver.server.OP010.callback.*;
46 import cn.stylefeng.guns.plcserver.server.OP020.callback.*;
47 import cn.stylefeng.guns.plcserver.server.OP030.callback.*;
48 import cn.stylefeng.guns.plcserver.server.OP040.callback.*;
49 import cn.stylefeng.guns.plcserver.server.OP050.callback.*;
50 import cn.stylefeng.guns.plcserver.server.OP070.callback.*;
51 import cn.stylefeng.guns.plcserver.server.OP080.callback.*;
52 import cn.stylefeng.guns.plcserver.server.OP090.callback.*;
53 import cn.stylefeng.guns.plcserver.server.OP100.callback.*;
54 import cn.stylefeng.guns.plcserver.server.OP110.callback.*;
55 import cn.stylefeng.guns.plcserver.server.OP120.callback.*;
56 import cn.stylefeng.guns.plcserver.server.OP120B.callback.*;
57 import cn.stylefeng.guns.plcserver.server.OP130.callback.*;
58 import cn.stylefeng.guns.plcserver.server.OP130B.callback.DataCallBack_OP130B_F_HEART_BEAT;
59 import cn.stylefeng.guns.plcserver.server.OP130B.callback.DataCallBack_OP130B_J_PLC_FINISH;
60 import cn.stylefeng.guns.plcserver.server.OP130B.callback.DataCallBack_OP130B_J_PLC_START;
61 import cn.stylefeng.guns.plcserver.server.OP140.callback.*;
62 import cn.stylefeng.guns.plcserver.server.OP150.callback.*;
63 import cn.stylefeng.guns.plcserver.server.OP160.callback.*;
64 import cn.stylefeng.guns.plcserver.server.OP170.callback.*;
65 import org.jinterop.dcom.common.JIException;
66 import org.openscada.opc.lib.common.ConnectionInformation;
67 import org.openscada.opc.lib.da.*;
68 import org.slf4j.Logger;
69 import org.slf4j.LoggerFactory;
70 import org.springframework.beans.factory.annotation.Autowired;
71
72 import java.util.concurrent.Executors;
73
74 import static cn.stylefeng.guns.plcserver.opc.conf.OPCConfiguration.getCLSIDConnectionInfomation;
75
76 /**
77  * 功能:OPC通信线程 描述:通过循环读取心跳和状态控制字,按照商议好的交互流程读写变量
78  */
79 public class OPCComm {
80     private static Logger logger = LoggerFactory.getLogger(OPCComm.class);
81
82     private Server server;
83
84     @Autowired
85     public ProductionOrdeInfoService productionOrdeInfoService;
86     @Autowired
87     public PassingStationCollectionService passingStationCollectionService;
88     @Autowired
89     public ParamCollectionService paramCollectionService;
90     @Autowired
91     public CollectionParamConfService collectionParamConfService;
92     @Autowired
93     public SerialNumbersConfService serialNumbersConfService;
94     @Autowired
95     public EquipmentStatusService equipmentStatusService;
96     @Autowired
97     public EquipmentAlarmService equipmentAlarmService;
98     @Autowired
99     public MaterialTraceabilityService materialTraceabilityService;//物料追溯
100
101     @Autowired
102     public EquipmentInfoService equipmentInfoService;
103
104     @Autowired
105     public RepairManageInfoService repairManageInfoService;
106
107     @Autowired
108     public LocationInfoService locationInfoService;
c64c9f 109     @Autowired
C 110     public GreaseManageService greaseManageService;
cf6bff 111
C 112     @Autowired
113     public ProductionOrderRecordsService productionOrderRecordsService;
114
115     @Autowired
116     public ProductionOrderBatchInfoService productionOrderBatchInfoService;
71e81e 117
118     //OP010
119     private Item OP010_F_HEART_BEAT;//心跳
120     private Item OP010_J_PLC_START;//PLC开始
121     private Item OP010_J_PC_WRITE_ORDER;//PC下发工单
122     private Item OP010_J_PLC_FINISH;//PLC完成
123     private Item OP010_J_PC_FINISH;//PC完成
124
125     private Item OP010_S_ORDER_CODE;//工单编号
126     private Item OP010_S_PRODUCT_CODE;//产品编号
127     private Item OP010_S_SFC_CODE;//总成编码
128     private Item OP010_S_RIGHT_CODE ;//右壳体编码
129
130     private Item OP010_S_PRODUCT_STATE_CODE;//产品状态编码
131     private Item OP010_S_NUMBER;//计划数量
132
133     private Item OP010_E_STATE;//设备状态
134
135     private Item OP010_P_REPAIR;//产品返修
136     private Item OP010_P_REPAIR_LOCATION;//产品返修工位
137
138
139     //OP020
140     private Item OP020_F_HEART_BEAT;//心跳
141     private Item OP020_J_PLC_START;//PLC开始
142     private Item OP020_J_PC_WRITE_ORDER;//PC下发工单
143
144     private Item OP020_J_PLC_FINISH;//PLC完成
145     private Item OP020_J_PC_FINISH;//PC完成
146
147     private Item OP020_S_ORDER_CODE;//工单编号
148     private Item OP020_S_PRODUCT_CODE;//产品编号
149     private Item OP020_S_SFC_CODE;//总成编码
150
151     private Item OP020_S_PRODUCT_STATE_CODE;//产品状态编码
152
153     //OP030
154     private Item OP030_F_HEART_BEAT;//心跳
155     private Item OP030_J_PLC_START;//PLC开始
156     private Item OP030_J_PC_WRITE_ORDER;//PC下发工单
157     private Item OP030_J_PLC_FINISH;//PLC完成
158     private Item OP030_J_PC_FINISH;//PC完成
159
160     private Item OP030_S_ORDER_CODE;//工单编号
161     private Item OP030_S_PRODUCT_CODE;//产品编号
162     private Item OP030_S_SFC_CODE;//总成编码
163
164     private Item OP030_S_PRODUCT_STATE_CODE;//产品状态编码
165
166     //OP040
167     private Item OP040_F_HEART_BEAT;//心跳
168     private Item OP040_J_PLC_START;//PLC开始
169     private Item OP040_J_PC_WRITE_ORDER;//PC下发工单
170     private Item OP040_J_PLC_FINISH;//PLC完成
171     private Item OP040_J_PC_FINISH;//PC完成
172
173     private Item OP040_S_ORDER_CODE;//工单编号
174     private Item OP040_S_PRODUCT_CODE;//产品编号
175     private Item OP040_S_SFC_CODE;//总成编码
176
177     private Item OP040_S_PRODUCT_STATE_CODE;//产品状态编码
178
179     //OP050
180     private Item OP050_F_HEART_BEAT;//心跳
181     private Item OP050_J_PLC_START;//PLC开始
182     private Item OP050_J_PC_WRITE_ORDER;//PC下发工单
183     private Item OP050_J_PLC_FINISH;//PLC完成
184     private Item OP050_J_PC_FINISH;//PC完成
185
186     private Item OP050_S_ORDER_CODE;//工单编号
187     private Item OP050_S_PRODUCT_CODE;//产品编号
188     private Item OP050_S_SFC_CODE;//总成编码
189
190     private Item OP050_S_SFC_CODE_COP;//COP分总成编码
191     private Item OP050_S_SFC_CODE_BOP;//BOP分总成编码
192
193     private Item OP050_S_PRODUCT_STATE_CODE;//产品状态编码
194
c64c9f 195     private Item OP050_OIL_STATE;//油脂状态
71e81e 196     //OP070
197     private Item OP070_F_HEART_BEAT;//心跳
198     private Item OP070_J_PLC_START;//PLC开始
199     private Item OP070_J_PC_WRITE_ORDER;//PC下发工单
200     private Item OP070_J_PLC_FINISH;//PLC完成
201     private Item OP070_J_PC_FINISH;//PC完成
202
203     private Item OP070_S_ORDER_CODE;//工单编号
204     private Item OP070_S_PRODUCT_CODE;//产品编号
205     private Item OP070_S_SFC_CODE;//总成编码
206
207     private Item OP070_S_PRODUCT_STATE_CODE;//产品状态编码
208
209     //OP080
210     private Item OP080_F_HEART_BEAT;//心跳
211     private Item OP080_J_PLC_START;//PLC开始
212     private Item OP080_J_PC_WRITE_ORDER;//PC下发工单
213     private Item OP080_J_PLC_FINISH;//PLC完成
214     private Item OP080_J_PC_FINISH;//PC完成
215
216     private Item OP080_S_ORDER_CODE;//工单编号
217     private Item OP080_S_PRODUCT_CODE;//产品编号
218     private Item OP080_S_SFC_CODE;//总成编码
219
220     private Item OP080_S_PRODUCT_STATE_CODE;//产品状态编码
221
222     private Item OP080_P_REPAIR;//产品返修
223     private Item OP080_P_REPAIR_LOCATION;//产品返修工位
224
225     //OP090
226     private Item OP090_F_HEART_BEAT;//心跳
227     private Item OP090_J_PLC_START;//PLC开始
228     private Item OP090_J_PC_WRITE_ORDER;//PC下发工单
229     private Item OP090_J_PLC_FINISH;//PLC完成
230     private Item OP090_J_PC_FINISH;//PC完成
231
232     private Item OP090_S_ORDER_CODE;//工单编号
233     private Item OP090_S_PRODUCT_CODE;//产品编号
234     private Item OP090_S_SFC_CODE;//总成编码
235     private Item OP090_S_SFC_CODE_EOP;//EOP分总成编码
236
237     private Item OP090_S_PRODUCT_STATE_CODE;//产品状态编码
238
239     //OP100
240     private Item OP100_F_HEART_BEAT;//心跳
241     private Item OP100_J_PLC_START;//PLC开始
242     private Item OP100_J_PC_WRITE_ORDER;//PC下发工单
243     private Item OP100_J_PLC_FINISH;//PLC完成
244     private Item OP100_J_PC_FINISH;//PC完成
245
246     private Item OP100_S_ORDER_CODE;//工单编号
247     private Item OP100_S_PRODUCT_CODE;//产品编号
248     private Item OP100_S_SFC_CODE;//总成编码
249
250     private Item OP100_S_PRODUCT_STATE_CODE;//产品状态编码
251
252     //OP110
253     private Item OP110_F_HEART_BEAT;//心跳
254     private Item OP110_J_PLC_START;//PLC开始
255     private Item OP110_J_PC_WRITE_ORDER;//PC下发工单
256     private Item OP110_J_PLC_FINISH;//PLC完成
257     private Item OP110_J_PC_FINISH;//PC完成
258
259     private Item OP110_S_ORDER_CODE;//工单编号
260     private Item OP110_S_PRODUCT_CODE;//产品编号
261     private Item OP110_S_SFC_CODE;//总成编码
262
263     private Item OP110_S_PRODUCT_STATE_CODE;//产品状态编码
264
265     //OP120
266     private Item OP120_F_HEART_BEAT;//心跳
267     private Item OP120_J_PLC_START;//PLC开始
268     private Item OP120_J_PC_WRITE_ORDER;//PC下发工单
269     private Item OP120_J_PLC_FINISH;//PLC完成
270     private Item OP120_J_PC_FINISH;//PC完成
271
272     private Item OP120_S_ORDER_CODE;//工单编号
273     private Item OP120_S_PRODUCT_CODE;//产品编号
274     private Item OP120_S_SFC_CODE;//总成编码
275
276     private Item OP120_S_PRODUCT_STATE_CODE;//产品状态编码
277
278     //OP120B
279     private Item OP120B_F_HEART_BEAT;//心跳
280     private Item OP120B_J_PLC_START;//PLC开始
281     private Item OP120B_J_PC_WRITE_ORDER;//PC下发工单
282     private Item OP120B_J_PLC_FINISH;//PLC完成
283     private Item OP120B_J_PC_FINISH;//PC完成
284
285     private Item OP120B_S_ORDER_CODE;//工单编号
286     private Item OP120B_S_PRODUCT_CODE;//产品编号
287     private Item OP120B_S_SFC_CODE;//总成编码
288
289     private Item OP120B_S_PRODUCT_STATE_CODE;//产品状态编码
290
291     //OP130
292     private Item OP130_F_HEART_BEAT;//心跳
293     private Item OP130_J_PLC_START;//PLC开始
294     private Item OP130_J_PC_WRITE_ORDER;//PC下发工单
295     private Item OP130_J_PLC_FINISH;//PLC完成
296     private Item OP130_J_PC_FINISH;//PC完成
297
298     private Item OP130_S_ORDER_CODE;//工单编号
299     private Item OP130_S_PRODUCT_CODE;//产品编号
300     private Item OP130_S_SFC_CODE;//总成编码
301
302     private Item OP130_S_PRODUCT_STATE_CODE;//产品状态编码
303
304
305     //OP130B
306     private Item OP130B_F_HEART_BEAT;//心跳
307     private Item OP130B_J_PLC_START;//PLC开始
308     private Item OP130B_J_PC_WRITE_ORDER;//PC下发工单
309     private Item OP130B_J_PLC_FINISH;//PLC完成
310     private Item OP130B_J_PC_FINISH;//PC完成
311
312     private Item OP130B_S_ORDER_CODE;//工单编号
313     private Item OP130B_S_PRODUCT_CODE;//产品编号
314     private Item OP130B_S_SFC_CODE;//总成编码
315
316     private Item OP130B_S_PRODUCT_STATE_CODE;//产品状态编码
317
318
319     //OP140
320     private Item OP140_F_HEART_BEAT;//心跳
321     private Item OP140_J_PLC_START;//PLC开始
322     private Item OP140_J_PC_WRITE_ORDER;//PC下发工单
323     private Item OP140_J_PLC_FINISH;//PLC完成
324     private Item OP140_J_PC_FINISH;//PC完成
325
326     private Item OP140_S_ORDER_CODE;//工单编号
327     private Item OP140_S_PRODUCT_CODE;//产品编号
328     private Item OP140_S_SFC_CODE;//总成编码
329
330     private Item OP140_S_PRODUCT_STATE_CODE;//产品状态编码
331
332     //OP150
333     private Item OP150_F_HEART_BEAT;//心跳
334     private Item OP150_J_PLC_START;//PLC开始
335     private Item OP150_J_PC_WRITE_ORDER;//PC下发工单
336     private Item OP150_J_PLC_FINISH;//PLC完成
337     private Item OP150_J_PC_FINISH;//PC完成
338
339     private Item OP150_S_ORDER_CODE;//工单编号
340     private Item OP150_S_PRODUCT_CODE;//产品编号
341     private Item OP150_S_SFC_CODE;//总成编码
342
343     private Item OP150_S_PRODUCT_STATE_CODE;//产品状态编码
344
345     //OP160
346     private Item OP160_F_HEART_BEAT;//心跳
347     private Item OP160_J_PLC_START;//PLC开始
348     private Item OP160_J_PC_WRITE_ORDER;//PC下发工单
349     private Item OP160_J_PLC_WRITE_INFO;//PLC写信息
350     private Item OP160_J_PC_READ_INFO;//PC读信息
351     private Item OP160_J_PLC_FINISH;//PLC完成
352     private Item OP160_J_PC_FINISH;//PC完成
353
354     private Item OP160_S_ORDER_CODE;//工单编号
355     private Item OP160_S_PRODUCT_CODE;//产品编号
356     private Item OP160_S_SFC_CODE;//总成编码
357
358     private Item OP160_S_PRODUCT_STATE_CODE;//产品状态编码
359
360     //OP170
361     private Item OP170_F_HEART_BEAT;//心跳
362     private Item OP170_J_PLC_START;//PLC开始
363     private Item OP170_J_PC_WRITE_ORDER;//PC下发工单
364     private Item OP170_J_PLC_WRITE_INFO;//PLC写信息
365     private Item OP170_J_PC_READ_INFO;//PC读信息
366     private Item OP170_J_PLC_FINISH;//PLC完成
367     private Item OP170_J_PC_FINISH;//PC完成
368
369     private Item OP170_S_ORDER_CODE;//工单编号
370     private Item OP170_S_PRODUCT_CODE;//产品编号
371     private Item OP170_S_SFC_CODE;//总成编码
372
373     private Item OP170_S_PRODUCT_STATE_CODE;//产品状态编码
374
375     //COP010
376     private Item COP010_F_HEART_BEAT;//心跳
377     private Item COP010_J_PLC_START;//PLC开始
378     private Item COP010_J_PC_WRITE_ORDER;//PC下发工单
379     private Item COP010_J_PLC_WRITE_INFO;//PLC写信息
380     private Item COP010_J_PC_READ_INFO;//PC读信息
381     private Item COP010_J_PLC_FINISH;//PLC完成
382     private Item COP010_J_PC_FINISH;//PC完成
383
384     private Item COP010_S_ORDER_CODE;//工单编号
385     private Item COP010_S_PRODUCT_CODE;//产品编号
386     private Item COP010_S_SFC_CODE;//总成编码
387
388     private Item COP010_S_PRODUCT_STATE_CODE;//产品状态编码
389
390     private Item COP010_S_NUMBER;//计划数量
391
392     private Item COP010_P_REPAIR;//产品返修
393     private Item COP010_P_REPAIR_LOCATION;//产品返修工位
394
395     //COP020
396     private Item COP020_F_HEART_BEAT;//心跳
397     private Item COP020_J_PLC_START;//PLC开始
398     private Item COP020_J_PC_WRITE_ORDER;//PC下发工单
399     private Item COP020_J_PLC_WRITE_INFO;//PLC写信息
400     private Item COP020_J_PC_READ_INFO;//PC读信息
401     private Item COP020_J_PLC_FINISH;//PLC完成
402     private Item COP020_J_PC_FINISH;//PC完成
403
404     private Item COP020_S_ORDER_CODE;//工单编号
405     private Item COP020_S_PRODUCT_CODE;//产品编号
406     private Item COP020_S_SFC_CODE;//总成编码
407
408     private Item COP020_S_PRODUCT_STATE_CODE;//产品状态编码
409
410     //COP030
411     private Item COP030_F_HEART_BEAT;//心跳
412     private Item COP030_J_PLC_START;//PLC开始
413     private Item COP030_J_PC_WRITE_ORDER;//PC下发工单
414     private Item COP030_J_PLC_WRITE_INFO;//PLC写信息
415     private Item COP030_J_PC_READ_INFO;//PC读信息
416     private Item COP030_J_PLC_FINISH;//PLC完成
417     private Item COP030_J_PC_FINISH;//PC完成
418
419     private Item COP030_S_ORDER_CODE;//工单编号
420     private Item COP030_S_PRODUCT_CODE;//产品编号
421     private Item COP030_S_SFC_CODE;//总成编码
422
423     private Item COP030_S_PRODUCT_STATE_CODE;//产品状态编码
424
425     //BOP010
426     private Item BOP010_F_HEART_BEAT;//心跳
427     private Item BOP010_J_PLC_START;//PLC开始
428     private Item BOP010_J_PC_WRITE_ORDER;//PC下发工单
429     private Item BOP010_J_PLC_WRITE_INFO;//PLC写信息
430     private Item BOP010_J_PC_READ_INFO;//PC读信息
431     private Item BOP010_J_PLC_FINISH;//PLC完成
432     private Item BOP010_J_PC_FINISH;//PC完成
433
434     private Item BOP010_S_ORDER_CODE;//工单编号
435     private Item BOP010_S_PRODUCT_CODE;//产品编号
436     private Item BOP010_S_SFC_CODE;//总成编码
437
438     private Item BOP010_S_PRODUCT_STATE_CODE;//产品状态编码
439
440     private Item BOP010_S_NUMBER;//计划数量
441
442     private Item BOP010_P_REPAIR;//产品返修
443     private Item BOP010_P_REPAIR_LOCATION;//产品返修工位
444
445     //BOP020
446     private Item BOP020_F_HEART_BEAT;//心跳
447     private Item BOP020_J_PLC_START;//PLC开始
448     private Item BOP020_J_PC_WRITE_ORDER;//PC下发工单
449     private Item BOP020_J_PLC_WRITE_INFO;//PLC写信息
450     private Item BOP020_J_PC_READ_INFO;//PC读信息
451     private Item BOP020_J_PLC_FINISH;//PLC完成
452     private Item BOP020_J_PC_FINISH;//PC完成
453
454     private Item BOP020_S_ORDER_CODE;//工单编号
455     private Item BOP020_S_PRODUCT_CODE;//产品编号
456     private Item BOP020_S_SFC_CODE;//总成编码
457
458     private Item BOP020_S_PRODUCT_STATE_CODE;//产品状态编码
459
460     //BOP030
461     private Item BOP030_F_HEART_BEAT;//心跳
462     private Item BOP030_J_PLC_START;//PLC开始
463     private Item BOP030_J_PC_WRITE_ORDER;//PC下发工单
464     private Item BOP030_J_PLC_WRITE_INFO;//PLC写信息
465     private Item BOP030_J_PC_READ_INFO;//PC读信息
466     private Item BOP030_J_PLC_FINISH;//PLC完成
467     private Item BOP030_J_PC_FINISH;//PC完成
468
469     private Item BOP030_S_ORDER_CODE;//工单编号
470     private Item BOP030_S_PRODUCT_CODE;//产品编号
471     private Item BOP030_S_SFC_CODE;//总成编码
472
473     private Item BOP030_S_PRODUCT_STATE_CODE;//产品状态编码
474
c64c9f 475     private Item BOP030_OIL_STATE;//油脂状态
71e81e 476     //BOP030B
477     private Item BOP030B_F_HEART_BEAT;//心跳
478     private Item BOP030B_J_PLC_START;//PLC开始
479     private Item BOP030B_J_PC_WRITE_ORDER;//PC下发工单
480     private Item BOP030B_J_PLC_WRITE_INFO;//PLC写信息
481     private Item BOP030B_J_PC_READ_INFO;//PC读信息
482     private Item BOP030B_J_PLC_FINISH;//PLC完成
483     private Item BOP030B_J_PC_FINISH;//PC完成
484
485     private Item BOP030B_S_ORDER_CODE;//工单编号
486     private Item BOP030B_S_PRODUCT_CODE;//产品编号
487     private Item BOP030B_S_SFC_CODE;//总成编码
488
489     private Item BOP030B_S_PRODUCT_STATE_CODE;//产品状态编码
490
491     //BOP040
492     private Item BOP040_F_HEART_BEAT;//心跳
493     private Item BOP040_J_PLC_START;//PLC开始
494     private Item BOP040_J_PC_WRITE_ORDER;//PC下发工单
495     private Item BOP040_J_PLC_WRITE_INFO;//PLC写信息
496     private Item BOP040_J_PC_READ_INFO;//PC读信息
497     private Item BOP040_J_PLC_FINISH;//PLC完成
498     private Item BOP040_J_PC_FINISH;//PC完成
499
500     private Item BOP040_S_ORDER_CODE;//工单编号
501     private Item BOP040_S_PRODUCT_CODE;//产品编号
502     private Item BOP040_S_SFC_CODE;//总成编码
503
504     private Item BOP040_S_PRODUCT_STATE_CODE;//产品状态编码
505
506     //BOP040B
507     private Item BOP040B_F_HEART_BEAT;//心跳
508     private Item BOP040B_J_PLC_START;//PLC开始
509     private Item BOP040B_J_PC_WRITE_ORDER;//PC下发工单
510     private Item BOP040B_J_PLC_WRITE_INFO;//PLC写信息
511     private Item BOP040B_J_PC_READ_INFO;//PC读信息
512     private Item BOP040B_J_PLC_FINISH;//PLC完成
513     private Item BOP040B_J_PC_FINISH;//PC完成
514
515     private Item BOP040B_S_ORDER_CODE;//工单编号
516     private Item BOP040B_S_PRODUCT_CODE;//产品编号
517     private Item BOP040B_S_SFC_CODE;//总成编码
518
519     private Item BOP040B_S_PRODUCT_STATE_CODE;//产品状态编码
520
521
522     //EOP010
523     private Item EOP010_F_HEART_BEAT;//心跳
524     private Item EOP010_J_PLC_START;//PLC开始
525     private Item EOP010_J_PC_WRITE_ORDER;//PC下发工单
526     private Item EOP010_J_PLC_FINISH;//PLC完成
527     private Item EOP010_J_PC_FINISH;//PC完成
528
529     private Item EOP010_S_ORDER_CODE;//工单编号
530     private Item EOP010_S_PRODUCT_CODE;//产品编号
531     private Item EOP010_S_SFC_CODE;//总成编码
532     private Item EOP010_S_PRODUCT_STATE_CODE;//产品状态编码
533
534     private Item EOP010_S_MATERIAL_CODE;//物料编码
535
536     //EOP020
537     private Item EOP020_F_HEART_BEAT;//心跳
538     private Item EOP020_J_PLC_START;//PLC开始
539     private Item EOP020_J_PC_WRITE_ORDER;//PC下发工单
540     private Item EOP020_J_PLC_FINISH;//PLC完成
541     private Item EOP020_J_PC_FINISH;//PC完成
542
543     private Item EOP020_S_ORDER_CODE;//工单编号
544     private Item EOP020_S_PRODUCT_CODE;//产品编号
545     private Item EOP020_S_SFC_CODE;//总成编码
546
547     private Item EOP020_S_PRODUCT_STATE_CODE;//产品状态编码
548
549     //EOP030
550     private Item EOP030_F_HEART_BEAT;//心跳
551     private Item EOP030_J_PLC_START;//PLC开始
552     private Item EOP030_J_PC_WRITE_ORDER;//PC下发工单
553     private Item EOP030_J_PLC_FINISH;//PLC完成
554     private Item EOP030_J_PC_FINISH;//PC完成
555
556     private Item EOP030_S_ORDER_CODE;//工单编号
557     private Item EOP030_S_PRODUCT_CODE;//产品编号
558     private Item EOP030_S_SFC_CODE;//总成编码
559
560     private Item EOP030_S_PRODUCT_STATE_CODE;//产品状态编码
561
562     //EOP040
563     private Item EOP040_F_HEART_BEAT;//心跳
564     private Item EOP040_J_PLC_START;//PLC开始
565     private Item EOP040_J_PC_WRITE_ORDER;//PC下发工单
566     private Item EOP040_J_PLC_FINISH;//PLC完成
567     private Item EOP040_J_PC_FINISH;//PC完成
568
569     private Item EOP040_S_ORDER_CODE;//工单编号
570     private Item EOP040_S_PRODUCT_CODE;//产品编号
571     private Item EOP040_S_SFC_CODE;//总成编码
572
573     private Item EOP040_S_PRODUCT_STATE_CODE;//产品状态编码
574
575     //EOP050
576     private Item EOP050_F_HEART_BEAT;//心跳
577     private Item EOP050_J_PLC_START;//PLC开始
578     private Item EOP050_J_PC_WRITE_ORDER;//PC下发工单
579     private Item EOP050_J_PLC_FINISH;//PLC完成
580     private Item EOP050_J_PC_FINISH;//PC完成
581
582     private Item EOP050_S_ORDER_CODE;//工单编号
583     private Item EOP050_S_PRODUCT_CODE;//产品编号
584     private Item EOP050_S_SFC_CODE;//总成编码
585
586     private Item EOP050_S_PRODUCT_STATE_CODE;//产品状态编码
587
588     //EOP060
589     private Item EOP060_F_HEART_BEAT;//心跳
590     private Item EOP060_J_PLC_START;//PLC开始
591     private Item EOP060_J_PC_WRITE_ORDER;//PC下发工单
592     private Item EOP060_J_PLC_WRITE_INFO;//PLC写信息
593     private Item EOP060_J_PC_READ_INFO;//PC读信息
594     private Item EOP060_J_PLC_FINISH;//PLC完成
595     private Item EOP060_J_PC_FINISH;//PC完成
596
597     private Item EOP060_S_ORDER_CODE;//工单编号
598     private Item EOP060_S_PRODUCT_CODE;//产品编号
599     private Item EOP060_S_SFC_CODE;//总成编码
600
601     private Item EOP060_S_PRODUCT_STATE_CODE;//产品状态编码
602
603     private Item EOP060_P_REPAIR;//产品返修
604     private Item EOP060_P_REPAIR_LOCATION;//产品返修工位
605
606
607     //EOP070
608     private Item EOP070_F_HEART_BEAT;//心跳
609     private Item EOP070_J_PLC_START;//PLC开始
610     private Item EOP070_J_PC_WRITE_ORDER;//PC下发工单
611     private Item EOP070_J_PLC_FINISH;//PLC完成
612     private Item EOP070_J_PC_FINISH;//PC完成
613
614     private Item EOP070_S_ORDER_CODE;//工单编号
615     private Item EOP070_S_PRODUCT_CODE;//产品编号
616     private Item EOP070_S_SFC_CODE;//总成编码
617
618     private Item EOP070_S_PRODUCT_STATE_CODE;//产品状态编码
619
620     //EOP070B
621     private Item EOP070B_F_HEART_BEAT;//心跳
622     private Item EOP070B_J_PLC_START;//PLC开始
623     private Item EOP070B_J_PC_WRITE_ORDER;//PC下发工单
624     private Item EOP070B_J_PLC_FINISH;//PLC完成
625     private Item EOP070B_J_PC_FINISH;//PC完成
626
627     private Item EOP070B_S_ORDER_CODE;//工单编号
628     private Item EOP070B_S_PRODUCT_CODE;//产品编号
629     private Item EOP070B_S_SFC_CODE;//总成编码
630
631     private Item EOP070B_S_PRODUCT_STATE_CODE;//产品状态编码
632
633     //EOP080
634     private Item EOP080_F_HEART_BEAT;//心跳
635     private Item EOP080_J_PLC_START;//PLC开始
636     private Item EOP080_J_PC_WRITE_ORDER;//PC下发工单
637     private Item EOP080_J_PLC_WRITE_INFO;//PLC写信息
638     private Item EOP080_J_PC_READ_INFO;//PC读信息
639     private Item EOP080_J_PLC_FINISH;//PLC完成
640     private Item EOP080_J_PC_FINISH;//PC完成
641
642     private Item EOP080_S_ORDER_CODE;//工单编号
643     private Item EOP080_S_PRODUCT_CODE;//产品编号
644     private Item EOP080_S_SFC_CODE;//总成编码
645
646     private Item EOP080_S_PRODUCT_STATE_CODE;//产品状态编码
647
648     //EOP090
649     private Item EOP090_F_HEART_BEAT;//心跳
650     private Item EOP090_J_PLC_START;//PLC开始
651     private Item EOP090_J_PC_WRITE_ORDER;//PC下发工单
652     private Item EOP090_J_PLC_WRITE_INFO;//PLC写信息
653     private Item EOP090_J_PC_READ_INFO;//PC读信息
654     private Item EOP090_J_PLC_FINISH;//PLC完成
655     private Item EOP090_J_PC_FINISH;//PC完成
656
657     private Item EOP090_S_ORDER_CODE;//工单编号
658     private Item EOP090_S_PRODUCT_CODE;//产品编号
659     private Item EOP090_S_SFC_CODE;//总成编码
660
661     private Item EOP090_S_PRODUCT_STATE_CODE;//产品状态编码
662
663     //EOP090B
664     private Item EOP090B_F_HEART_BEAT;//心跳
665     private Item EOP090B_J_PLC_START;//PLC开始
666     private Item EOP090B_J_PC_WRITE_ORDER;//PC下发工单
667     private Item EOP090B_J_PLC_WRITE_INFO;//PLC写信息
668     private Item EOP090B_J_PC_READ_INFO;//PC读信息
669     private Item EOP090B_J_PLC_FINISH;//PLC完成
670     private Item EOP090B_J_PC_FINISH;//PC完成
671
672     private Item EOP090B_S_ORDER_CODE;//工单编号
673     private Item EOP090B_S_PRODUCT_CODE;//产品编号
674     private Item EOP090B_S_SFC_CODE;//总成编码
675
676     private Item EOP090B_S_PRODUCT_STATE_CODE;//产品状态编码
677
678     //DOP010
679     private Item DOP010_F_HEART_BEAT;//心跳
680     private Item DOP010_J_PLC_START;//PLC开始
681     private Item DOP010_J_PC_WRITE_ORDER;//PC下发工单
682     private Item DOP010_J_PLC_WRITE_INFO;//PLC写信息
683     private Item DOP010_J_PC_READ_INFO;//PC读信息
684     private Item DOP010_J_PLC_FINISH;//PLC完成
685     private Item DOP010_J_PC_FINISH;//PC完成
686
687     private Item DOP010_S_ORDER_CODE;//工单编号
688     private Item DOP010_S_PRODUCT_CODE;//产品编号
689     private Item DOP010_S_SFC_CODE;//总成编码
690
691     private Item DOP010_S_PRODUCT_STATE_CODE;//产品状态编码
692
693     private Item DOP010_S_NUMBER;//计划数量
694
695     private Item DOP010_P_REPAIR;//产品返修
696     private Item DOP010_P_REPAIR_LOCATION;//产品返修工位
697
698     //DOP020
699     private Item DOP020_F_HEART_BEAT;//心跳
700     private Item DOP020_J_PLC_START;//PLC开始
701     private Item DOP020_J_PC_WRITE_ORDER;//PC下发工单
702     private Item DOP020_J_PLC_WRITE_INFO;//PLC写信息
703     private Item DOP020_J_PC_READ_INFO;//PC读信息
704     private Item DOP020_J_PLC_FINISH;//PLC完成
705     private Item DOP020_J_PC_FINISH;//PC完成
706
707     private Item DOP020_S_ORDER_CODE;//工单编号
708     private Item DOP020_S_PRODUCT_CODE;//产品编号
709     private Item DOP020_S_SFC_CODE;//总成编码
710
711     private Item DOP020_S_PRODUCT_STATE_CODE;//产品状态编码
712
c64c9f 713     private Item DOP020_OIL_STATE;//油脂状态
71e81e 714
715     /**
716      * 单例模式
717      */
718     private static class SingletonHolder {
719         static final OPCComm doOPCComm = new OPCComm();
720     }
721     public static OPCComm getInstance() {
722         return SingletonHolder.doOPCComm;
723     }
724     /**
725      * 启动server 创建一个监控线程 创建一个写入线程
726      */
727     public void init(ProductionOrdeInfoService productionOrdeInfoService,
728                      PassingStationCollectionService passingStationCollectionService,
729                      ParamCollectionService paramCollectionService,
730                      CollectionParamConfService collectionParamConfService,
731                      SerialNumbersConfService serialNumbersConfService,
732                      EquipmentStatusService equipmentStatusService,
733                      EquipmentAlarmService equipmentAlarmService,
734                      MaterialTraceabilityService materialTraceabilityService,
735                      EquipmentInfoService equipmentInfoService,
736                      RepairManageInfoService repairManageInfoService,
c64c9f 737                      LocationInfoService locationInfoService,
cf6bff 738                      GreaseManageService greaseManageService,
C 739                      ProductionOrderRecordsService productionOrderRecordsService,
740                      ProductionOrderBatchInfoService productionOrderBatchInfoService
71e81e 741                     ) throws Exception {
742         this.productionOrdeInfoService = productionOrdeInfoService;
743         this.passingStationCollectionService = passingStationCollectionService;
744         this.paramCollectionService = paramCollectionService;
745         this.collectionParamConfService = collectionParamConfService;
746         this.serialNumbersConfService = serialNumbersConfService;
747         this.equipmentStatusService = equipmentStatusService;
748         this.equipmentAlarmService = equipmentAlarmService;
749         this.materialTraceabilityService = materialTraceabilityService;
750         this.equipmentInfoService = equipmentInfoService;
751         this.repairManageInfoService = repairManageInfoService;
752         this.locationInfoService = locationInfoService;
c64c9f 753         this.greaseManageService = greaseManageService;
cf6bff 754         this.productionOrderRecordsService = productionOrderRecordsService;
C 755         this.productionOrderBatchInfoService = productionOrderBatchInfoService;
71e81e 756
757         // 加载配置文件
758         final ConnectionInformation ci = getCLSIDConnectionInfomation();
759         // 创建server
760         final Server server = new Server(ci, Executors.newSingleThreadScheduledExecutor());
761
762         try {
763             // 启动server
764             server.connect();
765             logger.info("This is {} message.", "OPCserver connect success");
766             this.server = server;
767             // 同步读取,500ms一次
cf6bff 768             final AccessBase access = new SyncAccess(server, 500);
71e81e 769
770             //OP010组
771             final Group OP010_GROUP = server.addGroup("OP010");
772             OP010_F_HEART_BEAT = OP010_GROUP.addItem((OPCElement.OP010_F_HEART_BEAT));//心跳
773             OP010_J_PLC_START = OP010_GROUP.addItem((OPCElement.OP010_J_PLC_START));//PLC开始
774             OP010_J_PC_WRITE_ORDER = OP010_GROUP.addItem((OPCElement.OP010_J_PC_WRITE_ORDER));//PC下发工单
775             OP010_J_PLC_FINISH = OP010_GROUP.addItem((OPCElement.OP010_J_PLC_FINISH));//PLC完成
776             OP010_J_PC_FINISH = OP010_GROUP.addItem((OPCElement.OP010_J_PC_FINISH));//PC完成
777
778             OP010_S_ORDER_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_ORDER_CODE));//工单编号
779             OP010_S_PRODUCT_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_PRODUCT_CODE));//产品编号
780             OP010_S_SFC_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_SFC_CODE));//总成编码
781             OP010_S_RIGHT_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_RIGHT_CODE)) ;//右壳体编码
782
783             OP010_S_PRODUCT_STATE_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_PRODUCT_STATE_CODE));//产品状态编码
784             OP010_S_NUMBER = OP010_GROUP.addItem((OPCElement.OP010_S_NUMBER));//产品计划数量
785             OP010_E_STATE = OP010_GROUP.addItem((OPCElement.OP010_E_STATE));//设备状态
786
787             OP010_P_REPAIR = OP010_GROUP.addItem((OPCElement.OP010_P_REPAIR));//返修状态
788             OP010_P_REPAIR_LOCATION = OP010_GROUP.addItem((OPCElement.OP010_P_REPAIR_LOCATION));//返修工位
789
790
791
792             //OP020组
793            final Group OP020_GROUP = server.addGroup("OP020");
794             OP020_F_HEART_BEAT = OP020_GROUP.addItem((OPCElement.OP020_F_HEART_BEAT));//心跳
795             OP020_J_PLC_START = OP020_GROUP.addItem((OPCElement.OP020_J_PLC_START));//PLC开始
796             OP020_J_PC_WRITE_ORDER = OP020_GROUP.addItem((OPCElement.OP020_J_PC_WRITE_ORDER));//PC读数据完成
797             OP020_J_PLC_FINISH = OP020_GROUP.addItem((OPCElement.OP020_J_PLC_FINISH));//PLC完成
798             OP020_J_PC_FINISH = OP020_GROUP.addItem((OPCElement.OP020_J_PC_FINISH));//PC完成
799
800             OP020_S_ORDER_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_ORDER_CODE));//工单编号
801             OP020_S_PRODUCT_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_PRODUCT_CODE));//产品编号
802             OP020_S_SFC_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_SFC_CODE));//总成编码
803
804             OP020_S_PRODUCT_STATE_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_PRODUCT_STATE_CODE));//产品状态编码
805
806             //OP030组
807             final Group OP030_GROUP = server.addGroup("OP030");
808             OP030_F_HEART_BEAT = OP030_GROUP.addItem((OPCElement.OP030_F_HEART_BEAT));//心跳
809             OP030_J_PLC_START = OP030_GROUP.addItem((OPCElement.OP030_J_PLC_START));//PLC开始
810             OP030_J_PC_WRITE_ORDER = OP030_GROUP.addItem((OPCElement.OP030_J_PC_WRITE_ORDER));//PC读数据完成
811             OP030_J_PLC_FINISH = OP030_GROUP.addItem((OPCElement.OP030_J_PLC_FINISH));//PLC完成
812             OP030_J_PC_FINISH = OP030_GROUP.addItem((OPCElement.OP030_J_PC_FINISH));//PC完成
813
814             OP030_S_ORDER_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_ORDER_CODE));//工单编号
815             OP030_S_PRODUCT_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_PRODUCT_CODE));//产品编号
816             OP030_S_SFC_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_SFC_CODE));//总成编码
817
818             OP030_S_PRODUCT_STATE_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_PRODUCT_STATE_CODE));//产品状态编码
819
820             //OP040组
821             final Group OP040_GROUP = server.addGroup("OP040");
822             OP040_F_HEART_BEAT = OP040_GROUP.addItem((OPCElement.OP040_F_HEART_BEAT));//心跳
823             OP040_J_PLC_START = OP040_GROUP.addItem((OPCElement.OP040_J_PLC_START));//PLC开始
824             OP040_J_PC_WRITE_ORDER = OP040_GROUP.addItem((OPCElement.OP040_J_PC_WRITE_ORDER));//PC读数据完成
825             OP040_J_PLC_FINISH = OP040_GROUP.addItem((OPCElement.OP040_J_PLC_FINISH));//PLC完成
826             OP040_J_PC_FINISH = OP040_GROUP.addItem((OPCElement.OP040_J_PC_FINISH));//PC完成
827
828             OP040_S_ORDER_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_ORDER_CODE));//工单编号
829             OP040_S_PRODUCT_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_PRODUCT_CODE));//产品编号
830             OP040_S_SFC_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_SFC_CODE));//总成编码
831
832             OP040_S_PRODUCT_STATE_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_PRODUCT_STATE_CODE));//产品状态编码
833
834             //OP050组
835             final Group OP050_GROUP = server.addGroup("OP050");
836             OP050_F_HEART_BEAT = OP050_GROUP.addItem((OPCElement.OP050_F_HEART_BEAT));//心跳
837             OP050_J_PLC_START = OP050_GROUP.addItem((OPCElement.OP050_J_PLC_START));//PLC开始
838             OP050_J_PC_WRITE_ORDER = OP050_GROUP.addItem((OPCElement.OP050_J_PC_WRITE_ORDER));//PC读数据完成
839             OP050_J_PLC_FINISH = OP050_GROUP.addItem((OPCElement.OP050_J_PLC_FINISH));//PLC完成
840             OP050_J_PC_FINISH = OP050_GROUP.addItem((OPCElement.OP050_J_PC_FINISH));//PC完成
841
842             OP050_S_ORDER_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_ORDER_CODE));//工单编号
843             OP050_S_PRODUCT_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_PRODUCT_CODE));//产品编号
844             OP050_S_SFC_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_SFC_CODE));//总成编码
845
846             OP050_S_SFC_CODE_COP = OP050_GROUP.addItem((OPCElement.OP050_S_SFC_CODE_COP));//COP分总成编码
847             OP050_S_SFC_CODE_BOP = OP050_GROUP.addItem((OPCElement.OP050_S_SFC_CODE_BOP));//BOP分总成编码
848
849
850             OP050_S_PRODUCT_STATE_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_PRODUCT_STATE_CODE));//产品状态编码
851
c64c9f 852             OP050_OIL_STATE = OP050_GROUP.addItem((OPCElement.OP050_OIL_STATE));//油脂状态
71e81e 853
854             //OP070组
855             final Group OP070_GROUP = server.addGroup("OP070");
856             OP070_F_HEART_BEAT = OP070_GROUP.addItem((OPCElement.OP070_F_HEART_BEAT));//心跳
857             OP070_J_PLC_START = OP070_GROUP.addItem((OPCElement.OP070_J_PLC_START));//PLC开始
858             OP070_J_PC_WRITE_ORDER = OP070_GROUP.addItem((OPCElement.OP070_J_PC_WRITE_ORDER));//PC读数据完成
859             OP070_J_PLC_FINISH = OP070_GROUP.addItem((OPCElement.OP070_J_PLC_FINISH));//PLC完成
860             OP070_J_PC_FINISH = OP070_GROUP.addItem((OPCElement.OP070_J_PC_FINISH));//PC完成
861
862             OP070_S_ORDER_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_ORDER_CODE));//工单编号
863             OP070_S_PRODUCT_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_PRODUCT_CODE));//产品编号
864             OP070_S_SFC_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_SFC_CODE));//总成编码
865
866             OP070_S_PRODUCT_STATE_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_PRODUCT_STATE_CODE));//产品状态编码
867
868             //OP080组
869             final Group OP080_GROUP = server.addGroup("OP080");
870             OP080_F_HEART_BEAT = OP080_GROUP.addItem((OPCElement.OP080_F_HEART_BEAT));//心跳
871             OP080_J_PLC_START = OP080_GROUP.addItem((OPCElement.OP080_J_PLC_START));//PLC开始
872             OP080_J_PC_WRITE_ORDER = OP080_GROUP.addItem((OPCElement.OP080_J_PC_WRITE_ORDER));//PC读数据完成
873             OP080_J_PLC_FINISH = OP080_GROUP.addItem((OPCElement.OP080_J_PLC_FINISH));//PLC完成
874             OP080_J_PC_FINISH = OP080_GROUP.addItem((OPCElement.OP080_J_PC_FINISH));//PC完成
875
876             OP080_S_ORDER_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_ORDER_CODE));//工单编号
877             OP080_S_PRODUCT_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_PRODUCT_CODE));//产品编号
878             OP080_S_SFC_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_SFC_CODE));//总成编码
879
880             OP080_S_PRODUCT_STATE_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_PRODUCT_STATE_CODE));//产品状态编码
881
882             OP080_P_REPAIR = OP080_GROUP.addItem((OPCElement.OP080_P_REPAIR));//返修状态
883             OP080_P_REPAIR_LOCATION = OP080_GROUP.addItem((OPCElement.OP080_P_REPAIR_LOCATION));//返修工位
884
885             //OP090组
886             final Group OP090_GROUP = server.addGroup("OP090");
887             OP090_F_HEART_BEAT = OP090_GROUP.addItem((OPCElement.OP090_F_HEART_BEAT));//心跳
888             OP090_J_PLC_START = OP090_GROUP.addItem((OPCElement.OP090_J_PLC_START));//PLC开始
889             OP090_J_PC_WRITE_ORDER = OP090_GROUP.addItem((OPCElement.OP090_J_PC_WRITE_ORDER));//PC读数据完成
890             OP090_J_PLC_FINISH = OP090_GROUP.addItem((OPCElement.OP090_J_PLC_FINISH));//PLC完成
891             OP090_J_PC_FINISH = OP090_GROUP.addItem((OPCElement.OP090_J_PC_FINISH));//PC完成
892
893             OP090_S_ORDER_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_ORDER_CODE));//工单编号
894             OP090_S_PRODUCT_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_PRODUCT_CODE));//产品编号
895             OP090_S_SFC_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_SFC_CODE));//总成编码
896             OP090_S_SFC_CODE_EOP = OP090_GROUP.addItem((OPCElement.OP090_S_SFC_CODE_EOP));//总成编码
897
898             OP090_S_PRODUCT_STATE_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_PRODUCT_STATE_CODE));//产品状态编码
899
900             //OP100组
901             final Group OP100_GROUP = server.addGroup("OP100");
902             OP100_F_HEART_BEAT = OP100_GROUP.addItem((OPCElement.OP100_F_HEART_BEAT));//心跳
903             OP100_J_PLC_START = OP100_GROUP.addItem((OPCElement.OP100_J_PLC_START));//PLC开始
904             OP100_J_PC_WRITE_ORDER = OP100_GROUP.addItem((OPCElement.OP100_J_PC_WRITE_ORDER));//PC读数据完成
905             OP100_J_PLC_FINISH = OP100_GROUP.addItem((OPCElement.OP100_J_PLC_FINISH));//PLC完成
906             OP100_J_PC_FINISH = OP100_GROUP.addItem((OPCElement.OP100_J_PC_FINISH));//PC完成
907
908             OP100_S_ORDER_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_ORDER_CODE));//工单编号
909             OP100_S_PRODUCT_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_PRODUCT_CODE));//产品编号
910             OP100_S_SFC_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_SFC_CODE));//总成编码
911
912             OP100_S_PRODUCT_STATE_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_PRODUCT_STATE_CODE));//产品状态编码
913
914             //OP110组
915             final Group OP110_GROUP = server.addGroup("OP110");
916             OP110_F_HEART_BEAT = OP110_GROUP.addItem((OPCElement.OP110_F_HEART_BEAT));//心跳
917             OP110_J_PLC_START = OP110_GROUP.addItem((OPCElement.OP110_J_PLC_START));//PLC开始
918             OP110_J_PC_WRITE_ORDER = OP110_GROUP.addItem((OPCElement.OP110_J_PC_WRITE_ORDER));//PC读数据完成
919             OP110_J_PLC_FINISH = OP110_GROUP.addItem((OPCElement.OP110_J_PLC_FINISH));//PLC完成
920             OP110_J_PC_FINISH = OP110_GROUP.addItem((OPCElement.OP110_J_PC_FINISH));//PC完成
921
922             OP110_S_ORDER_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_ORDER_CODE));//工单编号
923             OP110_S_PRODUCT_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_PRODUCT_CODE));//产品编号
924             OP110_S_SFC_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_SFC_CODE));//总成编码
925
926             OP110_S_PRODUCT_STATE_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_PRODUCT_STATE_CODE));//产品状态编码
927
928             //OP120组
cf6bff 929             final Group OP120_GROUP = server.addGroup("OP120");
71e81e 930             OP120_F_HEART_BEAT = OP120_GROUP.addItem((OPCElement.OP120_F_HEART_BEAT));//心跳
931             OP120_J_PLC_START = OP120_GROUP.addItem((OPCElement.OP120_J_PLC_START));//PLC开始
932             OP120_J_PC_WRITE_ORDER = OP120_GROUP.addItem((OPCElement.OP120_J_PC_WRITE_ORDER));//PC读数据完成
933             OP120_J_PLC_FINISH = OP120_GROUP.addItem((OPCElement.OP120_J_PLC_FINISH));//PLC完成
934             OP120_J_PC_FINISH = OP120_GROUP.addItem((OPCElement.OP120_J_PC_FINISH));//PC完成
935
936             OP120_S_ORDER_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_ORDER_CODE));//工单编号
937             OP120_S_PRODUCT_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_PRODUCT_CODE));//产品编号
938             OP120_S_SFC_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_SFC_CODE));//总成编码
939
940             OP120_S_PRODUCT_STATE_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_PRODUCT_STATE_CODE));//产品状态编码
941
942             //OP120组
943             final Group OP120B_GROUP = server.addGroup("OP120B");
944             OP120B_F_HEART_BEAT = OP120B_GROUP.addItem((OPCElement.OP120B_F_HEART_BEAT));//心跳
945             OP120B_J_PLC_START = OP120B_GROUP.addItem((OPCElement.OP120B_J_PLC_START));//PLC开始
946             OP120B_J_PC_WRITE_ORDER = OP120B_GROUP.addItem((OPCElement.OP120B_J_PC_WRITE_ORDER));//PC读数据完成
947             OP120B_J_PLC_FINISH = OP120B_GROUP.addItem((OPCElement.OP120B_J_PLC_FINISH));//PLC完成
948             OP120B_J_PC_FINISH = OP120B_GROUP.addItem((OPCElement.OP120B_J_PC_FINISH));//PC完成
949
950             OP120B_S_ORDER_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_ORDER_CODE));//工单编号
951             OP120B_S_PRODUCT_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_PRODUCT_CODE));//产品编号
952             OP120B_S_SFC_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_SFC_CODE));//总成编码
953
cf6bff 954             OP120B_S_PRODUCT_STATE_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_PRODUCT_STATE_CODE));//产品状态编码
71e81e 955
956             //OP130组
957             final Group OP130_GROUP = server.addGroup("OP130");
958             OP130_F_HEART_BEAT = OP130_GROUP.addItem((OPCElement.OP130_F_HEART_BEAT));//心跳
959             OP130_J_PLC_START = OP130_GROUP.addItem((OPCElement.OP130_J_PLC_START));//PLC开始
960             OP130_J_PC_WRITE_ORDER = OP130_GROUP.addItem((OPCElement.OP130_J_PC_WRITE_ORDER));//PC下发工单
961             OP130_J_PLC_FINISH = OP130_GROUP.addItem((OPCElement.OP130_J_PLC_FINISH));//PLC完成
962             OP130_J_PC_FINISH = OP130_GROUP.addItem((OPCElement.OP130_J_PC_FINISH));//PC完成
963
964             OP130_S_ORDER_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_ORDER_CODE));//工单编号
965             OP130_S_PRODUCT_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_PRODUCT_CODE));//产品编号
966             OP130_S_SFC_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_SFC_CODE));//总成编码
967
968             OP130_S_PRODUCT_STATE_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_PRODUCT_STATE_CODE));//产品状态编码
969
970             //OP130B组
971             final Group OP130B_GROUP = server.addGroup("OP130B");
972             OP130B_F_HEART_BEAT = OP130B_GROUP.addItem((OPCElement.OP130B_F_HEART_BEAT));//心跳
973             OP130B_J_PLC_START = OP130B_GROUP.addItem((OPCElement.OP130B_J_PLC_START));//PLC开始
974             OP130B_J_PC_WRITE_ORDER = OP130B_GROUP.addItem((OPCElement.OP130B_J_PC_WRITE_ORDER));//PC下发工单
975             OP130B_J_PLC_FINISH = OP130B_GROUP.addItem((OPCElement.OP130B_J_PLC_FINISH));//PLC完成
976             OP130B_J_PC_FINISH = OP130B_GROUP.addItem((OPCElement.OP130B_J_PC_FINISH));//PC完成
977
978             OP130B_S_ORDER_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_ORDER_CODE));//工单编号
979             OP130B_S_PRODUCT_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_PRODUCT_CODE));//产品编号
980             OP130B_S_SFC_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_SFC_CODE));//总成编码
981
982             OP130B_S_PRODUCT_STATE_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_PRODUCT_STATE_CODE));//产品状态编码
983
984
985             //OP140组
986             final Group OP140_GROUP = server.addGroup("OP140");
987             OP140_F_HEART_BEAT = OP140_GROUP.addItem((OPCElement.OP140_F_HEART_BEAT));//心跳
988             OP140_J_PLC_START = OP140_GROUP.addItem((OPCElement.OP140_J_PLC_START));//PLC开始
989             OP140_J_PC_WRITE_ORDER = OP140_GROUP.addItem((OPCElement.OP140_J_PC_WRITE_ORDER));//PC下发工单
990             OP140_J_PLC_FINISH = OP140_GROUP.addItem((OPCElement.OP140_J_PLC_FINISH));//PLC完成
991             OP140_J_PC_FINISH = OP140_GROUP.addItem((OPCElement.OP140_J_PC_FINISH));//PC完成
992
993             OP140_S_ORDER_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_ORDER_CODE));//工单编号
994             OP140_S_PRODUCT_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_PRODUCT_CODE));//产品编号
995             OP140_S_SFC_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_SFC_CODE));//总成编码
996
997             OP140_S_PRODUCT_STATE_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_PRODUCT_STATE_CODE));//产品状态编码
998
999             //OP150组
22f70c 1000          /*   final Group OP150_GROUP = server.addGroup("OP150");
71e81e 1001             OP150_F_HEART_BEAT = OP150_GROUP.addItem((OPCElement.OP150_F_HEART_BEAT));//心跳
1002             OP150_J_PLC_START = OP150_GROUP.addItem((OPCElement.OP150_J_PLC_START));//PLC开始
1003             OP150_J_PC_WRITE_ORDER = OP150_GROUP.addItem((OPCElement.OP150_J_PC_WRITE_ORDER));//PC下发工单
1004             OP150_J_PLC_FINISH = OP150_GROUP.addItem((OPCElement.OP150_J_PLC_FINISH));//PLC完成
1005             OP150_J_PC_FINISH = OP150_GROUP.addItem((OPCElement.OP150_J_PC_FINISH));//PC完成
1006
1007             OP150_S_ORDER_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_ORDER_CODE));//工单编号
1008             OP150_S_PRODUCT_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_PRODUCT_CODE));//产品编号
1009             OP150_S_SFC_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_SFC_CODE));//总成编码
1010
22f70c 1011             OP150_S_PRODUCT_STATE_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_PRODUCT_STATE_CODE));//产品状态编码*/
85b11c 1012
71e81e 1013             //OP160组
1014             final Group OP160_GROUP = server.addGroup("OP160");
1015             OP160_F_HEART_BEAT = OP160_GROUP.addItem((OPCElement.OP160_F_HEART_BEAT));//心跳
1016             OP160_J_PLC_START = OP160_GROUP.addItem((OPCElement.OP160_J_PLC_START));//PLC开始
1017             OP160_J_PC_WRITE_ORDER = OP160_GROUP.addItem((OPCElement.OP160_J_PC_WRITE_ORDER));//PC下发工单
1018             OP160_J_PLC_FINISH = OP160_GROUP.addItem((OPCElement.OP160_J_PLC_FINISH));//PLC完成
1019             OP160_J_PC_FINISH = OP160_GROUP.addItem((OPCElement.OP160_J_PC_FINISH));//PC完成
1020
1021             OP160_S_ORDER_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_ORDER_CODE));//工单编号
1022             OP160_S_PRODUCT_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_PRODUCT_CODE));//产品编号
1023             OP160_S_SFC_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_SFC_CODE));//总成编码
1024
1025             OP160_S_PRODUCT_STATE_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_PRODUCT_STATE_CODE));//产品状态编码
1026
1027             //OP170组
1028             final Group OP170_GROUP = server.addGroup("OP170");
1029             OP170_F_HEART_BEAT = OP170_GROUP.addItem((OPCElement.OP170_F_HEART_BEAT));//心跳
1030             OP170_J_PLC_START = OP170_GROUP.addItem((OPCElement.OP170_J_PLC_START));//PLC开始
1031             OP170_J_PC_WRITE_ORDER = OP170_GROUP.addItem((OPCElement.OP170_J_PC_WRITE_ORDER));//PC下发工单
1032             OP170_J_PLC_FINISH = OP170_GROUP.addItem((OPCElement.OP170_J_PLC_FINISH));//PLC完成
1033             OP170_J_PC_FINISH = OP170_GROUP.addItem((OPCElement.OP170_J_PC_FINISH));//PC完成
1034
1035             OP170_S_ORDER_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_ORDER_CODE));//工单编号
1036             OP170_S_PRODUCT_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_PRODUCT_CODE));//产品编号
1037             OP170_S_SFC_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_SFC_CODE));//总成编码
1038
1039             OP170_S_PRODUCT_STATE_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_PRODUCT_STATE_CODE));//产品状态编码
1040
1041
1042             //COP010组
1043             final Group COP010_GROUP = server.addGroup("COP010");
1044             COP010_F_HEART_BEAT = COP010_GROUP.addItem((OPCElement.COP010_F_HEART_BEAT));//心跳
1045             COP010_J_PLC_START = COP010_GROUP.addItem((OPCElement.COP010_J_PLC_START));//PLC开始
1046             COP010_J_PC_WRITE_ORDER = COP010_GROUP.addItem((OPCElement.COP010_J_PC_WRITE_ORDER));//PC下发工单
1047             COP010_J_PLC_FINISH = COP010_GROUP.addItem((OPCElement.COP010_J_PLC_FINISH));//PLC完成
1048             COP010_J_PC_FINISH = COP010_GROUP.addItem((OPCElement.COP010_J_PC_FINISH));//PC完成
1049
1050             COP010_S_ORDER_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_ORDER_CODE));//工单编号
1051             COP010_S_PRODUCT_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_PRODUCT_CODE));//产品编号
1052             COP010_S_SFC_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_SFC_CODE));//总成编码
1053
1054             COP010_S_PRODUCT_STATE_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_PRODUCT_STATE_CODE));//产品状态编码
1055             COP010_S_NUMBER = COP010_GROUP.addItem((OPCElement.COP010_S_NUMBER));//产品计划数量
1056
1057             COP010_P_REPAIR = COP010_GROUP.addItem((OPCElement.COP010_P_REPAIR));//返修状态
1058             COP010_P_REPAIR_LOCATION = COP010_GROUP.addItem((OPCElement.COP010_P_REPAIR_LOCATION));//返修工位
1059
1060             //COP020组
1061             final Group COP020_GROUP = server.addGroup("COP020");
1062             COP020_F_HEART_BEAT = COP020_GROUP.addItem((OPCElement.COP020_F_HEART_BEAT));//心跳
1063             COP020_J_PLC_START = COP020_GROUP.addItem((OPCElement.COP020_J_PLC_START));//PLC开始
1064             COP020_J_PC_WRITE_ORDER = COP020_GROUP.addItem((OPCElement.COP020_J_PC_WRITE_ORDER));//PC下发工单
1065             COP020_J_PLC_FINISH = COP020_GROUP.addItem((OPCElement.COP020_J_PLC_FINISH));//PLC完成
1066             COP020_J_PC_FINISH = COP020_GROUP.addItem((OPCElement.COP020_J_PC_FINISH));//PC完成
1067
1068             COP020_S_ORDER_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_ORDER_CODE));//工单编号
1069             COP020_S_PRODUCT_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_PRODUCT_CODE));//产品编号
1070             COP020_S_SFC_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_SFC_CODE));//总成编码
1071
1072             COP020_S_PRODUCT_STATE_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_PRODUCT_STATE_CODE));//产品状态编码
1073
1074             //COP030组
1075             final Group COP030_GROUP = server.addGroup("COP030");
1076             COP030_F_HEART_BEAT = COP030_GROUP.addItem((OPCElement.COP030_F_HEART_BEAT));//心跳
1077             COP030_J_PLC_START = COP030_GROUP.addItem((OPCElement.COP030_J_PLC_START));//PLC开始
1078             COP030_J_PC_WRITE_ORDER = COP030_GROUP.addItem((OPCElement.COP030_J_PC_WRITE_ORDER));//PC下发工单
1079             COP030_J_PLC_FINISH = COP030_GROUP.addItem((OPCElement.COP030_J_PLC_FINISH));//PLC完成
1080             COP030_J_PC_FINISH = COP030_GROUP.addItem((OPCElement.COP030_J_PC_FINISH));//PC完成
1081
1082             COP030_S_ORDER_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_ORDER_CODE));//工单编号
1083             COP030_S_PRODUCT_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_PRODUCT_CODE));//产品编号
1084             COP030_S_SFC_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_SFC_CODE));//总成编码
1085
1086             COP030_S_PRODUCT_STATE_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_PRODUCT_STATE_CODE));//产品状态编码
1087
1088             //BOP010组
1089             final Group BOP010_GROUP = server.addGroup("BOP010");
1090             BOP010_F_HEART_BEAT = BOP010_GROUP.addItem((OPCElement.BOP010_F_HEART_BEAT));//心跳
1091             BOP010_J_PLC_START = BOP010_GROUP.addItem((OPCElement.BOP010_J_PLC_START));//PLC开始
1092             BOP010_J_PC_WRITE_ORDER = BOP010_GROUP.addItem((OPCElement.BOP010_J_PC_WRITE_ORDER));//PC下发工单
1093             BOP010_J_PLC_FINISH = BOP010_GROUP.addItem((OPCElement.BOP010_J_PLC_FINISH));//PLC完成
1094             BOP010_J_PC_FINISH = BOP010_GROUP.addItem((OPCElement.BOP010_J_PC_FINISH));//PC完成
1095
1096             BOP010_S_ORDER_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_ORDER_CODE));//工单编号
1097             BOP010_S_PRODUCT_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_PRODUCT_CODE));//产品编号
1098             BOP010_S_SFC_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_SFC_CODE));//总成编码
1099
1100             BOP010_S_PRODUCT_STATE_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_PRODUCT_STATE_CODE));//产品状态编码
1101             BOP010_S_NUMBER = BOP010_GROUP.addItem((OPCElement.BOP010_S_NUMBER));//产品计划数量
1102
1103             BOP010_P_REPAIR = BOP010_GROUP.addItem((OPCElement.BOP010_P_REPAIR));//返修状态
1104             BOP010_P_REPAIR_LOCATION = BOP010_GROUP.addItem((OPCElement.BOP010_P_REPAIR_LOCATION));//返修工位
1105
1106             //BOP020组
1107             final Group BOP020_GROUP = server.addGroup("BOP020");
1108             BOP020_F_HEART_BEAT = BOP020_GROUP.addItem((OPCElement.BOP020_F_HEART_BEAT));//心跳
1109             BOP020_J_PLC_START = BOP020_GROUP.addItem((OPCElement.BOP020_J_PLC_START));//PLC开始
1110             BOP020_J_PC_WRITE_ORDER = BOP020_GROUP.addItem((OPCElement.BOP020_J_PC_WRITE_ORDER));//PC下发工单
1111             BOP020_J_PLC_FINISH = BOP020_GROUP.addItem((OPCElement.BOP020_J_PLC_FINISH));//PLC完成
1112             BOP020_J_PC_FINISH = BOP020_GROUP.addItem((OPCElement.BOP020_J_PC_FINISH));//PC完成
1113
1114             BOP020_S_ORDER_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_ORDER_CODE));//工单编号
1115             BOP020_S_PRODUCT_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_PRODUCT_CODE));//产品编号
1116             BOP020_S_SFC_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_SFC_CODE));//总成编码
1117
1118             BOP020_S_PRODUCT_STATE_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_PRODUCT_STATE_CODE));//产品状态编码
1119
1120             //BOP030组
1121             final Group BOP030_GROUP = server.addGroup("BOP030");
1122             BOP030_F_HEART_BEAT = BOP030_GROUP.addItem((OPCElement.BOP030_F_HEART_BEAT));//心跳
1123             BOP030_J_PLC_START = BOP030_GROUP.addItem((OPCElement.BOP030_J_PLC_START));//PLC开始
1124             BOP030_J_PC_WRITE_ORDER = BOP030_GROUP.addItem((OPCElement.BOP030_J_PC_WRITE_ORDER));//PC下发工单
1125             BOP030_J_PLC_FINISH = BOP030_GROUP.addItem((OPCElement.BOP030_J_PLC_FINISH));//PLC完成
1126             BOP030_J_PC_FINISH = BOP030_GROUP.addItem((OPCElement.BOP030_J_PC_FINISH));//PC完成
1127
1128             BOP030_S_ORDER_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_ORDER_CODE));//工单编号
1129             BOP030_S_PRODUCT_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_PRODUCT_CODE));//产品编号
1130             BOP030_S_SFC_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_SFC_CODE));//总成编码
1131
1132             BOP030_S_PRODUCT_STATE_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_PRODUCT_STATE_CODE));//产品状态编码
1133
c64c9f 1134             BOP030_OIL_STATE = BOP030_GROUP.addItem((OPCElement.BOP030_OIL_STATE));//油脂状态
C 1135
1136
1137
71e81e 1138             //BOP030B组
1139             final Group BOP030B_GROUP = server.addGroup("BOP030B");
1140             BOP030B_F_HEART_BEAT = BOP030B_GROUP.addItem((OPCElement.BOP030B_F_HEART_BEAT));//心跳
1141             BOP030B_J_PLC_START = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PLC_START));//PLC开始
1142             BOP030B_J_PC_WRITE_ORDER = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PC_WRITE_ORDER));//PC下发工单
1143             BOP030B_J_PLC_FINISH = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PLC_FINISH));//PLC完成
1144             BOP030B_J_PC_FINISH = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PC_FINISH));//PC完成
1145
1146             BOP030B_S_ORDER_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_ORDER_CODE));//工单编号
1147             BOP030B_S_PRODUCT_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_PRODUCT_CODE));//产品编号
1148             BOP030B_S_SFC_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_SFC_CODE));//总成编码
1149
1150             BOP030B_S_PRODUCT_STATE_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_PRODUCT_STATE_CODE));//产品状态编码
1151
1152
1153             //BOP040组
1154             final Group BOP040_GROUP = server.addGroup("BOP040");
1155             BOP040_F_HEART_BEAT = BOP040_GROUP.addItem((OPCElement.BOP040_F_HEART_BEAT));//心跳
1156             BOP040_J_PLC_START = BOP040_GROUP.addItem((OPCElement.BOP040_J_PLC_START));//PLC开始
1157             BOP040_J_PC_WRITE_ORDER = BOP040_GROUP.addItem((OPCElement.BOP040_J_PC_WRITE_ORDER));//PC下发工单
1158             BOP040_J_PLC_FINISH = BOP040_GROUP.addItem((OPCElement.BOP040_J_PLC_FINISH));//PLC完成
1159             BOP040_J_PC_FINISH = BOP040_GROUP.addItem((OPCElement.BOP040_J_PC_FINISH));//PC完成
1160
1161             BOP040_S_ORDER_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_ORDER_CODE));//工单编号
1162             BOP040_S_PRODUCT_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_PRODUCT_CODE));//产品编号
1163             BOP040_S_SFC_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_SFC_CODE));//总成编码
1164
1165             BOP040_S_PRODUCT_STATE_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_PRODUCT_STATE_CODE));//产品状态编码
1166
1167             //BOP040B组
1168             final Group BOP040B_GROUP = server.addGroup("BOP040B");
1169             BOP040B_F_HEART_BEAT = BOP040B_GROUP.addItem((OPCElement.BOP040B_F_HEART_BEAT));//心跳
1170             BOP040B_J_PLC_START = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PLC_START));//PLC开始
1171             BOP040B_J_PC_WRITE_ORDER = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PC_WRITE_ORDER));//PC下发工单
1172             BOP040B_J_PLC_FINISH = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PLC_FINISH));//PLC完成
1173             BOP040B_J_PC_FINISH = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PC_FINISH));//PC完成
1174
1175             BOP040B_S_ORDER_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_ORDER_CODE));//工单编号
1176             BOP040B_S_PRODUCT_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_PRODUCT_CODE));//产品编号
1177             BOP040B_S_SFC_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_SFC_CODE));//总成编码
1178
1179             BOP040B_S_PRODUCT_STATE_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_PRODUCT_STATE_CODE));//产品状态编码
1180
1181
1182             //EOP010组
1183             final Group EOP010_GROUP = server.addGroup("EOP010");
1184             EOP010_F_HEART_BEAT = EOP010_GROUP.addItem((OPCElement.EOP010_F_HEART_BEAT));//心跳
1185             EOP010_J_PLC_START = EOP010_GROUP.addItem((OPCElement.EOP010_J_PLC_START));//PLC开始
1186             EOP010_J_PC_WRITE_ORDER = EOP010_GROUP.addItem((OPCElement.EOP010_J_PC_WRITE_ORDER));//PC下发工单
1187             EOP010_J_PLC_FINISH = EOP010_GROUP.addItem((OPCElement.EOP010_J_PLC_FINISH));//PLC完成
1188             EOP010_J_PC_FINISH = EOP010_GROUP.addItem((OPCElement.EOP010_J_PC_FINISH));//PC完成
1189
1190             EOP010_S_ORDER_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_ORDER_CODE));//工单编号
1191             EOP010_S_PRODUCT_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_PRODUCT_CODE));//产品编号
1192             EOP010_S_SFC_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_SFC_CODE));//总成编码
1193
1194             EOP010_S_PRODUCT_STATE_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_PRODUCT_STATE_CODE));//产品状态编码
1195
1196             EOP010_S_MATERIAL_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_MATERIAL_CODE));//产品状态编码
1197
1198             //EOP020组
1199             final Group EOP020_GROUP = server.addGroup("EOP020");
1200             EOP020_F_HEART_BEAT = EOP020_GROUP.addItem((OPCElement.EOP020_F_HEART_BEAT));//心跳
1201             EOP020_J_PLC_START = EOP020_GROUP.addItem((OPCElement.EOP020_J_PLC_START));//PLC开始
1202             EOP020_J_PC_WRITE_ORDER = EOP020_GROUP.addItem((OPCElement.EOP020_J_PC_WRITE_ORDER));//PC下发工单
1203             EOP020_J_PLC_FINISH = EOP020_GROUP.addItem((OPCElement.EOP020_J_PLC_FINISH));//PLC完成
1204             EOP020_J_PC_FINISH = EOP020_GROUP.addItem((OPCElement.EOP020_J_PC_FINISH));//PC完成
1205
1206             EOP020_S_ORDER_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_ORDER_CODE));//工单编号
1207             EOP020_S_PRODUCT_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_PRODUCT_CODE));//产品编号
1208             EOP020_S_SFC_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_SFC_CODE));//总成编码
1209
1210             EOP020_S_PRODUCT_STATE_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_PRODUCT_STATE_CODE));//产品状态编码
1211
1212             //EOP030组
1213             final Group EOP030_GROUP = server.addGroup("EOP030");
1214             EOP030_F_HEART_BEAT = EOP030_GROUP.addItem((OPCElement.EOP030_F_HEART_BEAT));//心跳
1215             EOP030_J_PLC_START = EOP030_GROUP.addItem((OPCElement.EOP030_J_PLC_START));//PLC开始
1216             EOP030_J_PC_WRITE_ORDER = EOP030_GROUP.addItem((OPCElement.EOP030_J_PC_WRITE_ORDER));//PC下发工单
1217             EOP030_J_PLC_FINISH = EOP030_GROUP.addItem((OPCElement.EOP030_J_PLC_FINISH));//PLC完成
1218             EOP030_J_PC_FINISH = EOP030_GROUP.addItem((OPCElement.EOP030_J_PC_FINISH));//PC完成
1219
1220             EOP030_S_ORDER_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_ORDER_CODE));//工单编号
1221             EOP030_S_PRODUCT_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_PRODUCT_CODE));//产品编号
1222             EOP030_S_SFC_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_SFC_CODE));//总成编码
1223
1224             EOP030_S_PRODUCT_STATE_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_PRODUCT_STATE_CODE));//产品状态编码
1225
1226             //EOP040组
1227             final Group EOP040_GROUP = server.addGroup("EOP040");
1228             EOP040_F_HEART_BEAT = EOP040_GROUP.addItem((OPCElement.EOP040_F_HEART_BEAT));//心跳
1229             EOP040_J_PLC_START = EOP040_GROUP.addItem((OPCElement.EOP040_J_PLC_START));//PLC开始
1230              EOP040_J_PC_WRITE_ORDER = EOP040_GROUP.addItem((OPCElement.EOP040_J_PC_WRITE_ORDER));//PC下发工单
1231             EOP040_J_PLC_FINISH = EOP040_GROUP.addItem((OPCElement.EOP040_J_PLC_FINISH));//PLC完成
1232             EOP040_J_PC_FINISH = EOP040_GROUP.addItem((OPCElement.EOP040_J_PC_FINISH));//PC完成
1233
1234             EOP040_S_ORDER_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_ORDER_CODE));//工单编号
1235             EOP040_S_PRODUCT_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_PRODUCT_CODE));//产品编号
1236             EOP040_S_SFC_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_SFC_CODE));//总成编码
1237
1238             EOP040_S_PRODUCT_STATE_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_PRODUCT_STATE_CODE));//产品状态编码
1239
1240            //EOP050组
1241             final Group EOP050_GROUP = server.addGroup("EOP050");
1242             EOP050_F_HEART_BEAT = EOP050_GROUP.addItem((OPCElement.EOP050_F_HEART_BEAT));//心跳
1243             EOP050_J_PLC_START = EOP050_GROUP.addItem((OPCElement.EOP050_J_PLC_START));//PLC开始
1244             EOP050_J_PC_WRITE_ORDER = EOP050_GROUP.addItem((OPCElement.EOP050_J_PC_WRITE_ORDER));//PC下发工单
1245             EOP050_J_PLC_FINISH = EOP050_GROUP.addItem((OPCElement.EOP050_J_PLC_FINISH));//PLC完成
1246             EOP050_J_PC_FINISH = EOP050_GROUP.addItem((OPCElement.EOP050_J_PC_FINISH));//PC完成
1247
1248             EOP050_S_ORDER_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_ORDER_CODE));//工单编号
1249             EOP050_S_PRODUCT_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_PRODUCT_CODE));//产品编号
1250             EOP050_S_SFC_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_SFC_CODE));//总成编码
1251
1252             EOP050_S_PRODUCT_STATE_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_PRODUCT_STATE_CODE));//产品状态编码
1253
1254             //EOP060组
1255             final Group EOP060_GROUP = server.addGroup("EOP060");
1256             EOP060_F_HEART_BEAT = EOP060_GROUP.addItem((OPCElement.EOP060_F_HEART_BEAT));//心跳
1257             EOP060_J_PLC_START = EOP060_GROUP.addItem((OPCElement.EOP060_J_PLC_START));//PLC开始
1258             EOP060_J_PC_WRITE_ORDER = EOP060_GROUP.addItem((OPCElement.EOP060_J_PC_WRITE_ORDER));//PC下发工单
1259             EOP060_J_PLC_FINISH = EOP060_GROUP.addItem((OPCElement.EOP060_J_PLC_FINISH));//PLC完成
1260             EOP060_J_PC_FINISH = EOP060_GROUP.addItem((OPCElement.EOP060_J_PC_FINISH));//PC完成
1261
1262             EOP060_S_ORDER_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_ORDER_CODE));//工单编号
1263             EOP060_S_PRODUCT_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_PRODUCT_CODE));//产品编号
1264             EOP060_S_SFC_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_SFC_CODE));//总成编码
1265
1266             EOP060_S_PRODUCT_STATE_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_PRODUCT_STATE_CODE));//产品状态编码
1267
1268            EOP060_P_REPAIR =EOP060_GROUP.addItem((OPCElement.OP010_P_REPAIR));//返修状态
1269            EOP060_P_REPAIR_LOCATION =EOP060_GROUP.addItem((OPCElement.OP010_P_REPAIR_LOCATION));//返修工位
1270
1271             //EOP070组
1272             final Group EOP070_GROUP = server.addGroup("EOP070");
1273             EOP070_F_HEART_BEAT = EOP070_GROUP.addItem((OPCElement.EOP070_F_HEART_BEAT));//心跳
1274             EOP070_J_PLC_START = EOP070_GROUP.addItem((OPCElement.EOP070_J_PLC_START));//PLC开始
1275             EOP070_J_PC_WRITE_ORDER = EOP070_GROUP.addItem((OPCElement.EOP070_J_PC_WRITE_ORDER));//PC下发工单
1276             EOP070_J_PLC_FINISH = EOP070_GROUP.addItem((OPCElement.EOP070_J_PLC_FINISH));//PLC完成
1277             EOP070_J_PC_FINISH = EOP070_GROUP.addItem((OPCElement.EOP070_J_PC_FINISH));//PC完成
1278
1279             EOP070_S_ORDER_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_ORDER_CODE));//工单编号
1280             EOP070_S_PRODUCT_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_PRODUCT_CODE));//产品编号
1281             EOP070_S_SFC_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_SFC_CODE));//总成编码
1282
1283             EOP070_S_PRODUCT_STATE_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_PRODUCT_STATE_CODE));//产品状态编码
1284
1285             //EOP070B组
1286             final Group EOP070B_GROUP = server.addGroup("EOP070B");
1287             EOP070B_F_HEART_BEAT = EOP070B_GROUP.addItem((OPCElement.EOP070B_F_HEART_BEAT));//心跳
1288             EOP070B_J_PLC_START = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PLC_START));//PLC开始
1289             EOP070B_J_PC_WRITE_ORDER = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PC_WRITE_ORDER));//PC下发工单
1290             EOP070B_J_PLC_FINISH = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PLC_FINISH));//PLC完成
1291             EOP070B_J_PC_FINISH = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PC_FINISH));//PC完成
1292
1293             EOP070B_S_ORDER_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_ORDER_CODE));//工单编号
1294             EOP070B_S_PRODUCT_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_PRODUCT_CODE));//产品编号
1295             EOP070B_S_SFC_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_SFC_CODE));//总成编码
1296
1297             EOP070B_S_PRODUCT_STATE_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_PRODUCT_STATE_CODE));//产品状态编码
1298
1299             //EOP080组
1300             final Group EOP080_GROUP = server.addGroup("EOP080");
1301             EOP080_F_HEART_BEAT = EOP080_GROUP.addItem((OPCElement.EOP080_F_HEART_BEAT));//心跳
1302             EOP080_J_PLC_START = EOP080_GROUP.addItem((OPCElement.EOP080_J_PLC_START));//PLC开始
1303             EOP080_J_PC_WRITE_ORDER = EOP080_GROUP.addItem((OPCElement.EOP080_J_PC_WRITE_ORDER));//PC下发工单
1304             EOP080_J_PLC_FINISH = EOP080_GROUP.addItem((OPCElement.EOP080_J_PLC_FINISH));//PLC完成
1305             EOP080_J_PC_FINISH = EOP080_GROUP.addItem((OPCElement.EOP080_J_PC_FINISH));//PC完成
1306
1307             EOP080_S_ORDER_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_ORDER_CODE));//工单编号
1308             EOP080_S_PRODUCT_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_PRODUCT_CODE));//产品编号
1309             EOP080_S_SFC_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_SFC_CODE));//总成编码
1310
1311             EOP080_S_PRODUCT_STATE_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_PRODUCT_STATE_CODE));//产品状态编码
1312
1313             //EOP090组
1314             final Group EOP090_GROUP = server.addGroup("EOP090");
1315             EOP090_F_HEART_BEAT = EOP090_GROUP.addItem((OPCElement.EOP090_F_HEART_BEAT));//心跳
1316             EOP090_J_PLC_START = EOP090_GROUP.addItem((OPCElement.EOP090_J_PLC_START));//PLC开始
1317             EOP090_J_PC_WRITE_ORDER = EOP090_GROUP.addItem((OPCElement.EOP090_J_PC_WRITE_ORDER));//PC下发工单
1318             EOP090_J_PLC_FINISH = EOP090_GROUP.addItem((OPCElement.EOP090_J_PLC_FINISH));//PLC完成
1319             EOP090_J_PC_FINISH = EOP090_GROUP.addItem((OPCElement.EOP090_J_PC_FINISH));//PC完成
1320
1321             EOP090_S_ORDER_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_ORDER_CODE));//工单编号
1322             EOP090_S_PRODUCT_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_PRODUCT_CODE));//产品编号
1323             EOP090_S_SFC_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_SFC_CODE));//总成编码
1324
1325             EOP090_S_PRODUCT_STATE_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_PRODUCT_STATE_CODE));//产品状态编码
1326
1327             //EOP090B组
1328             final Group EOP090B_GROUP = server.addGroup("EOP090B");
1329             EOP090B_F_HEART_BEAT = EOP090B_GROUP.addItem((OPCElement.EOP090B_F_HEART_BEAT));//心跳
1330             EOP090B_J_PLC_START = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PLC_START));//PLC开始
1331             EOP090B_J_PC_WRITE_ORDER = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PC_WRITE_ORDER));//PC下发工单
1332             EOP090B_J_PLC_FINISH = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PLC_FINISH));//PLC完成
1333             EOP090B_J_PC_FINISH = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PC_FINISH));//PC完成
1334
1335             EOP090B_S_ORDER_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_ORDER_CODE));//工单编号
1336             EOP090B_S_PRODUCT_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_PRODUCT_CODE));//产品编号
1337             EOP090B_S_SFC_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_SFC_CODE));//总成编码
1338
1339             EOP090B_S_PRODUCT_STATE_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_PRODUCT_STATE_CODE));//产品状态编码
1340
1341             //DOP010组
1342             final Group DOP010_GROUP = server.addGroup("DOP010");
1343             DOP010_F_HEART_BEAT = DOP010_GROUP.addItem((OPCElement.DOP010_F_HEART_BEAT));//心跳
1344             DOP010_J_PLC_START = DOP010_GROUP.addItem((OPCElement.DOP010_J_PLC_START));//PLC开始
1345             DOP010_J_PC_WRITE_ORDER = DOP010_GROUP.addItem((OPCElement.DOP010_J_PC_WRITE_ORDER));//PC下发工单
1346             DOP010_J_PLC_FINISH = DOP010_GROUP.addItem((OPCElement.DOP010_J_PLC_FINISH));//PLC完成
1347             DOP010_J_PC_FINISH = DOP010_GROUP.addItem((OPCElement.DOP010_J_PC_FINISH));//PC完成
1348
1349             DOP010_S_ORDER_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_ORDER_CODE));//工单编号
1350             DOP010_S_PRODUCT_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_PRODUCT_CODE));//产品编号
1351             DOP010_S_SFC_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_SFC_CODE));//总成编码
1352
1353             DOP010_S_PRODUCT_STATE_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_PRODUCT_STATE_CODE));//产品状态编码
1354             DOP010_S_NUMBER = DOP010_GROUP.addItem((OPCElement.DOP010_S_NUMBER));//产品计划数量
1355
1356             DOP010_P_REPAIR = DOP010_GROUP.addItem((OPCElement.DOP010_P_REPAIR));//返修状态
1357             DOP010_P_REPAIR_LOCATION = DOP010_GROUP.addItem((OPCElement.DOP010_P_REPAIR_LOCATION));//返修工位
1358
1359             //DOP020组
22f70c 1360             /*final Group DOP020_GROUP = server.addGroup("DOP020");
71e81e 1361             DOP020_F_HEART_BEAT = DOP020_GROUP.addItem((OPCElement.DOP020_F_HEART_BEAT));//心跳
1362             DOP020_J_PLC_START = DOP020_GROUP.addItem((OPCElement.DOP020_J_PLC_START));//PLC开始
1363             DOP020_J_PC_WRITE_ORDER = DOP020_GROUP.addItem((OPCElement.DOP020_J_PC_WRITE_ORDER));//PC下发工单
1364             DOP020_J_PLC_FINISH = DOP020_GROUP.addItem((OPCElement.DOP020_J_PLC_FINISH));//PLC完成
1365             DOP020_J_PC_FINISH = DOP020_GROUP.addItem((OPCElement.DOP020_J_PC_FINISH));//PC完成
1366
1367             DOP020_S_ORDER_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_ORDER_CODE));//工单编号
1368             DOP020_S_PRODUCT_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_PRODUCT_CODE));//产品编号
1369             DOP020_S_SFC_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_SFC_CODE));//总成编码
1370
1371             DOP020_S_PRODUCT_STATE_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_PRODUCT_STATE_CODE));//产品状态编码
c64c9f 1372
22f70c 1373             DOP020_OIL_STATE = DOP020_GROUP.addItem((OPCElement.DOP020_OIL_STATE));//油脂状态*/
c64c9f 1374
C 1375
71e81e 1376             // start reading
1377             access.bind();
1378         } catch (final JIException e) {
1379             Thread.sleep(1000*10);
1380             //init();
1381             System.out.println(String.format("%08X: %s", e.getErrorCode(), server.getErrorMessage(e.getErrorCode())));
1382         }
1383     }
1384
1385     public Server getServer() {
1386         return server;
1387
1388     }
1389
1390     public Item getOP010_F_HEART_BEAT() {
1391         return OP010_F_HEART_BEAT;
1392     }
1393
1394     public Item getOP010_J_PLC_START() {
1395         return OP010_J_PLC_START;
1396     }
1397
1398     public Item getOP010_J_PC_WRITE_ORDER() {
1399         return OP010_J_PC_WRITE_ORDER;
1400     }
1401
1402
1403     public Item getOP010_J_PLC_FINISH() {
1404         return OP010_J_PLC_FINISH;
1405     }
1406
1407     public Item getOP010_J_PC_FINISH() {
1408         return OP010_J_PC_FINISH;
1409     }
1410
1411     public Item getOP010_S_ORDER_CODE() {
1412         return OP010_S_ORDER_CODE;
1413     }
1414
1415     public Item getOP010_S_PRODUCT_CODE() {
1416         return OP010_S_PRODUCT_CODE;
1417     }
1418
1419     public Item getOP010_S_SFC_CODE() {
1420         return OP010_S_SFC_CODE;
1421     }
1422
1423     public Item getOP010_S_RIGHT_CODE() {
1424         return OP010_S_RIGHT_CODE;
1425     }
1426
1427
1428     public Item getOP010_S_PRODUCT_STATE_CODE() {
1429         return OP010_S_PRODUCT_STATE_CODE;
1430     }
1431
1432     public Item getOP020_F_HEART_BEAT() {
1433         return OP020_F_HEART_BEAT;
1434     }
1435
1436     public Item getOP020_J_PLC_START() {
1437         return OP020_J_PLC_START;
1438     }
1439
1440     public Item getOP020_J_PC_WRITE_ORDER() {
1441         return OP020_J_PC_WRITE_ORDER;
1442     }
1443
1444
1445     public Item getOP020_J_PLC_FINISH() {
1446         return OP020_J_PLC_FINISH;
1447     }
1448
1449     public Item getOP020_J_PC_FINISH() {
1450         return OP020_J_PC_FINISH;
1451     }
1452
1453     public Item getOP020_S_ORDER_CODE() {
1454         return OP020_S_ORDER_CODE;
1455     }
1456
1457     public Item getOP020_S_PRODUCT_CODE() {
1458         return OP020_S_PRODUCT_CODE;
1459     }
1460
1461     public Item getOP020_S_SFC_CODE() {
1462         return OP020_S_SFC_CODE;
1463     }
1464
1465
1466     public Item getOP020_S_PRODUCT_STATE_CODE() {
1467         return OP020_S_PRODUCT_STATE_CODE;
1468     }
1469
1470     public Item getOP030_F_HEART_BEAT() {
1471         return OP030_F_HEART_BEAT;
1472     }
1473
1474     public Item getOP030_J_PLC_START() {
1475         return OP030_J_PLC_START;
1476     }
1477
1478     public Item getOP030_J_PC_WRITE_ORDER() {
1479         return OP030_J_PC_WRITE_ORDER;
1480     }
1481
1482
1483     public Item getOP030_J_PLC_FINISH() {
1484         return OP030_J_PLC_FINISH;
1485     }
1486
1487     public Item getOP030_J_PC_FINISH() {
1488         return OP030_J_PC_FINISH;
1489     }
1490
1491     public Item getOP030_S_ORDER_CODE() {
1492         return OP030_S_ORDER_CODE;
1493     }
1494
1495     public Item getOP030_S_PRODUCT_CODE() {
1496         return OP030_S_PRODUCT_CODE;
1497     }
1498
1499     public Item getOP030_S_SFC_CODE() {
1500         return OP030_S_SFC_CODE;
1501     }
1502
1503     public Item getOP030_S_PRODUCT_STATE_CODE() {
1504         return OP030_S_PRODUCT_STATE_CODE;
1505     }
1506
1507     public Item getOP040_F_HEART_BEAT() {
1508         return OP040_F_HEART_BEAT;
1509     }
1510
1511     public Item getOP040_J_PLC_START() {
1512         return OP040_J_PLC_START;
1513     }
1514
1515     public Item getOP040_J_PC_WRITE_ORDER() {
1516         return OP040_J_PC_WRITE_ORDER;
1517     }
1518
1519
1520     public Item getOP040_J_PLC_FINISH() {
1521         return OP040_J_PLC_FINISH;
1522     }
1523
1524     public Item getOP040_J_PC_FINISH() {
1525         return OP040_J_PC_FINISH;
1526     }
1527
1528     public Item getOP040_S_ORDER_CODE() {
1529         return OP040_S_ORDER_CODE;
1530     }
1531
1532     public Item getOP040_S_PRODUCT_CODE() {
1533         return OP040_S_PRODUCT_CODE;
1534     }
1535
1536     public Item getOP040_S_SFC_CODE() {
1537         return OP040_S_SFC_CODE;
1538     }
1539
1540     public Item getOP040_S_PRODUCT_STATE_CODE() {
1541         return OP040_S_PRODUCT_STATE_CODE;
1542     }
1543
1544     public Item getOP050_F_HEART_BEAT() {
1545         return OP050_F_HEART_BEAT;
1546     }
1547
1548     public Item getOP050_J_PLC_START() {
1549         return OP050_J_PLC_START;
1550     }
1551
1552     public Item getOP050_J_PC_WRITE_ORDER() {
1553         return OP050_J_PC_WRITE_ORDER;
1554     }
1555
1556
1557     public Item getOP050_J_PLC_FINISH() {
1558         return OP050_J_PLC_FINISH;
1559     }
1560
1561     public Item getOP050_J_PC_FINISH() {
1562         return OP050_J_PC_FINISH;
1563     }
1564
1565     public Item getOP050_S_ORDER_CODE() {
1566         return OP050_S_ORDER_CODE;
1567     }
1568
1569     public Item getOP050_S_PRODUCT_CODE() {
1570         return OP050_S_PRODUCT_CODE;
1571     }
1572
1573     public Item getOP050_S_SFC_CODE() {
1574         return OP050_S_SFC_CODE;
1575     }
1576
1577     public Item getOP050_S_PRODUCT_STATE_CODE() {
1578         return OP050_S_PRODUCT_STATE_CODE;
1579     }
1580
1581     public Item getOP070_F_HEART_BEAT() {
1582         return OP070_F_HEART_BEAT;
1583     }
1584
1585     public Item getOP070_J_PLC_START() {
1586         return OP070_J_PLC_START;
1587     }
1588
1589     public Item getOP070_J_PC_WRITE_ORDER() {
1590         return OP070_J_PC_WRITE_ORDER;
1591     }
1592
1593
1594     public Item getOP070_J_PLC_FINISH() {
1595         return OP070_J_PLC_FINISH;
1596     }
1597
1598     public Item getOP070_J_PC_FINISH() {
1599         return OP070_J_PC_FINISH;
1600     }
1601
1602     public Item getOP070_S_ORDER_CODE() {
1603         return OP070_S_ORDER_CODE;
1604     }
1605
1606     public Item getOP070_S_PRODUCT_CODE() {
1607         return OP070_S_PRODUCT_CODE;
1608     }
1609
1610     public Item getOP070_S_SFC_CODE() {
1611         return OP070_S_SFC_CODE;
1612     }
1613
1614     public Item getOP070_S_PRODUCT_STATE_CODE() {
1615         return OP070_S_PRODUCT_STATE_CODE;
1616     }
1617
1618     public Item getOP080_F_HEART_BEAT() {
1619         return OP080_F_HEART_BEAT;
1620     }
1621
1622     public Item getOP080_J_PLC_START() {
1623         return OP080_J_PLC_START;
1624     }
1625
1626     public Item getOP080_J_PC_WRITE_ORDER() {
1627         return OP080_J_PC_WRITE_ORDER;
1628     }
1629
1630
1631     public Item getOP080_J_PLC_FINISH() {
1632         return OP080_J_PLC_FINISH;
1633     }
1634
1635     public Item getOP080_J_PC_FINISH() {
1636         return OP080_J_PC_FINISH;
1637     }
1638
1639     public Item getOP080_S_ORDER_CODE() {
1640         return OP080_S_ORDER_CODE;
1641     }
1642
1643     public Item getOP080_S_PRODUCT_CODE() {
1644         return OP080_S_PRODUCT_CODE;
1645     }
1646
1647     public Item getOP080_S_SFC_CODE() {
1648         return OP080_S_SFC_CODE;
1649     }
1650
1651     public Item getOP080_S_PRODUCT_STATE_CODE() {
1652         return OP080_S_PRODUCT_STATE_CODE;
1653     }
1654
1655     public Item getOP090_F_HEART_BEAT() {
1656         return OP090_F_HEART_BEAT;
1657     }
1658
1659     public Item getOP090_J_PLC_START() {
1660         return OP090_J_PLC_START;
1661     }
1662
1663     public Item getOP090_J_PC_WRITE_ORDER() {
1664         return OP090_J_PC_WRITE_ORDER;
1665     }
1666
1667
1668     public Item getOP090_J_PLC_FINISH() {
1669         return OP090_J_PLC_FINISH;
1670     }
1671
1672     public Item getOP090_J_PC_FINISH() {
1673         return OP090_J_PC_FINISH;
1674     }
1675
1676     public Item getOP090_S_ORDER_CODE() {
1677         return OP090_S_ORDER_CODE;
1678     }
1679
1680     public Item getOP090_S_PRODUCT_CODE() {
1681         return OP090_S_PRODUCT_CODE;
1682     }
1683
1684     public Item getOP090_S_SFC_CODE() {
1685         return OP090_S_SFC_CODE;
1686     }
1687
1688     public Item getOP090_S_PRODUCT_STATE_CODE() {
1689         return OP090_S_PRODUCT_STATE_CODE;
1690     }
1691
1692     public Item getOP100_F_HEART_BEAT() {
1693         return OP100_F_HEART_BEAT;
1694     }
1695
1696     public Item getOP100_J_PLC_START() {
1697         return OP100_J_PLC_START;
1698     }
1699
1700     public Item getOP100_J_PC_WRITE_ORDER() {
1701         return OP100_J_PC_WRITE_ORDER;
1702     }
1703
1704
1705     public Item getOP100_J_PLC_FINISH() {
1706         return OP100_J_PLC_FINISH;
1707     }
1708
1709     public Item getOP100_J_PC_FINISH() {
1710         return OP100_J_PC_FINISH;
1711     }
1712
1713     public Item getOP100_S_ORDER_CODE() {
1714         return OP100_S_ORDER_CODE;
1715     }
1716
1717     public Item getOP100_S_PRODUCT_CODE() {
1718         return OP100_S_PRODUCT_CODE;
1719     }
1720
1721     public Item getOP100_S_SFC_CODE() {
1722         return OP100_S_SFC_CODE;
1723     }
1724
1725     public Item getOP100_S_PRODUCT_STATE_CODE() {
1726         return OP100_S_PRODUCT_STATE_CODE;
1727     }
1728
1729     public Item getOP110_F_HEART_BEAT() {
1730         return OP110_F_HEART_BEAT;
1731     }
1732
1733     public Item getOP110_J_PLC_START() {
1734         return OP110_J_PLC_START;
1735     }
1736
1737     public Item getOP110_J_PC_WRITE_ORDER() {
1738         return OP110_J_PC_WRITE_ORDER;
1739     }
1740
1741
1742     public Item getOP110_J_PLC_FINISH() {
1743         return OP110_J_PLC_FINISH;
1744     }
1745
1746     public Item getOP110_J_PC_FINISH() {
1747         return OP110_J_PC_FINISH;
1748     }
1749
1750     public Item getOP110_S_ORDER_CODE() {
1751         return OP110_S_ORDER_CODE;
1752     }
1753
1754     public Item getOP110_S_PRODUCT_CODE() {
1755         return OP110_S_PRODUCT_CODE;
1756     }
1757
1758     public Item getOP110_S_SFC_CODE() {
1759         return OP110_S_SFC_CODE;
1760     }
1761
1762     public Item getOP110_S_PRODUCT_STATE_CODE() {
1763         return OP110_S_PRODUCT_STATE_CODE;
1764     }
1765
1766     public Item getOP120_F_HEART_BEAT() {
1767         return OP120_F_HEART_BEAT;
1768     }
1769
1770     public Item getOP120_J_PLC_START() {
1771         return OP120_J_PLC_START;
1772     }
1773
1774     public Item getOP120_J_PC_WRITE_ORDER() {
1775         return OP120_J_PC_WRITE_ORDER;
1776     }
1777
1778
1779     public Item getOP120_J_PLC_FINISH() {
1780         return OP120_J_PLC_FINISH;
1781     }
1782
1783     public Item getOP120_J_PC_FINISH() {
1784         return OP120_J_PC_FINISH;
1785     }
1786
1787     public Item getOP120_S_ORDER_CODE() {
1788         return OP120_S_ORDER_CODE;
1789     }
1790
1791     public Item getOP120_S_PRODUCT_CODE() {
1792         return OP120_S_PRODUCT_CODE;
1793     }
1794
1795     public Item getOP120_S_SFC_CODE() {
1796         return OP120_S_SFC_CODE;
1797     }
1798
1799     public Item getOP120_S_PRODUCT_STATE_CODE() {
1800         return OP120_S_PRODUCT_STATE_CODE;
1801     }
1802
1803     public Item getOP130_F_HEART_BEAT() {
1804         return OP130_F_HEART_BEAT;
1805     }
1806
1807     public Item getOP130_J_PLC_START() {
1808         return OP130_J_PLC_START;
1809     }
1810
1811     public Item getOP130_J_PC_WRITE_ORDER() {
1812         return OP130_J_PC_WRITE_ORDER;
1813     }
1814
1815     public Item getOP130_J_PLC_FINISH() {
1816         return OP130_J_PLC_FINISH;
1817     }
1818
1819     public Item getOP130_J_PC_FINISH() {
1820         return OP130_J_PC_FINISH;
1821     }
1822
1823     public Item getOP130_S_ORDER_CODE() {
1824         return OP130_S_ORDER_CODE;
1825     }
1826
1827     public Item getOP130_S_PRODUCT_CODE() {
1828         return OP130_S_PRODUCT_CODE;
1829     }
1830
1831     public Item getOP130_S_SFC_CODE() {
1832         return OP130_S_SFC_CODE;
1833     }
1834
1835     public Item getOP130_S_PRODUCT_STATE_CODE() {
1836         return OP130_S_PRODUCT_STATE_CODE;
1837     }
1838
1839     public Item getOP140_F_HEART_BEAT() {
1840         return OP140_F_HEART_BEAT;
1841     }
1842
1843     public Item getOP140_J_PLC_START() {
1844         return OP140_J_PLC_START;
1845     }
1846
1847     public Item getOP140_J_PC_WRITE_ORDER() {
1848         return OP140_J_PC_WRITE_ORDER;
1849     }
1850
1851
1852     public Item getOP140_J_PLC_FINISH() {
1853         return OP140_J_PLC_FINISH;
1854     }
1855
1856     public Item getOP140_J_PC_FINISH() {
1857         return OP140_J_PC_FINISH;
1858     }
1859
1860     public Item getOP140_S_ORDER_CODE() {
1861         return OP140_S_ORDER_CODE;
1862     }
1863
1864     public Item getOP140_S_PRODUCT_CODE() {
1865         return OP140_S_PRODUCT_CODE;
1866     }
1867
1868     public Item getOP140_S_SFC_CODE() {
1869         return OP140_S_SFC_CODE;
1870     }
1871
1872     public Item getOP140_S_PRODUCT_STATE_CODE() {
1873         return OP140_S_PRODUCT_STATE_CODE;
1874     }
1875
1876     public Item getOP150_F_HEART_BEAT() {
1877         return OP150_F_HEART_BEAT;
1878     }
1879
1880     public Item getOP150_J_PLC_START() {
1881         return OP150_J_PLC_START;
1882     }
1883
1884     public Item getOP150_J_PC_WRITE_ORDER() {
1885         return OP150_J_PC_WRITE_ORDER;
1886     }
1887
1888
1889     public Item getOP150_J_PLC_FINISH() {
1890         return OP150_J_PLC_FINISH;
1891     }
1892
1893     public Item getOP150_J_PC_FINISH() {
1894         return OP150_J_PC_FINISH;
1895     }
1896
1897     public Item getOP150_S_ORDER_CODE() {
1898         return OP150_S_ORDER_CODE;
1899     }
1900
1901     public Item getOP150_S_PRODUCT_CODE() {
1902         return OP150_S_PRODUCT_CODE;
1903     }
1904
1905     public Item getOP150_S_SFC_CODE() {
1906         return OP150_S_SFC_CODE;
1907     }
1908
1909     public Item getOP150_S_PRODUCT_STATE_CODE() {
1910         return OP150_S_PRODUCT_STATE_CODE;
1911     }
1912
1913     public Item getOP160_F_HEART_BEAT() {
1914         return OP160_F_HEART_BEAT;
1915     }
1916
1917     public Item getOP160_J_PLC_START() {
1918         return OP160_J_PLC_START;
1919     }
1920
1921     public Item getOP160_J_PC_WRITE_ORDER() {
1922         return OP160_J_PC_WRITE_ORDER;
1923     }
1924
1925     public Item getOP160_J_PLC_WRITE_INFO() {
1926         return OP160_J_PLC_WRITE_INFO;
1927     }
1928
1929     public Item getOP160_J_PC_READ_INFO() {
1930         return OP160_J_PC_READ_INFO;
1931     }
1932
1933     public Item getOP160_J_PLC_FINISH() {
1934         return OP160_J_PLC_FINISH;
1935     }
1936
1937     public Item getOP160_J_PC_FINISH() {
1938         return OP160_J_PC_FINISH;
1939     }
1940
1941     public Item getOP160_S_ORDER_CODE() {
1942         return OP160_S_ORDER_CODE;
1943     }
1944
1945     public Item getOP160_S_PRODUCT_CODE() {
1946         return OP160_S_PRODUCT_CODE;
1947     }
1948
1949     public Item getOP160_S_SFC_CODE() {
1950         return OP160_S_SFC_CODE;
1951     }
1952
1953     public Item getOP160_S_PRODUCT_STATE_CODE() {
1954         return OP160_S_PRODUCT_STATE_CODE;
1955     }
1956
1957     public Item getOP170_F_HEART_BEAT() {
1958         return OP170_F_HEART_BEAT;
1959     }
1960
1961     public Item getOP170_J_PLC_START() {
1962         return OP170_J_PLC_START;
1963     }
1964
1965     public Item getOP170_J_PC_WRITE_ORDER() {
1966         return OP170_J_PC_WRITE_ORDER;
1967     }
1968
1969     public Item getOP170_J_PLC_WRITE_INFO() {
1970         return OP170_J_PLC_WRITE_INFO;
1971     }
1972
1973     public Item getOP170_J_PC_READ_INFO() {
1974         return OP170_J_PC_READ_INFO;
1975     }
1976
1977     public Item getOP170_J_PLC_FINISH() {
1978         return OP170_J_PLC_FINISH;
1979     }
1980
1981     public Item getOP170_J_PC_FINISH() {
1982         return OP170_J_PC_FINISH;
1983     }
1984
1985     public Item getOP170_S_ORDER_CODE() {
1986         return OP170_S_ORDER_CODE;
1987     }
1988
1989     public Item getOP170_S_PRODUCT_CODE() {
1990         return OP170_S_PRODUCT_CODE;
1991     }
1992
1993     public Item getOP170_S_SFC_CODE() {
1994         return OP170_S_SFC_CODE;
1995     }
1996
1997     public Item getOP170_S_PRODUCT_STATE_CODE() {
1998         return OP170_S_PRODUCT_STATE_CODE;
1999     }
2000
2001     public Item getOP120B_F_HEART_BEAT() {
2002         return OP120B_F_HEART_BEAT;
2003     }
2004
2005     public Item getOP120B_J_PLC_START() {
2006         return OP120B_J_PLC_START;
2007     }
2008
2009     public Item getOP120B_J_PC_WRITE_ORDER() {
2010         return OP120B_J_PC_WRITE_ORDER;
2011     }
2012
2013
2014     public Item getOP120B_J_PLC_FINISH() {
2015         return OP120B_J_PLC_FINISH;
2016     }
2017
2018     public Item getOP120B_J_PC_FINISH() {
2019         return OP120B_J_PC_FINISH;
2020     }
2021
2022     public Item getOP120B_S_ORDER_CODE() {
2023         return OP120B_S_ORDER_CODE;
2024     }
2025
2026     public Item getOP120B_S_PRODUCT_CODE() {
2027         return OP120B_S_PRODUCT_CODE;
2028     }
2029
2030     public Item getOP120B_S_SFC_CODE() {
2031         return OP120B_S_SFC_CODE;
2032     }
2033
2034     public Item getOP120B_S_PRODUCT_STATE_CODE() {
2035         return OP120B_S_PRODUCT_STATE_CODE;
2036     }
2037
2038     public Item getOP090_S_SFC_CODE_EOP() {
2039         return OP090_S_SFC_CODE_EOP;
2040     }
2041
2042     public Item getCOP010_F_HEART_BEAT() {
2043         return COP010_F_HEART_BEAT;
2044     }
2045
2046     public Item getCOP010_J_PLC_START() {
2047         return COP010_J_PLC_START;
2048     }
2049
2050     public Item getCOP010_J_PC_WRITE_ORDER() {
2051         return COP010_J_PC_WRITE_ORDER;
2052     }
2053
2054     public Item getCOP010_J_PLC_WRITE_INFO() {
2055         return COP010_J_PLC_WRITE_INFO;
2056     }
2057
2058     public Item getCOP010_J_PC_READ_INFO() {
2059         return COP010_J_PC_READ_INFO;
2060     }
2061
2062     public Item getCOP010_J_PLC_FINISH() {
2063         return COP010_J_PLC_FINISH;
2064     }
2065
2066     public Item getCOP010_J_PC_FINISH() {
2067         return COP010_J_PC_FINISH;
2068     }
2069
2070     public Item getCOP010_S_ORDER_CODE() {
2071         return COP010_S_ORDER_CODE;
2072     }
2073
2074     public Item getCOP010_S_PRODUCT_CODE() {
2075         return COP010_S_PRODUCT_CODE;
2076     }
2077
2078     public Item getCOP010_S_SFC_CODE() {
2079         return COP010_S_SFC_CODE;
2080     }
2081
2082     public Item getCOP010_S_PRODUCT_STATE_CODE() {
2083         return COP010_S_PRODUCT_STATE_CODE;
2084     }
2085
2086     public Item getCOP020_F_HEART_BEAT() {
2087         return COP020_F_HEART_BEAT;
2088     }
2089
2090     public Item getCOP020_J_PLC_START() {
2091         return COP020_J_PLC_START;
2092     }
2093
2094     public Item getCOP020_J_PC_WRITE_ORDER() {
2095         return COP020_J_PC_WRITE_ORDER;
2096     }
2097
2098     public Item getCOP020_J_PLC_WRITE_INFO() {
2099         return COP020_J_PLC_WRITE_INFO;
2100     }
2101
2102     public Item getCOP020_J_PC_READ_INFO() {
2103         return COP020_J_PC_READ_INFO;
2104     }
2105
2106     public Item getCOP020_J_PLC_FINISH() {
2107         return COP020_J_PLC_FINISH;
2108     }
2109
2110     public Item getCOP020_J_PC_FINISH() {
2111         return COP020_J_PC_FINISH;
2112     }
2113
2114     public Item getCOP020_S_ORDER_CODE() {
2115         return COP020_S_ORDER_CODE;
2116     }
2117
2118     public Item getCOP020_S_PRODUCT_CODE() {
2119         return COP020_S_PRODUCT_CODE;
2120     }
2121
2122     public Item getCOP020_S_SFC_CODE() {
2123         return COP020_S_SFC_CODE;
2124     }
2125
2126     public Item getCOP020_S_PRODUCT_STATE_CODE() {
2127         return COP020_S_PRODUCT_STATE_CODE;
2128     }
2129
2130     public Item getCOP030_F_HEART_BEAT() {
2131         return COP030_F_HEART_BEAT;
2132     }
2133
2134     public Item getCOP030_J_PLC_START() {
2135         return COP030_J_PLC_START;
2136     }
2137
2138     public Item getCOP030_J_PC_WRITE_ORDER() {
2139         return COP030_J_PC_WRITE_ORDER;
2140     }
2141
2142     public Item getCOP030_J_PLC_WRITE_INFO() {
2143         return COP030_J_PLC_WRITE_INFO;
2144     }
2145
2146     public Item getCOP030_J_PC_READ_INFO() {
2147         return COP030_J_PC_READ_INFO;
2148     }
2149
2150     public Item getCOP030_J_PLC_FINISH() {
2151         return COP030_J_PLC_FINISH;
2152     }
2153
2154     public Item getCOP030_J_PC_FINISH() {
2155         return COP030_J_PC_FINISH;
2156     }
2157
2158     public Item getCOP030_S_ORDER_CODE() {
2159         return COP030_S_ORDER_CODE;
2160     }
2161
2162     public Item getCOP030_S_PRODUCT_CODE() {
2163         return COP030_S_PRODUCT_CODE;
2164     }
2165
2166     public Item getCOP030_S_SFC_CODE() {
2167         return COP030_S_SFC_CODE;
2168     }
2169
2170     public Item getCOP030_S_PRODUCT_STATE_CODE() {
2171         return COP030_S_PRODUCT_STATE_CODE;
2172     }
2173
2174     public Item getBOP010_F_HEART_BEAT() {
2175         return BOP010_F_HEART_BEAT;
2176     }
2177
2178     public Item getBOP010_J_PLC_START() {
2179         return BOP010_J_PLC_START;
2180     }
2181
2182     public Item getBOP010_J_PC_WRITE_ORDER() {
2183         return BOP010_J_PC_WRITE_ORDER;
2184     }
2185
2186     public Item getBOP010_J_PLC_WRITE_INFO() {
2187         return BOP010_J_PLC_WRITE_INFO;
2188     }
2189
2190     public Item getBOP010_J_PC_READ_INFO() {
2191         return BOP010_J_PC_READ_INFO;
2192     }
2193
2194     public Item getBOP010_J_PLC_FINISH() {
2195         return BOP010_J_PLC_FINISH;
2196     }
2197
2198     public Item getBOP010_J_PC_FINISH() {
2199         return BOP010_J_PC_FINISH;
2200     }
2201
2202     public Item getBOP010_S_ORDER_CODE() {
2203         return BOP010_S_ORDER_CODE;
2204     }
2205
2206     public Item getBOP010_S_PRODUCT_CODE() {
2207         return BOP010_S_PRODUCT_CODE;
2208     }
2209
2210     public Item getBOP010_S_SFC_CODE() {
2211         return BOP010_S_SFC_CODE;
2212     }
2213
2214     public Item getBOP010_S_PRODUCT_STATE_CODE() {
2215         return BOP010_S_PRODUCT_STATE_CODE;
2216     }
2217
2218     public Item getBOP020_F_HEART_BEAT() {
2219         return BOP020_F_HEART_BEAT;
2220     }
2221
2222     public Item getBOP020_J_PLC_START() {
2223         return BOP020_J_PLC_START;
2224     }
2225
2226     public Item getBOP020_J_PC_WRITE_ORDER() {
2227         return BOP020_J_PC_WRITE_ORDER;
2228     }
2229
2230     public Item getBOP020_J_PLC_WRITE_INFO() {
2231         return BOP020_J_PLC_WRITE_INFO;
2232     }
2233
2234     public Item getBOP020_J_PC_READ_INFO() {
2235         return BOP020_J_PC_READ_INFO;
2236     }
2237
2238     public Item getBOP020_J_PLC_FINISH() {
2239         return BOP020_J_PLC_FINISH;
2240     }
2241
2242     public Item getBOP020_J_PC_FINISH() {
2243         return BOP020_J_PC_FINISH;
2244     }
2245
2246     public Item getBOP020_S_ORDER_CODE() {
2247         return BOP020_S_ORDER_CODE;
2248     }
2249
2250     public Item getBOP020_S_PRODUCT_CODE() {
2251         return BOP020_S_PRODUCT_CODE;
2252     }
2253
2254     public Item getBOP020_S_SFC_CODE() {
2255         return BOP020_S_SFC_CODE;
2256     }
2257
2258     public Item getBOP020_S_PRODUCT_STATE_CODE() {
2259         return BOP020_S_PRODUCT_STATE_CODE;
2260     }
2261
2262     public Item getBOP030_F_HEART_BEAT() {
2263         return BOP030_F_HEART_BEAT;
2264     }
2265
2266     public Item getBOP030_J_PLC_START() {
2267         return BOP030_J_PLC_START;
2268     }
2269
2270     public Item getBOP030_J_PC_WRITE_ORDER() {
2271         return BOP030_J_PC_WRITE_ORDER;
2272     }
2273
2274     public Item getBOP030_J_PLC_WRITE_INFO() {
2275         return BOP030_J_PLC_WRITE_INFO;
2276     }
2277
2278     public Item getBOP030_J_PC_READ_INFO() {
2279         return BOP030_J_PC_READ_INFO;
2280     }
2281
2282     public Item getBOP030_J_PLC_FINISH() {
2283         return BOP030_J_PLC_FINISH;
2284     }
2285
2286     public Item getBOP030_J_PC_FINISH() {
2287         return BOP030_J_PC_FINISH;
2288     }
2289
2290     public Item getBOP030_S_ORDER_CODE() {
2291         return BOP030_S_ORDER_CODE;
2292     }
2293
2294     public Item getBOP030_S_PRODUCT_CODE() {
2295         return BOP030_S_PRODUCT_CODE;
2296     }
2297
2298     public Item getBOP030_S_SFC_CODE() {
2299         return BOP030_S_SFC_CODE;
2300     }
2301
2302     public Item getBOP030_S_PRODUCT_STATE_CODE() {
2303         return BOP030_S_PRODUCT_STATE_CODE;
2304     }
2305
2306     public Item getBOP040_F_HEART_BEAT() {
2307         return BOP040_F_HEART_BEAT;
2308     }
2309
2310     public Item getBOP040_J_PLC_START() {
2311         return BOP040_J_PLC_START;
2312     }
2313
2314     public Item getBOP040_J_PC_WRITE_ORDER() {
2315         return BOP040_J_PC_WRITE_ORDER;
2316     }
2317
2318     public Item getBOP040_J_PLC_WRITE_INFO() {
2319         return BOP040_J_PLC_WRITE_INFO;
2320     }
2321
2322     public Item getBOP040_J_PC_READ_INFO() {
2323         return BOP040_J_PC_READ_INFO;
2324     }
2325
2326     public Item getBOP040_J_PLC_FINISH() {
2327         return BOP040_J_PLC_FINISH;
2328     }
2329
2330     public Item getBOP040_J_PC_FINISH() {
2331         return BOP040_J_PC_FINISH;
2332     }
2333
2334     public Item getBOP040_S_ORDER_CODE() {
2335         return BOP040_S_ORDER_CODE;
2336     }
2337
2338     public Item getBOP040_S_PRODUCT_CODE() {
2339         return BOP040_S_PRODUCT_CODE;
2340     }
2341
2342     public Item getBOP040_S_SFC_CODE() {
2343         return BOP040_S_SFC_CODE;
2344     }
2345
2346     public Item getBOP040_S_PRODUCT_STATE_CODE() {
2347         return BOP040_S_PRODUCT_STATE_CODE;
2348     }
2349
2350     public Item getEOP010_F_HEART_BEAT() {
2351         return EOP010_F_HEART_BEAT;
2352     }
2353
2354     public Item getEOP010_J_PLC_START() {
2355         return EOP010_J_PLC_START;
2356     }
2357
2358     public Item getEOP010_J_PC_WRITE_ORDER() {
2359         return EOP010_J_PC_WRITE_ORDER;
2360     }
2361
2362
2363     public Item getEOP010_J_PLC_FINISH() {
2364         return EOP010_J_PLC_FINISH;
2365     }
2366
2367     public Item getEOP010_J_PC_FINISH() {
2368         return EOP010_J_PC_FINISH;
2369     }
2370
2371     public Item getEOP010_S_ORDER_CODE() {
2372         return EOP010_S_ORDER_CODE;
2373     }
2374
2375     public Item getEOP010_S_PRODUCT_CODE() {
2376         return EOP010_S_PRODUCT_CODE;
2377     }
2378
2379     public Item getEOP010_S_SFC_CODE() {
2380         return EOP010_S_SFC_CODE;
2381     }
2382
2383     public Item getEOP010_S_PRODUCT_STATE_CODE() {
2384         return EOP010_S_PRODUCT_STATE_CODE;
2385     }
2386
2387     public Item getEOP020_F_HEART_BEAT() {
2388         return EOP020_F_HEART_BEAT;
2389     }
2390
2391     public Item getEOP020_J_PLC_START() {
2392         return EOP020_J_PLC_START;
2393     }
2394
2395     public Item getEOP020_J_PC_WRITE_ORDER() {
2396         return EOP020_J_PC_WRITE_ORDER;
2397     }
2398
2399
2400     public Item getEOP020_J_PLC_FINISH() {
2401         return EOP020_J_PLC_FINISH;
2402     }
2403
2404     public Item getEOP020_J_PC_FINISH() {
2405         return EOP020_J_PC_FINISH;
2406     }
2407
2408     public Item getEOP020_S_ORDER_CODE() {
2409         return EOP020_S_ORDER_CODE;
2410     }
2411
2412     public Item getEOP020_S_PRODUCT_CODE() {
2413         return EOP020_S_PRODUCT_CODE;
2414     }
2415
2416     public Item getEOP020_S_SFC_CODE() {
2417         return EOP020_S_SFC_CODE;
2418     }
2419
2420     public Item getEOP020_S_PRODUCT_STATE_CODE() {
2421         return EOP020_S_PRODUCT_STATE_CODE;
2422     }
2423
2424     public Item getEOP030_F_HEART_BEAT() {
2425         return EOP030_F_HEART_BEAT;
2426     }
2427
2428     public Item getEOP030_J_PLC_START() {
2429         return EOP030_J_PLC_START;
2430     }
2431
2432     public Item getEOP030_J_PC_WRITE_ORDER() {
2433         return EOP030_J_PC_WRITE_ORDER;
2434     }
2435
2436
2437     public Item getEOP030_J_PLC_FINISH() {
2438         return EOP030_J_PLC_FINISH;
2439     }
2440
2441     public Item getEOP030_J_PC_FINISH() {
2442         return EOP030_J_PC_FINISH;
2443     }
2444
2445     public Item getEOP030_S_ORDER_CODE() {
2446         return EOP030_S_ORDER_CODE;
2447     }
2448
2449     public Item getEOP030_S_PRODUCT_CODE() {
2450         return EOP030_S_PRODUCT_CODE;
2451     }
2452
2453     public Item getEOP030_S_SFC_CODE() {
2454         return EOP030_S_SFC_CODE;
2455     }
2456
2457     public Item getEOP030_S_PRODUCT_STATE_CODE() {
2458         return EOP030_S_PRODUCT_STATE_CODE;
2459     }
2460
2461     public Item getEOP050_F_HEART_BEAT() {
2462         return EOP050_F_HEART_BEAT;
2463     }
2464
2465     public Item getEOP050_J_PLC_START() {
2466         return EOP050_J_PLC_START;
2467     }
2468
2469     public Item getEOP050_J_PC_WRITE_ORDER() {
2470         return EOP050_J_PC_WRITE_ORDER;
2471     }
2472
2473
2474     public Item getEOP050_J_PLC_FINISH() {
2475         return EOP050_J_PLC_FINISH;
2476     }
2477
2478     public Item getEOP050_J_PC_FINISH() {
2479         return EOP050_J_PC_FINISH;
2480     }
2481
2482     public Item getEOP050_S_ORDER_CODE() {
2483         return EOP050_S_ORDER_CODE;
2484     }
2485
2486     public Item getEOP050_S_PRODUCT_CODE() {
2487         return EOP050_S_PRODUCT_CODE;
2488     }
2489
2490     public Item getEOP050_S_SFC_CODE() {
2491         return EOP050_S_SFC_CODE;
2492     }
2493
2494     public Item getEOP050_S_PRODUCT_STATE_CODE() {
2495         return EOP050_S_PRODUCT_STATE_CODE;
2496     }
2497
2498     public Item getEOP060_F_HEART_BEAT() {
2499         return EOP060_F_HEART_BEAT;
2500     }
2501
2502     public Item getEOP060_J_PLC_START() {
2503         return EOP060_J_PLC_START;
2504     }
2505
2506     public Item getEOP060_J_PC_WRITE_ORDER() {
2507         return EOP060_J_PC_WRITE_ORDER;
2508     }
2509
2510     public Item getEOP060_J_PLC_WRITE_INFO() {
2511         return EOP060_J_PLC_WRITE_INFO;
2512     }
2513
2514     public Item getEOP060_J_PC_READ_INFO() {
2515         return EOP060_J_PC_READ_INFO;
2516     }
2517
2518     public Item getEOP060_J_PLC_FINISH() {
2519         return EOP060_J_PLC_FINISH;
2520     }
2521
2522     public Item getEOP060_J_PC_FINISH() {
2523         return EOP060_J_PC_FINISH;
2524     }
2525
2526     public Item getEOP060_S_ORDER_CODE() {
2527         return EOP060_S_ORDER_CODE;
2528     }
2529
2530     public Item getEOP060_S_PRODUCT_CODE() {
2531         return EOP060_S_PRODUCT_CODE;
2532     }
2533
2534     public Item getEOP060_S_SFC_CODE() {
2535         return EOP060_S_SFC_CODE;
2536     }
2537
2538     public Item getEOP060_S_PRODUCT_STATE_CODE() {
2539         return EOP060_S_PRODUCT_STATE_CODE;
2540     }
2541
2542     public Item getEOP070_F_HEART_BEAT() {
2543         return EOP070_F_HEART_BEAT;
2544     }
2545
2546     public Item getEOP070_J_PLC_START() {
2547         return EOP070_J_PLC_START;
2548     }
2549
2550     public Item getEOP070_J_PC_WRITE_ORDER() {
2551         return EOP070_J_PC_WRITE_ORDER;
2552     }
2553
2554
2555     public Item getEOP070_J_PLC_FINISH() {
2556         return EOP070_J_PLC_FINISH;
2557     }
2558
2559     public Item getEOP070_J_PC_FINISH() {
2560         return EOP070_J_PC_FINISH;
2561     }
2562
2563     public Item getEOP070_S_ORDER_CODE() {
2564         return EOP070_S_ORDER_CODE;
2565     }
2566
2567     public Item getEOP070_S_PRODUCT_CODE() {
2568         return EOP070_S_PRODUCT_CODE;
2569     }
2570
2571     public Item getEOP070_S_SFC_CODE() {
2572         return EOP070_S_SFC_CODE;
2573     }
2574
2575     public Item getEOP070_S_PRODUCT_STATE_CODE() {
2576         return EOP070_S_PRODUCT_STATE_CODE;
2577     }
2578
2579     public Item getEOP080_F_HEART_BEAT() {
2580         return EOP080_F_HEART_BEAT;
2581     }
2582
2583     public Item getEOP080_J_PLC_START() {
2584         return EOP080_J_PLC_START;
2585     }
2586
2587     public Item getEOP080_J_PC_WRITE_ORDER() {
2588         return EOP080_J_PC_WRITE_ORDER;
2589     }
2590
2591     public Item getEOP080_J_PLC_WRITE_INFO() {
2592         return EOP080_J_PLC_WRITE_INFO;
2593     }
2594
2595     public Item getEOP080_J_PC_READ_INFO() {
2596         return EOP080_J_PC_READ_INFO;
2597     }
2598
2599     public Item getEOP080_J_PLC_FINISH() {
2600         return EOP080_J_PLC_FINISH;
2601     }
2602
2603     public Item getEOP080_J_PC_FINISH() {
2604         return EOP080_J_PC_FINISH;
2605     }
2606
2607     public Item getEOP080_S_ORDER_CODE() {
2608         return EOP080_S_ORDER_CODE;
2609     }
2610
2611     public Item getEOP080_S_PRODUCT_CODE() {
2612         return EOP080_S_PRODUCT_CODE;
2613     }
2614
2615     public Item getEOP080_S_SFC_CODE() {
2616         return EOP080_S_SFC_CODE;
2617     }
2618
2619     public Item getEOP080_S_PRODUCT_STATE_CODE() {
2620         return EOP080_S_PRODUCT_STATE_CODE;
2621     }
2622
2623     public Item getEOP090_F_HEART_BEAT() {
2624         return EOP090_F_HEART_BEAT;
2625     }
2626
2627     public Item getEOP090_J_PLC_START() {
2628         return EOP090_J_PLC_START;
2629     }
2630
2631     public Item getEOP090_J_PC_WRITE_ORDER() {
2632         return EOP090_J_PC_WRITE_ORDER;
2633     }
2634
2635     public Item getEOP090_J_PLC_WRITE_INFO() {
2636         return EOP090_J_PLC_WRITE_INFO;
2637     }
2638
2639     public Item getEOP090_J_PC_READ_INFO() {
2640         return EOP090_J_PC_READ_INFO;
2641     }
2642
2643     public Item getEOP090_J_PLC_FINISH() {
2644         return EOP090_J_PLC_FINISH;
2645     }
2646
2647     public Item getEOP090_J_PC_FINISH() {
2648         return EOP090_J_PC_FINISH;
2649     }
2650
2651     public Item getEOP090_S_ORDER_CODE() {
2652         return EOP090_S_ORDER_CODE;
2653     }
2654
2655     public Item getEOP090_S_PRODUCT_CODE() {
2656         return EOP090_S_PRODUCT_CODE;
2657     }
2658
2659     public Item getEOP090_S_SFC_CODE() {
2660         return EOP090_S_SFC_CODE;
2661     }
2662
2663     public Item getEOP090_S_PRODUCT_STATE_CODE() {
2664         return EOP090_S_PRODUCT_STATE_CODE;
2665     }
2666
2667     public Item getDOP010_F_HEART_BEAT() {
2668         return DOP010_F_HEART_BEAT;
2669     }
2670
2671     public Item getDOP010_J_PLC_START() {
2672         return DOP010_J_PLC_START;
2673     }
2674
2675     public Item getDOP010_J_PC_WRITE_ORDER() {
2676         return DOP010_J_PC_WRITE_ORDER;
2677     }
2678
2679     public Item getDOP010_J_PLC_WRITE_INFO() {
2680         return DOP010_J_PLC_WRITE_INFO;
2681     }
2682
2683     public Item getDOP010_J_PC_READ_INFO() {
2684         return DOP010_J_PC_READ_INFO;
2685     }
2686
2687     public Item getDOP010_J_PLC_FINISH() {
2688         return DOP010_J_PLC_FINISH;
2689     }
2690
2691     public Item getDOP010_J_PC_FINISH() {
2692         return DOP010_J_PC_FINISH;
2693     }
2694
2695     public Item getDOP010_S_ORDER_CODE() {
2696         return DOP010_S_ORDER_CODE;
2697     }
2698
2699     public Item getDOP010_S_PRODUCT_CODE() {
2700         return DOP010_S_PRODUCT_CODE;
2701     }
2702
2703     public Item getDOP010_S_SFC_CODE() {
2704         return DOP010_S_SFC_CODE;
2705     }
2706
2707     public Item getDOP010_S_PRODUCT_STATE_CODE() {
2708         return DOP010_S_PRODUCT_STATE_CODE;
2709     }
2710
2711     public Item getDOP020_F_HEART_BEAT() {
2712         return DOP020_F_HEART_BEAT;
2713     }
2714
2715     public Item getDOP020_J_PLC_START() {
2716         return DOP020_J_PLC_START;
2717     }
2718
2719     public Item getDOP020_J_PC_WRITE_ORDER() {
2720         return DOP020_J_PC_WRITE_ORDER;
2721     }
2722
2723     public Item getDOP020_J_PLC_WRITE_INFO() {
2724         return DOP020_J_PLC_WRITE_INFO;
2725     }
2726
2727     public Item getDOP020_J_PC_READ_INFO() {
2728         return DOP020_J_PC_READ_INFO;
2729     }
2730
2731     public Item getDOP020_J_PLC_FINISH() {
2732         return DOP020_J_PLC_FINISH;
2733     }
2734
2735     public Item getDOP020_J_PC_FINISH() {
2736         return DOP020_J_PC_FINISH;
2737     }
2738
2739     public Item getDOP020_S_ORDER_CODE() {
2740         return DOP020_S_ORDER_CODE;
2741     }
2742
2743     public Item getDOP020_S_PRODUCT_CODE() {
2744         return DOP020_S_PRODUCT_CODE;
2745     }
2746
2747     public Item getDOP020_S_SFC_CODE() {
2748         return DOP020_S_SFC_CODE;
2749     }
2750
2751     public Item getDOP020_S_PRODUCT_STATE_CODE() {
2752         return DOP020_S_PRODUCT_STATE_CODE;
2753     }
2754
2755     public Item getOP010_S_NUMBER() {
2756         return OP010_S_NUMBER;
2757     }
2758
2759     public Item getCOP010_S_NUMBER() {
2760         return COP010_S_NUMBER;
2761     }
2762
2763     public Item getDOP010_S_NUMBER() {
2764         return DOP010_S_NUMBER;
2765     }
2766
2767     public Item getEOP040_F_HEART_BEAT() {
2768         return EOP040_F_HEART_BEAT;
2769     }
2770
2771     public Item getEOP040_J_PLC_START() {
2772         return EOP040_J_PLC_START;
2773     }
2774
2775     public Item getEOP040_J_PC_WRITE_ORDER() {
2776         return EOP040_J_PC_WRITE_ORDER;
2777     }
2778
2779     public Item getEOP040_J_PLC_FINISH() {
2780         return EOP040_J_PLC_FINISH;
2781     }
2782
2783     public Item getEOP040_J_PC_FINISH() {
2784         return EOP040_J_PC_FINISH;
2785     }
2786
2787     public Item getEOP040_S_ORDER_CODE() {
2788         return EOP040_S_ORDER_CODE;
2789     }
2790
2791     public Item getEOP040_S_PRODUCT_CODE() {
2792         return EOP040_S_PRODUCT_CODE;
2793     }
2794
2795     public Item getEOP040_S_SFC_CODE() {
2796         return EOP040_S_SFC_CODE;
2797     }
2798
2799     public Item getEOP040_S_PRODUCT_STATE_CODE() {
2800         return EOP040_S_PRODUCT_STATE_CODE;
2801     }
2802
2803     public Item getBOP010_S_NUMBER() {
2804         return BOP010_S_NUMBER;
2805     }
2806
2807     public Item getEOP090B_F_HEART_BEAT() {
2808         return EOP090B_F_HEART_BEAT;
2809     }
2810
2811     public Item getEOP090B_J_PLC_START() {
2812         return EOP090B_J_PLC_START;
2813     }
2814
2815     public Item getEOP090B_J_PC_WRITE_ORDER() {
2816         return EOP090B_J_PC_WRITE_ORDER;
2817     }
2818
2819     public Item getEOP090B_J_PLC_WRITE_INFO() {
2820         return EOP090B_J_PLC_WRITE_INFO;
2821     }
2822
2823     public Item getEOP090B_J_PC_READ_INFO() {
2824         return EOP090B_J_PC_READ_INFO;
2825     }
2826
2827     public Item getEOP090B_J_PLC_FINISH() {
2828         return EOP090B_J_PLC_FINISH;
2829     }
2830
2831     public Item getEOP090B_J_PC_FINISH() {
2832         return EOP090B_J_PC_FINISH;
2833     }
2834
2835     public Item getEOP090B_S_ORDER_CODE() {
2836         return EOP090B_S_ORDER_CODE;
2837     }
2838
2839     public Item getEOP090B_S_PRODUCT_CODE() {
2840         return EOP090B_S_PRODUCT_CODE;
2841     }
2842
2843     public Item getEOP090B_S_SFC_CODE() {
2844         return EOP090B_S_SFC_CODE;
2845     }
2846
2847     public Item getEOP090B_S_PRODUCT_STATE_CODE() {
2848         return EOP090B_S_PRODUCT_STATE_CODE;
2849     }
2850
2851     public Item getOP010_E_STATE() {
2852         return OP010_E_STATE;
2853     }
2854
2855     public Item getOP130B_F_HEART_BEAT() {
2856         return OP130B_F_HEART_BEAT;
2857     }
2858
2859     public Item getOP130B_J_PLC_START() {
2860         return OP130B_J_PLC_START;
2861     }
2862
2863     public Item getOP130B_J_PC_WRITE_ORDER() {
2864         return OP130B_J_PC_WRITE_ORDER;
2865     }
2866
2867     public Item getOP130B_J_PLC_FINISH() {
2868         return OP130B_J_PLC_FINISH;
2869     }
2870
2871     public Item getOP130B_J_PC_FINISH() {
2872         return OP130B_J_PC_FINISH;
2873     }
2874
2875     public Item getOP130B_S_ORDER_CODE() {
2876         return OP130B_S_ORDER_CODE;
2877     }
2878
2879     public Item getOP130B_S_PRODUCT_CODE() {
2880         return OP130B_S_PRODUCT_CODE;
2881     }
2882
2883     public Item getOP130B_S_SFC_CODE() {
2884         return OP130B_S_SFC_CODE;
2885     }
2886
2887     public Item getOP130B_S_PRODUCT_STATE_CODE() {
2888         return OP130B_S_PRODUCT_STATE_CODE;
2889     }
2890
2891     public Item getEOP070B_F_HEART_BEAT() {
2892         return EOP070B_F_HEART_BEAT;
2893     }
2894
2895     public Item getEOP070B_J_PLC_START() {
2896         return EOP070B_J_PLC_START;
2897     }
2898
2899     public Item getEOP070B_J_PC_WRITE_ORDER() {
2900         return EOP070B_J_PC_WRITE_ORDER;
2901     }
2902
2903     public Item getEOP070B_J_PLC_FINISH() {
2904         return EOP070B_J_PLC_FINISH;
2905     }
2906
2907     public Item getEOP070B_J_PC_FINISH() {
2908         return EOP070B_J_PC_FINISH;
2909     }
2910
2911     public Item getEOP070B_S_ORDER_CODE() {
2912         return EOP070B_S_ORDER_CODE;
2913     }
2914
2915     public Item getEOP070B_S_PRODUCT_CODE() {
2916         return EOP070B_S_PRODUCT_CODE;
2917     }
2918
2919     public Item getEOP070B_S_SFC_CODE() {
2920         return EOP070B_S_SFC_CODE;
2921     }
2922
2923     public Item getEOP070B_S_PRODUCT_STATE_CODE() {
2924         return EOP070B_S_PRODUCT_STATE_CODE;
2925     }
2926
2927     public Item getOP050_S_SFC_CODE_COP() {
2928         return OP050_S_SFC_CODE_COP;
2929     }
2930
2931     public Item getOP050_S_SFC_CODE_BOP() {
2932         return OP050_S_SFC_CODE_BOP;
2933     }
2934
2935     public Item getBOP030B_F_HEART_BEAT() {
2936         return BOP030B_F_HEART_BEAT;
2937     }
2938
2939     public Item getBOP030B_J_PLC_START() {
2940         return BOP030B_J_PLC_START;
2941     }
2942
2943     public Item getBOP030B_J_PC_WRITE_ORDER() {
2944         return BOP030B_J_PC_WRITE_ORDER;
2945     }
2946
2947     public Item getBOP030B_J_PLC_WRITE_INFO() {
2948         return BOP030B_J_PLC_WRITE_INFO;
2949     }
2950
2951     public Item getBOP030B_J_PC_READ_INFO() {
2952         return BOP030B_J_PC_READ_INFO;
2953     }
2954
2955     public Item getBOP030B_J_PLC_FINISH() {
2956         return BOP030B_J_PLC_FINISH;
2957     }
2958
2959     public Item getBOP030B_J_PC_FINISH() {
2960         return BOP030B_J_PC_FINISH;
2961     }
2962
2963     public Item getBOP030B_S_ORDER_CODE() {
2964         return BOP030B_S_ORDER_CODE;
2965     }
2966
2967     public Item getBOP030B_S_PRODUCT_CODE() {
2968         return BOP030B_S_PRODUCT_CODE;
2969     }
2970
2971     public Item getBOP030B_S_SFC_CODE() {
2972         return BOP030B_S_SFC_CODE;
2973     }
2974
2975     public Item getBOP030B_S_PRODUCT_STATE_CODE() {
2976         return BOP030B_S_PRODUCT_STATE_CODE;
2977     }
2978
2979     public Item getBOP040B_F_HEART_BEAT() {
2980         return BOP040B_F_HEART_BEAT;
2981     }
2982
2983     public Item getBOP040B_J_PLC_START() {
2984         return BOP040B_J_PLC_START;
2985     }
2986
2987     public Item getBOP040B_J_PC_WRITE_ORDER() {
2988         return BOP040B_J_PC_WRITE_ORDER;
2989     }
2990
2991     public Item getBOP040B_J_PLC_WRITE_INFO() {
2992         return BOP040B_J_PLC_WRITE_INFO;
2993     }
2994
2995     public Item getBOP040B_J_PC_READ_INFO() {
2996         return BOP040B_J_PC_READ_INFO;
2997     }
2998
2999     public Item getBOP040B_J_PLC_FINISH() {
3000         return BOP040B_J_PLC_FINISH;
3001     }
3002
3003     public Item getBOP040B_J_PC_FINISH() {
3004         return BOP040B_J_PC_FINISH;
3005     }
3006
3007     public Item getBOP040B_S_ORDER_CODE() {
3008         return BOP040B_S_ORDER_CODE;
3009     }
3010
3011     public Item getBOP040B_S_PRODUCT_CODE() {
3012         return BOP040B_S_PRODUCT_CODE;
3013     }
3014
3015     public Item getBOP040B_S_SFC_CODE() {
3016         return BOP040B_S_SFC_CODE;
3017     }
3018
3019     public Item getBOP040B_S_PRODUCT_STATE_CODE() {
3020         return BOP040B_S_PRODUCT_STATE_CODE;
3021     }
3022
3023     public Item getEOP010_S_MATERIAL_CODE() {
3024         return EOP010_S_MATERIAL_CODE;
3025     }
3026
3027     public Item getOP010_P_REPAIR() {
3028         return OP010_P_REPAIR;
3029     }
3030
3031     public Item getOP010_P_REPAIR_LOCATION() {
3032         return OP010_P_REPAIR_LOCATION;
3033     }
3034
3035     public Item getOP080_P_REPAIR() {
3036         return OP080_P_REPAIR;
3037     }
3038
3039     public Item getOP080_P_REPAIR_LOCATION() {
3040         return OP080_P_REPAIR_LOCATION;
3041     }
3042
3043     public Item getCOP010_P_REPAIR() {
3044         return COP010_P_REPAIR;
3045     }
3046
3047     public Item getCOP010_P_REPAIR_LOCATION() {
3048         return COP010_P_REPAIR_LOCATION;
3049     }
3050
3051     public Item getBOP010_P_REPAIR() {
3052         return BOP010_P_REPAIR;
3053     }
3054
3055     public Item getBOP010_P_REPAIR_LOCATION() {
3056         return BOP010_P_REPAIR_LOCATION;
3057     }
3058
3059     public Item getEOP060_P_REPAIR() {
3060         return EOP060_P_REPAIR;
3061     }
3062
3063     public Item getEOP060_P_REPAIR_LOCATION() {
3064         return EOP060_P_REPAIR_LOCATION;
3065     }
3066
3067     public Item getDOP010_P_REPAIR() {
3068         return DOP010_P_REPAIR;
3069     }
3070
3071     public Item getDOP010_P_REPAIR_LOCATION() {
3072         return DOP010_P_REPAIR_LOCATION;
3073     }
c64c9f 3074
C 3075     public GreaseManageService getGreaseManageService() {
3076         return greaseManageService;
3077     }
3078
3079     public Item getOP050_OIL_STATE() {
3080         return OP050_OIL_STATE;
3081     }
3082
3083     public Item getBOP030_OIL_STATE() {
3084         return BOP030_OIL_STATE;
3085     }
3086
3087     public Item getDOP020_OIL_STATE() {
3088         return DOP020_OIL_STATE;
3089     }
71e81e 3090 }