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