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