package cn.stylefeng.guns.plcserver.opc; import cn.stylefeng.guns.modular.bs.collectionParamConf.service.CollectionParamConfService; import cn.stylefeng.guns.modular.bs.equipmentInfo.service.EquipmentInfoService; import cn.stylefeng.guns.modular.bs.locationInfo.service.LocationInfoService; import cn.stylefeng.guns.modular.cm.paramCollection.service.ParamCollectionService; import cn.stylefeng.guns.modular.cm.passingStationCollection.service.PassingStationCollectionService; import cn.stylefeng.guns.modular.dq.materialTraceability.service.MaterialTraceabilityService; import cn.stylefeng.guns.modular.em.equipmentAlarm.service.EquipmentAlarmService; import cn.stylefeng.guns.modular.em.equipmentStatus.service.EquipmentStatusService; import cn.stylefeng.guns.modular.gm.greaseManage.service.GreaseManageService; import cn.stylefeng.guns.modular.om.productionOrdeInfo.service.ProductionOrdeInfoService; import cn.stylefeng.guns.modular.sc.repairManageInfo.service.RepairManageInfoService; import cn.stylefeng.guns.modular.sc.serialNumbersConf.service.SerialNumbersConfService; import cn.stylefeng.guns.plcserver.server.BOP010.callback.*; import cn.stylefeng.guns.plcserver.server.BOP020.callback.*; import cn.stylefeng.guns.plcserver.server.BOP030.callback.*; import cn.stylefeng.guns.plcserver.server.BOP030B.callback.DataCallBack_BOP030B_F_HEART_BEAT; import cn.stylefeng.guns.plcserver.server.BOP040.callback.*; import cn.stylefeng.guns.plcserver.server.BOP040B.callback.DataCallBack_BOP040B_F_HEART_BEAT; import cn.stylefeng.guns.plcserver.server.COP010.callback.*; import cn.stylefeng.guns.plcserver.server.COP020.callback.*; import cn.stylefeng.guns.plcserver.server.COP030.callback.*; import cn.stylefeng.guns.plcserver.server.DOP010.callback.*; import cn.stylefeng.guns.plcserver.server.DOP020.callback.*; import cn.stylefeng.guns.plcserver.server.EOP010.callback.*; import cn.stylefeng.guns.plcserver.server.EOP020.callback.*; import cn.stylefeng.guns.plcserver.server.EOP030.callback.*; import cn.stylefeng.guns.plcserver.server.EOP040.callback.DataCallBack_EOP040_F_HEART_BEAT; import cn.stylefeng.guns.plcserver.server.EOP040.callback.DataCallBack_EOP040_J_PC_FINISH; import cn.stylefeng.guns.plcserver.server.EOP040.callback.DataCallBack_EOP040_J_PLC_FINISH; import cn.stylefeng.guns.plcserver.server.EOP040.callback.DataCallBack_EOP040_J_PLC_START; import cn.stylefeng.guns.plcserver.server.EOP050.callback.*; import cn.stylefeng.guns.plcserver.server.EOP060.callback.*; import cn.stylefeng.guns.plcserver.server.EOP070.callback.*; import cn.stylefeng.guns.plcserver.server.EOP070B.callback.DataCallBack_EOP070B_F_HEART_BEAT; import cn.stylefeng.guns.plcserver.server.EOP080.callback.*; import cn.stylefeng.guns.plcserver.server.EOP090.callback.*; import cn.stylefeng.guns.plcserver.server.EOP090B.callback.DataCallBack_EOP090B_F_HEART_BEAT; import cn.stylefeng.guns.plcserver.server.EOP090B.callback.DataCallBack_EOP090B_J_PC_FINISH; import cn.stylefeng.guns.plcserver.server.EOP090B.callback.DataCallBack_EOP090B_J_PLC_FINISH; import cn.stylefeng.guns.plcserver.server.EOP090B.callback.DataCallBack_EOP090B_J_PLC_START; import cn.stylefeng.guns.plcserver.server.OP010.callback.*; import cn.stylefeng.guns.plcserver.server.OP020.callback.*; import cn.stylefeng.guns.plcserver.server.OP030.callback.*; import cn.stylefeng.guns.plcserver.server.OP040.callback.*; import cn.stylefeng.guns.plcserver.server.OP050.callback.*; import cn.stylefeng.guns.plcserver.server.OP070.callback.*; import cn.stylefeng.guns.plcserver.server.OP080.callback.*; import cn.stylefeng.guns.plcserver.server.OP090.callback.*; import cn.stylefeng.guns.plcserver.server.OP100.callback.*; import cn.stylefeng.guns.plcserver.server.OP110.callback.*; import cn.stylefeng.guns.plcserver.server.OP120.callback.*; import cn.stylefeng.guns.plcserver.server.OP120B.callback.*; import cn.stylefeng.guns.plcserver.server.OP130.callback.*; import cn.stylefeng.guns.plcserver.server.OP130B.callback.DataCallBack_OP130B_F_HEART_BEAT; import cn.stylefeng.guns.plcserver.server.OP130B.callback.DataCallBack_OP130B_J_PLC_FINISH; import cn.stylefeng.guns.plcserver.server.OP130B.callback.DataCallBack_OP130B_J_PLC_START; import cn.stylefeng.guns.plcserver.server.OP140.callback.*; import cn.stylefeng.guns.plcserver.server.OP150.callback.*; import cn.stylefeng.guns.plcserver.server.OP160.callback.*; import cn.stylefeng.guns.plcserver.server.OP170.callback.*; import org.jinterop.dcom.common.JIException; import org.openscada.opc.lib.common.ConnectionInformation; import org.openscada.opc.lib.da.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import java.util.concurrent.Executors; import static cn.stylefeng.guns.plcserver.opc.conf.OPCConfiguration.getCLSIDConnectionInfomation; /** * 功能:OPC通信线程 描述:通过循环读取心跳和状态控制字,按照商议好的交互流程读写变量 */ public class OPCComm { private static Logger logger = LoggerFactory.getLogger(OPCComm.class); private Server server; @Autowired public ProductionOrdeInfoService productionOrdeInfoService; @Autowired public PassingStationCollectionService passingStationCollectionService; @Autowired public ParamCollectionService paramCollectionService; @Autowired public CollectionParamConfService collectionParamConfService; @Autowired public SerialNumbersConfService serialNumbersConfService; @Autowired public EquipmentStatusService equipmentStatusService; @Autowired public EquipmentAlarmService equipmentAlarmService; @Autowired public MaterialTraceabilityService materialTraceabilityService;//物料追溯 @Autowired public EquipmentInfoService equipmentInfoService; @Autowired public RepairManageInfoService repairManageInfoService; @Autowired public LocationInfoService locationInfoService; @Autowired public GreaseManageService greaseManageService; //OP010 private Item OP010_F_HEART_BEAT;//心跳 private Item OP010_J_PLC_START;//PLC开始 private Item OP010_J_PC_WRITE_ORDER;//PC下发工单 private Item OP010_J_PLC_FINISH;//PLC完成 private Item OP010_J_PC_FINISH;//PC完成 private Item OP010_S_ORDER_CODE;//工单编号 private Item OP010_S_PRODUCT_CODE;//产品编号 private Item OP010_S_SFC_CODE;//总成编码 private Item OP010_S_RIGHT_CODE ;//右壳体编码 private Item OP010_S_PRODUCT_STATE_CODE;//产品状态编码 private Item OP010_S_NUMBER;//计划数量 private Item OP010_E_STATE;//设备状态 private Item OP010_P_REPAIR;//产品返修 private Item OP010_P_REPAIR_LOCATION;//产品返修工位 //OP020 private Item OP020_F_HEART_BEAT;//心跳 private Item OP020_J_PLC_START;//PLC开始 private Item OP020_J_PC_WRITE_ORDER;//PC下发工单 private Item OP020_J_PLC_FINISH;//PLC完成 private Item OP020_J_PC_FINISH;//PC完成 private Item OP020_S_ORDER_CODE;//工单编号 private Item OP020_S_PRODUCT_CODE;//产品编号 private Item OP020_S_SFC_CODE;//总成编码 private Item OP020_S_PRODUCT_STATE_CODE;//产品状态编码 //OP030 private Item OP030_F_HEART_BEAT;//心跳 private Item OP030_J_PLC_START;//PLC开始 private Item OP030_J_PC_WRITE_ORDER;//PC下发工单 private Item OP030_J_PLC_FINISH;//PLC完成 private Item OP030_J_PC_FINISH;//PC完成 private Item OP030_S_ORDER_CODE;//工单编号 private Item OP030_S_PRODUCT_CODE;//产品编号 private Item OP030_S_SFC_CODE;//总成编码 private Item OP030_S_PRODUCT_STATE_CODE;//产品状态编码 //OP040 private Item OP040_F_HEART_BEAT;//心跳 private Item OP040_J_PLC_START;//PLC开始 private Item OP040_J_PC_WRITE_ORDER;//PC下发工单 private Item OP040_J_PLC_FINISH;//PLC完成 private Item OP040_J_PC_FINISH;//PC完成 private Item OP040_S_ORDER_CODE;//工单编号 private Item OP040_S_PRODUCT_CODE;//产品编号 private Item OP040_S_SFC_CODE;//总成编码 private Item OP040_S_PRODUCT_STATE_CODE;//产品状态编码 //OP050 private Item OP050_F_HEART_BEAT;//心跳 private Item OP050_J_PLC_START;//PLC开始 private Item OP050_J_PC_WRITE_ORDER;//PC下发工单 private Item OP050_J_PLC_FINISH;//PLC完成 private Item OP050_J_PC_FINISH;//PC完成 private Item OP050_S_ORDER_CODE;//工单编号 private Item OP050_S_PRODUCT_CODE;//产品编号 private Item OP050_S_SFC_CODE;//总成编码 private Item OP050_S_SFC_CODE_COP;//COP分总成编码 private Item OP050_S_SFC_CODE_BOP;//BOP分总成编码 private Item OP050_S_PRODUCT_STATE_CODE;//产品状态编码 private Item OP050_OIL_STATE;//油脂状态 //OP070 private Item OP070_F_HEART_BEAT;//心跳 private Item OP070_J_PLC_START;//PLC开始 private Item OP070_J_PC_WRITE_ORDER;//PC下发工单 private Item OP070_J_PLC_FINISH;//PLC完成 private Item OP070_J_PC_FINISH;//PC完成 private Item OP070_S_ORDER_CODE;//工单编号 private Item OP070_S_PRODUCT_CODE;//产品编号 private Item OP070_S_SFC_CODE;//总成编码 private Item OP070_S_PRODUCT_STATE_CODE;//产品状态编码 //OP080 private Item OP080_F_HEART_BEAT;//心跳 private Item OP080_J_PLC_START;//PLC开始 private Item OP080_J_PC_WRITE_ORDER;//PC下发工单 private Item OP080_J_PLC_FINISH;//PLC完成 private Item OP080_J_PC_FINISH;//PC完成 private Item OP080_S_ORDER_CODE;//工单编号 private Item OP080_S_PRODUCT_CODE;//产品编号 private Item OP080_S_SFC_CODE;//总成编码 private Item OP080_S_PRODUCT_STATE_CODE;//产品状态编码 private Item OP080_P_REPAIR;//产品返修 private Item OP080_P_REPAIR_LOCATION;//产品返修工位 //OP090 private Item OP090_F_HEART_BEAT;//心跳 private Item OP090_J_PLC_START;//PLC开始 private Item OP090_J_PC_WRITE_ORDER;//PC下发工单 private Item OP090_J_PLC_FINISH;//PLC完成 private Item OP090_J_PC_FINISH;//PC完成 private Item OP090_S_ORDER_CODE;//工单编号 private Item OP090_S_PRODUCT_CODE;//产品编号 private Item OP090_S_SFC_CODE;//总成编码 private Item OP090_S_SFC_CODE_EOP;//EOP分总成编码 private Item OP090_S_PRODUCT_STATE_CODE;//产品状态编码 //OP100 private Item OP100_F_HEART_BEAT;//心跳 private Item OP100_J_PLC_START;//PLC开始 private Item OP100_J_PC_WRITE_ORDER;//PC下发工单 private Item OP100_J_PLC_FINISH;//PLC完成 private Item OP100_J_PC_FINISH;//PC完成 private Item OP100_S_ORDER_CODE;//工单编号 private Item OP100_S_PRODUCT_CODE;//产品编号 private Item OP100_S_SFC_CODE;//总成编码 private Item OP100_S_PRODUCT_STATE_CODE;//产品状态编码 //OP110 private Item OP110_F_HEART_BEAT;//心跳 private Item OP110_J_PLC_START;//PLC开始 private Item OP110_J_PC_WRITE_ORDER;//PC下发工单 private Item OP110_J_PLC_FINISH;//PLC完成 private Item OP110_J_PC_FINISH;//PC完成 private Item OP110_S_ORDER_CODE;//工单编号 private Item OP110_S_PRODUCT_CODE;//产品编号 private Item OP110_S_SFC_CODE;//总成编码 private Item OP110_S_PRODUCT_STATE_CODE;//产品状态编码 //OP120 private Item OP120_F_HEART_BEAT;//心跳 private Item OP120_J_PLC_START;//PLC开始 private Item OP120_J_PC_WRITE_ORDER;//PC下发工单 private Item OP120_J_PLC_FINISH;//PLC完成 private Item OP120_J_PC_FINISH;//PC完成 private Item OP120_S_ORDER_CODE;//工单编号 private Item OP120_S_PRODUCT_CODE;//产品编号 private Item OP120_S_SFC_CODE;//总成编码 private Item OP120_S_PRODUCT_STATE_CODE;//产品状态编码 //OP120B private Item OP120B_F_HEART_BEAT;//心跳 private Item OP120B_J_PLC_START;//PLC开始 private Item OP120B_J_PC_WRITE_ORDER;//PC下发工单 private Item OP120B_J_PLC_FINISH;//PLC完成 private Item OP120B_J_PC_FINISH;//PC完成 private Item OP120B_S_ORDER_CODE;//工单编号 private Item OP120B_S_PRODUCT_CODE;//产品编号 private Item OP120B_S_SFC_CODE;//总成编码 private Item OP120B_S_PRODUCT_STATE_CODE;//产品状态编码 //OP130 private Item OP130_F_HEART_BEAT;//心跳 private Item OP130_J_PLC_START;//PLC开始 private Item OP130_J_PC_WRITE_ORDER;//PC下发工单 private Item OP130_J_PLC_FINISH;//PLC完成 private Item OP130_J_PC_FINISH;//PC完成 private Item OP130_S_ORDER_CODE;//工单编号 private Item OP130_S_PRODUCT_CODE;//产品编号 private Item OP130_S_SFC_CODE;//总成编码 private Item OP130_S_PRODUCT_STATE_CODE;//产品状态编码 //OP130B private Item OP130B_F_HEART_BEAT;//心跳 private Item OP130B_J_PLC_START;//PLC开始 private Item OP130B_J_PC_WRITE_ORDER;//PC下发工单 private Item OP130B_J_PLC_FINISH;//PLC完成 private Item OP130B_J_PC_FINISH;//PC完成 private Item OP130B_S_ORDER_CODE;//工单编号 private Item OP130B_S_PRODUCT_CODE;//产品编号 private Item OP130B_S_SFC_CODE;//总成编码 private Item OP130B_S_PRODUCT_STATE_CODE;//产品状态编码 //OP140 private Item OP140_F_HEART_BEAT;//心跳 private Item OP140_J_PLC_START;//PLC开始 private Item OP140_J_PC_WRITE_ORDER;//PC下发工单 private Item OP140_J_PLC_FINISH;//PLC完成 private Item OP140_J_PC_FINISH;//PC完成 private Item OP140_S_ORDER_CODE;//工单编号 private Item OP140_S_PRODUCT_CODE;//产品编号 private Item OP140_S_SFC_CODE;//总成编码 private Item OP140_S_PRODUCT_STATE_CODE;//产品状态编码 //OP150 private Item OP150_F_HEART_BEAT;//心跳 private Item OP150_J_PLC_START;//PLC开始 private Item OP150_J_PC_WRITE_ORDER;//PC下发工单 private Item OP150_J_PLC_FINISH;//PLC完成 private Item OP150_J_PC_FINISH;//PC完成 private Item OP150_S_ORDER_CODE;//工单编号 private Item OP150_S_PRODUCT_CODE;//产品编号 private Item OP150_S_SFC_CODE;//总成编码 private Item OP150_S_PRODUCT_STATE_CODE;//产品状态编码 //OP160 private Item OP160_F_HEART_BEAT;//心跳 private Item OP160_J_PLC_START;//PLC开始 private Item OP160_J_PC_WRITE_ORDER;//PC下发工单 private Item OP160_J_PLC_WRITE_INFO;//PLC写信息 private Item OP160_J_PC_READ_INFO;//PC读信息 private Item OP160_J_PLC_FINISH;//PLC完成 private Item OP160_J_PC_FINISH;//PC完成 private Item OP160_S_ORDER_CODE;//工单编号 private Item OP160_S_PRODUCT_CODE;//产品编号 private Item OP160_S_SFC_CODE;//总成编码 private Item OP160_S_PRODUCT_STATE_CODE;//产品状态编码 //OP170 private Item OP170_F_HEART_BEAT;//心跳 private Item OP170_J_PLC_START;//PLC开始 private Item OP170_J_PC_WRITE_ORDER;//PC下发工单 private Item OP170_J_PLC_WRITE_INFO;//PLC写信息 private Item OP170_J_PC_READ_INFO;//PC读信息 private Item OP170_J_PLC_FINISH;//PLC完成 private Item OP170_J_PC_FINISH;//PC完成 private Item OP170_S_ORDER_CODE;//工单编号 private Item OP170_S_PRODUCT_CODE;//产品编号 private Item OP170_S_SFC_CODE;//总成编码 private Item OP170_S_PRODUCT_STATE_CODE;//产品状态编码 //COP010 private Item COP010_F_HEART_BEAT;//心跳 private Item COP010_J_PLC_START;//PLC开始 private Item COP010_J_PC_WRITE_ORDER;//PC下发工单 private Item COP010_J_PLC_WRITE_INFO;//PLC写信息 private Item COP010_J_PC_READ_INFO;//PC读信息 private Item COP010_J_PLC_FINISH;//PLC完成 private Item COP010_J_PC_FINISH;//PC完成 private Item COP010_S_ORDER_CODE;//工单编号 private Item COP010_S_PRODUCT_CODE;//产品编号 private Item COP010_S_SFC_CODE;//总成编码 private Item COP010_S_PRODUCT_STATE_CODE;//产品状态编码 private Item COP010_S_NUMBER;//计划数量 private Item COP010_P_REPAIR;//产品返修 private Item COP010_P_REPAIR_LOCATION;//产品返修工位 //COP020 private Item COP020_F_HEART_BEAT;//心跳 private Item COP020_J_PLC_START;//PLC开始 private Item COP020_J_PC_WRITE_ORDER;//PC下发工单 private Item COP020_J_PLC_WRITE_INFO;//PLC写信息 private Item COP020_J_PC_READ_INFO;//PC读信息 private Item COP020_J_PLC_FINISH;//PLC完成 private Item COP020_J_PC_FINISH;//PC完成 private Item COP020_S_ORDER_CODE;//工单编号 private Item COP020_S_PRODUCT_CODE;//产品编号 private Item COP020_S_SFC_CODE;//总成编码 private Item COP020_S_PRODUCT_STATE_CODE;//产品状态编码 //COP030 private Item COP030_F_HEART_BEAT;//心跳 private Item COP030_J_PLC_START;//PLC开始 private Item COP030_J_PC_WRITE_ORDER;//PC下发工单 private Item COP030_J_PLC_WRITE_INFO;//PLC写信息 private Item COP030_J_PC_READ_INFO;//PC读信息 private Item COP030_J_PLC_FINISH;//PLC完成 private Item COP030_J_PC_FINISH;//PC完成 private Item COP030_S_ORDER_CODE;//工单编号 private Item COP030_S_PRODUCT_CODE;//产品编号 private Item COP030_S_SFC_CODE;//总成编码 private Item COP030_S_PRODUCT_STATE_CODE;//产品状态编码 //BOP010 private Item BOP010_F_HEART_BEAT;//心跳 private Item BOP010_J_PLC_START;//PLC开始 private Item BOP010_J_PC_WRITE_ORDER;//PC下发工单 private Item BOP010_J_PLC_WRITE_INFO;//PLC写信息 private Item BOP010_J_PC_READ_INFO;//PC读信息 private Item BOP010_J_PLC_FINISH;//PLC完成 private Item BOP010_J_PC_FINISH;//PC完成 private Item BOP010_S_ORDER_CODE;//工单编号 private Item BOP010_S_PRODUCT_CODE;//产品编号 private Item BOP010_S_SFC_CODE;//总成编码 private Item BOP010_S_PRODUCT_STATE_CODE;//产品状态编码 private Item BOP010_S_NUMBER;//计划数量 private Item BOP010_P_REPAIR;//产品返修 private Item BOP010_P_REPAIR_LOCATION;//产品返修工位 //BOP020 private Item BOP020_F_HEART_BEAT;//心跳 private Item BOP020_J_PLC_START;//PLC开始 private Item BOP020_J_PC_WRITE_ORDER;//PC下发工单 private Item BOP020_J_PLC_WRITE_INFO;//PLC写信息 private Item BOP020_J_PC_READ_INFO;//PC读信息 private Item BOP020_J_PLC_FINISH;//PLC完成 private Item BOP020_J_PC_FINISH;//PC完成 private Item BOP020_S_ORDER_CODE;//工单编号 private Item BOP020_S_PRODUCT_CODE;//产品编号 private Item BOP020_S_SFC_CODE;//总成编码 private Item BOP020_S_PRODUCT_STATE_CODE;//产品状态编码 //BOP030 private Item BOP030_F_HEART_BEAT;//心跳 private Item BOP030_J_PLC_START;//PLC开始 private Item BOP030_J_PC_WRITE_ORDER;//PC下发工单 private Item BOP030_J_PLC_WRITE_INFO;//PLC写信息 private Item BOP030_J_PC_READ_INFO;//PC读信息 private Item BOP030_J_PLC_FINISH;//PLC完成 private Item BOP030_J_PC_FINISH;//PC完成 private Item BOP030_S_ORDER_CODE;//工单编号 private Item BOP030_S_PRODUCT_CODE;//产品编号 private Item BOP030_S_SFC_CODE;//总成编码 private Item BOP030_S_PRODUCT_STATE_CODE;//产品状态编码 private Item BOP030_OIL_STATE;//油脂状态 //BOP030B private Item BOP030B_F_HEART_BEAT;//心跳 private Item BOP030B_J_PLC_START;//PLC开始 private Item BOP030B_J_PC_WRITE_ORDER;//PC下发工单 private Item BOP030B_J_PLC_WRITE_INFO;//PLC写信息 private Item BOP030B_J_PC_READ_INFO;//PC读信息 private Item BOP030B_J_PLC_FINISH;//PLC完成 private Item BOP030B_J_PC_FINISH;//PC完成 private Item BOP030B_S_ORDER_CODE;//工单编号 private Item BOP030B_S_PRODUCT_CODE;//产品编号 private Item BOP030B_S_SFC_CODE;//总成编码 private Item BOP030B_S_PRODUCT_STATE_CODE;//产品状态编码 //BOP040 private Item BOP040_F_HEART_BEAT;//心跳 private Item BOP040_J_PLC_START;//PLC开始 private Item BOP040_J_PC_WRITE_ORDER;//PC下发工单 private Item BOP040_J_PLC_WRITE_INFO;//PLC写信息 private Item BOP040_J_PC_READ_INFO;//PC读信息 private Item BOP040_J_PLC_FINISH;//PLC完成 private Item BOP040_J_PC_FINISH;//PC完成 private Item BOP040_S_ORDER_CODE;//工单编号 private Item BOP040_S_PRODUCT_CODE;//产品编号 private Item BOP040_S_SFC_CODE;//总成编码 private Item BOP040_S_PRODUCT_STATE_CODE;//产品状态编码 //BOP040B private Item BOP040B_F_HEART_BEAT;//心跳 private Item BOP040B_J_PLC_START;//PLC开始 private Item BOP040B_J_PC_WRITE_ORDER;//PC下发工单 private Item BOP040B_J_PLC_WRITE_INFO;//PLC写信息 private Item BOP040B_J_PC_READ_INFO;//PC读信息 private Item BOP040B_J_PLC_FINISH;//PLC完成 private Item BOP040B_J_PC_FINISH;//PC完成 private Item BOP040B_S_ORDER_CODE;//工单编号 private Item BOP040B_S_PRODUCT_CODE;//产品编号 private Item BOP040B_S_SFC_CODE;//总成编码 private Item BOP040B_S_PRODUCT_STATE_CODE;//产品状态编码 //EOP010 private Item EOP010_F_HEART_BEAT;//心跳 private Item EOP010_J_PLC_START;//PLC开始 private Item EOP010_J_PC_WRITE_ORDER;//PC下发工单 private Item EOP010_J_PLC_FINISH;//PLC完成 private Item EOP010_J_PC_FINISH;//PC完成 private Item EOP010_S_ORDER_CODE;//工单编号 private Item EOP010_S_PRODUCT_CODE;//产品编号 private Item EOP010_S_SFC_CODE;//总成编码 private Item EOP010_S_PRODUCT_STATE_CODE;//产品状态编码 private Item EOP010_S_MATERIAL_CODE;//物料编码 //EOP020 private Item EOP020_F_HEART_BEAT;//心跳 private Item EOP020_J_PLC_START;//PLC开始 private Item EOP020_J_PC_WRITE_ORDER;//PC下发工单 private Item EOP020_J_PLC_FINISH;//PLC完成 private Item EOP020_J_PC_FINISH;//PC完成 private Item EOP020_S_ORDER_CODE;//工单编号 private Item EOP020_S_PRODUCT_CODE;//产品编号 private Item EOP020_S_SFC_CODE;//总成编码 private Item EOP020_S_PRODUCT_STATE_CODE;//产品状态编码 //EOP030 private Item EOP030_F_HEART_BEAT;//心跳 private Item EOP030_J_PLC_START;//PLC开始 private Item EOP030_J_PC_WRITE_ORDER;//PC下发工单 private Item EOP030_J_PLC_FINISH;//PLC完成 private Item EOP030_J_PC_FINISH;//PC完成 private Item EOP030_S_ORDER_CODE;//工单编号 private Item EOP030_S_PRODUCT_CODE;//产品编号 private Item EOP030_S_SFC_CODE;//总成编码 private Item EOP030_S_PRODUCT_STATE_CODE;//产品状态编码 //EOP040 private Item EOP040_F_HEART_BEAT;//心跳 private Item EOP040_J_PLC_START;//PLC开始 private Item EOP040_J_PC_WRITE_ORDER;//PC下发工单 private Item EOP040_J_PLC_FINISH;//PLC完成 private Item EOP040_J_PC_FINISH;//PC完成 private Item EOP040_S_ORDER_CODE;//工单编号 private Item EOP040_S_PRODUCT_CODE;//产品编号 private Item EOP040_S_SFC_CODE;//总成编码 private Item EOP040_S_PRODUCT_STATE_CODE;//产品状态编码 //EOP050 private Item EOP050_F_HEART_BEAT;//心跳 private Item EOP050_J_PLC_START;//PLC开始 private Item EOP050_J_PC_WRITE_ORDER;//PC下发工单 private Item EOP050_J_PLC_FINISH;//PLC完成 private Item EOP050_J_PC_FINISH;//PC完成 private Item EOP050_S_ORDER_CODE;//工单编号 private Item EOP050_S_PRODUCT_CODE;//产品编号 private Item EOP050_S_SFC_CODE;//总成编码 private Item EOP050_S_PRODUCT_STATE_CODE;//产品状态编码 //EOP060 private Item EOP060_F_HEART_BEAT;//心跳 private Item EOP060_J_PLC_START;//PLC开始 private Item EOP060_J_PC_WRITE_ORDER;//PC下发工单 private Item EOP060_J_PLC_WRITE_INFO;//PLC写信息 private Item EOP060_J_PC_READ_INFO;//PC读信息 private Item EOP060_J_PLC_FINISH;//PLC完成 private Item EOP060_J_PC_FINISH;//PC完成 private Item EOP060_S_ORDER_CODE;//工单编号 private Item EOP060_S_PRODUCT_CODE;//产品编号 private Item EOP060_S_SFC_CODE;//总成编码 private Item EOP060_S_PRODUCT_STATE_CODE;//产品状态编码 private Item EOP060_P_REPAIR;//产品返修 private Item EOP060_P_REPAIR_LOCATION;//产品返修工位 //EOP070 private Item EOP070_F_HEART_BEAT;//心跳 private Item EOP070_J_PLC_START;//PLC开始 private Item EOP070_J_PC_WRITE_ORDER;//PC下发工单 private Item EOP070_J_PLC_FINISH;//PLC完成 private Item EOP070_J_PC_FINISH;//PC完成 private Item EOP070_S_ORDER_CODE;//工单编号 private Item EOP070_S_PRODUCT_CODE;//产品编号 private Item EOP070_S_SFC_CODE;//总成编码 private Item EOP070_S_PRODUCT_STATE_CODE;//产品状态编码 //EOP070B private Item EOP070B_F_HEART_BEAT;//心跳 private Item EOP070B_J_PLC_START;//PLC开始 private Item EOP070B_J_PC_WRITE_ORDER;//PC下发工单 private Item EOP070B_J_PLC_FINISH;//PLC完成 private Item EOP070B_J_PC_FINISH;//PC完成 private Item EOP070B_S_ORDER_CODE;//工单编号 private Item EOP070B_S_PRODUCT_CODE;//产品编号 private Item EOP070B_S_SFC_CODE;//总成编码 private Item EOP070B_S_PRODUCT_STATE_CODE;//产品状态编码 //EOP080 private Item EOP080_F_HEART_BEAT;//心跳 private Item EOP080_J_PLC_START;//PLC开始 private Item EOP080_J_PC_WRITE_ORDER;//PC下发工单 private Item EOP080_J_PLC_WRITE_INFO;//PLC写信息 private Item EOP080_J_PC_READ_INFO;//PC读信息 private Item EOP080_J_PLC_FINISH;//PLC完成 private Item EOP080_J_PC_FINISH;//PC完成 private Item EOP080_S_ORDER_CODE;//工单编号 private Item EOP080_S_PRODUCT_CODE;//产品编号 private Item EOP080_S_SFC_CODE;//总成编码 private Item EOP080_S_PRODUCT_STATE_CODE;//产品状态编码 //EOP090 private Item EOP090_F_HEART_BEAT;//心跳 private Item EOP090_J_PLC_START;//PLC开始 private Item EOP090_J_PC_WRITE_ORDER;//PC下发工单 private Item EOP090_J_PLC_WRITE_INFO;//PLC写信息 private Item EOP090_J_PC_READ_INFO;//PC读信息 private Item EOP090_J_PLC_FINISH;//PLC完成 private Item EOP090_J_PC_FINISH;//PC完成 private Item EOP090_S_ORDER_CODE;//工单编号 private Item EOP090_S_PRODUCT_CODE;//产品编号 private Item EOP090_S_SFC_CODE;//总成编码 private Item EOP090_S_PRODUCT_STATE_CODE;//产品状态编码 //EOP090B private Item EOP090B_F_HEART_BEAT;//心跳 private Item EOP090B_J_PLC_START;//PLC开始 private Item EOP090B_J_PC_WRITE_ORDER;//PC下发工单 private Item EOP090B_J_PLC_WRITE_INFO;//PLC写信息 private Item EOP090B_J_PC_READ_INFO;//PC读信息 private Item EOP090B_J_PLC_FINISH;//PLC完成 private Item EOP090B_J_PC_FINISH;//PC完成 private Item EOP090B_S_ORDER_CODE;//工单编号 private Item EOP090B_S_PRODUCT_CODE;//产品编号 private Item EOP090B_S_SFC_CODE;//总成编码 private Item EOP090B_S_PRODUCT_STATE_CODE;//产品状态编码 //DOP010 private Item DOP010_F_HEART_BEAT;//心跳 private Item DOP010_J_PLC_START;//PLC开始 private Item DOP010_J_PC_WRITE_ORDER;//PC下发工单 private Item DOP010_J_PLC_WRITE_INFO;//PLC写信息 private Item DOP010_J_PC_READ_INFO;//PC读信息 private Item DOP010_J_PLC_FINISH;//PLC完成 private Item DOP010_J_PC_FINISH;//PC完成 private Item DOP010_S_ORDER_CODE;//工单编号 private Item DOP010_S_PRODUCT_CODE;//产品编号 private Item DOP010_S_SFC_CODE;//总成编码 private Item DOP010_S_PRODUCT_STATE_CODE;//产品状态编码 private Item DOP010_S_NUMBER;//计划数量 private Item DOP010_P_REPAIR;//产品返修 private Item DOP010_P_REPAIR_LOCATION;//产品返修工位 //DOP020 private Item DOP020_F_HEART_BEAT;//心跳 private Item DOP020_J_PLC_START;//PLC开始 private Item DOP020_J_PC_WRITE_ORDER;//PC下发工单 private Item DOP020_J_PLC_WRITE_INFO;//PLC写信息 private Item DOP020_J_PC_READ_INFO;//PC读信息 private Item DOP020_J_PLC_FINISH;//PLC完成 private Item DOP020_J_PC_FINISH;//PC完成 private Item DOP020_S_ORDER_CODE;//工单编号 private Item DOP020_S_PRODUCT_CODE;//产品编号 private Item DOP020_S_SFC_CODE;//总成编码 private Item DOP020_S_PRODUCT_STATE_CODE;//产品状态编码 private Item DOP020_OIL_STATE;//油脂状态 /** * 单例模式 */ private static class SingletonHolder { static final OPCComm doOPCComm = new OPCComm(); } public static OPCComm getInstance() { return SingletonHolder.doOPCComm; } /** * 启动server 创建一个监控线程 创建一个写入线程 */ public void init(ProductionOrdeInfoService productionOrdeInfoService, PassingStationCollectionService passingStationCollectionService, ParamCollectionService paramCollectionService, CollectionParamConfService collectionParamConfService, SerialNumbersConfService serialNumbersConfService, EquipmentStatusService equipmentStatusService, EquipmentAlarmService equipmentAlarmService, MaterialTraceabilityService materialTraceabilityService, EquipmentInfoService equipmentInfoService, RepairManageInfoService repairManageInfoService, LocationInfoService locationInfoService, GreaseManageService greaseManageService ) throws Exception { this.productionOrdeInfoService = productionOrdeInfoService; this.passingStationCollectionService = passingStationCollectionService; this.paramCollectionService = paramCollectionService; this.collectionParamConfService = collectionParamConfService; this.serialNumbersConfService = serialNumbersConfService; this.equipmentStatusService = equipmentStatusService; this.equipmentAlarmService = equipmentAlarmService; this.materialTraceabilityService = materialTraceabilityService; this.equipmentInfoService = equipmentInfoService; this.repairManageInfoService = repairManageInfoService; this.locationInfoService = locationInfoService; this.greaseManageService = greaseManageService; // 加载配置文件 final ConnectionInformation ci = getCLSIDConnectionInfomation(); // 创建server final Server server = new Server(ci, Executors.newSingleThreadScheduledExecutor()); try { // 启动server server.connect(); logger.info("This is {} message.", "OPCserver connect success"); this.server = server; // 同步读取,500ms一次 final AccessBase access = new SyncAccess(server, 1000); //final AccessBase access = new Async20Access(server, 1000,false); //OP010回调 access.addItem(OPCElement.OP010_F_HEART_BEAT, new DataCallBack_OP010_F_HEART_BEAT());//心跳 /* access.addItem(OPCElement.OP010_E_STATE, new DataCallBack_OP010_E_STATE());//设备状态*/ //OP020回调 access.addItem(OPCElement.OP020_F_HEART_BEAT, new DataCallBack_OP020_F_HEART_BEAT());//心跳 //OP030回调 access.addItem(OPCElement.OP030_F_HEART_BEAT, new DataCallBack_OP030_F_HEART_BEAT());//心跳 //OP040回调 access.addItem(OPCElement.OP040_F_HEART_BEAT, new DataCallBack_OP040_F_HEART_BEAT());//心跳 //OP050回调 access.addItem(OPCElement.OP050_F_HEART_BEAT, new DataCallBack_OP050_F_HEART_BEAT());//心跳 //OP070回调 access.addItem(OPCElement.OP070_F_HEART_BEAT, new DataCallBack_OP070_F_HEART_BEAT());//心跳 //OP080回调 access.addItem(OPCElement.OP080_F_HEART_BEAT, new DataCallBack_OP080_F_HEART_BEAT());//心跳 //OP090回调 access.addItem(OPCElement.OP090_F_HEART_BEAT, new DataCallBack_OP090_F_HEART_BEAT());//心跳 //OP100回调 access.addItem(OPCElement.OP100_F_HEART_BEAT, new DataCallBack_OP100_F_HEART_BEAT());//心跳 //OP110回调 access.addItem(OPCElement.OP110_F_HEART_BEAT, new DataCallBack_OP110_F_HEART_BEAT());//心跳 /* //OP120回调 access.addItem(OPCElement.OP120_F_HEART_BEAT, new DataCallBack_OP120_F_HEART_BEAT());//心跳 //OP120B回调 access.addItem(OPCElement.OP120B_F_HEART_BEAT, new DataCallBack_OP120B_F_HEART_BEAT());//心跳 */ //OP130回调 access.addItem(OPCElement.OP130_F_HEART_BEAT, new DataCallBack_OP130_F_HEART_BEAT());//心跳 //OP130B回调 access.addItem(OPCElement.OP130B_F_HEART_BEAT, new DataCallBack_OP130B_F_HEART_BEAT());//心跳 //OP140回调 access.addItem(OPCElement.OP140_F_HEART_BEAT, new DataCallBack_OP140_F_HEART_BEAT());//心跳 //OP150回调 /* access.addItem(OPCElement.OP150_F_HEART_BEAT, new DataCallBack_OP150_F_HEART_BEAT());//心跳 */ //OP160回调 access.addItem(OPCElement.OP160_F_HEART_BEAT, new DataCallBack_OP160_F_HEART_BEAT());//心跳 //OP170回调 access.addItem(OPCElement.OP170_F_HEART_BEAT, new DataCallBack_OP170_F_HEART_BEAT());//心跳 //COP010回调 access.addItem(OPCElement.COP010_F_HEART_BEAT, new DataCallBack_COP010_F_HEART_BEAT());//心跳 //COP020回调 access.addItem(OPCElement.COP020_F_HEART_BEAT, new DataCallBack_COP020_F_HEART_BEAT());//心跳 //COP030回调 access.addItem(OPCElement.COP030_F_HEART_BEAT, new DataCallBack_COP030_F_HEART_BEAT());//心跳 //BOP010回调 access.addItem(OPCElement.BOP010_F_HEART_BEAT, new DataCallBack_BOP010_F_HEART_BEAT());//心跳 //BOP020回调 access.addItem(OPCElement.BOP020_F_HEART_BEAT, new DataCallBack_BOP020_F_HEART_BEAT());//心跳 //BOP030回调 access.addItem(OPCElement.BOP030_F_HEART_BEAT, new DataCallBack_BOP030_F_HEART_BEAT());//心跳 //BOP030B回调 access.addItem(OPCElement.BOP030B_F_HEART_BEAT, new DataCallBack_BOP030B_F_HEART_BEAT());//心跳 //BOP040回调 access.addItem(OPCElement.BOP040_F_HEART_BEAT, new DataCallBack_BOP040_F_HEART_BEAT());//心跳 //BOP040B回调 access.addItem(OPCElement.BOP040B_F_HEART_BEAT, new DataCallBack_BOP040B_F_HEART_BEAT());//心跳 //DOP010回调 access.addItem(OPCElement.DOP010_F_HEART_BEAT, new DataCallBack_DOP010_F_HEART_BEAT());//心跳 //DOP020回调 /* access.addItem(OPCElement.DOP020_F_HEART_BEAT, new DataCallBack_DOP020_F_HEART_BEAT());//心跳*/ //EOP010回调 access.addItem(OPCElement.EOP010_F_HEART_BEAT, new DataCallBack_EOP010_F_HEART_BEAT());//心跳 //EOP020回调 access.addItem(OPCElement.EOP020_F_HEART_BEAT, new DataCallBack_EOP020_F_HEART_BEAT());//心跳 //EOP030回调 access.addItem(OPCElement.EOP030_F_HEART_BEAT, new DataCallBack_EOP030_F_HEART_BEAT());//心跳 //EOP040回调 access.addItem(OPCElement.EOP040_F_HEART_BEAT, new DataCallBack_EOP040_F_HEART_BEAT());//心跳 //EOP050回调 access.addItem(OPCElement.EOP050_F_HEART_BEAT, new DataCallBack_EOP050_F_HEART_BEAT());//心跳 //EOP060回调 access.addItem(OPCElement.EOP060_F_HEART_BEAT, new DataCallBack_EOP060_F_HEART_BEAT());//心跳 //EOP070回调 access.addItem(OPCElement.EOP070_F_HEART_BEAT, new DataCallBack_EOP070_F_HEART_BEAT());//心跳 //EOP070B回调 /*access.addItem(OPCElement.EOP070B_F_HEART_BEAT, new DataCallBack_EOP070B_F_HEART_BEAT());//心跳*/ //EOP080回调 access.addItem(OPCElement.EOP080_F_HEART_BEAT, new DataCallBack_EOP080_F_HEART_BEAT());//心跳 //EOP090回调 access.addItem(OPCElement.EOP090_F_HEART_BEAT, new DataCallBack_EOP090_F_HEART_BEAT());//心跳 //EOP090B回调 access.addItem(OPCElement.EOP090B_F_HEART_BEAT, new DataCallBack_EOP090B_F_HEART_BEAT());//心跳 //OP010组 final Group OP010_GROUP = server.addGroup("OP010"); OP010_F_HEART_BEAT = OP010_GROUP.addItem((OPCElement.OP010_F_HEART_BEAT));//心跳 OP010_J_PLC_START = OP010_GROUP.addItem((OPCElement.OP010_J_PLC_START));//PLC开始 OP010_J_PC_WRITE_ORDER = OP010_GROUP.addItem((OPCElement.OP010_J_PC_WRITE_ORDER));//PC下发工单 OP010_J_PLC_FINISH = OP010_GROUP.addItem((OPCElement.OP010_J_PLC_FINISH));//PLC完成 OP010_J_PC_FINISH = OP010_GROUP.addItem((OPCElement.OP010_J_PC_FINISH));//PC完成 OP010_S_ORDER_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_ORDER_CODE));//工单编号 OP010_S_PRODUCT_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_PRODUCT_CODE));//产品编号 OP010_S_SFC_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_SFC_CODE));//总成编码 OP010_S_RIGHT_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_RIGHT_CODE)) ;//右壳体编码 OP010_S_PRODUCT_STATE_CODE = OP010_GROUP.addItem((OPCElement.OP010_S_PRODUCT_STATE_CODE));//产品状态编码 OP010_S_NUMBER = OP010_GROUP.addItem((OPCElement.OP010_S_NUMBER));//产品计划数量 OP010_E_STATE = OP010_GROUP.addItem((OPCElement.OP010_E_STATE));//设备状态 OP010_P_REPAIR = OP010_GROUP.addItem((OPCElement.OP010_P_REPAIR));//返修状态 OP010_P_REPAIR_LOCATION = OP010_GROUP.addItem((OPCElement.OP010_P_REPAIR_LOCATION));//返修工位 //OP020组 final Group OP020_GROUP = server.addGroup("OP020"); OP020_F_HEART_BEAT = OP020_GROUP.addItem((OPCElement.OP020_F_HEART_BEAT));//心跳 OP020_J_PLC_START = OP020_GROUP.addItem((OPCElement.OP020_J_PLC_START));//PLC开始 OP020_J_PC_WRITE_ORDER = OP020_GROUP.addItem((OPCElement.OP020_J_PC_WRITE_ORDER));//PC读数据完成 OP020_J_PLC_FINISH = OP020_GROUP.addItem((OPCElement.OP020_J_PLC_FINISH));//PLC完成 OP020_J_PC_FINISH = OP020_GROUP.addItem((OPCElement.OP020_J_PC_FINISH));//PC完成 OP020_S_ORDER_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_ORDER_CODE));//工单编号 OP020_S_PRODUCT_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_PRODUCT_CODE));//产品编号 OP020_S_SFC_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_SFC_CODE));//总成编码 OP020_S_PRODUCT_STATE_CODE = OP020_GROUP.addItem((OPCElement.OP020_S_PRODUCT_STATE_CODE));//产品状态编码 //OP030组 final Group OP030_GROUP = server.addGroup("OP030"); OP030_F_HEART_BEAT = OP030_GROUP.addItem((OPCElement.OP030_F_HEART_BEAT));//心跳 OP030_J_PLC_START = OP030_GROUP.addItem((OPCElement.OP030_J_PLC_START));//PLC开始 OP030_J_PC_WRITE_ORDER = OP030_GROUP.addItem((OPCElement.OP030_J_PC_WRITE_ORDER));//PC读数据完成 OP030_J_PLC_FINISH = OP030_GROUP.addItem((OPCElement.OP030_J_PLC_FINISH));//PLC完成 OP030_J_PC_FINISH = OP030_GROUP.addItem((OPCElement.OP030_J_PC_FINISH));//PC完成 OP030_S_ORDER_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_ORDER_CODE));//工单编号 OP030_S_PRODUCT_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_PRODUCT_CODE));//产品编号 OP030_S_SFC_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_SFC_CODE));//总成编码 OP030_S_PRODUCT_STATE_CODE = OP030_GROUP.addItem((OPCElement.OP030_S_PRODUCT_STATE_CODE));//产品状态编码 //OP040组 final Group OP040_GROUP = server.addGroup("OP040"); OP040_F_HEART_BEAT = OP040_GROUP.addItem((OPCElement.OP040_F_HEART_BEAT));//心跳 OP040_J_PLC_START = OP040_GROUP.addItem((OPCElement.OP040_J_PLC_START));//PLC开始 OP040_J_PC_WRITE_ORDER = OP040_GROUP.addItem((OPCElement.OP040_J_PC_WRITE_ORDER));//PC读数据完成 OP040_J_PLC_FINISH = OP040_GROUP.addItem((OPCElement.OP040_J_PLC_FINISH));//PLC完成 OP040_J_PC_FINISH = OP040_GROUP.addItem((OPCElement.OP040_J_PC_FINISH));//PC完成 OP040_S_ORDER_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_ORDER_CODE));//工单编号 OP040_S_PRODUCT_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_PRODUCT_CODE));//产品编号 OP040_S_SFC_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_SFC_CODE));//总成编码 OP040_S_PRODUCT_STATE_CODE = OP040_GROUP.addItem((OPCElement.OP040_S_PRODUCT_STATE_CODE));//产品状态编码 //OP050组 final Group OP050_GROUP = server.addGroup("OP050"); OP050_F_HEART_BEAT = OP050_GROUP.addItem((OPCElement.OP050_F_HEART_BEAT));//心跳 OP050_J_PLC_START = OP050_GROUP.addItem((OPCElement.OP050_J_PLC_START));//PLC开始 OP050_J_PC_WRITE_ORDER = OP050_GROUP.addItem((OPCElement.OP050_J_PC_WRITE_ORDER));//PC读数据完成 OP050_J_PLC_FINISH = OP050_GROUP.addItem((OPCElement.OP050_J_PLC_FINISH));//PLC完成 OP050_J_PC_FINISH = OP050_GROUP.addItem((OPCElement.OP050_J_PC_FINISH));//PC完成 OP050_S_ORDER_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_ORDER_CODE));//工单编号 OP050_S_PRODUCT_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_PRODUCT_CODE));//产品编号 OP050_S_SFC_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_SFC_CODE));//总成编码 OP050_S_SFC_CODE_COP = OP050_GROUP.addItem((OPCElement.OP050_S_SFC_CODE_COP));//COP分总成编码 OP050_S_SFC_CODE_BOP = OP050_GROUP.addItem((OPCElement.OP050_S_SFC_CODE_BOP));//BOP分总成编码 OP050_S_PRODUCT_STATE_CODE = OP050_GROUP.addItem((OPCElement.OP050_S_PRODUCT_STATE_CODE));//产品状态编码 OP050_OIL_STATE = OP050_GROUP.addItem((OPCElement.OP050_OIL_STATE));//油脂状态 //OP070组 final Group OP070_GROUP = server.addGroup("OP070"); OP070_F_HEART_BEAT = OP070_GROUP.addItem((OPCElement.OP070_F_HEART_BEAT));//心跳 OP070_J_PLC_START = OP070_GROUP.addItem((OPCElement.OP070_J_PLC_START));//PLC开始 OP070_J_PC_WRITE_ORDER = OP070_GROUP.addItem((OPCElement.OP070_J_PC_WRITE_ORDER));//PC读数据完成 OP070_J_PLC_FINISH = OP070_GROUP.addItem((OPCElement.OP070_J_PLC_FINISH));//PLC完成 OP070_J_PC_FINISH = OP070_GROUP.addItem((OPCElement.OP070_J_PC_FINISH));//PC完成 OP070_S_ORDER_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_ORDER_CODE));//工单编号 OP070_S_PRODUCT_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_PRODUCT_CODE));//产品编号 OP070_S_SFC_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_SFC_CODE));//总成编码 OP070_S_PRODUCT_STATE_CODE = OP070_GROUP.addItem((OPCElement.OP070_S_PRODUCT_STATE_CODE));//产品状态编码 //OP080组 final Group OP080_GROUP = server.addGroup("OP080"); OP080_F_HEART_BEAT = OP080_GROUP.addItem((OPCElement.OP080_F_HEART_BEAT));//心跳 OP080_J_PLC_START = OP080_GROUP.addItem((OPCElement.OP080_J_PLC_START));//PLC开始 OP080_J_PC_WRITE_ORDER = OP080_GROUP.addItem((OPCElement.OP080_J_PC_WRITE_ORDER));//PC读数据完成 OP080_J_PLC_FINISH = OP080_GROUP.addItem((OPCElement.OP080_J_PLC_FINISH));//PLC完成 OP080_J_PC_FINISH = OP080_GROUP.addItem((OPCElement.OP080_J_PC_FINISH));//PC完成 OP080_S_ORDER_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_ORDER_CODE));//工单编号 OP080_S_PRODUCT_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_PRODUCT_CODE));//产品编号 OP080_S_SFC_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_SFC_CODE));//总成编码 OP080_S_PRODUCT_STATE_CODE = OP080_GROUP.addItem((OPCElement.OP080_S_PRODUCT_STATE_CODE));//产品状态编码 OP080_P_REPAIR = OP080_GROUP.addItem((OPCElement.OP080_P_REPAIR));//返修状态 OP080_P_REPAIR_LOCATION = OP080_GROUP.addItem((OPCElement.OP080_P_REPAIR_LOCATION));//返修工位 //OP090组 final Group OP090_GROUP = server.addGroup("OP090"); OP090_F_HEART_BEAT = OP090_GROUP.addItem((OPCElement.OP090_F_HEART_BEAT));//心跳 OP090_J_PLC_START = OP090_GROUP.addItem((OPCElement.OP090_J_PLC_START));//PLC开始 OP090_J_PC_WRITE_ORDER = OP090_GROUP.addItem((OPCElement.OP090_J_PC_WRITE_ORDER));//PC读数据完成 OP090_J_PLC_FINISH = OP090_GROUP.addItem((OPCElement.OP090_J_PLC_FINISH));//PLC完成 OP090_J_PC_FINISH = OP090_GROUP.addItem((OPCElement.OP090_J_PC_FINISH));//PC完成 OP090_S_ORDER_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_ORDER_CODE));//工单编号 OP090_S_PRODUCT_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_PRODUCT_CODE));//产品编号 OP090_S_SFC_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_SFC_CODE));//总成编码 OP090_S_SFC_CODE_EOP = OP090_GROUP.addItem((OPCElement.OP090_S_SFC_CODE_EOP));//总成编码 OP090_S_PRODUCT_STATE_CODE = OP090_GROUP.addItem((OPCElement.OP090_S_PRODUCT_STATE_CODE));//产品状态编码 //OP100组 final Group OP100_GROUP = server.addGroup("OP100"); OP100_F_HEART_BEAT = OP100_GROUP.addItem((OPCElement.OP100_F_HEART_BEAT));//心跳 OP100_J_PLC_START = OP100_GROUP.addItem((OPCElement.OP100_J_PLC_START));//PLC开始 OP100_J_PC_WRITE_ORDER = OP100_GROUP.addItem((OPCElement.OP100_J_PC_WRITE_ORDER));//PC读数据完成 OP100_J_PLC_FINISH = OP100_GROUP.addItem((OPCElement.OP100_J_PLC_FINISH));//PLC完成 OP100_J_PC_FINISH = OP100_GROUP.addItem((OPCElement.OP100_J_PC_FINISH));//PC完成 OP100_S_ORDER_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_ORDER_CODE));//工单编号 OP100_S_PRODUCT_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_PRODUCT_CODE));//产品编号 OP100_S_SFC_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_SFC_CODE));//总成编码 OP100_S_PRODUCT_STATE_CODE = OP100_GROUP.addItem((OPCElement.OP100_S_PRODUCT_STATE_CODE));//产品状态编码 //OP110组 final Group OP110_GROUP = server.addGroup("OP110"); OP110_F_HEART_BEAT = OP110_GROUP.addItem((OPCElement.OP110_F_HEART_BEAT));//心跳 OP110_J_PLC_START = OP110_GROUP.addItem((OPCElement.OP110_J_PLC_START));//PLC开始 OP110_J_PC_WRITE_ORDER = OP110_GROUP.addItem((OPCElement.OP110_J_PC_WRITE_ORDER));//PC读数据完成 OP110_J_PLC_FINISH = OP110_GROUP.addItem((OPCElement.OP110_J_PLC_FINISH));//PLC完成 OP110_J_PC_FINISH = OP110_GROUP.addItem((OPCElement.OP110_J_PC_FINISH));//PC完成 OP110_S_ORDER_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_ORDER_CODE));//工单编号 OP110_S_PRODUCT_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_PRODUCT_CODE));//产品编号 OP110_S_SFC_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_SFC_CODE));//总成编码 OP110_S_PRODUCT_STATE_CODE = OP110_GROUP.addItem((OPCElement.OP110_S_PRODUCT_STATE_CODE));//产品状态编码 //OP120组 /* final Group OP120_GROUP = server.addGroup("OP120"); OP120_F_HEART_BEAT = OP120_GROUP.addItem((OPCElement.OP120_F_HEART_BEAT));//心跳 OP120_J_PLC_START = OP120_GROUP.addItem((OPCElement.OP120_J_PLC_START));//PLC开始 OP120_J_PC_WRITE_ORDER = OP120_GROUP.addItem((OPCElement.OP120_J_PC_WRITE_ORDER));//PC读数据完成 OP120_J_PLC_FINISH = OP120_GROUP.addItem((OPCElement.OP120_J_PLC_FINISH));//PLC完成 OP120_J_PC_FINISH = OP120_GROUP.addItem((OPCElement.OP120_J_PC_FINISH));//PC完成 OP120_S_ORDER_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_ORDER_CODE));//工单编号 OP120_S_PRODUCT_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_PRODUCT_CODE));//产品编号 OP120_S_SFC_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_SFC_CODE));//总成编码 OP120_S_PRODUCT_STATE_CODE = OP120_GROUP.addItem((OPCElement.OP120_S_PRODUCT_STATE_CODE));//产品状态编码 //OP120组 final Group OP120B_GROUP = server.addGroup("OP120B"); OP120B_F_HEART_BEAT = OP120B_GROUP.addItem((OPCElement.OP120B_F_HEART_BEAT));//心跳 OP120B_J_PLC_START = OP120B_GROUP.addItem((OPCElement.OP120B_J_PLC_START));//PLC开始 OP120B_J_PC_WRITE_ORDER = OP120B_GROUP.addItem((OPCElement.OP120B_J_PC_WRITE_ORDER));//PC读数据完成 OP120B_J_PLC_FINISH = OP120B_GROUP.addItem((OPCElement.OP120B_J_PLC_FINISH));//PLC完成 OP120B_J_PC_FINISH = OP120B_GROUP.addItem((OPCElement.OP120B_J_PC_FINISH));//PC完成 OP120B_S_ORDER_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_ORDER_CODE));//工单编号 OP120B_S_PRODUCT_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_PRODUCT_CODE));//产品编号 OP120B_S_SFC_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_SFC_CODE));//总成编码 OP120B_S_PRODUCT_STATE_CODE = OP120B_GROUP.addItem((OPCElement.OP120B_S_PRODUCT_STATE_CODE));//产品状态编码*/ //OP130组 final Group OP130_GROUP = server.addGroup("OP130"); OP130_F_HEART_BEAT = OP130_GROUP.addItem((OPCElement.OP130_F_HEART_BEAT));//心跳 OP130_J_PLC_START = OP130_GROUP.addItem((OPCElement.OP130_J_PLC_START));//PLC开始 OP130_J_PC_WRITE_ORDER = OP130_GROUP.addItem((OPCElement.OP130_J_PC_WRITE_ORDER));//PC下发工单 OP130_J_PLC_FINISH = OP130_GROUP.addItem((OPCElement.OP130_J_PLC_FINISH));//PLC完成 OP130_J_PC_FINISH = OP130_GROUP.addItem((OPCElement.OP130_J_PC_FINISH));//PC完成 OP130_S_ORDER_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_ORDER_CODE));//工单编号 OP130_S_PRODUCT_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_PRODUCT_CODE));//产品编号 OP130_S_SFC_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_SFC_CODE));//总成编码 OP130_S_PRODUCT_STATE_CODE = OP130_GROUP.addItem((OPCElement.OP130_S_PRODUCT_STATE_CODE));//产品状态编码 //OP130B组 final Group OP130B_GROUP = server.addGroup("OP130B"); OP130B_F_HEART_BEAT = OP130B_GROUP.addItem((OPCElement.OP130B_F_HEART_BEAT));//心跳 OP130B_J_PLC_START = OP130B_GROUP.addItem((OPCElement.OP130B_J_PLC_START));//PLC开始 OP130B_J_PC_WRITE_ORDER = OP130B_GROUP.addItem((OPCElement.OP130B_J_PC_WRITE_ORDER));//PC下发工单 OP130B_J_PLC_FINISH = OP130B_GROUP.addItem((OPCElement.OP130B_J_PLC_FINISH));//PLC完成 OP130B_J_PC_FINISH = OP130B_GROUP.addItem((OPCElement.OP130B_J_PC_FINISH));//PC完成 OP130B_S_ORDER_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_ORDER_CODE));//工单编号 OP130B_S_PRODUCT_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_PRODUCT_CODE));//产品编号 OP130B_S_SFC_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_SFC_CODE));//总成编码 OP130B_S_PRODUCT_STATE_CODE = OP130B_GROUP.addItem((OPCElement.OP130B_S_PRODUCT_STATE_CODE));//产品状态编码 //OP140组 final Group OP140_GROUP = server.addGroup("OP140"); OP140_F_HEART_BEAT = OP140_GROUP.addItem((OPCElement.OP140_F_HEART_BEAT));//心跳 OP140_J_PLC_START = OP140_GROUP.addItem((OPCElement.OP140_J_PLC_START));//PLC开始 OP140_J_PC_WRITE_ORDER = OP140_GROUP.addItem((OPCElement.OP140_J_PC_WRITE_ORDER));//PC下发工单 OP140_J_PLC_FINISH = OP140_GROUP.addItem((OPCElement.OP140_J_PLC_FINISH));//PLC完成 OP140_J_PC_FINISH = OP140_GROUP.addItem((OPCElement.OP140_J_PC_FINISH));//PC完成 OP140_S_ORDER_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_ORDER_CODE));//工单编号 OP140_S_PRODUCT_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_PRODUCT_CODE));//产品编号 OP140_S_SFC_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_SFC_CODE));//总成编码 OP140_S_PRODUCT_STATE_CODE = OP140_GROUP.addItem((OPCElement.OP140_S_PRODUCT_STATE_CODE));//产品状态编码 //OP150组 /* final Group OP150_GROUP = server.addGroup("OP150"); OP150_F_HEART_BEAT = OP150_GROUP.addItem((OPCElement.OP150_F_HEART_BEAT));//心跳 OP150_J_PLC_START = OP150_GROUP.addItem((OPCElement.OP150_J_PLC_START));//PLC开始 OP150_J_PC_WRITE_ORDER = OP150_GROUP.addItem((OPCElement.OP150_J_PC_WRITE_ORDER));//PC下发工单 OP150_J_PLC_FINISH = OP150_GROUP.addItem((OPCElement.OP150_J_PLC_FINISH));//PLC完成 OP150_J_PC_FINISH = OP150_GROUP.addItem((OPCElement.OP150_J_PC_FINISH));//PC完成 OP150_S_ORDER_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_ORDER_CODE));//工单编号 OP150_S_PRODUCT_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_PRODUCT_CODE));//产品编号 OP150_S_SFC_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_SFC_CODE));//总成编码 OP150_S_PRODUCT_STATE_CODE = OP150_GROUP.addItem((OPCElement.OP150_S_PRODUCT_STATE_CODE));//产品状态编码*/ //OP160组 final Group OP160_GROUP = server.addGroup("OP160"); OP160_F_HEART_BEAT = OP160_GROUP.addItem((OPCElement.OP160_F_HEART_BEAT));//心跳 OP160_J_PLC_START = OP160_GROUP.addItem((OPCElement.OP160_J_PLC_START));//PLC开始 OP160_J_PC_WRITE_ORDER = OP160_GROUP.addItem((OPCElement.OP160_J_PC_WRITE_ORDER));//PC下发工单 OP160_J_PLC_FINISH = OP160_GROUP.addItem((OPCElement.OP160_J_PLC_FINISH));//PLC完成 OP160_J_PC_FINISH = OP160_GROUP.addItem((OPCElement.OP160_J_PC_FINISH));//PC完成 OP160_S_ORDER_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_ORDER_CODE));//工单编号 OP160_S_PRODUCT_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_PRODUCT_CODE));//产品编号 OP160_S_SFC_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_SFC_CODE));//总成编码 OP160_S_PRODUCT_STATE_CODE = OP160_GROUP.addItem((OPCElement.OP160_S_PRODUCT_STATE_CODE));//产品状态编码 //OP170组 final Group OP170_GROUP = server.addGroup("OP170"); OP170_F_HEART_BEAT = OP170_GROUP.addItem((OPCElement.OP170_F_HEART_BEAT));//心跳 OP170_J_PLC_START = OP170_GROUP.addItem((OPCElement.OP170_J_PLC_START));//PLC开始 OP170_J_PC_WRITE_ORDER = OP170_GROUP.addItem((OPCElement.OP170_J_PC_WRITE_ORDER));//PC下发工单 OP170_J_PLC_FINISH = OP170_GROUP.addItem((OPCElement.OP170_J_PLC_FINISH));//PLC完成 OP170_J_PC_FINISH = OP170_GROUP.addItem((OPCElement.OP170_J_PC_FINISH));//PC完成 OP170_S_ORDER_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_ORDER_CODE));//工单编号 OP170_S_PRODUCT_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_PRODUCT_CODE));//产品编号 OP170_S_SFC_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_SFC_CODE));//总成编码 OP170_S_PRODUCT_STATE_CODE = OP170_GROUP.addItem((OPCElement.OP170_S_PRODUCT_STATE_CODE));//产品状态编码 //COP010组 final Group COP010_GROUP = server.addGroup("COP010"); COP010_F_HEART_BEAT = COP010_GROUP.addItem((OPCElement.COP010_F_HEART_BEAT));//心跳 COP010_J_PLC_START = COP010_GROUP.addItem((OPCElement.COP010_J_PLC_START));//PLC开始 COP010_J_PC_WRITE_ORDER = COP010_GROUP.addItem((OPCElement.COP010_J_PC_WRITE_ORDER));//PC下发工单 COP010_J_PLC_FINISH = COP010_GROUP.addItem((OPCElement.COP010_J_PLC_FINISH));//PLC完成 COP010_J_PC_FINISH = COP010_GROUP.addItem((OPCElement.COP010_J_PC_FINISH));//PC完成 COP010_S_ORDER_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_ORDER_CODE));//工单编号 COP010_S_PRODUCT_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_PRODUCT_CODE));//产品编号 COP010_S_SFC_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_SFC_CODE));//总成编码 COP010_S_PRODUCT_STATE_CODE = COP010_GROUP.addItem((OPCElement.COP010_S_PRODUCT_STATE_CODE));//产品状态编码 COP010_S_NUMBER = COP010_GROUP.addItem((OPCElement.COP010_S_NUMBER));//产品计划数量 COP010_P_REPAIR = COP010_GROUP.addItem((OPCElement.COP010_P_REPAIR));//返修状态 COP010_P_REPAIR_LOCATION = COP010_GROUP.addItem((OPCElement.COP010_P_REPAIR_LOCATION));//返修工位 //COP020组 final Group COP020_GROUP = server.addGroup("COP020"); COP020_F_HEART_BEAT = COP020_GROUP.addItem((OPCElement.COP020_F_HEART_BEAT));//心跳 COP020_J_PLC_START = COP020_GROUP.addItem((OPCElement.COP020_J_PLC_START));//PLC开始 COP020_J_PC_WRITE_ORDER = COP020_GROUP.addItem((OPCElement.COP020_J_PC_WRITE_ORDER));//PC下发工单 COP020_J_PLC_FINISH = COP020_GROUP.addItem((OPCElement.COP020_J_PLC_FINISH));//PLC完成 COP020_J_PC_FINISH = COP020_GROUP.addItem((OPCElement.COP020_J_PC_FINISH));//PC完成 COP020_S_ORDER_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_ORDER_CODE));//工单编号 COP020_S_PRODUCT_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_PRODUCT_CODE));//产品编号 COP020_S_SFC_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_SFC_CODE));//总成编码 COP020_S_PRODUCT_STATE_CODE = COP020_GROUP.addItem((OPCElement.COP020_S_PRODUCT_STATE_CODE));//产品状态编码 //COP030组 final Group COP030_GROUP = server.addGroup("COP030"); COP030_F_HEART_BEAT = COP030_GROUP.addItem((OPCElement.COP030_F_HEART_BEAT));//心跳 COP030_J_PLC_START = COP030_GROUP.addItem((OPCElement.COP030_J_PLC_START));//PLC开始 COP030_J_PC_WRITE_ORDER = COP030_GROUP.addItem((OPCElement.COP030_J_PC_WRITE_ORDER));//PC下发工单 COP030_J_PLC_FINISH = COP030_GROUP.addItem((OPCElement.COP030_J_PLC_FINISH));//PLC完成 COP030_J_PC_FINISH = COP030_GROUP.addItem((OPCElement.COP030_J_PC_FINISH));//PC完成 COP030_S_ORDER_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_ORDER_CODE));//工单编号 COP030_S_PRODUCT_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_PRODUCT_CODE));//产品编号 COP030_S_SFC_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_SFC_CODE));//总成编码 COP030_S_PRODUCT_STATE_CODE = COP030_GROUP.addItem((OPCElement.COP030_S_PRODUCT_STATE_CODE));//产品状态编码 //BOP010组 final Group BOP010_GROUP = server.addGroup("BOP010"); BOP010_F_HEART_BEAT = BOP010_GROUP.addItem((OPCElement.BOP010_F_HEART_BEAT));//心跳 BOP010_J_PLC_START = BOP010_GROUP.addItem((OPCElement.BOP010_J_PLC_START));//PLC开始 BOP010_J_PC_WRITE_ORDER = BOP010_GROUP.addItem((OPCElement.BOP010_J_PC_WRITE_ORDER));//PC下发工单 BOP010_J_PLC_FINISH = BOP010_GROUP.addItem((OPCElement.BOP010_J_PLC_FINISH));//PLC完成 BOP010_J_PC_FINISH = BOP010_GROUP.addItem((OPCElement.BOP010_J_PC_FINISH));//PC完成 BOP010_S_ORDER_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_ORDER_CODE));//工单编号 BOP010_S_PRODUCT_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_PRODUCT_CODE));//产品编号 BOP010_S_SFC_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_SFC_CODE));//总成编码 BOP010_S_PRODUCT_STATE_CODE = BOP010_GROUP.addItem((OPCElement.BOP010_S_PRODUCT_STATE_CODE));//产品状态编码 BOP010_S_NUMBER = BOP010_GROUP.addItem((OPCElement.BOP010_S_NUMBER));//产品计划数量 BOP010_P_REPAIR = BOP010_GROUP.addItem((OPCElement.BOP010_P_REPAIR));//返修状态 BOP010_P_REPAIR_LOCATION = BOP010_GROUP.addItem((OPCElement.BOP010_P_REPAIR_LOCATION));//返修工位 //BOP020组 final Group BOP020_GROUP = server.addGroup("BOP020"); BOP020_F_HEART_BEAT = BOP020_GROUP.addItem((OPCElement.BOP020_F_HEART_BEAT));//心跳 BOP020_J_PLC_START = BOP020_GROUP.addItem((OPCElement.BOP020_J_PLC_START));//PLC开始 BOP020_J_PC_WRITE_ORDER = BOP020_GROUP.addItem((OPCElement.BOP020_J_PC_WRITE_ORDER));//PC下发工单 BOP020_J_PLC_FINISH = BOP020_GROUP.addItem((OPCElement.BOP020_J_PLC_FINISH));//PLC完成 BOP020_J_PC_FINISH = BOP020_GROUP.addItem((OPCElement.BOP020_J_PC_FINISH));//PC完成 BOP020_S_ORDER_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_ORDER_CODE));//工单编号 BOP020_S_PRODUCT_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_PRODUCT_CODE));//产品编号 BOP020_S_SFC_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_SFC_CODE));//总成编码 BOP020_S_PRODUCT_STATE_CODE = BOP020_GROUP.addItem((OPCElement.BOP020_S_PRODUCT_STATE_CODE));//产品状态编码 //BOP030组 final Group BOP030_GROUP = server.addGroup("BOP030"); BOP030_F_HEART_BEAT = BOP030_GROUP.addItem((OPCElement.BOP030_F_HEART_BEAT));//心跳 BOP030_J_PLC_START = BOP030_GROUP.addItem((OPCElement.BOP030_J_PLC_START));//PLC开始 BOP030_J_PC_WRITE_ORDER = BOP030_GROUP.addItem((OPCElement.BOP030_J_PC_WRITE_ORDER));//PC下发工单 BOP030_J_PLC_FINISH = BOP030_GROUP.addItem((OPCElement.BOP030_J_PLC_FINISH));//PLC完成 BOP030_J_PC_FINISH = BOP030_GROUP.addItem((OPCElement.BOP030_J_PC_FINISH));//PC完成 BOP030_S_ORDER_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_ORDER_CODE));//工单编号 BOP030_S_PRODUCT_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_PRODUCT_CODE));//产品编号 BOP030_S_SFC_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_SFC_CODE));//总成编码 BOP030_S_PRODUCT_STATE_CODE = BOP030_GROUP.addItem((OPCElement.BOP030_S_PRODUCT_STATE_CODE));//产品状态编码 BOP030_OIL_STATE = BOP030_GROUP.addItem((OPCElement.BOP030_OIL_STATE));//油脂状态 //BOP030B组 final Group BOP030B_GROUP = server.addGroup("BOP030B"); BOP030B_F_HEART_BEAT = BOP030B_GROUP.addItem((OPCElement.BOP030B_F_HEART_BEAT));//心跳 BOP030B_J_PLC_START = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PLC_START));//PLC开始 BOP030B_J_PC_WRITE_ORDER = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PC_WRITE_ORDER));//PC下发工单 BOP030B_J_PLC_FINISH = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PLC_FINISH));//PLC完成 BOP030B_J_PC_FINISH = BOP030B_GROUP.addItem((OPCElement.BOP030B_J_PC_FINISH));//PC完成 BOP030B_S_ORDER_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_ORDER_CODE));//工单编号 BOP030B_S_PRODUCT_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_PRODUCT_CODE));//产品编号 BOP030B_S_SFC_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_SFC_CODE));//总成编码 BOP030B_S_PRODUCT_STATE_CODE = BOP030B_GROUP.addItem((OPCElement.BOP030B_S_PRODUCT_STATE_CODE));//产品状态编码 //BOP040组 final Group BOP040_GROUP = server.addGroup("BOP040"); BOP040_F_HEART_BEAT = BOP040_GROUP.addItem((OPCElement.BOP040_F_HEART_BEAT));//心跳 BOP040_J_PLC_START = BOP040_GROUP.addItem((OPCElement.BOP040_J_PLC_START));//PLC开始 BOP040_J_PC_WRITE_ORDER = BOP040_GROUP.addItem((OPCElement.BOP040_J_PC_WRITE_ORDER));//PC下发工单 BOP040_J_PLC_FINISH = BOP040_GROUP.addItem((OPCElement.BOP040_J_PLC_FINISH));//PLC完成 BOP040_J_PC_FINISH = BOP040_GROUP.addItem((OPCElement.BOP040_J_PC_FINISH));//PC完成 BOP040_S_ORDER_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_ORDER_CODE));//工单编号 BOP040_S_PRODUCT_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_PRODUCT_CODE));//产品编号 BOP040_S_SFC_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_SFC_CODE));//总成编码 BOP040_S_PRODUCT_STATE_CODE = BOP040_GROUP.addItem((OPCElement.BOP040_S_PRODUCT_STATE_CODE));//产品状态编码 //BOP040B组 final Group BOP040B_GROUP = server.addGroup("BOP040B"); BOP040B_F_HEART_BEAT = BOP040B_GROUP.addItem((OPCElement.BOP040B_F_HEART_BEAT));//心跳 BOP040B_J_PLC_START = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PLC_START));//PLC开始 BOP040B_J_PC_WRITE_ORDER = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PC_WRITE_ORDER));//PC下发工单 BOP040B_J_PLC_FINISH = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PLC_FINISH));//PLC完成 BOP040B_J_PC_FINISH = BOP040B_GROUP.addItem((OPCElement.BOP040B_J_PC_FINISH));//PC完成 BOP040B_S_ORDER_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_ORDER_CODE));//工单编号 BOP040B_S_PRODUCT_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_PRODUCT_CODE));//产品编号 BOP040B_S_SFC_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_SFC_CODE));//总成编码 BOP040B_S_PRODUCT_STATE_CODE = BOP040B_GROUP.addItem((OPCElement.BOP040B_S_PRODUCT_STATE_CODE));//产品状态编码 //EOP010组 final Group EOP010_GROUP = server.addGroup("EOP010"); EOP010_F_HEART_BEAT = EOP010_GROUP.addItem((OPCElement.EOP010_F_HEART_BEAT));//心跳 EOP010_J_PLC_START = EOP010_GROUP.addItem((OPCElement.EOP010_J_PLC_START));//PLC开始 EOP010_J_PC_WRITE_ORDER = EOP010_GROUP.addItem((OPCElement.EOP010_J_PC_WRITE_ORDER));//PC下发工单 EOP010_J_PLC_FINISH = EOP010_GROUP.addItem((OPCElement.EOP010_J_PLC_FINISH));//PLC完成 EOP010_J_PC_FINISH = EOP010_GROUP.addItem((OPCElement.EOP010_J_PC_FINISH));//PC完成 EOP010_S_ORDER_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_ORDER_CODE));//工单编号 EOP010_S_PRODUCT_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_PRODUCT_CODE));//产品编号 EOP010_S_SFC_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_SFC_CODE));//总成编码 EOP010_S_PRODUCT_STATE_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_PRODUCT_STATE_CODE));//产品状态编码 EOP010_S_MATERIAL_CODE = EOP010_GROUP.addItem((OPCElement.EOP010_S_MATERIAL_CODE));//产品状态编码 //EOP020组 final Group EOP020_GROUP = server.addGroup("EOP020"); EOP020_F_HEART_BEAT = EOP020_GROUP.addItem((OPCElement.EOP020_F_HEART_BEAT));//心跳 EOP020_J_PLC_START = EOP020_GROUP.addItem((OPCElement.EOP020_J_PLC_START));//PLC开始 EOP020_J_PC_WRITE_ORDER = EOP020_GROUP.addItem((OPCElement.EOP020_J_PC_WRITE_ORDER));//PC下发工单 EOP020_J_PLC_FINISH = EOP020_GROUP.addItem((OPCElement.EOP020_J_PLC_FINISH));//PLC完成 EOP020_J_PC_FINISH = EOP020_GROUP.addItem((OPCElement.EOP020_J_PC_FINISH));//PC完成 EOP020_S_ORDER_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_ORDER_CODE));//工单编号 EOP020_S_PRODUCT_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_PRODUCT_CODE));//产品编号 EOP020_S_SFC_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_SFC_CODE));//总成编码 EOP020_S_PRODUCT_STATE_CODE = EOP020_GROUP.addItem((OPCElement.EOP020_S_PRODUCT_STATE_CODE));//产品状态编码 //EOP030组 final Group EOP030_GROUP = server.addGroup("EOP030"); EOP030_F_HEART_BEAT = EOP030_GROUP.addItem((OPCElement.EOP030_F_HEART_BEAT));//心跳 EOP030_J_PLC_START = EOP030_GROUP.addItem((OPCElement.EOP030_J_PLC_START));//PLC开始 EOP030_J_PC_WRITE_ORDER = EOP030_GROUP.addItem((OPCElement.EOP030_J_PC_WRITE_ORDER));//PC下发工单 EOP030_J_PLC_FINISH = EOP030_GROUP.addItem((OPCElement.EOP030_J_PLC_FINISH));//PLC完成 EOP030_J_PC_FINISH = EOP030_GROUP.addItem((OPCElement.EOP030_J_PC_FINISH));//PC完成 EOP030_S_ORDER_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_ORDER_CODE));//工单编号 EOP030_S_PRODUCT_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_PRODUCT_CODE));//产品编号 EOP030_S_SFC_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_SFC_CODE));//总成编码 EOP030_S_PRODUCT_STATE_CODE = EOP030_GROUP.addItem((OPCElement.EOP030_S_PRODUCT_STATE_CODE));//产品状态编码 //EOP040组 final Group EOP040_GROUP = server.addGroup("EOP040"); EOP040_F_HEART_BEAT = EOP040_GROUP.addItem((OPCElement.EOP040_F_HEART_BEAT));//心跳 EOP040_J_PLC_START = EOP040_GROUP.addItem((OPCElement.EOP040_J_PLC_START));//PLC开始 EOP040_J_PC_WRITE_ORDER = EOP040_GROUP.addItem((OPCElement.EOP040_J_PC_WRITE_ORDER));//PC下发工单 EOP040_J_PLC_FINISH = EOP040_GROUP.addItem((OPCElement.EOP040_J_PLC_FINISH));//PLC完成 EOP040_J_PC_FINISH = EOP040_GROUP.addItem((OPCElement.EOP040_J_PC_FINISH));//PC完成 EOP040_S_ORDER_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_ORDER_CODE));//工单编号 EOP040_S_PRODUCT_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_PRODUCT_CODE));//产品编号 EOP040_S_SFC_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_SFC_CODE));//总成编码 EOP040_S_PRODUCT_STATE_CODE = EOP040_GROUP.addItem((OPCElement.EOP040_S_PRODUCT_STATE_CODE));//产品状态编码 //EOP050组 final Group EOP050_GROUP = server.addGroup("EOP050"); EOP050_F_HEART_BEAT = EOP050_GROUP.addItem((OPCElement.EOP050_F_HEART_BEAT));//心跳 EOP050_J_PLC_START = EOP050_GROUP.addItem((OPCElement.EOP050_J_PLC_START));//PLC开始 EOP050_J_PC_WRITE_ORDER = EOP050_GROUP.addItem((OPCElement.EOP050_J_PC_WRITE_ORDER));//PC下发工单 EOP050_J_PLC_FINISH = EOP050_GROUP.addItem((OPCElement.EOP050_J_PLC_FINISH));//PLC完成 EOP050_J_PC_FINISH = EOP050_GROUP.addItem((OPCElement.EOP050_J_PC_FINISH));//PC完成 EOP050_S_ORDER_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_ORDER_CODE));//工单编号 EOP050_S_PRODUCT_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_PRODUCT_CODE));//产品编号 EOP050_S_SFC_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_SFC_CODE));//总成编码 EOP050_S_PRODUCT_STATE_CODE = EOP050_GROUP.addItem((OPCElement.EOP050_S_PRODUCT_STATE_CODE));//产品状态编码 //EOP060组 final Group EOP060_GROUP = server.addGroup("EOP060"); EOP060_F_HEART_BEAT = EOP060_GROUP.addItem((OPCElement.EOP060_F_HEART_BEAT));//心跳 EOP060_J_PLC_START = EOP060_GROUP.addItem((OPCElement.EOP060_J_PLC_START));//PLC开始 EOP060_J_PC_WRITE_ORDER = EOP060_GROUP.addItem((OPCElement.EOP060_J_PC_WRITE_ORDER));//PC下发工单 EOP060_J_PLC_FINISH = EOP060_GROUP.addItem((OPCElement.EOP060_J_PLC_FINISH));//PLC完成 EOP060_J_PC_FINISH = EOP060_GROUP.addItem((OPCElement.EOP060_J_PC_FINISH));//PC完成 EOP060_S_ORDER_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_ORDER_CODE));//工单编号 EOP060_S_PRODUCT_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_PRODUCT_CODE));//产品编号 EOP060_S_SFC_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_SFC_CODE));//总成编码 EOP060_S_PRODUCT_STATE_CODE = EOP060_GROUP.addItem((OPCElement.EOP060_S_PRODUCT_STATE_CODE));//产品状态编码 EOP060_P_REPAIR =EOP060_GROUP.addItem((OPCElement.OP010_P_REPAIR));//返修状态 EOP060_P_REPAIR_LOCATION =EOP060_GROUP.addItem((OPCElement.OP010_P_REPAIR_LOCATION));//返修工位 //EOP070组 final Group EOP070_GROUP = server.addGroup("EOP070"); EOP070_F_HEART_BEAT = EOP070_GROUP.addItem((OPCElement.EOP070_F_HEART_BEAT));//心跳 EOP070_J_PLC_START = EOP070_GROUP.addItem((OPCElement.EOP070_J_PLC_START));//PLC开始 EOP070_J_PC_WRITE_ORDER = EOP070_GROUP.addItem((OPCElement.EOP070_J_PC_WRITE_ORDER));//PC下发工单 EOP070_J_PLC_FINISH = EOP070_GROUP.addItem((OPCElement.EOP070_J_PLC_FINISH));//PLC完成 EOP070_J_PC_FINISH = EOP070_GROUP.addItem((OPCElement.EOP070_J_PC_FINISH));//PC完成 EOP070_S_ORDER_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_ORDER_CODE));//工单编号 EOP070_S_PRODUCT_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_PRODUCT_CODE));//产品编号 EOP070_S_SFC_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_SFC_CODE));//总成编码 EOP070_S_PRODUCT_STATE_CODE = EOP070_GROUP.addItem((OPCElement.EOP070_S_PRODUCT_STATE_CODE));//产品状态编码 //EOP070B组 final Group EOP070B_GROUP = server.addGroup("EOP070B"); EOP070B_F_HEART_BEAT = EOP070B_GROUP.addItem((OPCElement.EOP070B_F_HEART_BEAT));//心跳 EOP070B_J_PLC_START = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PLC_START));//PLC开始 EOP070B_J_PC_WRITE_ORDER = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PC_WRITE_ORDER));//PC下发工单 EOP070B_J_PLC_FINISH = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PLC_FINISH));//PLC完成 EOP070B_J_PC_FINISH = EOP070B_GROUP.addItem((OPCElement.EOP070B_J_PC_FINISH));//PC完成 EOP070B_S_ORDER_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_ORDER_CODE));//工单编号 EOP070B_S_PRODUCT_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_PRODUCT_CODE));//产品编号 EOP070B_S_SFC_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_SFC_CODE));//总成编码 EOP070B_S_PRODUCT_STATE_CODE = EOP070B_GROUP.addItem((OPCElement.EOP070B_S_PRODUCT_STATE_CODE));//产品状态编码 //EOP080组 final Group EOP080_GROUP = server.addGroup("EOP080"); EOP080_F_HEART_BEAT = EOP080_GROUP.addItem((OPCElement.EOP080_F_HEART_BEAT));//心跳 EOP080_J_PLC_START = EOP080_GROUP.addItem((OPCElement.EOP080_J_PLC_START));//PLC开始 EOP080_J_PC_WRITE_ORDER = EOP080_GROUP.addItem((OPCElement.EOP080_J_PC_WRITE_ORDER));//PC下发工单 EOP080_J_PLC_FINISH = EOP080_GROUP.addItem((OPCElement.EOP080_J_PLC_FINISH));//PLC完成 EOP080_J_PC_FINISH = EOP080_GROUP.addItem((OPCElement.EOP080_J_PC_FINISH));//PC完成 EOP080_S_ORDER_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_ORDER_CODE));//工单编号 EOP080_S_PRODUCT_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_PRODUCT_CODE));//产品编号 EOP080_S_SFC_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_SFC_CODE));//总成编码 EOP080_S_PRODUCT_STATE_CODE = EOP080_GROUP.addItem((OPCElement.EOP080_S_PRODUCT_STATE_CODE));//产品状态编码 //EOP090组 final Group EOP090_GROUP = server.addGroup("EOP090"); EOP090_F_HEART_BEAT = EOP090_GROUP.addItem((OPCElement.EOP090_F_HEART_BEAT));//心跳 EOP090_J_PLC_START = EOP090_GROUP.addItem((OPCElement.EOP090_J_PLC_START));//PLC开始 EOP090_J_PC_WRITE_ORDER = EOP090_GROUP.addItem((OPCElement.EOP090_J_PC_WRITE_ORDER));//PC下发工单 EOP090_J_PLC_FINISH = EOP090_GROUP.addItem((OPCElement.EOP090_J_PLC_FINISH));//PLC完成 EOP090_J_PC_FINISH = EOP090_GROUP.addItem((OPCElement.EOP090_J_PC_FINISH));//PC完成 EOP090_S_ORDER_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_ORDER_CODE));//工单编号 EOP090_S_PRODUCT_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_PRODUCT_CODE));//产品编号 EOP090_S_SFC_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_SFC_CODE));//总成编码 EOP090_S_PRODUCT_STATE_CODE = EOP090_GROUP.addItem((OPCElement.EOP090_S_PRODUCT_STATE_CODE));//产品状态编码 //EOP090B组 final Group EOP090B_GROUP = server.addGroup("EOP090B"); EOP090B_F_HEART_BEAT = EOP090B_GROUP.addItem((OPCElement.EOP090B_F_HEART_BEAT));//心跳 EOP090B_J_PLC_START = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PLC_START));//PLC开始 EOP090B_J_PC_WRITE_ORDER = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PC_WRITE_ORDER));//PC下发工单 EOP090B_J_PLC_FINISH = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PLC_FINISH));//PLC完成 EOP090B_J_PC_FINISH = EOP090B_GROUP.addItem((OPCElement.EOP090B_J_PC_FINISH));//PC完成 EOP090B_S_ORDER_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_ORDER_CODE));//工单编号 EOP090B_S_PRODUCT_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_PRODUCT_CODE));//产品编号 EOP090B_S_SFC_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_SFC_CODE));//总成编码 EOP090B_S_PRODUCT_STATE_CODE = EOP090B_GROUP.addItem((OPCElement.EOP090B_S_PRODUCT_STATE_CODE));//产品状态编码 //DOP010组 final Group DOP010_GROUP = server.addGroup("DOP010"); DOP010_F_HEART_BEAT = DOP010_GROUP.addItem((OPCElement.DOP010_F_HEART_BEAT));//心跳 DOP010_J_PLC_START = DOP010_GROUP.addItem((OPCElement.DOP010_J_PLC_START));//PLC开始 DOP010_J_PC_WRITE_ORDER = DOP010_GROUP.addItem((OPCElement.DOP010_J_PC_WRITE_ORDER));//PC下发工单 DOP010_J_PLC_FINISH = DOP010_GROUP.addItem((OPCElement.DOP010_J_PLC_FINISH));//PLC完成 DOP010_J_PC_FINISH = DOP010_GROUP.addItem((OPCElement.DOP010_J_PC_FINISH));//PC完成 DOP010_S_ORDER_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_ORDER_CODE));//工单编号 DOP010_S_PRODUCT_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_PRODUCT_CODE));//产品编号 DOP010_S_SFC_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_SFC_CODE));//总成编码 DOP010_S_PRODUCT_STATE_CODE = DOP010_GROUP.addItem((OPCElement.DOP010_S_PRODUCT_STATE_CODE));//产品状态编码 DOP010_S_NUMBER = DOP010_GROUP.addItem((OPCElement.DOP010_S_NUMBER));//产品计划数量 DOP010_P_REPAIR = DOP010_GROUP.addItem((OPCElement.DOP010_P_REPAIR));//返修状态 DOP010_P_REPAIR_LOCATION = DOP010_GROUP.addItem((OPCElement.DOP010_P_REPAIR_LOCATION));//返修工位 //DOP020组 /*final Group DOP020_GROUP = server.addGroup("DOP020"); DOP020_F_HEART_BEAT = DOP020_GROUP.addItem((OPCElement.DOP020_F_HEART_BEAT));//心跳 DOP020_J_PLC_START = DOP020_GROUP.addItem((OPCElement.DOP020_J_PLC_START));//PLC开始 DOP020_J_PC_WRITE_ORDER = DOP020_GROUP.addItem((OPCElement.DOP020_J_PC_WRITE_ORDER));//PC下发工单 DOP020_J_PLC_FINISH = DOP020_GROUP.addItem((OPCElement.DOP020_J_PLC_FINISH));//PLC完成 DOP020_J_PC_FINISH = DOP020_GROUP.addItem((OPCElement.DOP020_J_PC_FINISH));//PC完成 DOP020_S_ORDER_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_ORDER_CODE));//工单编号 DOP020_S_PRODUCT_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_PRODUCT_CODE));//产品编号 DOP020_S_SFC_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_SFC_CODE));//总成编码 DOP020_S_PRODUCT_STATE_CODE = DOP020_GROUP.addItem((OPCElement.DOP020_S_PRODUCT_STATE_CODE));//产品状态编码 DOP020_OIL_STATE = DOP020_GROUP.addItem((OPCElement.DOP020_OIL_STATE));//油脂状态*/ // start reading access.bind(); } catch (final JIException e) { Thread.sleep(1000*10); //init(); System.out.println(String.format("%08X: %s", e.getErrorCode(), server.getErrorMessage(e.getErrorCode()))); } } public Server getServer() { return server; } public Item getOP010_F_HEART_BEAT() { return OP010_F_HEART_BEAT; } public Item getOP010_J_PLC_START() { return OP010_J_PLC_START; } public Item getOP010_J_PC_WRITE_ORDER() { return OP010_J_PC_WRITE_ORDER; } public Item getOP010_J_PLC_FINISH() { return OP010_J_PLC_FINISH; } public Item getOP010_J_PC_FINISH() { return OP010_J_PC_FINISH; } public Item getOP010_S_ORDER_CODE() { return OP010_S_ORDER_CODE; } public Item getOP010_S_PRODUCT_CODE() { return OP010_S_PRODUCT_CODE; } public Item getOP010_S_SFC_CODE() { return OP010_S_SFC_CODE; } public Item getOP010_S_RIGHT_CODE() { return OP010_S_RIGHT_CODE; } public Item getOP010_S_PRODUCT_STATE_CODE() { return OP010_S_PRODUCT_STATE_CODE; } public Item getOP020_F_HEART_BEAT() { return OP020_F_HEART_BEAT; } public Item getOP020_J_PLC_START() { return OP020_J_PLC_START; } public Item getOP020_J_PC_WRITE_ORDER() { return OP020_J_PC_WRITE_ORDER; } public Item getOP020_J_PLC_FINISH() { return OP020_J_PLC_FINISH; } public Item getOP020_J_PC_FINISH() { return OP020_J_PC_FINISH; } public Item getOP020_S_ORDER_CODE() { return OP020_S_ORDER_CODE; } public Item getOP020_S_PRODUCT_CODE() { return OP020_S_PRODUCT_CODE; } public Item getOP020_S_SFC_CODE() { return OP020_S_SFC_CODE; } public Item getOP020_S_PRODUCT_STATE_CODE() { return OP020_S_PRODUCT_STATE_CODE; } public Item getOP030_F_HEART_BEAT() { return OP030_F_HEART_BEAT; } public Item getOP030_J_PLC_START() { return OP030_J_PLC_START; } public Item getOP030_J_PC_WRITE_ORDER() { return OP030_J_PC_WRITE_ORDER; } public Item getOP030_J_PLC_FINISH() { return OP030_J_PLC_FINISH; } public Item getOP030_J_PC_FINISH() { return OP030_J_PC_FINISH; } public Item getOP030_S_ORDER_CODE() { return OP030_S_ORDER_CODE; } public Item getOP030_S_PRODUCT_CODE() { return OP030_S_PRODUCT_CODE; } public Item getOP030_S_SFC_CODE() { return OP030_S_SFC_CODE; } public Item getOP030_S_PRODUCT_STATE_CODE() { return OP030_S_PRODUCT_STATE_CODE; } public Item getOP040_F_HEART_BEAT() { return OP040_F_HEART_BEAT; } public Item getOP040_J_PLC_START() { return OP040_J_PLC_START; } public Item getOP040_J_PC_WRITE_ORDER() { return OP040_J_PC_WRITE_ORDER; } public Item getOP040_J_PLC_FINISH() { return OP040_J_PLC_FINISH; } public Item getOP040_J_PC_FINISH() { return OP040_J_PC_FINISH; } public Item getOP040_S_ORDER_CODE() { return OP040_S_ORDER_CODE; } public Item getOP040_S_PRODUCT_CODE() { return OP040_S_PRODUCT_CODE; } public Item getOP040_S_SFC_CODE() { return OP040_S_SFC_CODE; } public Item getOP040_S_PRODUCT_STATE_CODE() { return OP040_S_PRODUCT_STATE_CODE; } public Item getOP050_F_HEART_BEAT() { return OP050_F_HEART_BEAT; } public Item getOP050_J_PLC_START() { return OP050_J_PLC_START; } public Item getOP050_J_PC_WRITE_ORDER() { return OP050_J_PC_WRITE_ORDER; } public Item getOP050_J_PLC_FINISH() { return OP050_J_PLC_FINISH; } public Item getOP050_J_PC_FINISH() { return OP050_J_PC_FINISH; } public Item getOP050_S_ORDER_CODE() { return OP050_S_ORDER_CODE; } public Item getOP050_S_PRODUCT_CODE() { return OP050_S_PRODUCT_CODE; } public Item getOP050_S_SFC_CODE() { return OP050_S_SFC_CODE; } public Item getOP050_S_PRODUCT_STATE_CODE() { return OP050_S_PRODUCT_STATE_CODE; } public Item getOP070_F_HEART_BEAT() { return OP070_F_HEART_BEAT; } public Item getOP070_J_PLC_START() { return OP070_J_PLC_START; } public Item getOP070_J_PC_WRITE_ORDER() { return OP070_J_PC_WRITE_ORDER; } public Item getOP070_J_PLC_FINISH() { return OP070_J_PLC_FINISH; } public Item getOP070_J_PC_FINISH() { return OP070_J_PC_FINISH; } public Item getOP070_S_ORDER_CODE() { return OP070_S_ORDER_CODE; } public Item getOP070_S_PRODUCT_CODE() { return OP070_S_PRODUCT_CODE; } public Item getOP070_S_SFC_CODE() { return OP070_S_SFC_CODE; } public Item getOP070_S_PRODUCT_STATE_CODE() { return OP070_S_PRODUCT_STATE_CODE; } public Item getOP080_F_HEART_BEAT() { return OP080_F_HEART_BEAT; } public Item getOP080_J_PLC_START() { return OP080_J_PLC_START; } public Item getOP080_J_PC_WRITE_ORDER() { return OP080_J_PC_WRITE_ORDER; } public Item getOP080_J_PLC_FINISH() { return OP080_J_PLC_FINISH; } public Item getOP080_J_PC_FINISH() { return OP080_J_PC_FINISH; } public Item getOP080_S_ORDER_CODE() { return OP080_S_ORDER_CODE; } public Item getOP080_S_PRODUCT_CODE() { return OP080_S_PRODUCT_CODE; } public Item getOP080_S_SFC_CODE() { return OP080_S_SFC_CODE; } public Item getOP080_S_PRODUCT_STATE_CODE() { return OP080_S_PRODUCT_STATE_CODE; } public Item getOP090_F_HEART_BEAT() { return OP090_F_HEART_BEAT; } public Item getOP090_J_PLC_START() { return OP090_J_PLC_START; } public Item getOP090_J_PC_WRITE_ORDER() { return OP090_J_PC_WRITE_ORDER; } public Item getOP090_J_PLC_FINISH() { return OP090_J_PLC_FINISH; } public Item getOP090_J_PC_FINISH() { return OP090_J_PC_FINISH; } public Item getOP090_S_ORDER_CODE() { return OP090_S_ORDER_CODE; } public Item getOP090_S_PRODUCT_CODE() { return OP090_S_PRODUCT_CODE; } public Item getOP090_S_SFC_CODE() { return OP090_S_SFC_CODE; } public Item getOP090_S_PRODUCT_STATE_CODE() { return OP090_S_PRODUCT_STATE_CODE; } public Item getOP100_F_HEART_BEAT() { return OP100_F_HEART_BEAT; } public Item getOP100_J_PLC_START() { return OP100_J_PLC_START; } public Item getOP100_J_PC_WRITE_ORDER() { return OP100_J_PC_WRITE_ORDER; } public Item getOP100_J_PLC_FINISH() { return OP100_J_PLC_FINISH; } public Item getOP100_J_PC_FINISH() { return OP100_J_PC_FINISH; } public Item getOP100_S_ORDER_CODE() { return OP100_S_ORDER_CODE; } public Item getOP100_S_PRODUCT_CODE() { return OP100_S_PRODUCT_CODE; } public Item getOP100_S_SFC_CODE() { return OP100_S_SFC_CODE; } public Item getOP100_S_PRODUCT_STATE_CODE() { return OP100_S_PRODUCT_STATE_CODE; } public Item getOP110_F_HEART_BEAT() { return OP110_F_HEART_BEAT; } public Item getOP110_J_PLC_START() { return OP110_J_PLC_START; } public Item getOP110_J_PC_WRITE_ORDER() { return OP110_J_PC_WRITE_ORDER; } public Item getOP110_J_PLC_FINISH() { return OP110_J_PLC_FINISH; } public Item getOP110_J_PC_FINISH() { return OP110_J_PC_FINISH; } public Item getOP110_S_ORDER_CODE() { return OP110_S_ORDER_CODE; } public Item getOP110_S_PRODUCT_CODE() { return OP110_S_PRODUCT_CODE; } public Item getOP110_S_SFC_CODE() { return OP110_S_SFC_CODE; } public Item getOP110_S_PRODUCT_STATE_CODE() { return OP110_S_PRODUCT_STATE_CODE; } public Item getOP120_F_HEART_BEAT() { return OP120_F_HEART_BEAT; } public Item getOP120_J_PLC_START() { return OP120_J_PLC_START; } public Item getOP120_J_PC_WRITE_ORDER() { return OP120_J_PC_WRITE_ORDER; } public Item getOP120_J_PLC_FINISH() { return OP120_J_PLC_FINISH; } public Item getOP120_J_PC_FINISH() { return OP120_J_PC_FINISH; } public Item getOP120_S_ORDER_CODE() { return OP120_S_ORDER_CODE; } public Item getOP120_S_PRODUCT_CODE() { return OP120_S_PRODUCT_CODE; } public Item getOP120_S_SFC_CODE() { return OP120_S_SFC_CODE; } public Item getOP120_S_PRODUCT_STATE_CODE() { return OP120_S_PRODUCT_STATE_CODE; } public Item getOP130_F_HEART_BEAT() { return OP130_F_HEART_BEAT; } public Item getOP130_J_PLC_START() { return OP130_J_PLC_START; } public Item getOP130_J_PC_WRITE_ORDER() { return OP130_J_PC_WRITE_ORDER; } public Item getOP130_J_PLC_FINISH() { return OP130_J_PLC_FINISH; } public Item getOP130_J_PC_FINISH() { return OP130_J_PC_FINISH; } public Item getOP130_S_ORDER_CODE() { return OP130_S_ORDER_CODE; } public Item getOP130_S_PRODUCT_CODE() { return OP130_S_PRODUCT_CODE; } public Item getOP130_S_SFC_CODE() { return OP130_S_SFC_CODE; } public Item getOP130_S_PRODUCT_STATE_CODE() { return OP130_S_PRODUCT_STATE_CODE; } public Item getOP140_F_HEART_BEAT() { return OP140_F_HEART_BEAT; } public Item getOP140_J_PLC_START() { return OP140_J_PLC_START; } public Item getOP140_J_PC_WRITE_ORDER() { return OP140_J_PC_WRITE_ORDER; } public Item getOP140_J_PLC_FINISH() { return OP140_J_PLC_FINISH; } public Item getOP140_J_PC_FINISH() { return OP140_J_PC_FINISH; } public Item getOP140_S_ORDER_CODE() { return OP140_S_ORDER_CODE; } public Item getOP140_S_PRODUCT_CODE() { return OP140_S_PRODUCT_CODE; } public Item getOP140_S_SFC_CODE() { return OP140_S_SFC_CODE; } public Item getOP140_S_PRODUCT_STATE_CODE() { return OP140_S_PRODUCT_STATE_CODE; } public Item getOP150_F_HEART_BEAT() { return OP150_F_HEART_BEAT; } public Item getOP150_J_PLC_START() { return OP150_J_PLC_START; } public Item getOP150_J_PC_WRITE_ORDER() { return OP150_J_PC_WRITE_ORDER; } public Item getOP150_J_PLC_FINISH() { return OP150_J_PLC_FINISH; } public Item getOP150_J_PC_FINISH() { return OP150_J_PC_FINISH; } public Item getOP150_S_ORDER_CODE() { return OP150_S_ORDER_CODE; } public Item getOP150_S_PRODUCT_CODE() { return OP150_S_PRODUCT_CODE; } public Item getOP150_S_SFC_CODE() { return OP150_S_SFC_CODE; } public Item getOP150_S_PRODUCT_STATE_CODE() { return OP150_S_PRODUCT_STATE_CODE; } public Item getOP160_F_HEART_BEAT() { return OP160_F_HEART_BEAT; } public Item getOP160_J_PLC_START() { return OP160_J_PLC_START; } public Item getOP160_J_PC_WRITE_ORDER() { return OP160_J_PC_WRITE_ORDER; } public Item getOP160_J_PLC_WRITE_INFO() { return OP160_J_PLC_WRITE_INFO; } public Item getOP160_J_PC_READ_INFO() { return OP160_J_PC_READ_INFO; } public Item getOP160_J_PLC_FINISH() { return OP160_J_PLC_FINISH; } public Item getOP160_J_PC_FINISH() { return OP160_J_PC_FINISH; } public Item getOP160_S_ORDER_CODE() { return OP160_S_ORDER_CODE; } public Item getOP160_S_PRODUCT_CODE() { return OP160_S_PRODUCT_CODE; } public Item getOP160_S_SFC_CODE() { return OP160_S_SFC_CODE; } public Item getOP160_S_PRODUCT_STATE_CODE() { return OP160_S_PRODUCT_STATE_CODE; } public Item getOP170_F_HEART_BEAT() { return OP170_F_HEART_BEAT; } public Item getOP170_J_PLC_START() { return OP170_J_PLC_START; } public Item getOP170_J_PC_WRITE_ORDER() { return OP170_J_PC_WRITE_ORDER; } public Item getOP170_J_PLC_WRITE_INFO() { return OP170_J_PLC_WRITE_INFO; } public Item getOP170_J_PC_READ_INFO() { return OP170_J_PC_READ_INFO; } public Item getOP170_J_PLC_FINISH() { return OP170_J_PLC_FINISH; } public Item getOP170_J_PC_FINISH() { return OP170_J_PC_FINISH; } public Item getOP170_S_ORDER_CODE() { return OP170_S_ORDER_CODE; } public Item getOP170_S_PRODUCT_CODE() { return OP170_S_PRODUCT_CODE; } public Item getOP170_S_SFC_CODE() { return OP170_S_SFC_CODE; } public Item getOP170_S_PRODUCT_STATE_CODE() { return OP170_S_PRODUCT_STATE_CODE; } public Item getOP120B_F_HEART_BEAT() { return OP120B_F_HEART_BEAT; } public Item getOP120B_J_PLC_START() { return OP120B_J_PLC_START; } public Item getOP120B_J_PC_WRITE_ORDER() { return OP120B_J_PC_WRITE_ORDER; } public Item getOP120B_J_PLC_FINISH() { return OP120B_J_PLC_FINISH; } public Item getOP120B_J_PC_FINISH() { return OP120B_J_PC_FINISH; } public Item getOP120B_S_ORDER_CODE() { return OP120B_S_ORDER_CODE; } public Item getOP120B_S_PRODUCT_CODE() { return OP120B_S_PRODUCT_CODE; } public Item getOP120B_S_SFC_CODE() { return OP120B_S_SFC_CODE; } public Item getOP120B_S_PRODUCT_STATE_CODE() { return OP120B_S_PRODUCT_STATE_CODE; } public Item getOP090_S_SFC_CODE_EOP() { return OP090_S_SFC_CODE_EOP; } public Item getCOP010_F_HEART_BEAT() { return COP010_F_HEART_BEAT; } public Item getCOP010_J_PLC_START() { return COP010_J_PLC_START; } public Item getCOP010_J_PC_WRITE_ORDER() { return COP010_J_PC_WRITE_ORDER; } public Item getCOP010_J_PLC_WRITE_INFO() { return COP010_J_PLC_WRITE_INFO; } public Item getCOP010_J_PC_READ_INFO() { return COP010_J_PC_READ_INFO; } public Item getCOP010_J_PLC_FINISH() { return COP010_J_PLC_FINISH; } public Item getCOP010_J_PC_FINISH() { return COP010_J_PC_FINISH; } public Item getCOP010_S_ORDER_CODE() { return COP010_S_ORDER_CODE; } public Item getCOP010_S_PRODUCT_CODE() { return COP010_S_PRODUCT_CODE; } public Item getCOP010_S_SFC_CODE() { return COP010_S_SFC_CODE; } public Item getCOP010_S_PRODUCT_STATE_CODE() { return COP010_S_PRODUCT_STATE_CODE; } public Item getCOP020_F_HEART_BEAT() { return COP020_F_HEART_BEAT; } public Item getCOP020_J_PLC_START() { return COP020_J_PLC_START; } public Item getCOP020_J_PC_WRITE_ORDER() { return COP020_J_PC_WRITE_ORDER; } public Item getCOP020_J_PLC_WRITE_INFO() { return COP020_J_PLC_WRITE_INFO; } public Item getCOP020_J_PC_READ_INFO() { return COP020_J_PC_READ_INFO; } public Item getCOP020_J_PLC_FINISH() { return COP020_J_PLC_FINISH; } public Item getCOP020_J_PC_FINISH() { return COP020_J_PC_FINISH; } public Item getCOP020_S_ORDER_CODE() { return COP020_S_ORDER_CODE; } public Item getCOP020_S_PRODUCT_CODE() { return COP020_S_PRODUCT_CODE; } public Item getCOP020_S_SFC_CODE() { return COP020_S_SFC_CODE; } public Item getCOP020_S_PRODUCT_STATE_CODE() { return COP020_S_PRODUCT_STATE_CODE; } public Item getCOP030_F_HEART_BEAT() { return COP030_F_HEART_BEAT; } public Item getCOP030_J_PLC_START() { return COP030_J_PLC_START; } public Item getCOP030_J_PC_WRITE_ORDER() { return COP030_J_PC_WRITE_ORDER; } public Item getCOP030_J_PLC_WRITE_INFO() { return COP030_J_PLC_WRITE_INFO; } public Item getCOP030_J_PC_READ_INFO() { return COP030_J_PC_READ_INFO; } public Item getCOP030_J_PLC_FINISH() { return COP030_J_PLC_FINISH; } public Item getCOP030_J_PC_FINISH() { return COP030_J_PC_FINISH; } public Item getCOP030_S_ORDER_CODE() { return COP030_S_ORDER_CODE; } public Item getCOP030_S_PRODUCT_CODE() { return COP030_S_PRODUCT_CODE; } public Item getCOP030_S_SFC_CODE() { return COP030_S_SFC_CODE; } public Item getCOP030_S_PRODUCT_STATE_CODE() { return COP030_S_PRODUCT_STATE_CODE; } public Item getBOP010_F_HEART_BEAT() { return BOP010_F_HEART_BEAT; } public Item getBOP010_J_PLC_START() { return BOP010_J_PLC_START; } public Item getBOP010_J_PC_WRITE_ORDER() { return BOP010_J_PC_WRITE_ORDER; } public Item getBOP010_J_PLC_WRITE_INFO() { return BOP010_J_PLC_WRITE_INFO; } public Item getBOP010_J_PC_READ_INFO() { return BOP010_J_PC_READ_INFO; } public Item getBOP010_J_PLC_FINISH() { return BOP010_J_PLC_FINISH; } public Item getBOP010_J_PC_FINISH() { return BOP010_J_PC_FINISH; } public Item getBOP010_S_ORDER_CODE() { return BOP010_S_ORDER_CODE; } public Item getBOP010_S_PRODUCT_CODE() { return BOP010_S_PRODUCT_CODE; } public Item getBOP010_S_SFC_CODE() { return BOP010_S_SFC_CODE; } public Item getBOP010_S_PRODUCT_STATE_CODE() { return BOP010_S_PRODUCT_STATE_CODE; } public Item getBOP020_F_HEART_BEAT() { return BOP020_F_HEART_BEAT; } public Item getBOP020_J_PLC_START() { return BOP020_J_PLC_START; } public Item getBOP020_J_PC_WRITE_ORDER() { return BOP020_J_PC_WRITE_ORDER; } public Item getBOP020_J_PLC_WRITE_INFO() { return BOP020_J_PLC_WRITE_INFO; } public Item getBOP020_J_PC_READ_INFO() { return BOP020_J_PC_READ_INFO; } public Item getBOP020_J_PLC_FINISH() { return BOP020_J_PLC_FINISH; } public Item getBOP020_J_PC_FINISH() { return BOP020_J_PC_FINISH; } public Item getBOP020_S_ORDER_CODE() { return BOP020_S_ORDER_CODE; } public Item getBOP020_S_PRODUCT_CODE() { return BOP020_S_PRODUCT_CODE; } public Item getBOP020_S_SFC_CODE() { return BOP020_S_SFC_CODE; } public Item getBOP020_S_PRODUCT_STATE_CODE() { return BOP020_S_PRODUCT_STATE_CODE; } public Item getBOP030_F_HEART_BEAT() { return BOP030_F_HEART_BEAT; } public Item getBOP030_J_PLC_START() { return BOP030_J_PLC_START; } public Item getBOP030_J_PC_WRITE_ORDER() { return BOP030_J_PC_WRITE_ORDER; } public Item getBOP030_J_PLC_WRITE_INFO() { return BOP030_J_PLC_WRITE_INFO; } public Item getBOP030_J_PC_READ_INFO() { return BOP030_J_PC_READ_INFO; } public Item getBOP030_J_PLC_FINISH() { return BOP030_J_PLC_FINISH; } public Item getBOP030_J_PC_FINISH() { return BOP030_J_PC_FINISH; } public Item getBOP030_S_ORDER_CODE() { return BOP030_S_ORDER_CODE; } public Item getBOP030_S_PRODUCT_CODE() { return BOP030_S_PRODUCT_CODE; } public Item getBOP030_S_SFC_CODE() { return BOP030_S_SFC_CODE; } public Item getBOP030_S_PRODUCT_STATE_CODE() { return BOP030_S_PRODUCT_STATE_CODE; } public Item getBOP040_F_HEART_BEAT() { return BOP040_F_HEART_BEAT; } public Item getBOP040_J_PLC_START() { return BOP040_J_PLC_START; } public Item getBOP040_J_PC_WRITE_ORDER() { return BOP040_J_PC_WRITE_ORDER; } public Item getBOP040_J_PLC_WRITE_INFO() { return BOP040_J_PLC_WRITE_INFO; } public Item getBOP040_J_PC_READ_INFO() { return BOP040_J_PC_READ_INFO; } public Item getBOP040_J_PLC_FINISH() { return BOP040_J_PLC_FINISH; } public Item getBOP040_J_PC_FINISH() { return BOP040_J_PC_FINISH; } public Item getBOP040_S_ORDER_CODE() { return BOP040_S_ORDER_CODE; } public Item getBOP040_S_PRODUCT_CODE() { return BOP040_S_PRODUCT_CODE; } public Item getBOP040_S_SFC_CODE() { return BOP040_S_SFC_CODE; } public Item getBOP040_S_PRODUCT_STATE_CODE() { return BOP040_S_PRODUCT_STATE_CODE; } public Item getEOP010_F_HEART_BEAT() { return EOP010_F_HEART_BEAT; } public Item getEOP010_J_PLC_START() { return EOP010_J_PLC_START; } public Item getEOP010_J_PC_WRITE_ORDER() { return EOP010_J_PC_WRITE_ORDER; } public Item getEOP010_J_PLC_FINISH() { return EOP010_J_PLC_FINISH; } public Item getEOP010_J_PC_FINISH() { return EOP010_J_PC_FINISH; } public Item getEOP010_S_ORDER_CODE() { return EOP010_S_ORDER_CODE; } public Item getEOP010_S_PRODUCT_CODE() { return EOP010_S_PRODUCT_CODE; } public Item getEOP010_S_SFC_CODE() { return EOP010_S_SFC_CODE; } public Item getEOP010_S_PRODUCT_STATE_CODE() { return EOP010_S_PRODUCT_STATE_CODE; } public Item getEOP020_F_HEART_BEAT() { return EOP020_F_HEART_BEAT; } public Item getEOP020_J_PLC_START() { return EOP020_J_PLC_START; } public Item getEOP020_J_PC_WRITE_ORDER() { return EOP020_J_PC_WRITE_ORDER; } public Item getEOP020_J_PLC_FINISH() { return EOP020_J_PLC_FINISH; } public Item getEOP020_J_PC_FINISH() { return EOP020_J_PC_FINISH; } public Item getEOP020_S_ORDER_CODE() { return EOP020_S_ORDER_CODE; } public Item getEOP020_S_PRODUCT_CODE() { return EOP020_S_PRODUCT_CODE; } public Item getEOP020_S_SFC_CODE() { return EOP020_S_SFC_CODE; } public Item getEOP020_S_PRODUCT_STATE_CODE() { return EOP020_S_PRODUCT_STATE_CODE; } public Item getEOP030_F_HEART_BEAT() { return EOP030_F_HEART_BEAT; } public Item getEOP030_J_PLC_START() { return EOP030_J_PLC_START; } public Item getEOP030_J_PC_WRITE_ORDER() { return EOP030_J_PC_WRITE_ORDER; } public Item getEOP030_J_PLC_FINISH() { return EOP030_J_PLC_FINISH; } public Item getEOP030_J_PC_FINISH() { return EOP030_J_PC_FINISH; } public Item getEOP030_S_ORDER_CODE() { return EOP030_S_ORDER_CODE; } public Item getEOP030_S_PRODUCT_CODE() { return EOP030_S_PRODUCT_CODE; } public Item getEOP030_S_SFC_CODE() { return EOP030_S_SFC_CODE; } public Item getEOP030_S_PRODUCT_STATE_CODE() { return EOP030_S_PRODUCT_STATE_CODE; } public Item getEOP050_F_HEART_BEAT() { return EOP050_F_HEART_BEAT; } public Item getEOP050_J_PLC_START() { return EOP050_J_PLC_START; } public Item getEOP050_J_PC_WRITE_ORDER() { return EOP050_J_PC_WRITE_ORDER; } public Item getEOP050_J_PLC_FINISH() { return EOP050_J_PLC_FINISH; } public Item getEOP050_J_PC_FINISH() { return EOP050_J_PC_FINISH; } public Item getEOP050_S_ORDER_CODE() { return EOP050_S_ORDER_CODE; } public Item getEOP050_S_PRODUCT_CODE() { return EOP050_S_PRODUCT_CODE; } public Item getEOP050_S_SFC_CODE() { return EOP050_S_SFC_CODE; } public Item getEOP050_S_PRODUCT_STATE_CODE() { return EOP050_S_PRODUCT_STATE_CODE; } public Item getEOP060_F_HEART_BEAT() { return EOP060_F_HEART_BEAT; } public Item getEOP060_J_PLC_START() { return EOP060_J_PLC_START; } public Item getEOP060_J_PC_WRITE_ORDER() { return EOP060_J_PC_WRITE_ORDER; } public Item getEOP060_J_PLC_WRITE_INFO() { return EOP060_J_PLC_WRITE_INFO; } public Item getEOP060_J_PC_READ_INFO() { return EOP060_J_PC_READ_INFO; } public Item getEOP060_J_PLC_FINISH() { return EOP060_J_PLC_FINISH; } public Item getEOP060_J_PC_FINISH() { return EOP060_J_PC_FINISH; } public Item getEOP060_S_ORDER_CODE() { return EOP060_S_ORDER_CODE; } public Item getEOP060_S_PRODUCT_CODE() { return EOP060_S_PRODUCT_CODE; } public Item getEOP060_S_SFC_CODE() { return EOP060_S_SFC_CODE; } public Item getEOP060_S_PRODUCT_STATE_CODE() { return EOP060_S_PRODUCT_STATE_CODE; } public Item getEOP070_F_HEART_BEAT() { return EOP070_F_HEART_BEAT; } public Item getEOP070_J_PLC_START() { return EOP070_J_PLC_START; } public Item getEOP070_J_PC_WRITE_ORDER() { return EOP070_J_PC_WRITE_ORDER; } public Item getEOP070_J_PLC_FINISH() { return EOP070_J_PLC_FINISH; } public Item getEOP070_J_PC_FINISH() { return EOP070_J_PC_FINISH; } public Item getEOP070_S_ORDER_CODE() { return EOP070_S_ORDER_CODE; } public Item getEOP070_S_PRODUCT_CODE() { return EOP070_S_PRODUCT_CODE; } public Item getEOP070_S_SFC_CODE() { return EOP070_S_SFC_CODE; } public Item getEOP070_S_PRODUCT_STATE_CODE() { return EOP070_S_PRODUCT_STATE_CODE; } public Item getEOP080_F_HEART_BEAT() { return EOP080_F_HEART_BEAT; } public Item getEOP080_J_PLC_START() { return EOP080_J_PLC_START; } public Item getEOP080_J_PC_WRITE_ORDER() { return EOP080_J_PC_WRITE_ORDER; } public Item getEOP080_J_PLC_WRITE_INFO() { return EOP080_J_PLC_WRITE_INFO; } public Item getEOP080_J_PC_READ_INFO() { return EOP080_J_PC_READ_INFO; } public Item getEOP080_J_PLC_FINISH() { return EOP080_J_PLC_FINISH; } public Item getEOP080_J_PC_FINISH() { return EOP080_J_PC_FINISH; } public Item getEOP080_S_ORDER_CODE() { return EOP080_S_ORDER_CODE; } public Item getEOP080_S_PRODUCT_CODE() { return EOP080_S_PRODUCT_CODE; } public Item getEOP080_S_SFC_CODE() { return EOP080_S_SFC_CODE; } public Item getEOP080_S_PRODUCT_STATE_CODE() { return EOP080_S_PRODUCT_STATE_CODE; } public Item getEOP090_F_HEART_BEAT() { return EOP090_F_HEART_BEAT; } public Item getEOP090_J_PLC_START() { return EOP090_J_PLC_START; } public Item getEOP090_J_PC_WRITE_ORDER() { return EOP090_J_PC_WRITE_ORDER; } public Item getEOP090_J_PLC_WRITE_INFO() { return EOP090_J_PLC_WRITE_INFO; } public Item getEOP090_J_PC_READ_INFO() { return EOP090_J_PC_READ_INFO; } public Item getEOP090_J_PLC_FINISH() { return EOP090_J_PLC_FINISH; } public Item getEOP090_J_PC_FINISH() { return EOP090_J_PC_FINISH; } public Item getEOP090_S_ORDER_CODE() { return EOP090_S_ORDER_CODE; } public Item getEOP090_S_PRODUCT_CODE() { return EOP090_S_PRODUCT_CODE; } public Item getEOP090_S_SFC_CODE() { return EOP090_S_SFC_CODE; } public Item getEOP090_S_PRODUCT_STATE_CODE() { return EOP090_S_PRODUCT_STATE_CODE; } public Item getDOP010_F_HEART_BEAT() { return DOP010_F_HEART_BEAT; } public Item getDOP010_J_PLC_START() { return DOP010_J_PLC_START; } public Item getDOP010_J_PC_WRITE_ORDER() { return DOP010_J_PC_WRITE_ORDER; } public Item getDOP010_J_PLC_WRITE_INFO() { return DOP010_J_PLC_WRITE_INFO; } public Item getDOP010_J_PC_READ_INFO() { return DOP010_J_PC_READ_INFO; } public Item getDOP010_J_PLC_FINISH() { return DOP010_J_PLC_FINISH; } public Item getDOP010_J_PC_FINISH() { return DOP010_J_PC_FINISH; } public Item getDOP010_S_ORDER_CODE() { return DOP010_S_ORDER_CODE; } public Item getDOP010_S_PRODUCT_CODE() { return DOP010_S_PRODUCT_CODE; } public Item getDOP010_S_SFC_CODE() { return DOP010_S_SFC_CODE; } public Item getDOP010_S_PRODUCT_STATE_CODE() { return DOP010_S_PRODUCT_STATE_CODE; } public Item getDOP020_F_HEART_BEAT() { return DOP020_F_HEART_BEAT; } public Item getDOP020_J_PLC_START() { return DOP020_J_PLC_START; } public Item getDOP020_J_PC_WRITE_ORDER() { return DOP020_J_PC_WRITE_ORDER; } public Item getDOP020_J_PLC_WRITE_INFO() { return DOP020_J_PLC_WRITE_INFO; } public Item getDOP020_J_PC_READ_INFO() { return DOP020_J_PC_READ_INFO; } public Item getDOP020_J_PLC_FINISH() { return DOP020_J_PLC_FINISH; } public Item getDOP020_J_PC_FINISH() { return DOP020_J_PC_FINISH; } public Item getDOP020_S_ORDER_CODE() { return DOP020_S_ORDER_CODE; } public Item getDOP020_S_PRODUCT_CODE() { return DOP020_S_PRODUCT_CODE; } public Item getDOP020_S_SFC_CODE() { return DOP020_S_SFC_CODE; } public Item getDOP020_S_PRODUCT_STATE_CODE() { return DOP020_S_PRODUCT_STATE_CODE; } public Item getOP010_S_NUMBER() { return OP010_S_NUMBER; } public Item getCOP010_S_NUMBER() { return COP010_S_NUMBER; } public Item getDOP010_S_NUMBER() { return DOP010_S_NUMBER; } public Item getEOP040_F_HEART_BEAT() { return EOP040_F_HEART_BEAT; } public Item getEOP040_J_PLC_START() { return EOP040_J_PLC_START; } public Item getEOP040_J_PC_WRITE_ORDER() { return EOP040_J_PC_WRITE_ORDER; } public Item getEOP040_J_PLC_FINISH() { return EOP040_J_PLC_FINISH; } public Item getEOP040_J_PC_FINISH() { return EOP040_J_PC_FINISH; } public Item getEOP040_S_ORDER_CODE() { return EOP040_S_ORDER_CODE; } public Item getEOP040_S_PRODUCT_CODE() { return EOP040_S_PRODUCT_CODE; } public Item getEOP040_S_SFC_CODE() { return EOP040_S_SFC_CODE; } public Item getEOP040_S_PRODUCT_STATE_CODE() { return EOP040_S_PRODUCT_STATE_CODE; } public Item getBOP010_S_NUMBER() { return BOP010_S_NUMBER; } public Item getEOP090B_F_HEART_BEAT() { return EOP090B_F_HEART_BEAT; } public Item getEOP090B_J_PLC_START() { return EOP090B_J_PLC_START; } public Item getEOP090B_J_PC_WRITE_ORDER() { return EOP090B_J_PC_WRITE_ORDER; } public Item getEOP090B_J_PLC_WRITE_INFO() { return EOP090B_J_PLC_WRITE_INFO; } public Item getEOP090B_J_PC_READ_INFO() { return EOP090B_J_PC_READ_INFO; } public Item getEOP090B_J_PLC_FINISH() { return EOP090B_J_PLC_FINISH; } public Item getEOP090B_J_PC_FINISH() { return EOP090B_J_PC_FINISH; } public Item getEOP090B_S_ORDER_CODE() { return EOP090B_S_ORDER_CODE; } public Item getEOP090B_S_PRODUCT_CODE() { return EOP090B_S_PRODUCT_CODE; } public Item getEOP090B_S_SFC_CODE() { return EOP090B_S_SFC_CODE; } public Item getEOP090B_S_PRODUCT_STATE_CODE() { return EOP090B_S_PRODUCT_STATE_CODE; } public Item getOP010_E_STATE() { return OP010_E_STATE; } public Item getOP130B_F_HEART_BEAT() { return OP130B_F_HEART_BEAT; } public Item getOP130B_J_PLC_START() { return OP130B_J_PLC_START; } public Item getOP130B_J_PC_WRITE_ORDER() { return OP130B_J_PC_WRITE_ORDER; } public Item getOP130B_J_PLC_FINISH() { return OP130B_J_PLC_FINISH; } public Item getOP130B_J_PC_FINISH() { return OP130B_J_PC_FINISH; } public Item getOP130B_S_ORDER_CODE() { return OP130B_S_ORDER_CODE; } public Item getOP130B_S_PRODUCT_CODE() { return OP130B_S_PRODUCT_CODE; } public Item getOP130B_S_SFC_CODE() { return OP130B_S_SFC_CODE; } public Item getOP130B_S_PRODUCT_STATE_CODE() { return OP130B_S_PRODUCT_STATE_CODE; } public Item getEOP070B_F_HEART_BEAT() { return EOP070B_F_HEART_BEAT; } public Item getEOP070B_J_PLC_START() { return EOP070B_J_PLC_START; } public Item getEOP070B_J_PC_WRITE_ORDER() { return EOP070B_J_PC_WRITE_ORDER; } public Item getEOP070B_J_PLC_FINISH() { return EOP070B_J_PLC_FINISH; } public Item getEOP070B_J_PC_FINISH() { return EOP070B_J_PC_FINISH; } public Item getEOP070B_S_ORDER_CODE() { return EOP070B_S_ORDER_CODE; } public Item getEOP070B_S_PRODUCT_CODE() { return EOP070B_S_PRODUCT_CODE; } public Item getEOP070B_S_SFC_CODE() { return EOP070B_S_SFC_CODE; } public Item getEOP070B_S_PRODUCT_STATE_CODE() { return EOP070B_S_PRODUCT_STATE_CODE; } public Item getOP050_S_SFC_CODE_COP() { return OP050_S_SFC_CODE_COP; } public Item getOP050_S_SFC_CODE_BOP() { return OP050_S_SFC_CODE_BOP; } public Item getBOP030B_F_HEART_BEAT() { return BOP030B_F_HEART_BEAT; } public Item getBOP030B_J_PLC_START() { return BOP030B_J_PLC_START; } public Item getBOP030B_J_PC_WRITE_ORDER() { return BOP030B_J_PC_WRITE_ORDER; } public Item getBOP030B_J_PLC_WRITE_INFO() { return BOP030B_J_PLC_WRITE_INFO; } public Item getBOP030B_J_PC_READ_INFO() { return BOP030B_J_PC_READ_INFO; } public Item getBOP030B_J_PLC_FINISH() { return BOP030B_J_PLC_FINISH; } public Item getBOP030B_J_PC_FINISH() { return BOP030B_J_PC_FINISH; } public Item getBOP030B_S_ORDER_CODE() { return BOP030B_S_ORDER_CODE; } public Item getBOP030B_S_PRODUCT_CODE() { return BOP030B_S_PRODUCT_CODE; } public Item getBOP030B_S_SFC_CODE() { return BOP030B_S_SFC_CODE; } public Item getBOP030B_S_PRODUCT_STATE_CODE() { return BOP030B_S_PRODUCT_STATE_CODE; } public Item getBOP040B_F_HEART_BEAT() { return BOP040B_F_HEART_BEAT; } public Item getBOP040B_J_PLC_START() { return BOP040B_J_PLC_START; } public Item getBOP040B_J_PC_WRITE_ORDER() { return BOP040B_J_PC_WRITE_ORDER; } public Item getBOP040B_J_PLC_WRITE_INFO() { return BOP040B_J_PLC_WRITE_INFO; } public Item getBOP040B_J_PC_READ_INFO() { return BOP040B_J_PC_READ_INFO; } public Item getBOP040B_J_PLC_FINISH() { return BOP040B_J_PLC_FINISH; } public Item getBOP040B_J_PC_FINISH() { return BOP040B_J_PC_FINISH; } public Item getBOP040B_S_ORDER_CODE() { return BOP040B_S_ORDER_CODE; } public Item getBOP040B_S_PRODUCT_CODE() { return BOP040B_S_PRODUCT_CODE; } public Item getBOP040B_S_SFC_CODE() { return BOP040B_S_SFC_CODE; } public Item getBOP040B_S_PRODUCT_STATE_CODE() { return BOP040B_S_PRODUCT_STATE_CODE; } public Item getEOP010_S_MATERIAL_CODE() { return EOP010_S_MATERIAL_CODE; } public Item getOP010_P_REPAIR() { return OP010_P_REPAIR; } public Item getOP010_P_REPAIR_LOCATION() { return OP010_P_REPAIR_LOCATION; } public Item getOP080_P_REPAIR() { return OP080_P_REPAIR; } public Item getOP080_P_REPAIR_LOCATION() { return OP080_P_REPAIR_LOCATION; } public Item getCOP010_P_REPAIR() { return COP010_P_REPAIR; } public Item getCOP010_P_REPAIR_LOCATION() { return COP010_P_REPAIR_LOCATION; } public Item getBOP010_P_REPAIR() { return BOP010_P_REPAIR; } public Item getBOP010_P_REPAIR_LOCATION() { return BOP010_P_REPAIR_LOCATION; } public Item getEOP060_P_REPAIR() { return EOP060_P_REPAIR; } public Item getEOP060_P_REPAIR_LOCATION() { return EOP060_P_REPAIR_LOCATION; } public Item getDOP010_P_REPAIR() { return DOP010_P_REPAIR; } public Item getDOP010_P_REPAIR_LOCATION() { return DOP010_P_REPAIR_LOCATION; } public GreaseManageService getGreaseManageService() { return greaseManageService; } public Item getOP050_OIL_STATE() { return OP050_OIL_STATE; } public Item getBOP030_OIL_STATE() { return BOP030_OIL_STATE; } public Item getDOP020_OIL_STATE() { return DOP020_OIL_STATE; } }