cl
2024-01-19 e0fac38b26845f25de479783e0c76cf12a5311e0
提交 | 用户 | 时间
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
e0fac3 770             //OP010回调
C 771             access.addItem(OPCElement.OP010_F_HEART_BEAT, new DataCallBack_OP010_F_HEART_BEAT());//心跳
772             /* access.addItem(OPCElement.OP010_E_STATE, new DataCallBack_OP010_E_STATE());//设备状态*/
773
774             //OP020回调
775             access.addItem(OPCElement.OP020_F_HEART_BEAT, new DataCallBack_OP020_F_HEART_BEAT());//心跳
776
777
778             //OP030回调
779             access.addItem(OPCElement.OP030_F_HEART_BEAT, new DataCallBack_OP030_F_HEART_BEAT());//心跳
780
781             //OP040回调
782             access.addItem(OPCElement.OP040_F_HEART_BEAT, new DataCallBack_OP040_F_HEART_BEAT());//心跳
783
784             //OP050回调
785             access.addItem(OPCElement.OP050_F_HEART_BEAT, new DataCallBack_OP050_F_HEART_BEAT());//心跳
786
787
788             //OP070回调
789             access.addItem(OPCElement.OP070_F_HEART_BEAT, new DataCallBack_OP070_F_HEART_BEAT());//心跳
790
791             //OP080回调
792             access.addItem(OPCElement.OP080_F_HEART_BEAT, new DataCallBack_OP080_F_HEART_BEAT());//心跳
793
794             //OP090回调
795             access.addItem(OPCElement.OP090_F_HEART_BEAT, new DataCallBack_OP090_F_HEART_BEAT());//心跳
796
797             //OP100回调
798             access.addItem(OPCElement.OP100_F_HEART_BEAT, new DataCallBack_OP100_F_HEART_BEAT());//心跳
799
800             //OP110回调
801             access.addItem(OPCElement.OP110_F_HEART_BEAT, new DataCallBack_OP110_F_HEART_BEAT());//心跳
802
803
804             //OP120回调
805             access.addItem(OPCElement.OP120_F_HEART_BEAT, new DataCallBack_OP120_F_HEART_BEAT());//心跳
806
807             //OP120B回调
808             access.addItem(OPCElement.OP120B_F_HEART_BEAT, new DataCallBack_OP120B_F_HEART_BEAT());//心跳
809
810
811             //OP130回调
812             access.addItem(OPCElement.OP130_F_HEART_BEAT, new DataCallBack_OP130_F_HEART_BEAT());//心跳
813
814             //OP130B回调
815             access.addItem(OPCElement.OP130B_F_HEART_BEAT, new DataCallBack_OP130B_F_HEART_BEAT());//心跳
816
817             //OP140回调
818             access.addItem(OPCElement.OP140_F_HEART_BEAT, new DataCallBack_OP140_F_HEART_BEAT());//心跳
819
820             //OP150回调
821 /*
822             access.addItem(OPCElement.OP150_F_HEART_BEAT, new DataCallBack_OP150_F_HEART_BEAT());//心跳
823 */
824
825             //OP160回调
826             access.addItem(OPCElement.OP160_F_HEART_BEAT, new DataCallBack_OP160_F_HEART_BEAT());//心跳
827
828
829             //OP170回调
830             access.addItem(OPCElement.OP170_F_HEART_BEAT, new DataCallBack_OP170_F_HEART_BEAT());//心跳
831
832             //COP010回调
833             access.addItem(OPCElement.COP010_F_HEART_BEAT, new DataCallBack_COP010_F_HEART_BEAT());//心跳
834
835             //COP020回调
836             access.addItem(OPCElement.COP020_F_HEART_BEAT, new DataCallBack_COP020_F_HEART_BEAT());//心跳
837
838             //COP030回调
839             access.addItem(OPCElement.COP030_F_HEART_BEAT, new DataCallBack_COP030_F_HEART_BEAT());//心跳
840
841             //BOP010回调
842             access.addItem(OPCElement.BOP010_F_HEART_BEAT, new DataCallBack_BOP010_F_HEART_BEAT());//心跳
843
844             //BOP020回调
845             access.addItem(OPCElement.BOP020_F_HEART_BEAT, new DataCallBack_BOP020_F_HEART_BEAT());//心跳
846
847             //BOP030回调
848             access.addItem(OPCElement.BOP030_F_HEART_BEAT, new DataCallBack_BOP030_F_HEART_BEAT());//心跳
849
850             //BOP030B回调
851             access.addItem(OPCElement.BOP030B_F_HEART_BEAT, new DataCallBack_BOP030B_F_HEART_BEAT());//心跳
852
853             //BOP040回调
854             access.addItem(OPCElement.BOP040_F_HEART_BEAT, new DataCallBack_BOP040_F_HEART_BEAT());//心跳
855
856             //BOP040B回调
857             access.addItem(OPCElement.BOP040B_F_HEART_BEAT, new DataCallBack_BOP040B_F_HEART_BEAT());//心跳
858
859             //DOP010回调
860             access.addItem(OPCElement.DOP010_F_HEART_BEAT, new DataCallBack_DOP010_F_HEART_BEAT());//心跳
861
862             //DOP020回调
863             /* access.addItem(OPCElement.DOP020_F_HEART_BEAT, new DataCallBack_DOP020_F_HEART_BEAT());//心跳*/
864
865             //EOP010回调
866             access.addItem(OPCElement.EOP010_F_HEART_BEAT, new DataCallBack_EOP010_F_HEART_BEAT());//心跳
867
868             //EOP020回调
869             access.addItem(OPCElement.EOP020_F_HEART_BEAT, new DataCallBack_EOP020_F_HEART_BEAT());//心跳
870
871             //EOP030回调
872             access.addItem(OPCElement.EOP030_F_HEART_BEAT, new DataCallBack_EOP030_F_HEART_BEAT());//心跳
873
874             //EOP040回调
875             access.addItem(OPCElement.EOP040_F_HEART_BEAT, new DataCallBack_EOP040_F_HEART_BEAT());//心跳
876
877             //EOP050回调
878             access.addItem(OPCElement.EOP050_F_HEART_BEAT, new DataCallBack_EOP050_F_HEART_BEAT());//心跳
879
880             //EOP060回调
881             access.addItem(OPCElement.EOP060_F_HEART_BEAT, new DataCallBack_EOP060_F_HEART_BEAT());//心跳
882
883             //EOP070回调
884             access.addItem(OPCElement.EOP070_F_HEART_BEAT, new DataCallBack_EOP070_F_HEART_BEAT());//心跳
885
886             //EOP070B回调
887             /*access.addItem(OPCElement.EOP070B_F_HEART_BEAT, new DataCallBack_EOP070B_F_HEART_BEAT());//心跳*/
888
889             //EOP080回调
890             access.addItem(OPCElement.EOP080_F_HEART_BEAT, new DataCallBack_EOP080_F_HEART_BEAT());//心跳
891
892             //EOP090回调
893             access.addItem(OPCElement.EOP090_F_HEART_BEAT, new DataCallBack_EOP090_F_HEART_BEAT());//心跳
894
895
896             //EOP090B回调
897             access.addItem(OPCElement.EOP090B_F_HEART_BEAT, new DataCallBack_EOP090B_F_HEART_BEAT());//心跳
898
71e81e 899             //OP010组
900             final Group OP010_GROUP = server.addGroup("OP010");
901             OP010_F_HEART_BEAT = OP010_GROUP.addItem((OPCElement.OP010_F_HEART_BEAT));//心跳
902             OP010_J_PLC_START = OP010_GROUP.addItem((OPCElement.OP010_J_PLC_START));//PLC开始
903             OP010_J_PC_WRITE_ORDER = OP010_GROUP.addItem((OPCElement.OP010_J_PC_WRITE_ORDER));//PC下发工单
904             OP010_J_PLC_FINISH = OP010_GROUP.addItem((OPCElement.OP010_J_PLC_FINISH));//PLC完成
905             OP010_J_PC_FINISH = OP010_GROUP.addItem((OPCElement.OP010_J_PC_FINISH));//PC完成
906
907             OP010_S_ORDER_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_ORDER_CODE));//工单编号
908             OP010_S_PRODUCT_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_PRODUCT_CODE));//产品编号
909             OP010_S_SFC_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_SFC_CODE));//总成编码
910             OP010_S_RIGHT_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_RIGHT_CODE)) ;//右壳体编码
911
912             OP010_S_PRODUCT_STATE_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_PRODUCT_STATE_CODE));//产品状态编码
913             OP010_S_NUMBER = OP010_GROUP.addItem((OPCElement.OP010_S_NUMBER));//产品计划数量
914             OP010_E_STATE = OP010_GROUP.addItem((OPCElement.OP010_E_STATE));//设备状态
915
916             OP010_P_REPAIR = OP010_GROUP.addItem((OPCElement.OP010_P_REPAIR));//返修状态
917             OP010_P_REPAIR_LOCATION = OP010_GROUP.addItem((OPCElement.OP010_P_REPAIR_LOCATION));//返修工位
918
919
920
921             //OP020组
922            final Group OP020_GROUP = server.addGroup("OP020");
923             OP020_F_HEART_BEAT = OP020_GROUP.addItem((OPCElement.OP020_F_HEART_BEAT));//心跳
924             OP020_J_PLC_START = OP020_GROUP.addItem((OPCElement.OP020_J_PLC_START));//PLC开始
925             OP020_J_PC_WRITE_ORDER = OP020_GROUP.addItem((OPCElement.OP020_J_PC_WRITE_ORDER));//PC读数据完成
926             OP020_J_PLC_FINISH = OP020_GROUP.addItem((OPCElement.OP020_J_PLC_FINISH));//PLC完成
927             OP020_J_PC_FINISH = OP020_GROUP.addItem((OPCElement.OP020_J_PC_FINISH));//PC完成
928
929             OP020_S_ORDER_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_ORDER_CODE));//工单编号
930             OP020_S_PRODUCT_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_PRODUCT_CODE));//产品编号
931             OP020_S_SFC_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_SFC_CODE));//总成编码
932
933             OP020_S_PRODUCT_STATE_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_PRODUCT_STATE_CODE));//产品状态编码
934
935             //OP030组
936             final Group OP030_GROUP = server.addGroup("OP030");
937             OP030_F_HEART_BEAT = OP030_GROUP.addItem((OPCElement.OP030_F_HEART_BEAT));//心跳
938             OP030_J_PLC_START = OP030_GROUP.addItem((OPCElement.OP030_J_PLC_START));//PLC开始
939             OP030_J_PC_WRITE_ORDER = OP030_GROUP.addItem((OPCElement.OP030_J_PC_WRITE_ORDER));//PC读数据完成
940             OP030_J_PLC_FINISH = OP030_GROUP.addItem((OPCElement.OP030_J_PLC_FINISH));//PLC完成
941             OP030_J_PC_FINISH = OP030_GROUP.addItem((OPCElement.OP030_J_PC_FINISH));//PC完成
942
943             OP030_S_ORDER_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_ORDER_CODE));//工单编号
944             OP030_S_PRODUCT_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_PRODUCT_CODE));//产品编号
945             OP030_S_SFC_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_SFC_CODE));//总成编码
946
947             OP030_S_PRODUCT_STATE_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_PRODUCT_STATE_CODE));//产品状态编码
948
949             //OP040组
950             final Group OP040_GROUP = server.addGroup("OP040");
951             OP040_F_HEART_BEAT = OP040_GROUP.addItem((OPCElement.OP040_F_HEART_BEAT));//心跳
952             OP040_J_PLC_START = OP040_GROUP.addItem((OPCElement.OP040_J_PLC_START));//PLC开始
953             OP040_J_PC_WRITE_ORDER = OP040_GROUP.addItem((OPCElement.OP040_J_PC_WRITE_ORDER));//PC读数据完成
954             OP040_J_PLC_FINISH = OP040_GROUP.addItem((OPCElement.OP040_J_PLC_FINISH));//PLC完成
955             OP040_J_PC_FINISH = OP040_GROUP.addItem((OPCElement.OP040_J_PC_FINISH));//PC完成
956
957             OP040_S_ORDER_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_ORDER_CODE));//工单编号
958             OP040_S_PRODUCT_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_PRODUCT_CODE));//产品编号
959             OP040_S_SFC_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_SFC_CODE));//总成编码
960
961             OP040_S_PRODUCT_STATE_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_PRODUCT_STATE_CODE));//产品状态编码
962
963             //OP050组
964             final Group OP050_GROUP = server.addGroup("OP050");
965             OP050_F_HEART_BEAT = OP050_GROUP.addItem((OPCElement.OP050_F_HEART_BEAT));//心跳
966             OP050_J_PLC_START = OP050_GROUP.addItem((OPCElement.OP050_J_PLC_START));//PLC开始
967             OP050_J_PC_WRITE_ORDER = OP050_GROUP.addItem((OPCElement.OP050_J_PC_WRITE_ORDER));//PC读数据完成
968             OP050_J_PLC_FINISH = OP050_GROUP.addItem((OPCElement.OP050_J_PLC_FINISH));//PLC完成
969             OP050_J_PC_FINISH = OP050_GROUP.addItem((OPCElement.OP050_J_PC_FINISH));//PC完成
970
971             OP050_S_ORDER_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_ORDER_CODE));//工单编号
972             OP050_S_PRODUCT_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_PRODUCT_CODE));//产品编号
973             OP050_S_SFC_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_SFC_CODE));//总成编码
974
975             OP050_S_SFC_CODE_COP = OP050_GROUP.addItem((OPCElement.OP050_S_SFC_CODE_COP));//COP分总成编码
976             OP050_S_SFC_CODE_BOP = OP050_GROUP.addItem((OPCElement.OP050_S_SFC_CODE_BOP));//BOP分总成编码
977
978
979             OP050_S_PRODUCT_STATE_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_PRODUCT_STATE_CODE));//产品状态编码
980
c64c9f 981             OP050_OIL_STATE = OP050_GROUP.addItem((OPCElement.OP050_OIL_STATE));//油脂状态
71e81e 982
983             //OP070组
984             final Group OP070_GROUP = server.addGroup("OP070");
985             OP070_F_HEART_BEAT = OP070_GROUP.addItem((OPCElement.OP070_F_HEART_BEAT));//心跳
986             OP070_J_PLC_START = OP070_GROUP.addItem((OPCElement.OP070_J_PLC_START));//PLC开始
987             OP070_J_PC_WRITE_ORDER = OP070_GROUP.addItem((OPCElement.OP070_J_PC_WRITE_ORDER));//PC读数据完成
988             OP070_J_PLC_FINISH = OP070_GROUP.addItem((OPCElement.OP070_J_PLC_FINISH));//PLC完成
989             OP070_J_PC_FINISH = OP070_GROUP.addItem((OPCElement.OP070_J_PC_FINISH));//PC完成
990
991             OP070_S_ORDER_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_ORDER_CODE));//工单编号
992             OP070_S_PRODUCT_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_PRODUCT_CODE));//产品编号
993             OP070_S_SFC_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_SFC_CODE));//总成编码
994
995             OP070_S_PRODUCT_STATE_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_PRODUCT_STATE_CODE));//产品状态编码
996
997             //OP080组
998             final Group OP080_GROUP = server.addGroup("OP080");
999             OP080_F_HEART_BEAT = OP080_GROUP.addItem((OPCElement.OP080_F_HEART_BEAT));//心跳
1000             OP080_J_PLC_START = OP080_GROUP.addItem((OPCElement.OP080_J_PLC_START));//PLC开始
1001             OP080_J_PC_WRITE_ORDER = OP080_GROUP.addItem((OPCElement.OP080_J_PC_WRITE_ORDER));//PC读数据完成
1002             OP080_J_PLC_FINISH = OP080_GROUP.addItem((OPCElement.OP080_J_PLC_FINISH));//PLC完成
1003             OP080_J_PC_FINISH = OP080_GROUP.addItem((OPCElement.OP080_J_PC_FINISH));//PC完成
1004
1005             OP080_S_ORDER_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_ORDER_CODE));//工单编号
1006             OP080_S_PRODUCT_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_PRODUCT_CODE));//产品编号
1007             OP080_S_SFC_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_SFC_CODE));//总成编码
1008
1009             OP080_S_PRODUCT_STATE_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_PRODUCT_STATE_CODE));//产品状态编码
1010
1011             OP080_P_REPAIR = OP080_GROUP.addItem((OPCElement.OP080_P_REPAIR));//返修状态
1012             OP080_P_REPAIR_LOCATION = OP080_GROUP.addItem((OPCElement.OP080_P_REPAIR_LOCATION));//返修工位
1013
1014             //OP090组
1015             final Group OP090_GROUP = server.addGroup("OP090");
1016             OP090_F_HEART_BEAT = OP090_GROUP.addItem((OPCElement.OP090_F_HEART_BEAT));//心跳
1017             OP090_J_PLC_START = OP090_GROUP.addItem((OPCElement.OP090_J_PLC_START));//PLC开始
1018             OP090_J_PC_WRITE_ORDER = OP090_GROUP.addItem((OPCElement.OP090_J_PC_WRITE_ORDER));//PC读数据完成
1019             OP090_J_PLC_FINISH = OP090_GROUP.addItem((OPCElement.OP090_J_PLC_FINISH));//PLC完成
1020             OP090_J_PC_FINISH = OP090_GROUP.addItem((OPCElement.OP090_J_PC_FINISH));//PC完成
1021
1022             OP090_S_ORDER_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_ORDER_CODE));//工单编号
1023             OP090_S_PRODUCT_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_PRODUCT_CODE));//产品编号
1024             OP090_S_SFC_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_SFC_CODE));//总成编码
1025             OP090_S_SFC_CODE_EOP = OP090_GROUP.addItem((OPCElement.OP090_S_SFC_CODE_EOP));//总成编码
1026
1027             OP090_S_PRODUCT_STATE_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_PRODUCT_STATE_CODE));//产品状态编码
1028
1029             //OP100组
1030             final Group OP100_GROUP = server.addGroup("OP100");
1031             OP100_F_HEART_BEAT = OP100_GROUP.addItem((OPCElement.OP100_F_HEART_BEAT));//心跳
1032             OP100_J_PLC_START = OP100_GROUP.addItem((OPCElement.OP100_J_PLC_START));//PLC开始
1033             OP100_J_PC_WRITE_ORDER = OP100_GROUP.addItem((OPCElement.OP100_J_PC_WRITE_ORDER));//PC读数据完成
1034             OP100_J_PLC_FINISH = OP100_GROUP.addItem((OPCElement.OP100_J_PLC_FINISH));//PLC完成
1035             OP100_J_PC_FINISH = OP100_GROUP.addItem((OPCElement.OP100_J_PC_FINISH));//PC完成
1036
1037             OP100_S_ORDER_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_ORDER_CODE));//工单编号
1038             OP100_S_PRODUCT_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_PRODUCT_CODE));//产品编号
1039             OP100_S_SFC_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_SFC_CODE));//总成编码
1040
1041             OP100_S_PRODUCT_STATE_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_PRODUCT_STATE_CODE));//产品状态编码
1042
1043             //OP110组
1044             final Group OP110_GROUP = server.addGroup("OP110");
1045             OP110_F_HEART_BEAT = OP110_GROUP.addItem((OPCElement.OP110_F_HEART_BEAT));//心跳
1046             OP110_J_PLC_START = OP110_GROUP.addItem((OPCElement.OP110_J_PLC_START));//PLC开始
1047             OP110_J_PC_WRITE_ORDER = OP110_GROUP.addItem((OPCElement.OP110_J_PC_WRITE_ORDER));//PC读数据完成
1048             OP110_J_PLC_FINISH = OP110_GROUP.addItem((OPCElement.OP110_J_PLC_FINISH));//PLC完成
1049             OP110_J_PC_FINISH = OP110_GROUP.addItem((OPCElement.OP110_J_PC_FINISH));//PC完成
1050
1051             OP110_S_ORDER_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_ORDER_CODE));//工单编号
1052             OP110_S_PRODUCT_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_PRODUCT_CODE));//产品编号
1053             OP110_S_SFC_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_SFC_CODE));//总成编码
1054
1055             OP110_S_PRODUCT_STATE_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_PRODUCT_STATE_CODE));//产品状态编码
1056
1057             //OP120组
cf6bff 1058             final Group OP120_GROUP = server.addGroup("OP120");
71e81e 1059             OP120_F_HEART_BEAT = OP120_GROUP.addItem((OPCElement.OP120_F_HEART_BEAT));//心跳
1060             OP120_J_PLC_START = OP120_GROUP.addItem((OPCElement.OP120_J_PLC_START));//PLC开始
1061             OP120_J_PC_WRITE_ORDER = OP120_GROUP.addItem((OPCElement.OP120_J_PC_WRITE_ORDER));//PC读数据完成
1062             OP120_J_PLC_FINISH = OP120_GROUP.addItem((OPCElement.OP120_J_PLC_FINISH));//PLC完成
1063             OP120_J_PC_FINISH = OP120_GROUP.addItem((OPCElement.OP120_J_PC_FINISH));//PC完成
1064
1065             OP120_S_ORDER_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_ORDER_CODE));//工单编号
1066             OP120_S_PRODUCT_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_PRODUCT_CODE));//产品编号
1067             OP120_S_SFC_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_SFC_CODE));//总成编码
1068
1069             OP120_S_PRODUCT_STATE_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_PRODUCT_STATE_CODE));//产品状态编码
1070
1071             //OP120组
1072             final Group OP120B_GROUP = server.addGroup("OP120B");
1073             OP120B_F_HEART_BEAT = OP120B_GROUP.addItem((OPCElement.OP120B_F_HEART_BEAT));//心跳
1074             OP120B_J_PLC_START = OP120B_GROUP.addItem((OPCElement.OP120B_J_PLC_START));//PLC开始
1075             OP120B_J_PC_WRITE_ORDER = OP120B_GROUP.addItem((OPCElement.OP120B_J_PC_WRITE_ORDER));//PC读数据完成
1076             OP120B_J_PLC_FINISH = OP120B_GROUP.addItem((OPCElement.OP120B_J_PLC_FINISH));//PLC完成
1077             OP120B_J_PC_FINISH = OP120B_GROUP.addItem((OPCElement.OP120B_J_PC_FINISH));//PC完成
1078
1079             OP120B_S_ORDER_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_ORDER_CODE));//工单编号
1080             OP120B_S_PRODUCT_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_PRODUCT_CODE));//产品编号
1081             OP120B_S_SFC_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_SFC_CODE));//总成编码
1082
cf6bff 1083             OP120B_S_PRODUCT_STATE_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_PRODUCT_STATE_CODE));//产品状态编码
71e81e 1084
1085             //OP130组
1086             final Group OP130_GROUP = server.addGroup("OP130");
1087             OP130_F_HEART_BEAT = OP130_GROUP.addItem((OPCElement.OP130_F_HEART_BEAT));//心跳
1088             OP130_J_PLC_START = OP130_GROUP.addItem((OPCElement.OP130_J_PLC_START));//PLC开始
1089             OP130_J_PC_WRITE_ORDER = OP130_GROUP.addItem((OPCElement.OP130_J_PC_WRITE_ORDER));//PC下发工单
1090             OP130_J_PLC_FINISH = OP130_GROUP.addItem((OPCElement.OP130_J_PLC_FINISH));//PLC完成
1091             OP130_J_PC_FINISH = OP130_GROUP.addItem((OPCElement.OP130_J_PC_FINISH));//PC完成
1092
1093             OP130_S_ORDER_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_ORDER_CODE));//工单编号
1094             OP130_S_PRODUCT_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_PRODUCT_CODE));//产品编号
1095             OP130_S_SFC_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_SFC_CODE));//总成编码
1096
1097             OP130_S_PRODUCT_STATE_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_PRODUCT_STATE_CODE));//产品状态编码
1098
1099             //OP130B组
1100             final Group OP130B_GROUP = server.addGroup("OP130B");
1101             OP130B_F_HEART_BEAT = OP130B_GROUP.addItem((OPCElement.OP130B_F_HEART_BEAT));//心跳
1102             OP130B_J_PLC_START = OP130B_GROUP.addItem((OPCElement.OP130B_J_PLC_START));//PLC开始
1103             OP130B_J_PC_WRITE_ORDER = OP130B_GROUP.addItem((OPCElement.OP130B_J_PC_WRITE_ORDER));//PC下发工单
1104             OP130B_J_PLC_FINISH = OP130B_GROUP.addItem((OPCElement.OP130B_J_PLC_FINISH));//PLC完成
1105             OP130B_J_PC_FINISH = OP130B_GROUP.addItem((OPCElement.OP130B_J_PC_FINISH));//PC完成
1106
1107             OP130B_S_ORDER_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_ORDER_CODE));//工单编号
1108             OP130B_S_PRODUCT_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_PRODUCT_CODE));//产品编号
1109             OP130B_S_SFC_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_SFC_CODE));//总成编码
1110
1111             OP130B_S_PRODUCT_STATE_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_PRODUCT_STATE_CODE));//产品状态编码
1112
1113
1114             //OP140组
1115             final Group OP140_GROUP = server.addGroup("OP140");
1116             OP140_F_HEART_BEAT = OP140_GROUP.addItem((OPCElement.OP140_F_HEART_BEAT));//心跳
1117             OP140_J_PLC_START = OP140_GROUP.addItem((OPCElement.OP140_J_PLC_START));//PLC开始
1118             OP140_J_PC_WRITE_ORDER = OP140_GROUP.addItem((OPCElement.OP140_J_PC_WRITE_ORDER));//PC下发工单
1119             OP140_J_PLC_FINISH = OP140_GROUP.addItem((OPCElement.OP140_J_PLC_FINISH));//PLC完成
1120             OP140_J_PC_FINISH = OP140_GROUP.addItem((OPCElement.OP140_J_PC_FINISH));//PC完成
1121
1122             OP140_S_ORDER_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_ORDER_CODE));//工单编号
1123             OP140_S_PRODUCT_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_PRODUCT_CODE));//产品编号
1124             OP140_S_SFC_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_SFC_CODE));//总成编码
1125
1126             OP140_S_PRODUCT_STATE_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_PRODUCT_STATE_CODE));//产品状态编码
1127
1128             //OP150组
22f70c 1129          /*   final Group OP150_GROUP = server.addGroup("OP150");
71e81e 1130             OP150_F_HEART_BEAT = OP150_GROUP.addItem((OPCElement.OP150_F_HEART_BEAT));//心跳
1131             OP150_J_PLC_START = OP150_GROUP.addItem((OPCElement.OP150_J_PLC_START));//PLC开始
1132             OP150_J_PC_WRITE_ORDER = OP150_GROUP.addItem((OPCElement.OP150_J_PC_WRITE_ORDER));//PC下发工单
1133             OP150_J_PLC_FINISH = OP150_GROUP.addItem((OPCElement.OP150_J_PLC_FINISH));//PLC完成
1134             OP150_J_PC_FINISH = OP150_GROUP.addItem((OPCElement.OP150_J_PC_FINISH));//PC完成
1135
1136             OP150_S_ORDER_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_ORDER_CODE));//工单编号
1137             OP150_S_PRODUCT_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_PRODUCT_CODE));//产品编号
1138             OP150_S_SFC_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_SFC_CODE));//总成编码
1139
22f70c 1140             OP150_S_PRODUCT_STATE_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_PRODUCT_STATE_CODE));//产品状态编码*/
85b11c 1141
71e81e 1142             //OP160组
1143             final Group OP160_GROUP = server.addGroup("OP160");
1144             OP160_F_HEART_BEAT = OP160_GROUP.addItem((OPCElement.OP160_F_HEART_BEAT));//心跳
1145             OP160_J_PLC_START = OP160_GROUP.addItem((OPCElement.OP160_J_PLC_START));//PLC开始
1146             OP160_J_PC_WRITE_ORDER = OP160_GROUP.addItem((OPCElement.OP160_J_PC_WRITE_ORDER));//PC下发工单
1147             OP160_J_PLC_FINISH = OP160_GROUP.addItem((OPCElement.OP160_J_PLC_FINISH));//PLC完成
1148             OP160_J_PC_FINISH = OP160_GROUP.addItem((OPCElement.OP160_J_PC_FINISH));//PC完成
1149
1150             OP160_S_ORDER_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_ORDER_CODE));//工单编号
1151             OP160_S_PRODUCT_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_PRODUCT_CODE));//产品编号
1152             OP160_S_SFC_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_SFC_CODE));//总成编码
1153
1154             OP160_S_PRODUCT_STATE_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_PRODUCT_STATE_CODE));//产品状态编码
1155
1156             //OP170组
1157             final Group OP170_GROUP = server.addGroup("OP170");
1158             OP170_F_HEART_BEAT = OP170_GROUP.addItem((OPCElement.OP170_F_HEART_BEAT));//心跳
1159             OP170_J_PLC_START = OP170_GROUP.addItem((OPCElement.OP170_J_PLC_START));//PLC开始
1160             OP170_J_PC_WRITE_ORDER = OP170_GROUP.addItem((OPCElement.OP170_J_PC_WRITE_ORDER));//PC下发工单
1161             OP170_J_PLC_FINISH = OP170_GROUP.addItem((OPCElement.OP170_J_PLC_FINISH));//PLC完成
1162             OP170_J_PC_FINISH = OP170_GROUP.addItem((OPCElement.OP170_J_PC_FINISH));//PC完成
1163
1164             OP170_S_ORDER_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_ORDER_CODE));//工单编号
1165             OP170_S_PRODUCT_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_PRODUCT_CODE));//产品编号
1166             OP170_S_SFC_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_SFC_CODE));//总成编码
1167
1168             OP170_S_PRODUCT_STATE_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_PRODUCT_STATE_CODE));//产品状态编码
1169
1170
1171             //COP010组
1172             final Group COP010_GROUP = server.addGroup("COP010");
1173             COP010_F_HEART_BEAT = COP010_GROUP.addItem((OPCElement.COP010_F_HEART_BEAT));//心跳
1174             COP010_J_PLC_START = COP010_GROUP.addItem((OPCElement.COP010_J_PLC_START));//PLC开始
1175             COP010_J_PC_WRITE_ORDER = COP010_GROUP.addItem((OPCElement.COP010_J_PC_WRITE_ORDER));//PC下发工单
1176             COP010_J_PLC_FINISH = COP010_GROUP.addItem((OPCElement.COP010_J_PLC_FINISH));//PLC完成
1177             COP010_J_PC_FINISH = COP010_GROUP.addItem((OPCElement.COP010_J_PC_FINISH));//PC完成
1178
1179             COP010_S_ORDER_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_ORDER_CODE));//工单编号
1180             COP010_S_PRODUCT_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_PRODUCT_CODE));//产品编号
1181             COP010_S_SFC_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_SFC_CODE));//总成编码
1182
1183             COP010_S_PRODUCT_STATE_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_PRODUCT_STATE_CODE));//产品状态编码
1184             COP010_S_NUMBER = COP010_GROUP.addItem((OPCElement.COP010_S_NUMBER));//产品计划数量
1185
1186             COP010_P_REPAIR = COP010_GROUP.addItem((OPCElement.COP010_P_REPAIR));//返修状态
1187             COP010_P_REPAIR_LOCATION = COP010_GROUP.addItem((OPCElement.COP010_P_REPAIR_LOCATION));//返修工位
1188
1189             //COP020组
1190             final Group COP020_GROUP = server.addGroup("COP020");
1191             COP020_F_HEART_BEAT = COP020_GROUP.addItem((OPCElement.COP020_F_HEART_BEAT));//心跳
1192             COP020_J_PLC_START = COP020_GROUP.addItem((OPCElement.COP020_J_PLC_START));//PLC开始
1193             COP020_J_PC_WRITE_ORDER = COP020_GROUP.addItem((OPCElement.COP020_J_PC_WRITE_ORDER));//PC下发工单
1194             COP020_J_PLC_FINISH = COP020_GROUP.addItem((OPCElement.COP020_J_PLC_FINISH));//PLC完成
1195             COP020_J_PC_FINISH = COP020_GROUP.addItem((OPCElement.COP020_J_PC_FINISH));//PC完成
1196
1197             COP020_S_ORDER_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_ORDER_CODE));//工单编号
1198             COP020_S_PRODUCT_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_PRODUCT_CODE));//产品编号
1199             COP020_S_SFC_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_SFC_CODE));//总成编码
1200
1201             COP020_S_PRODUCT_STATE_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_PRODUCT_STATE_CODE));//产品状态编码
1202
1203             //COP030组
1204             final Group COP030_GROUP = server.addGroup("COP030");
1205             COP030_F_HEART_BEAT = COP030_GROUP.addItem((OPCElement.COP030_F_HEART_BEAT));//心跳
1206             COP030_J_PLC_START = COP030_GROUP.addItem((OPCElement.COP030_J_PLC_START));//PLC开始
1207             COP030_J_PC_WRITE_ORDER = COP030_GROUP.addItem((OPCElement.COP030_J_PC_WRITE_ORDER));//PC下发工单
1208             COP030_J_PLC_FINISH = COP030_GROUP.addItem((OPCElement.COP030_J_PLC_FINISH));//PLC完成
1209             COP030_J_PC_FINISH = COP030_GROUP.addItem((OPCElement.COP030_J_PC_FINISH));//PC完成
1210
1211             COP030_S_ORDER_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_ORDER_CODE));//工单编号
1212             COP030_S_PRODUCT_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_PRODUCT_CODE));//产品编号
1213             COP030_S_SFC_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_SFC_CODE));//总成编码
1214
1215             COP030_S_PRODUCT_STATE_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_PRODUCT_STATE_CODE));//产品状态编码
1216
1217             //BOP010组
1218             final Group BOP010_GROUP = server.addGroup("BOP010");
1219             BOP010_F_HEART_BEAT = BOP010_GROUP.addItem((OPCElement.BOP010_F_HEART_BEAT));//心跳
1220             BOP010_J_PLC_START = BOP010_GROUP.addItem((OPCElement.BOP010_J_PLC_START));//PLC开始
1221             BOP010_J_PC_WRITE_ORDER = BOP010_GROUP.addItem((OPCElement.BOP010_J_PC_WRITE_ORDER));//PC下发工单
1222             BOP010_J_PLC_FINISH = BOP010_GROUP.addItem((OPCElement.BOP010_J_PLC_FINISH));//PLC完成
1223             BOP010_J_PC_FINISH = BOP010_GROUP.addItem((OPCElement.BOP010_J_PC_FINISH));//PC完成
1224
1225             BOP010_S_ORDER_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_ORDER_CODE));//工单编号
1226             BOP010_S_PRODUCT_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_PRODUCT_CODE));//产品编号
1227             BOP010_S_SFC_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_SFC_CODE));//总成编码
1228
1229             BOP010_S_PRODUCT_STATE_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_PRODUCT_STATE_CODE));//产品状态编码
1230             BOP010_S_NUMBER = BOP010_GROUP.addItem((OPCElement.BOP010_S_NUMBER));//产品计划数量
1231
1232             BOP010_P_REPAIR = BOP010_GROUP.addItem((OPCElement.BOP010_P_REPAIR));//返修状态
1233             BOP010_P_REPAIR_LOCATION = BOP010_GROUP.addItem((OPCElement.BOP010_P_REPAIR_LOCATION));//返修工位
1234
1235             //BOP020组
1236             final Group BOP020_GROUP = server.addGroup("BOP020");
1237             BOP020_F_HEART_BEAT = BOP020_GROUP.addItem((OPCElement.BOP020_F_HEART_BEAT));//心跳
1238             BOP020_J_PLC_START = BOP020_GROUP.addItem((OPCElement.BOP020_J_PLC_START));//PLC开始
1239             BOP020_J_PC_WRITE_ORDER = BOP020_GROUP.addItem((OPCElement.BOP020_J_PC_WRITE_ORDER));//PC下发工单
1240             BOP020_J_PLC_FINISH = BOP020_GROUP.addItem((OPCElement.BOP020_J_PLC_FINISH));//PLC完成
1241             BOP020_J_PC_FINISH = BOP020_GROUP.addItem((OPCElement.BOP020_J_PC_FINISH));//PC完成
1242
1243             BOP020_S_ORDER_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_ORDER_CODE));//工单编号
1244             BOP020_S_PRODUCT_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_PRODUCT_CODE));//产品编号
1245             BOP020_S_SFC_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_SFC_CODE));//总成编码
1246
1247             BOP020_S_PRODUCT_STATE_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_PRODUCT_STATE_CODE));//产品状态编码
1248
1249             //BOP030组
1250             final Group BOP030_GROUP = server.addGroup("BOP030");
1251             BOP030_F_HEART_BEAT = BOP030_GROUP.addItem((OPCElement.BOP030_F_HEART_BEAT));//心跳
1252             BOP030_J_PLC_START = BOP030_GROUP.addItem((OPCElement.BOP030_J_PLC_START));//PLC开始
1253             BOP030_J_PC_WRITE_ORDER = BOP030_GROUP.addItem((OPCElement.BOP030_J_PC_WRITE_ORDER));//PC下发工单
1254             BOP030_J_PLC_FINISH = BOP030_GROUP.addItem((OPCElement.BOP030_J_PLC_FINISH));//PLC完成
1255             BOP030_J_PC_FINISH = BOP030_GROUP.addItem((OPCElement.BOP030_J_PC_FINISH));//PC完成
1256
1257             BOP030_S_ORDER_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_ORDER_CODE));//工单编号
1258             BOP030_S_PRODUCT_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_PRODUCT_CODE));//产品编号
1259             BOP030_S_SFC_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_SFC_CODE));//总成编码
1260
1261             BOP030_S_PRODUCT_STATE_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_PRODUCT_STATE_CODE));//产品状态编码
1262
c64c9f 1263             BOP030_OIL_STATE = BOP030_GROUP.addItem((OPCElement.BOP030_OIL_STATE));//油脂状态
C 1264
1265
1266
71e81e 1267             //BOP030B组
1268             final Group BOP030B_GROUP = server.addGroup("BOP030B");
1269             BOP030B_F_HEART_BEAT = BOP030B_GROUP.addItem((OPCElement.BOP030B_F_HEART_BEAT));//心跳
1270             BOP030B_J_PLC_START = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PLC_START));//PLC开始
1271             BOP030B_J_PC_WRITE_ORDER = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PC_WRITE_ORDER));//PC下发工单
1272             BOP030B_J_PLC_FINISH = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PLC_FINISH));//PLC完成
1273             BOP030B_J_PC_FINISH = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PC_FINISH));//PC完成
1274
1275             BOP030B_S_ORDER_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_ORDER_CODE));//工单编号
1276             BOP030B_S_PRODUCT_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_PRODUCT_CODE));//产品编号
1277             BOP030B_S_SFC_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_SFC_CODE));//总成编码
1278
1279             BOP030B_S_PRODUCT_STATE_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_PRODUCT_STATE_CODE));//产品状态编码
1280
1281
1282             //BOP040组
1283             final Group BOP040_GROUP = server.addGroup("BOP040");
1284             BOP040_F_HEART_BEAT = BOP040_GROUP.addItem((OPCElement.BOP040_F_HEART_BEAT));//心跳
1285             BOP040_J_PLC_START = BOP040_GROUP.addItem((OPCElement.BOP040_J_PLC_START));//PLC开始
1286             BOP040_J_PC_WRITE_ORDER = BOP040_GROUP.addItem((OPCElement.BOP040_J_PC_WRITE_ORDER));//PC下发工单
1287             BOP040_J_PLC_FINISH = BOP040_GROUP.addItem((OPCElement.BOP040_J_PLC_FINISH));//PLC完成
1288             BOP040_J_PC_FINISH = BOP040_GROUP.addItem((OPCElement.BOP040_J_PC_FINISH));//PC完成
1289
1290             BOP040_S_ORDER_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_ORDER_CODE));//工单编号
1291             BOP040_S_PRODUCT_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_PRODUCT_CODE));//产品编号
1292             BOP040_S_SFC_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_SFC_CODE));//总成编码
1293
1294             BOP040_S_PRODUCT_STATE_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_PRODUCT_STATE_CODE));//产品状态编码
1295
1296             //BOP040B组
1297             final Group BOP040B_GROUP = server.addGroup("BOP040B");
1298             BOP040B_F_HEART_BEAT = BOP040B_GROUP.addItem((OPCElement.BOP040B_F_HEART_BEAT));//心跳
1299             BOP040B_J_PLC_START = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PLC_START));//PLC开始
1300             BOP040B_J_PC_WRITE_ORDER = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PC_WRITE_ORDER));//PC下发工单
1301             BOP040B_J_PLC_FINISH = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PLC_FINISH));//PLC完成
1302             BOP040B_J_PC_FINISH = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PC_FINISH));//PC完成
1303
1304             BOP040B_S_ORDER_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_ORDER_CODE));//工单编号
1305             BOP040B_S_PRODUCT_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_PRODUCT_CODE));//产品编号
1306             BOP040B_S_SFC_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_SFC_CODE));//总成编码
1307
1308             BOP040B_S_PRODUCT_STATE_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_PRODUCT_STATE_CODE));//产品状态编码
1309
1310
1311             //EOP010组
1312             final Group EOP010_GROUP = server.addGroup("EOP010");
1313             EOP010_F_HEART_BEAT = EOP010_GROUP.addItem((OPCElement.EOP010_F_HEART_BEAT));//心跳
1314             EOP010_J_PLC_START = EOP010_GROUP.addItem((OPCElement.EOP010_J_PLC_START));//PLC开始
1315             EOP010_J_PC_WRITE_ORDER = EOP010_GROUP.addItem((OPCElement.EOP010_J_PC_WRITE_ORDER));//PC下发工单
1316             EOP010_J_PLC_FINISH = EOP010_GROUP.addItem((OPCElement.EOP010_J_PLC_FINISH));//PLC完成
1317             EOP010_J_PC_FINISH = EOP010_GROUP.addItem((OPCElement.EOP010_J_PC_FINISH));//PC完成
1318
1319             EOP010_S_ORDER_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_ORDER_CODE));//工单编号
1320             EOP010_S_PRODUCT_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_PRODUCT_CODE));//产品编号
1321             EOP010_S_SFC_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_SFC_CODE));//总成编码
1322
1323             EOP010_S_PRODUCT_STATE_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_PRODUCT_STATE_CODE));//产品状态编码
1324
1325             EOP010_S_MATERIAL_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_MATERIAL_CODE));//产品状态编码
1326
1327             //EOP020组
1328             final Group EOP020_GROUP = server.addGroup("EOP020");
1329             EOP020_F_HEART_BEAT = EOP020_GROUP.addItem((OPCElement.EOP020_F_HEART_BEAT));//心跳
1330             EOP020_J_PLC_START = EOP020_GROUP.addItem((OPCElement.EOP020_J_PLC_START));//PLC开始
1331             EOP020_J_PC_WRITE_ORDER = EOP020_GROUP.addItem((OPCElement.EOP020_J_PC_WRITE_ORDER));//PC下发工单
1332             EOP020_J_PLC_FINISH = EOP020_GROUP.addItem((OPCElement.EOP020_J_PLC_FINISH));//PLC完成
1333             EOP020_J_PC_FINISH = EOP020_GROUP.addItem((OPCElement.EOP020_J_PC_FINISH));//PC完成
1334
1335             EOP020_S_ORDER_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_ORDER_CODE));//工单编号
1336             EOP020_S_PRODUCT_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_PRODUCT_CODE));//产品编号
1337             EOP020_S_SFC_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_SFC_CODE));//总成编码
1338
1339             EOP020_S_PRODUCT_STATE_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_PRODUCT_STATE_CODE));//产品状态编码
1340
1341             //EOP030组
1342             final Group EOP030_GROUP = server.addGroup("EOP030");
1343             EOP030_F_HEART_BEAT = EOP030_GROUP.addItem((OPCElement.EOP030_F_HEART_BEAT));//心跳
1344             EOP030_J_PLC_START = EOP030_GROUP.addItem((OPCElement.EOP030_J_PLC_START));//PLC开始
1345             EOP030_J_PC_WRITE_ORDER = EOP030_GROUP.addItem((OPCElement.EOP030_J_PC_WRITE_ORDER));//PC下发工单
1346             EOP030_J_PLC_FINISH = EOP030_GROUP.addItem((OPCElement.EOP030_J_PLC_FINISH));//PLC完成
1347             EOP030_J_PC_FINISH = EOP030_GROUP.addItem((OPCElement.EOP030_J_PC_FINISH));//PC完成
1348
1349             EOP030_S_ORDER_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_ORDER_CODE));//工单编号
1350             EOP030_S_PRODUCT_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_PRODUCT_CODE));//产品编号
1351             EOP030_S_SFC_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_SFC_CODE));//总成编码
1352
1353             EOP030_S_PRODUCT_STATE_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_PRODUCT_STATE_CODE));//产品状态编码
1354
1355             //EOP040组
1356             final Group EOP040_GROUP = server.addGroup("EOP040");
1357             EOP040_F_HEART_BEAT = EOP040_GROUP.addItem((OPCElement.EOP040_F_HEART_BEAT));//心跳
1358             EOP040_J_PLC_START = EOP040_GROUP.addItem((OPCElement.EOP040_J_PLC_START));//PLC开始
1359              EOP040_J_PC_WRITE_ORDER = EOP040_GROUP.addItem((OPCElement.EOP040_J_PC_WRITE_ORDER));//PC下发工单
1360             EOP040_J_PLC_FINISH = EOP040_GROUP.addItem((OPCElement.EOP040_J_PLC_FINISH));//PLC完成
1361             EOP040_J_PC_FINISH = EOP040_GROUP.addItem((OPCElement.EOP040_J_PC_FINISH));//PC完成
1362
1363             EOP040_S_ORDER_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_ORDER_CODE));//工单编号
1364             EOP040_S_PRODUCT_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_PRODUCT_CODE));//产品编号
1365             EOP040_S_SFC_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_SFC_CODE));//总成编码
1366
1367             EOP040_S_PRODUCT_STATE_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_PRODUCT_STATE_CODE));//产品状态编码
1368
1369            //EOP050组
1370             final Group EOP050_GROUP = server.addGroup("EOP050");
1371             EOP050_F_HEART_BEAT = EOP050_GROUP.addItem((OPCElement.EOP050_F_HEART_BEAT));//心跳
1372             EOP050_J_PLC_START = EOP050_GROUP.addItem((OPCElement.EOP050_J_PLC_START));//PLC开始
1373             EOP050_J_PC_WRITE_ORDER = EOP050_GROUP.addItem((OPCElement.EOP050_J_PC_WRITE_ORDER));//PC下发工单
1374             EOP050_J_PLC_FINISH = EOP050_GROUP.addItem((OPCElement.EOP050_J_PLC_FINISH));//PLC完成
1375             EOP050_J_PC_FINISH = EOP050_GROUP.addItem((OPCElement.EOP050_J_PC_FINISH));//PC完成
1376
1377             EOP050_S_ORDER_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_ORDER_CODE));//工单编号
1378             EOP050_S_PRODUCT_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_PRODUCT_CODE));//产品编号
1379             EOP050_S_SFC_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_SFC_CODE));//总成编码
1380
1381             EOP050_S_PRODUCT_STATE_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_PRODUCT_STATE_CODE));//产品状态编码
1382
1383             //EOP060组
1384             final Group EOP060_GROUP = server.addGroup("EOP060");
1385             EOP060_F_HEART_BEAT = EOP060_GROUP.addItem((OPCElement.EOP060_F_HEART_BEAT));//心跳
1386             EOP060_J_PLC_START = EOP060_GROUP.addItem((OPCElement.EOP060_J_PLC_START));//PLC开始
1387             EOP060_J_PC_WRITE_ORDER = EOP060_GROUP.addItem((OPCElement.EOP060_J_PC_WRITE_ORDER));//PC下发工单
1388             EOP060_J_PLC_FINISH = EOP060_GROUP.addItem((OPCElement.EOP060_J_PLC_FINISH));//PLC完成
1389             EOP060_J_PC_FINISH = EOP060_GROUP.addItem((OPCElement.EOP060_J_PC_FINISH));//PC完成
1390
1391             EOP060_S_ORDER_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_ORDER_CODE));//工单编号
1392             EOP060_S_PRODUCT_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_PRODUCT_CODE));//产品编号
1393             EOP060_S_SFC_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_SFC_CODE));//总成编码
1394
1395             EOP060_S_PRODUCT_STATE_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_PRODUCT_STATE_CODE));//产品状态编码
1396
1397            EOP060_P_REPAIR =EOP060_GROUP.addItem((OPCElement.OP010_P_REPAIR));//返修状态
1398            EOP060_P_REPAIR_LOCATION =EOP060_GROUP.addItem((OPCElement.OP010_P_REPAIR_LOCATION));//返修工位
1399
1400             //EOP070组
1401             final Group EOP070_GROUP = server.addGroup("EOP070");
1402             EOP070_F_HEART_BEAT = EOP070_GROUP.addItem((OPCElement.EOP070_F_HEART_BEAT));//心跳
1403             EOP070_J_PLC_START = EOP070_GROUP.addItem((OPCElement.EOP070_J_PLC_START));//PLC开始
1404             EOP070_J_PC_WRITE_ORDER = EOP070_GROUP.addItem((OPCElement.EOP070_J_PC_WRITE_ORDER));//PC下发工单
1405             EOP070_J_PLC_FINISH = EOP070_GROUP.addItem((OPCElement.EOP070_J_PLC_FINISH));//PLC完成
1406             EOP070_J_PC_FINISH = EOP070_GROUP.addItem((OPCElement.EOP070_J_PC_FINISH));//PC完成
1407
1408             EOP070_S_ORDER_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_ORDER_CODE));//工单编号
1409             EOP070_S_PRODUCT_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_PRODUCT_CODE));//产品编号
1410             EOP070_S_SFC_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_SFC_CODE));//总成编码
1411
1412             EOP070_S_PRODUCT_STATE_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_PRODUCT_STATE_CODE));//产品状态编码
1413
1414             //EOP070B组
1415             final Group EOP070B_GROUP = server.addGroup("EOP070B");
1416             EOP070B_F_HEART_BEAT = EOP070B_GROUP.addItem((OPCElement.EOP070B_F_HEART_BEAT));//心跳
1417             EOP070B_J_PLC_START = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PLC_START));//PLC开始
1418             EOP070B_J_PC_WRITE_ORDER = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PC_WRITE_ORDER));//PC下发工单
1419             EOP070B_J_PLC_FINISH = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PLC_FINISH));//PLC完成
1420             EOP070B_J_PC_FINISH = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PC_FINISH));//PC完成
1421
1422             EOP070B_S_ORDER_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_ORDER_CODE));//工单编号
1423             EOP070B_S_PRODUCT_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_PRODUCT_CODE));//产品编号
1424             EOP070B_S_SFC_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_SFC_CODE));//总成编码
1425
1426             EOP070B_S_PRODUCT_STATE_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_PRODUCT_STATE_CODE));//产品状态编码
1427
1428             //EOP080组
1429             final Group EOP080_GROUP = server.addGroup("EOP080");
1430             EOP080_F_HEART_BEAT = EOP080_GROUP.addItem((OPCElement.EOP080_F_HEART_BEAT));//心跳
1431             EOP080_J_PLC_START = EOP080_GROUP.addItem((OPCElement.EOP080_J_PLC_START));//PLC开始
1432             EOP080_J_PC_WRITE_ORDER = EOP080_GROUP.addItem((OPCElement.EOP080_J_PC_WRITE_ORDER));//PC下发工单
1433             EOP080_J_PLC_FINISH = EOP080_GROUP.addItem((OPCElement.EOP080_J_PLC_FINISH));//PLC完成
1434             EOP080_J_PC_FINISH = EOP080_GROUP.addItem((OPCElement.EOP080_J_PC_FINISH));//PC完成
1435
1436             EOP080_S_ORDER_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_ORDER_CODE));//工单编号
1437             EOP080_S_PRODUCT_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_PRODUCT_CODE));//产品编号
1438             EOP080_S_SFC_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_SFC_CODE));//总成编码
1439
1440             EOP080_S_PRODUCT_STATE_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_PRODUCT_STATE_CODE));//产品状态编码
1441
1442             //EOP090组
1443             final Group EOP090_GROUP = server.addGroup("EOP090");
1444             EOP090_F_HEART_BEAT = EOP090_GROUP.addItem((OPCElement.EOP090_F_HEART_BEAT));//心跳
1445             EOP090_J_PLC_START = EOP090_GROUP.addItem((OPCElement.EOP090_J_PLC_START));//PLC开始
1446             EOP090_J_PC_WRITE_ORDER = EOP090_GROUP.addItem((OPCElement.EOP090_J_PC_WRITE_ORDER));//PC下发工单
1447             EOP090_J_PLC_FINISH = EOP090_GROUP.addItem((OPCElement.EOP090_J_PLC_FINISH));//PLC完成
1448             EOP090_J_PC_FINISH = EOP090_GROUP.addItem((OPCElement.EOP090_J_PC_FINISH));//PC完成
1449
1450             EOP090_S_ORDER_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_ORDER_CODE));//工单编号
1451             EOP090_S_PRODUCT_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_PRODUCT_CODE));//产品编号
1452             EOP090_S_SFC_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_SFC_CODE));//总成编码
1453
1454             EOP090_S_PRODUCT_STATE_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_PRODUCT_STATE_CODE));//产品状态编码
1455
1456             //EOP090B组
1457             final Group EOP090B_GROUP = server.addGroup("EOP090B");
1458             EOP090B_F_HEART_BEAT = EOP090B_GROUP.addItem((OPCElement.EOP090B_F_HEART_BEAT));//心跳
1459             EOP090B_J_PLC_START = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PLC_START));//PLC开始
1460             EOP090B_J_PC_WRITE_ORDER = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PC_WRITE_ORDER));//PC下发工单
1461             EOP090B_J_PLC_FINISH = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PLC_FINISH));//PLC完成
1462             EOP090B_J_PC_FINISH = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PC_FINISH));//PC完成
1463
1464             EOP090B_S_ORDER_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_ORDER_CODE));//工单编号
1465             EOP090B_S_PRODUCT_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_PRODUCT_CODE));//产品编号
1466             EOP090B_S_SFC_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_SFC_CODE));//总成编码
1467
1468             EOP090B_S_PRODUCT_STATE_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_PRODUCT_STATE_CODE));//产品状态编码
1469
1470             //DOP010组
1471             final Group DOP010_GROUP = server.addGroup("DOP010");
1472             DOP010_F_HEART_BEAT = DOP010_GROUP.addItem((OPCElement.DOP010_F_HEART_BEAT));//心跳
1473             DOP010_J_PLC_START = DOP010_GROUP.addItem((OPCElement.DOP010_J_PLC_START));//PLC开始
1474             DOP010_J_PC_WRITE_ORDER = DOP010_GROUP.addItem((OPCElement.DOP010_J_PC_WRITE_ORDER));//PC下发工单
1475             DOP010_J_PLC_FINISH = DOP010_GROUP.addItem((OPCElement.DOP010_J_PLC_FINISH));//PLC完成
1476             DOP010_J_PC_FINISH = DOP010_GROUP.addItem((OPCElement.DOP010_J_PC_FINISH));//PC完成
1477
1478             DOP010_S_ORDER_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_ORDER_CODE));//工单编号
1479             DOP010_S_PRODUCT_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_PRODUCT_CODE));//产品编号
1480             DOP010_S_SFC_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_SFC_CODE));//总成编码
1481
1482             DOP010_S_PRODUCT_STATE_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_PRODUCT_STATE_CODE));//产品状态编码
1483             DOP010_S_NUMBER = DOP010_GROUP.addItem((OPCElement.DOP010_S_NUMBER));//产品计划数量
1484
1485             DOP010_P_REPAIR = DOP010_GROUP.addItem((OPCElement.DOP010_P_REPAIR));//返修状态
1486             DOP010_P_REPAIR_LOCATION = DOP010_GROUP.addItem((OPCElement.DOP010_P_REPAIR_LOCATION));//返修工位
1487
1488             //DOP020组
22f70c 1489             /*final Group DOP020_GROUP = server.addGroup("DOP020");
71e81e 1490             DOP020_F_HEART_BEAT = DOP020_GROUP.addItem((OPCElement.DOP020_F_HEART_BEAT));//心跳
1491             DOP020_J_PLC_START = DOP020_GROUP.addItem((OPCElement.DOP020_J_PLC_START));//PLC开始
1492             DOP020_J_PC_WRITE_ORDER = DOP020_GROUP.addItem((OPCElement.DOP020_J_PC_WRITE_ORDER));//PC下发工单
1493             DOP020_J_PLC_FINISH = DOP020_GROUP.addItem((OPCElement.DOP020_J_PLC_FINISH));//PLC完成
1494             DOP020_J_PC_FINISH = DOP020_GROUP.addItem((OPCElement.DOP020_J_PC_FINISH));//PC完成
1495
1496             DOP020_S_ORDER_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_ORDER_CODE));//工单编号
1497             DOP020_S_PRODUCT_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_PRODUCT_CODE));//产品编号
1498             DOP020_S_SFC_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_SFC_CODE));//总成编码
1499
1500             DOP020_S_PRODUCT_STATE_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_PRODUCT_STATE_CODE));//产品状态编码
c64c9f 1501
22f70c 1502             DOP020_OIL_STATE = DOP020_GROUP.addItem((OPCElement.DOP020_OIL_STATE));//油脂状态*/
c64c9f 1503
C 1504
71e81e 1505             // start reading
1506             access.bind();
1507         } catch (final JIException e) {
1508             Thread.sleep(1000*10);
1509             //init();
1510             System.out.println(String.format("%08X: %s", e.getErrorCode(), server.getErrorMessage(e.getErrorCode())));
1511         }
1512     }
1513
1514     public Server getServer() {
1515         return server;
1516
1517     }
1518
1519     public Item getOP010_F_HEART_BEAT() {
1520         return OP010_F_HEART_BEAT;
1521     }
1522
1523     public Item getOP010_J_PLC_START() {
1524         return OP010_J_PLC_START;
1525     }
1526
1527     public Item getOP010_J_PC_WRITE_ORDER() {
1528         return OP010_J_PC_WRITE_ORDER;
1529     }
1530
1531
1532     public Item getOP010_J_PLC_FINISH() {
1533         return OP010_J_PLC_FINISH;
1534     }
1535
1536     public Item getOP010_J_PC_FINISH() {
1537         return OP010_J_PC_FINISH;
1538     }
1539
1540     public Item getOP010_S_ORDER_CODE() {
1541         return OP010_S_ORDER_CODE;
1542     }
1543
1544     public Item getOP010_S_PRODUCT_CODE() {
1545         return OP010_S_PRODUCT_CODE;
1546     }
1547
1548     public Item getOP010_S_SFC_CODE() {
1549         return OP010_S_SFC_CODE;
1550     }
1551
1552     public Item getOP010_S_RIGHT_CODE() {
1553         return OP010_S_RIGHT_CODE;
1554     }
1555
1556
1557     public Item getOP010_S_PRODUCT_STATE_CODE() {
1558         return OP010_S_PRODUCT_STATE_CODE;
1559     }
1560
1561     public Item getOP020_F_HEART_BEAT() {
1562         return OP020_F_HEART_BEAT;
1563     }
1564
1565     public Item getOP020_J_PLC_START() {
1566         return OP020_J_PLC_START;
1567     }
1568
1569     public Item getOP020_J_PC_WRITE_ORDER() {
1570         return OP020_J_PC_WRITE_ORDER;
1571     }
1572
1573
1574     public Item getOP020_J_PLC_FINISH() {
1575         return OP020_J_PLC_FINISH;
1576     }
1577
1578     public Item getOP020_J_PC_FINISH() {
1579         return OP020_J_PC_FINISH;
1580     }
1581
1582     public Item getOP020_S_ORDER_CODE() {
1583         return OP020_S_ORDER_CODE;
1584     }
1585
1586     public Item getOP020_S_PRODUCT_CODE() {
1587         return OP020_S_PRODUCT_CODE;
1588     }
1589
1590     public Item getOP020_S_SFC_CODE() {
1591         return OP020_S_SFC_CODE;
1592     }
1593
1594
1595     public Item getOP020_S_PRODUCT_STATE_CODE() {
1596         return OP020_S_PRODUCT_STATE_CODE;
1597     }
1598
1599     public Item getOP030_F_HEART_BEAT() {
1600         return OP030_F_HEART_BEAT;
1601     }
1602
1603     public Item getOP030_J_PLC_START() {
1604         return OP030_J_PLC_START;
1605     }
1606
1607     public Item getOP030_J_PC_WRITE_ORDER() {
1608         return OP030_J_PC_WRITE_ORDER;
1609     }
1610
1611
1612     public Item getOP030_J_PLC_FINISH() {
1613         return OP030_J_PLC_FINISH;
1614     }
1615
1616     public Item getOP030_J_PC_FINISH() {
1617         return OP030_J_PC_FINISH;
1618     }
1619
1620     public Item getOP030_S_ORDER_CODE() {
1621         return OP030_S_ORDER_CODE;
1622     }
1623
1624     public Item getOP030_S_PRODUCT_CODE() {
1625         return OP030_S_PRODUCT_CODE;
1626     }
1627
1628     public Item getOP030_S_SFC_CODE() {
1629         return OP030_S_SFC_CODE;
1630     }
1631
1632     public Item getOP030_S_PRODUCT_STATE_CODE() {
1633         return OP030_S_PRODUCT_STATE_CODE;
1634     }
1635
1636     public Item getOP040_F_HEART_BEAT() {
1637         return OP040_F_HEART_BEAT;
1638     }
1639
1640     public Item getOP040_J_PLC_START() {
1641         return OP040_J_PLC_START;
1642     }
1643
1644     public Item getOP040_J_PC_WRITE_ORDER() {
1645         return OP040_J_PC_WRITE_ORDER;
1646     }
1647
1648
1649     public Item getOP040_J_PLC_FINISH() {
1650         return OP040_J_PLC_FINISH;
1651     }
1652
1653     public Item getOP040_J_PC_FINISH() {
1654         return OP040_J_PC_FINISH;
1655     }
1656
1657     public Item getOP040_S_ORDER_CODE() {
1658         return OP040_S_ORDER_CODE;
1659     }
1660
1661     public Item getOP040_S_PRODUCT_CODE() {
1662         return OP040_S_PRODUCT_CODE;
1663     }
1664
1665     public Item getOP040_S_SFC_CODE() {
1666         return OP040_S_SFC_CODE;
1667     }
1668
1669     public Item getOP040_S_PRODUCT_STATE_CODE() {
1670         return OP040_S_PRODUCT_STATE_CODE;
1671     }
1672
1673     public Item getOP050_F_HEART_BEAT() {
1674         return OP050_F_HEART_BEAT;
1675     }
1676
1677     public Item getOP050_J_PLC_START() {
1678         return OP050_J_PLC_START;
1679     }
1680
1681     public Item getOP050_J_PC_WRITE_ORDER() {
1682         return OP050_J_PC_WRITE_ORDER;
1683     }
1684
1685
1686     public Item getOP050_J_PLC_FINISH() {
1687         return OP050_J_PLC_FINISH;
1688     }
1689
1690     public Item getOP050_J_PC_FINISH() {
1691         return OP050_J_PC_FINISH;
1692     }
1693
1694     public Item getOP050_S_ORDER_CODE() {
1695         return OP050_S_ORDER_CODE;
1696     }
1697
1698     public Item getOP050_S_PRODUCT_CODE() {
1699         return OP050_S_PRODUCT_CODE;
1700     }
1701
1702     public Item getOP050_S_SFC_CODE() {
1703         return OP050_S_SFC_CODE;
1704     }
1705
1706     public Item getOP050_S_PRODUCT_STATE_CODE() {
1707         return OP050_S_PRODUCT_STATE_CODE;
1708     }
1709
1710     public Item getOP070_F_HEART_BEAT() {
1711         return OP070_F_HEART_BEAT;
1712     }
1713
1714     public Item getOP070_J_PLC_START() {
1715         return OP070_J_PLC_START;
1716     }
1717
1718     public Item getOP070_J_PC_WRITE_ORDER() {
1719         return OP070_J_PC_WRITE_ORDER;
1720     }
1721
1722
1723     public Item getOP070_J_PLC_FINISH() {
1724         return OP070_J_PLC_FINISH;
1725     }
1726
1727     public Item getOP070_J_PC_FINISH() {
1728         return OP070_J_PC_FINISH;
1729     }
1730
1731     public Item getOP070_S_ORDER_CODE() {
1732         return OP070_S_ORDER_CODE;
1733     }
1734
1735     public Item getOP070_S_PRODUCT_CODE() {
1736         return OP070_S_PRODUCT_CODE;
1737     }
1738
1739     public Item getOP070_S_SFC_CODE() {
1740         return OP070_S_SFC_CODE;
1741     }
1742
1743     public Item getOP070_S_PRODUCT_STATE_CODE() {
1744         return OP070_S_PRODUCT_STATE_CODE;
1745     }
1746
1747     public Item getOP080_F_HEART_BEAT() {
1748         return OP080_F_HEART_BEAT;
1749     }
1750
1751     public Item getOP080_J_PLC_START() {
1752         return OP080_J_PLC_START;
1753     }
1754
1755     public Item getOP080_J_PC_WRITE_ORDER() {
1756         return OP080_J_PC_WRITE_ORDER;
1757     }
1758
1759
1760     public Item getOP080_J_PLC_FINISH() {
1761         return OP080_J_PLC_FINISH;
1762     }
1763
1764     public Item getOP080_J_PC_FINISH() {
1765         return OP080_J_PC_FINISH;
1766     }
1767
1768     public Item getOP080_S_ORDER_CODE() {
1769         return OP080_S_ORDER_CODE;
1770     }
1771
1772     public Item getOP080_S_PRODUCT_CODE() {
1773         return OP080_S_PRODUCT_CODE;
1774     }
1775
1776     public Item getOP080_S_SFC_CODE() {
1777         return OP080_S_SFC_CODE;
1778     }
1779
1780     public Item getOP080_S_PRODUCT_STATE_CODE() {
1781         return OP080_S_PRODUCT_STATE_CODE;
1782     }
1783
1784     public Item getOP090_F_HEART_BEAT() {
1785         return OP090_F_HEART_BEAT;
1786     }
1787
1788     public Item getOP090_J_PLC_START() {
1789         return OP090_J_PLC_START;
1790     }
1791
1792     public Item getOP090_J_PC_WRITE_ORDER() {
1793         return OP090_J_PC_WRITE_ORDER;
1794     }
1795
1796
1797     public Item getOP090_J_PLC_FINISH() {
1798         return OP090_J_PLC_FINISH;
1799     }
1800
1801     public Item getOP090_J_PC_FINISH() {
1802         return OP090_J_PC_FINISH;
1803     }
1804
1805     public Item getOP090_S_ORDER_CODE() {
1806         return OP090_S_ORDER_CODE;
1807     }
1808
1809     public Item getOP090_S_PRODUCT_CODE() {
1810         return OP090_S_PRODUCT_CODE;
1811     }
1812
1813     public Item getOP090_S_SFC_CODE() {
1814         return OP090_S_SFC_CODE;
1815     }
1816
1817     public Item getOP090_S_PRODUCT_STATE_CODE() {
1818         return OP090_S_PRODUCT_STATE_CODE;
1819     }
1820
1821     public Item getOP100_F_HEART_BEAT() {
1822         return OP100_F_HEART_BEAT;
1823     }
1824
1825     public Item getOP100_J_PLC_START() {
1826         return OP100_J_PLC_START;
1827     }
1828
1829     public Item getOP100_J_PC_WRITE_ORDER() {
1830         return OP100_J_PC_WRITE_ORDER;
1831     }
1832
1833
1834     public Item getOP100_J_PLC_FINISH() {
1835         return OP100_J_PLC_FINISH;
1836     }
1837
1838     public Item getOP100_J_PC_FINISH() {
1839         return OP100_J_PC_FINISH;
1840     }
1841
1842     public Item getOP100_S_ORDER_CODE() {
1843         return OP100_S_ORDER_CODE;
1844     }
1845
1846     public Item getOP100_S_PRODUCT_CODE() {
1847         return OP100_S_PRODUCT_CODE;
1848     }
1849
1850     public Item getOP100_S_SFC_CODE() {
1851         return OP100_S_SFC_CODE;
1852     }
1853
1854     public Item getOP100_S_PRODUCT_STATE_CODE() {
1855         return OP100_S_PRODUCT_STATE_CODE;
1856     }
1857
1858     public Item getOP110_F_HEART_BEAT() {
1859         return OP110_F_HEART_BEAT;
1860     }
1861
1862     public Item getOP110_J_PLC_START() {
1863         return OP110_J_PLC_START;
1864     }
1865
1866     public Item getOP110_J_PC_WRITE_ORDER() {
1867         return OP110_J_PC_WRITE_ORDER;
1868     }
1869
1870
1871     public Item getOP110_J_PLC_FINISH() {
1872         return OP110_J_PLC_FINISH;
1873     }
1874
1875     public Item getOP110_J_PC_FINISH() {
1876         return OP110_J_PC_FINISH;
1877     }
1878
1879     public Item getOP110_S_ORDER_CODE() {
1880         return OP110_S_ORDER_CODE;
1881     }
1882
1883     public Item getOP110_S_PRODUCT_CODE() {
1884         return OP110_S_PRODUCT_CODE;
1885     }
1886
1887     public Item getOP110_S_SFC_CODE() {
1888         return OP110_S_SFC_CODE;
1889     }
1890
1891     public Item getOP110_S_PRODUCT_STATE_CODE() {
1892         return OP110_S_PRODUCT_STATE_CODE;
1893     }
1894
1895     public Item getOP120_F_HEART_BEAT() {
1896         return OP120_F_HEART_BEAT;
1897     }
1898
1899     public Item getOP120_J_PLC_START() {
1900         return OP120_J_PLC_START;
1901     }
1902
1903     public Item getOP120_J_PC_WRITE_ORDER() {
1904         return OP120_J_PC_WRITE_ORDER;
1905     }
1906
1907
1908     public Item getOP120_J_PLC_FINISH() {
1909         return OP120_J_PLC_FINISH;
1910     }
1911
1912     public Item getOP120_J_PC_FINISH() {
1913         return OP120_J_PC_FINISH;
1914     }
1915
1916     public Item getOP120_S_ORDER_CODE() {
1917         return OP120_S_ORDER_CODE;
1918     }
1919
1920     public Item getOP120_S_PRODUCT_CODE() {
1921         return OP120_S_PRODUCT_CODE;
1922     }
1923
1924     public Item getOP120_S_SFC_CODE() {
1925         return OP120_S_SFC_CODE;
1926     }
1927
1928     public Item getOP120_S_PRODUCT_STATE_CODE() {
1929         return OP120_S_PRODUCT_STATE_CODE;
1930     }
1931
1932     public Item getOP130_F_HEART_BEAT() {
1933         return OP130_F_HEART_BEAT;
1934     }
1935
1936     public Item getOP130_J_PLC_START() {
1937         return OP130_J_PLC_START;
1938     }
1939
1940     public Item getOP130_J_PC_WRITE_ORDER() {
1941         return OP130_J_PC_WRITE_ORDER;
1942     }
1943
1944     public Item getOP130_J_PLC_FINISH() {
1945         return OP130_J_PLC_FINISH;
1946     }
1947
1948     public Item getOP130_J_PC_FINISH() {
1949         return OP130_J_PC_FINISH;
1950     }
1951
1952     public Item getOP130_S_ORDER_CODE() {
1953         return OP130_S_ORDER_CODE;
1954     }
1955
1956     public Item getOP130_S_PRODUCT_CODE() {
1957         return OP130_S_PRODUCT_CODE;
1958     }
1959
1960     public Item getOP130_S_SFC_CODE() {
1961         return OP130_S_SFC_CODE;
1962     }
1963
1964     public Item getOP130_S_PRODUCT_STATE_CODE() {
1965         return OP130_S_PRODUCT_STATE_CODE;
1966     }
1967
1968     public Item getOP140_F_HEART_BEAT() {
1969         return OP140_F_HEART_BEAT;
1970     }
1971
1972     public Item getOP140_J_PLC_START() {
1973         return OP140_J_PLC_START;
1974     }
1975
1976     public Item getOP140_J_PC_WRITE_ORDER() {
1977         return OP140_J_PC_WRITE_ORDER;
1978     }
1979
1980
1981     public Item getOP140_J_PLC_FINISH() {
1982         return OP140_J_PLC_FINISH;
1983     }
1984
1985     public Item getOP140_J_PC_FINISH() {
1986         return OP140_J_PC_FINISH;
1987     }
1988
1989     public Item getOP140_S_ORDER_CODE() {
1990         return OP140_S_ORDER_CODE;
1991     }
1992
1993     public Item getOP140_S_PRODUCT_CODE() {
1994         return OP140_S_PRODUCT_CODE;
1995     }
1996
1997     public Item getOP140_S_SFC_CODE() {
1998         return OP140_S_SFC_CODE;
1999     }
2000
2001     public Item getOP140_S_PRODUCT_STATE_CODE() {
2002         return OP140_S_PRODUCT_STATE_CODE;
2003     }
2004
2005     public Item getOP150_F_HEART_BEAT() {
2006         return OP150_F_HEART_BEAT;
2007     }
2008
2009     public Item getOP150_J_PLC_START() {
2010         return OP150_J_PLC_START;
2011     }
2012
2013     public Item getOP150_J_PC_WRITE_ORDER() {
2014         return OP150_J_PC_WRITE_ORDER;
2015     }
2016
2017
2018     public Item getOP150_J_PLC_FINISH() {
2019         return OP150_J_PLC_FINISH;
2020     }
2021
2022     public Item getOP150_J_PC_FINISH() {
2023         return OP150_J_PC_FINISH;
2024     }
2025
2026     public Item getOP150_S_ORDER_CODE() {
2027         return OP150_S_ORDER_CODE;
2028     }
2029
2030     public Item getOP150_S_PRODUCT_CODE() {
2031         return OP150_S_PRODUCT_CODE;
2032     }
2033
2034     public Item getOP150_S_SFC_CODE() {
2035         return OP150_S_SFC_CODE;
2036     }
2037
2038     public Item getOP150_S_PRODUCT_STATE_CODE() {
2039         return OP150_S_PRODUCT_STATE_CODE;
2040     }
2041
2042     public Item getOP160_F_HEART_BEAT() {
2043         return OP160_F_HEART_BEAT;
2044     }
2045
2046     public Item getOP160_J_PLC_START() {
2047         return OP160_J_PLC_START;
2048     }
2049
2050     public Item getOP160_J_PC_WRITE_ORDER() {
2051         return OP160_J_PC_WRITE_ORDER;
2052     }
2053
2054     public Item getOP160_J_PLC_WRITE_INFO() {
2055         return OP160_J_PLC_WRITE_INFO;
2056     }
2057
2058     public Item getOP160_J_PC_READ_INFO() {
2059         return OP160_J_PC_READ_INFO;
2060     }
2061
2062     public Item getOP160_J_PLC_FINISH() {
2063         return OP160_J_PLC_FINISH;
2064     }
2065
2066     public Item getOP160_J_PC_FINISH() {
2067         return OP160_J_PC_FINISH;
2068     }
2069
2070     public Item getOP160_S_ORDER_CODE() {
2071         return OP160_S_ORDER_CODE;
2072     }
2073
2074     public Item getOP160_S_PRODUCT_CODE() {
2075         return OP160_S_PRODUCT_CODE;
2076     }
2077
2078     public Item getOP160_S_SFC_CODE() {
2079         return OP160_S_SFC_CODE;
2080     }
2081
2082     public Item getOP160_S_PRODUCT_STATE_CODE() {
2083         return OP160_S_PRODUCT_STATE_CODE;
2084     }
2085
2086     public Item getOP170_F_HEART_BEAT() {
2087         return OP170_F_HEART_BEAT;
2088     }
2089
2090     public Item getOP170_J_PLC_START() {
2091         return OP170_J_PLC_START;
2092     }
2093
2094     public Item getOP170_J_PC_WRITE_ORDER() {
2095         return OP170_J_PC_WRITE_ORDER;
2096     }
2097
2098     public Item getOP170_J_PLC_WRITE_INFO() {
2099         return OP170_J_PLC_WRITE_INFO;
2100     }
2101
2102     public Item getOP170_J_PC_READ_INFO() {
2103         return OP170_J_PC_READ_INFO;
2104     }
2105
2106     public Item getOP170_J_PLC_FINISH() {
2107         return OP170_J_PLC_FINISH;
2108     }
2109
2110     public Item getOP170_J_PC_FINISH() {
2111         return OP170_J_PC_FINISH;
2112     }
2113
2114     public Item getOP170_S_ORDER_CODE() {
2115         return OP170_S_ORDER_CODE;
2116     }
2117
2118     public Item getOP170_S_PRODUCT_CODE() {
2119         return OP170_S_PRODUCT_CODE;
2120     }
2121
2122     public Item getOP170_S_SFC_CODE() {
2123         return OP170_S_SFC_CODE;
2124     }
2125
2126     public Item getOP170_S_PRODUCT_STATE_CODE() {
2127         return OP170_S_PRODUCT_STATE_CODE;
2128     }
2129
2130     public Item getOP120B_F_HEART_BEAT() {
2131         return OP120B_F_HEART_BEAT;
2132     }
2133
2134     public Item getOP120B_J_PLC_START() {
2135         return OP120B_J_PLC_START;
2136     }
2137
2138     public Item getOP120B_J_PC_WRITE_ORDER() {
2139         return OP120B_J_PC_WRITE_ORDER;
2140     }
2141
2142
2143     public Item getOP120B_J_PLC_FINISH() {
2144         return OP120B_J_PLC_FINISH;
2145     }
2146
2147     public Item getOP120B_J_PC_FINISH() {
2148         return OP120B_J_PC_FINISH;
2149     }
2150
2151     public Item getOP120B_S_ORDER_CODE() {
2152         return OP120B_S_ORDER_CODE;
2153     }
2154
2155     public Item getOP120B_S_PRODUCT_CODE() {
2156         return OP120B_S_PRODUCT_CODE;
2157     }
2158
2159     public Item getOP120B_S_SFC_CODE() {
2160         return OP120B_S_SFC_CODE;
2161     }
2162
2163     public Item getOP120B_S_PRODUCT_STATE_CODE() {
2164         return OP120B_S_PRODUCT_STATE_CODE;
2165     }
2166
2167     public Item getOP090_S_SFC_CODE_EOP() {
2168         return OP090_S_SFC_CODE_EOP;
2169     }
2170
2171     public Item getCOP010_F_HEART_BEAT() {
2172         return COP010_F_HEART_BEAT;
2173     }
2174
2175     public Item getCOP010_J_PLC_START() {
2176         return COP010_J_PLC_START;
2177     }
2178
2179     public Item getCOP010_J_PC_WRITE_ORDER() {
2180         return COP010_J_PC_WRITE_ORDER;
2181     }
2182
2183     public Item getCOP010_J_PLC_WRITE_INFO() {
2184         return COP010_J_PLC_WRITE_INFO;
2185     }
2186
2187     public Item getCOP010_J_PC_READ_INFO() {
2188         return COP010_J_PC_READ_INFO;
2189     }
2190
2191     public Item getCOP010_J_PLC_FINISH() {
2192         return COP010_J_PLC_FINISH;
2193     }
2194
2195     public Item getCOP010_J_PC_FINISH() {
2196         return COP010_J_PC_FINISH;
2197     }
2198
2199     public Item getCOP010_S_ORDER_CODE() {
2200         return COP010_S_ORDER_CODE;
2201     }
2202
2203     public Item getCOP010_S_PRODUCT_CODE() {
2204         return COP010_S_PRODUCT_CODE;
2205     }
2206
2207     public Item getCOP010_S_SFC_CODE() {
2208         return COP010_S_SFC_CODE;
2209     }
2210
2211     public Item getCOP010_S_PRODUCT_STATE_CODE() {
2212         return COP010_S_PRODUCT_STATE_CODE;
2213     }
2214
2215     public Item getCOP020_F_HEART_BEAT() {
2216         return COP020_F_HEART_BEAT;
2217     }
2218
2219     public Item getCOP020_J_PLC_START() {
2220         return COP020_J_PLC_START;
2221     }
2222
2223     public Item getCOP020_J_PC_WRITE_ORDER() {
2224         return COP020_J_PC_WRITE_ORDER;
2225     }
2226
2227     public Item getCOP020_J_PLC_WRITE_INFO() {
2228         return COP020_J_PLC_WRITE_INFO;
2229     }
2230
2231     public Item getCOP020_J_PC_READ_INFO() {
2232         return COP020_J_PC_READ_INFO;
2233     }
2234
2235     public Item getCOP020_J_PLC_FINISH() {
2236         return COP020_J_PLC_FINISH;
2237     }
2238
2239     public Item getCOP020_J_PC_FINISH() {
2240         return COP020_J_PC_FINISH;
2241     }
2242
2243     public Item getCOP020_S_ORDER_CODE() {
2244         return COP020_S_ORDER_CODE;
2245     }
2246
2247     public Item getCOP020_S_PRODUCT_CODE() {
2248         return COP020_S_PRODUCT_CODE;
2249     }
2250
2251     public Item getCOP020_S_SFC_CODE() {
2252         return COP020_S_SFC_CODE;
2253     }
2254
2255     public Item getCOP020_S_PRODUCT_STATE_CODE() {
2256         return COP020_S_PRODUCT_STATE_CODE;
2257     }
2258
2259     public Item getCOP030_F_HEART_BEAT() {
2260         return COP030_F_HEART_BEAT;
2261     }
2262
2263     public Item getCOP030_J_PLC_START() {
2264         return COP030_J_PLC_START;
2265     }
2266
2267     public Item getCOP030_J_PC_WRITE_ORDER() {
2268         return COP030_J_PC_WRITE_ORDER;
2269     }
2270
2271     public Item getCOP030_J_PLC_WRITE_INFO() {
2272         return COP030_J_PLC_WRITE_INFO;
2273     }
2274
2275     public Item getCOP030_J_PC_READ_INFO() {
2276         return COP030_J_PC_READ_INFO;
2277     }
2278
2279     public Item getCOP030_J_PLC_FINISH() {
2280         return COP030_J_PLC_FINISH;
2281     }
2282
2283     public Item getCOP030_J_PC_FINISH() {
2284         return COP030_J_PC_FINISH;
2285     }
2286
2287     public Item getCOP030_S_ORDER_CODE() {
2288         return COP030_S_ORDER_CODE;
2289     }
2290
2291     public Item getCOP030_S_PRODUCT_CODE() {
2292         return COP030_S_PRODUCT_CODE;
2293     }
2294
2295     public Item getCOP030_S_SFC_CODE() {
2296         return COP030_S_SFC_CODE;
2297     }
2298
2299     public Item getCOP030_S_PRODUCT_STATE_CODE() {
2300         return COP030_S_PRODUCT_STATE_CODE;
2301     }
2302
2303     public Item getBOP010_F_HEART_BEAT() {
2304         return BOP010_F_HEART_BEAT;
2305     }
2306
2307     public Item getBOP010_J_PLC_START() {
2308         return BOP010_J_PLC_START;
2309     }
2310
2311     public Item getBOP010_J_PC_WRITE_ORDER() {
2312         return BOP010_J_PC_WRITE_ORDER;
2313     }
2314
2315     public Item getBOP010_J_PLC_WRITE_INFO() {
2316         return BOP010_J_PLC_WRITE_INFO;
2317     }
2318
2319     public Item getBOP010_J_PC_READ_INFO() {
2320         return BOP010_J_PC_READ_INFO;
2321     }
2322
2323     public Item getBOP010_J_PLC_FINISH() {
2324         return BOP010_J_PLC_FINISH;
2325     }
2326
2327     public Item getBOP010_J_PC_FINISH() {
2328         return BOP010_J_PC_FINISH;
2329     }
2330
2331     public Item getBOP010_S_ORDER_CODE() {
2332         return BOP010_S_ORDER_CODE;
2333     }
2334
2335     public Item getBOP010_S_PRODUCT_CODE() {
2336         return BOP010_S_PRODUCT_CODE;
2337     }
2338
2339     public Item getBOP010_S_SFC_CODE() {
2340         return BOP010_S_SFC_CODE;
2341     }
2342
2343     public Item getBOP010_S_PRODUCT_STATE_CODE() {
2344         return BOP010_S_PRODUCT_STATE_CODE;
2345     }
2346
2347     public Item getBOP020_F_HEART_BEAT() {
2348         return BOP020_F_HEART_BEAT;
2349     }
2350
2351     public Item getBOP020_J_PLC_START() {
2352         return BOP020_J_PLC_START;
2353     }
2354
2355     public Item getBOP020_J_PC_WRITE_ORDER() {
2356         return BOP020_J_PC_WRITE_ORDER;
2357     }
2358
2359     public Item getBOP020_J_PLC_WRITE_INFO() {
2360         return BOP020_J_PLC_WRITE_INFO;
2361     }
2362
2363     public Item getBOP020_J_PC_READ_INFO() {
2364         return BOP020_J_PC_READ_INFO;
2365     }
2366
2367     public Item getBOP020_J_PLC_FINISH() {
2368         return BOP020_J_PLC_FINISH;
2369     }
2370
2371     public Item getBOP020_J_PC_FINISH() {
2372         return BOP020_J_PC_FINISH;
2373     }
2374
2375     public Item getBOP020_S_ORDER_CODE() {
2376         return BOP020_S_ORDER_CODE;
2377     }
2378
2379     public Item getBOP020_S_PRODUCT_CODE() {
2380         return BOP020_S_PRODUCT_CODE;
2381     }
2382
2383     public Item getBOP020_S_SFC_CODE() {
2384         return BOP020_S_SFC_CODE;
2385     }
2386
2387     public Item getBOP020_S_PRODUCT_STATE_CODE() {
2388         return BOP020_S_PRODUCT_STATE_CODE;
2389     }
2390
2391     public Item getBOP030_F_HEART_BEAT() {
2392         return BOP030_F_HEART_BEAT;
2393     }
2394
2395     public Item getBOP030_J_PLC_START() {
2396         return BOP030_J_PLC_START;
2397     }
2398
2399     public Item getBOP030_J_PC_WRITE_ORDER() {
2400         return BOP030_J_PC_WRITE_ORDER;
2401     }
2402
2403     public Item getBOP030_J_PLC_WRITE_INFO() {
2404         return BOP030_J_PLC_WRITE_INFO;
2405     }
2406
2407     public Item getBOP030_J_PC_READ_INFO() {
2408         return BOP030_J_PC_READ_INFO;
2409     }
2410
2411     public Item getBOP030_J_PLC_FINISH() {
2412         return BOP030_J_PLC_FINISH;
2413     }
2414
2415     public Item getBOP030_J_PC_FINISH() {
2416         return BOP030_J_PC_FINISH;
2417     }
2418
2419     public Item getBOP030_S_ORDER_CODE() {
2420         return BOP030_S_ORDER_CODE;
2421     }
2422
2423     public Item getBOP030_S_PRODUCT_CODE() {
2424         return BOP030_S_PRODUCT_CODE;
2425     }
2426
2427     public Item getBOP030_S_SFC_CODE() {
2428         return BOP030_S_SFC_CODE;
2429     }
2430
2431     public Item getBOP030_S_PRODUCT_STATE_CODE() {
2432         return BOP030_S_PRODUCT_STATE_CODE;
2433     }
2434
2435     public Item getBOP040_F_HEART_BEAT() {
2436         return BOP040_F_HEART_BEAT;
2437     }
2438
2439     public Item getBOP040_J_PLC_START() {
2440         return BOP040_J_PLC_START;
2441     }
2442
2443     public Item getBOP040_J_PC_WRITE_ORDER() {
2444         return BOP040_J_PC_WRITE_ORDER;
2445     }
2446
2447     public Item getBOP040_J_PLC_WRITE_INFO() {
2448         return BOP040_J_PLC_WRITE_INFO;
2449     }
2450
2451     public Item getBOP040_J_PC_READ_INFO() {
2452         return BOP040_J_PC_READ_INFO;
2453     }
2454
2455     public Item getBOP040_J_PLC_FINISH() {
2456         return BOP040_J_PLC_FINISH;
2457     }
2458
2459     public Item getBOP040_J_PC_FINISH() {
2460         return BOP040_J_PC_FINISH;
2461     }
2462
2463     public Item getBOP040_S_ORDER_CODE() {
2464         return BOP040_S_ORDER_CODE;
2465     }
2466
2467     public Item getBOP040_S_PRODUCT_CODE() {
2468         return BOP040_S_PRODUCT_CODE;
2469     }
2470
2471     public Item getBOP040_S_SFC_CODE() {
2472         return BOP040_S_SFC_CODE;
2473     }
2474
2475     public Item getBOP040_S_PRODUCT_STATE_CODE() {
2476         return BOP040_S_PRODUCT_STATE_CODE;
2477     }
2478
2479     public Item getEOP010_F_HEART_BEAT() {
2480         return EOP010_F_HEART_BEAT;
2481     }
2482
2483     public Item getEOP010_J_PLC_START() {
2484         return EOP010_J_PLC_START;
2485     }
2486
2487     public Item getEOP010_J_PC_WRITE_ORDER() {
2488         return EOP010_J_PC_WRITE_ORDER;
2489     }
2490
2491
2492     public Item getEOP010_J_PLC_FINISH() {
2493         return EOP010_J_PLC_FINISH;
2494     }
2495
2496     public Item getEOP010_J_PC_FINISH() {
2497         return EOP010_J_PC_FINISH;
2498     }
2499
2500     public Item getEOP010_S_ORDER_CODE() {
2501         return EOP010_S_ORDER_CODE;
2502     }
2503
2504     public Item getEOP010_S_PRODUCT_CODE() {
2505         return EOP010_S_PRODUCT_CODE;
2506     }
2507
2508     public Item getEOP010_S_SFC_CODE() {
2509         return EOP010_S_SFC_CODE;
2510     }
2511
2512     public Item getEOP010_S_PRODUCT_STATE_CODE() {
2513         return EOP010_S_PRODUCT_STATE_CODE;
2514     }
2515
2516     public Item getEOP020_F_HEART_BEAT() {
2517         return EOP020_F_HEART_BEAT;
2518     }
2519
2520     public Item getEOP020_J_PLC_START() {
2521         return EOP020_J_PLC_START;
2522     }
2523
2524     public Item getEOP020_J_PC_WRITE_ORDER() {
2525         return EOP020_J_PC_WRITE_ORDER;
2526     }
2527
2528
2529     public Item getEOP020_J_PLC_FINISH() {
2530         return EOP020_J_PLC_FINISH;
2531     }
2532
2533     public Item getEOP020_J_PC_FINISH() {
2534         return EOP020_J_PC_FINISH;
2535     }
2536
2537     public Item getEOP020_S_ORDER_CODE() {
2538         return EOP020_S_ORDER_CODE;
2539     }
2540
2541     public Item getEOP020_S_PRODUCT_CODE() {
2542         return EOP020_S_PRODUCT_CODE;
2543     }
2544
2545     public Item getEOP020_S_SFC_CODE() {
2546         return EOP020_S_SFC_CODE;
2547     }
2548
2549     public Item getEOP020_S_PRODUCT_STATE_CODE() {
2550         return EOP020_S_PRODUCT_STATE_CODE;
2551     }
2552
2553     public Item getEOP030_F_HEART_BEAT() {
2554         return EOP030_F_HEART_BEAT;
2555     }
2556
2557     public Item getEOP030_J_PLC_START() {
2558         return EOP030_J_PLC_START;
2559     }
2560
2561     public Item getEOP030_J_PC_WRITE_ORDER() {
2562         return EOP030_J_PC_WRITE_ORDER;
2563     }
2564
2565
2566     public Item getEOP030_J_PLC_FINISH() {
2567         return EOP030_J_PLC_FINISH;
2568     }
2569
2570     public Item getEOP030_J_PC_FINISH() {
2571         return EOP030_J_PC_FINISH;
2572     }
2573
2574     public Item getEOP030_S_ORDER_CODE() {
2575         return EOP030_S_ORDER_CODE;
2576     }
2577
2578     public Item getEOP030_S_PRODUCT_CODE() {
2579         return EOP030_S_PRODUCT_CODE;
2580     }
2581
2582     public Item getEOP030_S_SFC_CODE() {
2583         return EOP030_S_SFC_CODE;
2584     }
2585
2586     public Item getEOP030_S_PRODUCT_STATE_CODE() {
2587         return EOP030_S_PRODUCT_STATE_CODE;
2588     }
2589
2590     public Item getEOP050_F_HEART_BEAT() {
2591         return EOP050_F_HEART_BEAT;
2592     }
2593
2594     public Item getEOP050_J_PLC_START() {
2595         return EOP050_J_PLC_START;
2596     }
2597
2598     public Item getEOP050_J_PC_WRITE_ORDER() {
2599         return EOP050_J_PC_WRITE_ORDER;
2600     }
2601
2602
2603     public Item getEOP050_J_PLC_FINISH() {
2604         return EOP050_J_PLC_FINISH;
2605     }
2606
2607     public Item getEOP050_J_PC_FINISH() {
2608         return EOP050_J_PC_FINISH;
2609     }
2610
2611     public Item getEOP050_S_ORDER_CODE() {
2612         return EOP050_S_ORDER_CODE;
2613     }
2614
2615     public Item getEOP050_S_PRODUCT_CODE() {
2616         return EOP050_S_PRODUCT_CODE;
2617     }
2618
2619     public Item getEOP050_S_SFC_CODE() {
2620         return EOP050_S_SFC_CODE;
2621     }
2622
2623     public Item getEOP050_S_PRODUCT_STATE_CODE() {
2624         return EOP050_S_PRODUCT_STATE_CODE;
2625     }
2626
2627     public Item getEOP060_F_HEART_BEAT() {
2628         return EOP060_F_HEART_BEAT;
2629     }
2630
2631     public Item getEOP060_J_PLC_START() {
2632         return EOP060_J_PLC_START;
2633     }
2634
2635     public Item getEOP060_J_PC_WRITE_ORDER() {
2636         return EOP060_J_PC_WRITE_ORDER;
2637     }
2638
2639     public Item getEOP060_J_PLC_WRITE_INFO() {
2640         return EOP060_J_PLC_WRITE_INFO;
2641     }
2642
2643     public Item getEOP060_J_PC_READ_INFO() {
2644         return EOP060_J_PC_READ_INFO;
2645     }
2646
2647     public Item getEOP060_J_PLC_FINISH() {
2648         return EOP060_J_PLC_FINISH;
2649     }
2650
2651     public Item getEOP060_J_PC_FINISH() {
2652         return EOP060_J_PC_FINISH;
2653     }
2654
2655     public Item getEOP060_S_ORDER_CODE() {
2656         return EOP060_S_ORDER_CODE;
2657     }
2658
2659     public Item getEOP060_S_PRODUCT_CODE() {
2660         return EOP060_S_PRODUCT_CODE;
2661     }
2662
2663     public Item getEOP060_S_SFC_CODE() {
2664         return EOP060_S_SFC_CODE;
2665     }
2666
2667     public Item getEOP060_S_PRODUCT_STATE_CODE() {
2668         return EOP060_S_PRODUCT_STATE_CODE;
2669     }
2670
2671     public Item getEOP070_F_HEART_BEAT() {
2672         return EOP070_F_HEART_BEAT;
2673     }
2674
2675     public Item getEOP070_J_PLC_START() {
2676         return EOP070_J_PLC_START;
2677     }
2678
2679     public Item getEOP070_J_PC_WRITE_ORDER() {
2680         return EOP070_J_PC_WRITE_ORDER;
2681     }
2682
2683
2684     public Item getEOP070_J_PLC_FINISH() {
2685         return EOP070_J_PLC_FINISH;
2686     }
2687
2688     public Item getEOP070_J_PC_FINISH() {
2689         return EOP070_J_PC_FINISH;
2690     }
2691
2692     public Item getEOP070_S_ORDER_CODE() {
2693         return EOP070_S_ORDER_CODE;
2694     }
2695
2696     public Item getEOP070_S_PRODUCT_CODE() {
2697         return EOP070_S_PRODUCT_CODE;
2698     }
2699
2700     public Item getEOP070_S_SFC_CODE() {
2701         return EOP070_S_SFC_CODE;
2702     }
2703
2704     public Item getEOP070_S_PRODUCT_STATE_CODE() {
2705         return EOP070_S_PRODUCT_STATE_CODE;
2706     }
2707
2708     public Item getEOP080_F_HEART_BEAT() {
2709         return EOP080_F_HEART_BEAT;
2710     }
2711
2712     public Item getEOP080_J_PLC_START() {
2713         return EOP080_J_PLC_START;
2714     }
2715
2716     public Item getEOP080_J_PC_WRITE_ORDER() {
2717         return EOP080_J_PC_WRITE_ORDER;
2718     }
2719
2720     public Item getEOP080_J_PLC_WRITE_INFO() {
2721         return EOP080_J_PLC_WRITE_INFO;
2722     }
2723
2724     public Item getEOP080_J_PC_READ_INFO() {
2725         return EOP080_J_PC_READ_INFO;
2726     }
2727
2728     public Item getEOP080_J_PLC_FINISH() {
2729         return EOP080_J_PLC_FINISH;
2730     }
2731
2732     public Item getEOP080_J_PC_FINISH() {
2733         return EOP080_J_PC_FINISH;
2734     }
2735
2736     public Item getEOP080_S_ORDER_CODE() {
2737         return EOP080_S_ORDER_CODE;
2738     }
2739
2740     public Item getEOP080_S_PRODUCT_CODE() {
2741         return EOP080_S_PRODUCT_CODE;
2742     }
2743
2744     public Item getEOP080_S_SFC_CODE() {
2745         return EOP080_S_SFC_CODE;
2746     }
2747
2748     public Item getEOP080_S_PRODUCT_STATE_CODE() {
2749         return EOP080_S_PRODUCT_STATE_CODE;
2750     }
2751
2752     public Item getEOP090_F_HEART_BEAT() {
2753         return EOP090_F_HEART_BEAT;
2754     }
2755
2756     public Item getEOP090_J_PLC_START() {
2757         return EOP090_J_PLC_START;
2758     }
2759
2760     public Item getEOP090_J_PC_WRITE_ORDER() {
2761         return EOP090_J_PC_WRITE_ORDER;
2762     }
2763
2764     public Item getEOP090_J_PLC_WRITE_INFO() {
2765         return EOP090_J_PLC_WRITE_INFO;
2766     }
2767
2768     public Item getEOP090_J_PC_READ_INFO() {
2769         return EOP090_J_PC_READ_INFO;
2770     }
2771
2772     public Item getEOP090_J_PLC_FINISH() {
2773         return EOP090_J_PLC_FINISH;
2774     }
2775
2776     public Item getEOP090_J_PC_FINISH() {
2777         return EOP090_J_PC_FINISH;
2778     }
2779
2780     public Item getEOP090_S_ORDER_CODE() {
2781         return EOP090_S_ORDER_CODE;
2782     }
2783
2784     public Item getEOP090_S_PRODUCT_CODE() {
2785         return EOP090_S_PRODUCT_CODE;
2786     }
2787
2788     public Item getEOP090_S_SFC_CODE() {
2789         return EOP090_S_SFC_CODE;
2790     }
2791
2792     public Item getEOP090_S_PRODUCT_STATE_CODE() {
2793         return EOP090_S_PRODUCT_STATE_CODE;
2794     }
2795
2796     public Item getDOP010_F_HEART_BEAT() {
2797         return DOP010_F_HEART_BEAT;
2798     }
2799
2800     public Item getDOP010_J_PLC_START() {
2801         return DOP010_J_PLC_START;
2802     }
2803
2804     public Item getDOP010_J_PC_WRITE_ORDER() {
2805         return DOP010_J_PC_WRITE_ORDER;
2806     }
2807
2808     public Item getDOP010_J_PLC_WRITE_INFO() {
2809         return DOP010_J_PLC_WRITE_INFO;
2810     }
2811
2812     public Item getDOP010_J_PC_READ_INFO() {
2813         return DOP010_J_PC_READ_INFO;
2814     }
2815
2816     public Item getDOP010_J_PLC_FINISH() {
2817         return DOP010_J_PLC_FINISH;
2818     }
2819
2820     public Item getDOP010_J_PC_FINISH() {
2821         return DOP010_J_PC_FINISH;
2822     }
2823
2824     public Item getDOP010_S_ORDER_CODE() {
2825         return DOP010_S_ORDER_CODE;
2826     }
2827
2828     public Item getDOP010_S_PRODUCT_CODE() {
2829         return DOP010_S_PRODUCT_CODE;
2830     }
2831
2832     public Item getDOP010_S_SFC_CODE() {
2833         return DOP010_S_SFC_CODE;
2834     }
2835
2836     public Item getDOP010_S_PRODUCT_STATE_CODE() {
2837         return DOP010_S_PRODUCT_STATE_CODE;
2838     }
2839
2840     public Item getDOP020_F_HEART_BEAT() {
2841         return DOP020_F_HEART_BEAT;
2842     }
2843
2844     public Item getDOP020_J_PLC_START() {
2845         return DOP020_J_PLC_START;
2846     }
2847
2848     public Item getDOP020_J_PC_WRITE_ORDER() {
2849         return DOP020_J_PC_WRITE_ORDER;
2850     }
2851
2852     public Item getDOP020_J_PLC_WRITE_INFO() {
2853         return DOP020_J_PLC_WRITE_INFO;
2854     }
2855
2856     public Item getDOP020_J_PC_READ_INFO() {
2857         return DOP020_J_PC_READ_INFO;
2858     }
2859
2860     public Item getDOP020_J_PLC_FINISH() {
2861         return DOP020_J_PLC_FINISH;
2862     }
2863
2864     public Item getDOP020_J_PC_FINISH() {
2865         return DOP020_J_PC_FINISH;
2866     }
2867
2868     public Item getDOP020_S_ORDER_CODE() {
2869         return DOP020_S_ORDER_CODE;
2870     }
2871
2872     public Item getDOP020_S_PRODUCT_CODE() {
2873         return DOP020_S_PRODUCT_CODE;
2874     }
2875
2876     public Item getDOP020_S_SFC_CODE() {
2877         return DOP020_S_SFC_CODE;
2878     }
2879
2880     public Item getDOP020_S_PRODUCT_STATE_CODE() {
2881         return DOP020_S_PRODUCT_STATE_CODE;
2882     }
2883
2884     public Item getOP010_S_NUMBER() {
2885         return OP010_S_NUMBER;
2886     }
2887
2888     public Item getCOP010_S_NUMBER() {
2889         return COP010_S_NUMBER;
2890     }
2891
2892     public Item getDOP010_S_NUMBER() {
2893         return DOP010_S_NUMBER;
2894     }
2895
2896     public Item getEOP040_F_HEART_BEAT() {
2897         return EOP040_F_HEART_BEAT;
2898     }
2899
2900     public Item getEOP040_J_PLC_START() {
2901         return EOP040_J_PLC_START;
2902     }
2903
2904     public Item getEOP040_J_PC_WRITE_ORDER() {
2905         return EOP040_J_PC_WRITE_ORDER;
2906     }
2907
2908     public Item getEOP040_J_PLC_FINISH() {
2909         return EOP040_J_PLC_FINISH;
2910     }
2911
2912     public Item getEOP040_J_PC_FINISH() {
2913         return EOP040_J_PC_FINISH;
2914     }
2915
2916     public Item getEOP040_S_ORDER_CODE() {
2917         return EOP040_S_ORDER_CODE;
2918     }
2919
2920     public Item getEOP040_S_PRODUCT_CODE() {
2921         return EOP040_S_PRODUCT_CODE;
2922     }
2923
2924     public Item getEOP040_S_SFC_CODE() {
2925         return EOP040_S_SFC_CODE;
2926     }
2927
2928     public Item getEOP040_S_PRODUCT_STATE_CODE() {
2929         return EOP040_S_PRODUCT_STATE_CODE;
2930     }
2931
2932     public Item getBOP010_S_NUMBER() {
2933         return BOP010_S_NUMBER;
2934     }
2935
2936     public Item getEOP090B_F_HEART_BEAT() {
2937         return EOP090B_F_HEART_BEAT;
2938     }
2939
2940     public Item getEOP090B_J_PLC_START() {
2941         return EOP090B_J_PLC_START;
2942     }
2943
2944     public Item getEOP090B_J_PC_WRITE_ORDER() {
2945         return EOP090B_J_PC_WRITE_ORDER;
2946     }
2947
2948     public Item getEOP090B_J_PLC_WRITE_INFO() {
2949         return EOP090B_J_PLC_WRITE_INFO;
2950     }
2951
2952     public Item getEOP090B_J_PC_READ_INFO() {
2953         return EOP090B_J_PC_READ_INFO;
2954     }
2955
2956     public Item getEOP090B_J_PLC_FINISH() {
2957         return EOP090B_J_PLC_FINISH;
2958     }
2959
2960     public Item getEOP090B_J_PC_FINISH() {
2961         return EOP090B_J_PC_FINISH;
2962     }
2963
2964     public Item getEOP090B_S_ORDER_CODE() {
2965         return EOP090B_S_ORDER_CODE;
2966     }
2967
2968     public Item getEOP090B_S_PRODUCT_CODE() {
2969         return EOP090B_S_PRODUCT_CODE;
2970     }
2971
2972     public Item getEOP090B_S_SFC_CODE() {
2973         return EOP090B_S_SFC_CODE;
2974     }
2975
2976     public Item getEOP090B_S_PRODUCT_STATE_CODE() {
2977         return EOP090B_S_PRODUCT_STATE_CODE;
2978     }
2979
2980     public Item getOP010_E_STATE() {
2981         return OP010_E_STATE;
2982     }
2983
2984     public Item getOP130B_F_HEART_BEAT() {
2985         return OP130B_F_HEART_BEAT;
2986     }
2987
2988     public Item getOP130B_J_PLC_START() {
2989         return OP130B_J_PLC_START;
2990     }
2991
2992     public Item getOP130B_J_PC_WRITE_ORDER() {
2993         return OP130B_J_PC_WRITE_ORDER;
2994     }
2995
2996     public Item getOP130B_J_PLC_FINISH() {
2997         return OP130B_J_PLC_FINISH;
2998     }
2999
3000     public Item getOP130B_J_PC_FINISH() {
3001         return OP130B_J_PC_FINISH;
3002     }
3003
3004     public Item getOP130B_S_ORDER_CODE() {
3005         return OP130B_S_ORDER_CODE;
3006     }
3007
3008     public Item getOP130B_S_PRODUCT_CODE() {
3009         return OP130B_S_PRODUCT_CODE;
3010     }
3011
3012     public Item getOP130B_S_SFC_CODE() {
3013         return OP130B_S_SFC_CODE;
3014     }
3015
3016     public Item getOP130B_S_PRODUCT_STATE_CODE() {
3017         return OP130B_S_PRODUCT_STATE_CODE;
3018     }
3019
3020     public Item getEOP070B_F_HEART_BEAT() {
3021         return EOP070B_F_HEART_BEAT;
3022     }
3023
3024     public Item getEOP070B_J_PLC_START() {
3025         return EOP070B_J_PLC_START;
3026     }
3027
3028     public Item getEOP070B_J_PC_WRITE_ORDER() {
3029         return EOP070B_J_PC_WRITE_ORDER;
3030     }
3031
3032     public Item getEOP070B_J_PLC_FINISH() {
3033         return EOP070B_J_PLC_FINISH;
3034     }
3035
3036     public Item getEOP070B_J_PC_FINISH() {
3037         return EOP070B_J_PC_FINISH;
3038     }
3039
3040     public Item getEOP070B_S_ORDER_CODE() {
3041         return EOP070B_S_ORDER_CODE;
3042     }
3043
3044     public Item getEOP070B_S_PRODUCT_CODE() {
3045         return EOP070B_S_PRODUCT_CODE;
3046     }
3047
3048     public Item getEOP070B_S_SFC_CODE() {
3049         return EOP070B_S_SFC_CODE;
3050     }
3051
3052     public Item getEOP070B_S_PRODUCT_STATE_CODE() {
3053         return EOP070B_S_PRODUCT_STATE_CODE;
3054     }
3055
3056     public Item getOP050_S_SFC_CODE_COP() {
3057         return OP050_S_SFC_CODE_COP;
3058     }
3059
3060     public Item getOP050_S_SFC_CODE_BOP() {
3061         return OP050_S_SFC_CODE_BOP;
3062     }
3063
3064     public Item getBOP030B_F_HEART_BEAT() {
3065         return BOP030B_F_HEART_BEAT;
3066     }
3067
3068     public Item getBOP030B_J_PLC_START() {
3069         return BOP030B_J_PLC_START;
3070     }
3071
3072     public Item getBOP030B_J_PC_WRITE_ORDER() {
3073         return BOP030B_J_PC_WRITE_ORDER;
3074     }
3075
3076     public Item getBOP030B_J_PLC_WRITE_INFO() {
3077         return BOP030B_J_PLC_WRITE_INFO;
3078     }
3079
3080     public Item getBOP030B_J_PC_READ_INFO() {
3081         return BOP030B_J_PC_READ_INFO;
3082     }
3083
3084     public Item getBOP030B_J_PLC_FINISH() {
3085         return BOP030B_J_PLC_FINISH;
3086     }
3087
3088     public Item getBOP030B_J_PC_FINISH() {
3089         return BOP030B_J_PC_FINISH;
3090     }
3091
3092     public Item getBOP030B_S_ORDER_CODE() {
3093         return BOP030B_S_ORDER_CODE;
3094     }
3095
3096     public Item getBOP030B_S_PRODUCT_CODE() {
3097         return BOP030B_S_PRODUCT_CODE;
3098     }
3099
3100     public Item getBOP030B_S_SFC_CODE() {
3101         return BOP030B_S_SFC_CODE;
3102     }
3103
3104     public Item getBOP030B_S_PRODUCT_STATE_CODE() {
3105         return BOP030B_S_PRODUCT_STATE_CODE;
3106     }
3107
3108     public Item getBOP040B_F_HEART_BEAT() {
3109         return BOP040B_F_HEART_BEAT;
3110     }
3111
3112     public Item getBOP040B_J_PLC_START() {
3113         return BOP040B_J_PLC_START;
3114     }
3115
3116     public Item getBOP040B_J_PC_WRITE_ORDER() {
3117         return BOP040B_J_PC_WRITE_ORDER;
3118     }
3119
3120     public Item getBOP040B_J_PLC_WRITE_INFO() {
3121         return BOP040B_J_PLC_WRITE_INFO;
3122     }
3123
3124     public Item getBOP040B_J_PC_READ_INFO() {
3125         return BOP040B_J_PC_READ_INFO;
3126     }
3127
3128     public Item getBOP040B_J_PLC_FINISH() {
3129         return BOP040B_J_PLC_FINISH;
3130     }
3131
3132     public Item getBOP040B_J_PC_FINISH() {
3133         return BOP040B_J_PC_FINISH;
3134     }
3135
3136     public Item getBOP040B_S_ORDER_CODE() {
3137         return BOP040B_S_ORDER_CODE;
3138     }
3139
3140     public Item getBOP040B_S_PRODUCT_CODE() {
3141         return BOP040B_S_PRODUCT_CODE;
3142     }
3143
3144     public Item getBOP040B_S_SFC_CODE() {
3145         return BOP040B_S_SFC_CODE;
3146     }
3147
3148     public Item getBOP040B_S_PRODUCT_STATE_CODE() {
3149         return BOP040B_S_PRODUCT_STATE_CODE;
3150     }
3151
3152     public Item getEOP010_S_MATERIAL_CODE() {
3153         return EOP010_S_MATERIAL_CODE;
3154     }
3155
3156     public Item getOP010_P_REPAIR() {
3157         return OP010_P_REPAIR;
3158     }
3159
3160     public Item getOP010_P_REPAIR_LOCATION() {
3161         return OP010_P_REPAIR_LOCATION;
3162     }
3163
3164     public Item getOP080_P_REPAIR() {
3165         return OP080_P_REPAIR;
3166     }
3167
3168     public Item getOP080_P_REPAIR_LOCATION() {
3169         return OP080_P_REPAIR_LOCATION;
3170     }
3171
3172     public Item getCOP010_P_REPAIR() {
3173         return COP010_P_REPAIR;
3174     }
3175
3176     public Item getCOP010_P_REPAIR_LOCATION() {
3177         return COP010_P_REPAIR_LOCATION;
3178     }
3179
3180     public Item getBOP010_P_REPAIR() {
3181         return BOP010_P_REPAIR;
3182     }
3183
3184     public Item getBOP010_P_REPAIR_LOCATION() {
3185         return BOP010_P_REPAIR_LOCATION;
3186     }
3187
3188     public Item getEOP060_P_REPAIR() {
3189         return EOP060_P_REPAIR;
3190     }
3191
3192     public Item getEOP060_P_REPAIR_LOCATION() {
3193         return EOP060_P_REPAIR_LOCATION;
3194     }
3195
3196     public Item getDOP010_P_REPAIR() {
3197         return DOP010_P_REPAIR;
3198     }
3199
3200     public Item getDOP010_P_REPAIR_LOCATION() {
3201         return DOP010_P_REPAIR_LOCATION;
3202     }
c64c9f 3203
C 3204     public GreaseManageService getGreaseManageService() {
3205         return greaseManageService;
3206     }
3207
3208     public Item getOP050_OIL_STATE() {
3209         return OP050_OIL_STATE;
3210     }
3211
3212     public Item getBOP030_OIL_STATE() {
3213         return BOP030_OIL_STATE;
3214     }
3215
3216     public Item getDOP020_OIL_STATE() {
3217         return DOP020_OIL_STATE;
3218     }
71e81e 3219 }