private OPCObjects() { camPrepare = new CamPrepare(); AnalogValues = new List <AnalogValue>(); DiscreteValues = new List <DiscreteValue>(); ValvesInput = new Dictionary <int, ValveInput>(); ValvesStatus = new Dictionary <int, ValveStatus>(); SFT01_FT = new AnalogValue(); SFT02_FT = new AnalogValue(); SFT03_FT = new AnalogValue(); SFT04_FT = new AnalogValue(); SFT05_FT = new AnalogValue(); SFT06_FT = new AnalogValue(); SFT07_FT = new AnalogValue(); SFT08_FT = new AnalogValue(); SFT09_FT = new AnalogValue(); SFT10_FT = new AnalogValue(); FT_TT_1 = new AnalogValue(); FT_TT_2 = new AnalogValue(); FT_TT_3 = new AnalogValue(); K_RRG1 = new AnalogValue(); K_RRG2 = new AnalogValue(); K_RRG3 = new AnalogValue(); K_RRG4 = new AnalogValue(); PidHeatMode = new AnalogValue(); RRG_Pressure_SP = new AnalogValue(); RRG_9A1_feedback = new AnalogValue(); RRG_9A2_feedback = new AnalogValue(); RRG_9A3_feedback = new AnalogValue(); RRG_9A4_feedback = new AnalogValue(); TE_1 = new AnalogValue(); Pneumatic_Pressure = new AnalogValue(); Crio_Pressure = new AnalogValue(); Camera_Pressure = new AnalogValue(); Main_Pressure = new AnalogValue(); Crio_Temperature = new AnalogValue(); PreHeat_Temp_SP = new AnalogValue(); HeatAssist_Temp_SP = new AnalogValue(); PreHeat_Timer_SP = new AnalogValue(); HeatAssist_Timer_SP = new AnalogValue(); ManualSetTemp = new AnalogValue(); BLM_Speed = new AnalogValue(); BLM_Speed_SP = new AnalogValue(); PreHeat_Done = new DiscreteValue(); HeatAssist_Done = new DiscreteValue(); PreHeat_Start = new DiscreteValue(); HeatAssist_Flag = new DiscreteValue(); Heat_Done = new DiscreteValue(); HeatAssist_TempDone = new DiscreteValue(); Heat_Assit_On = new DiscreteValue(); BLM_Start = new DiscreteValue(); BLM_Stop = new DiscreteValue(); BLM_Remote_Control_Done = new DiscreteValue(); BLM_Run = new DiscreteValue(); Alarm_Open_door = new DiscreteValue(); Alarm_Water_CRIO = new DiscreteValue(); Alarm_Hight_Pne_Press = new DiscreteValue(); Alarm_Low_One_Presse = new DiscreteValue(); Alarm_Crio_power_failure = new DiscreteValue(); Alarm_Qartz_power_failure = new DiscreteValue(); Alarm_ELI_Power_failure = new DiscreteValue(); Alarm_FloatHeater_power_failure = new DiscreteValue(); Alarm_Ion_power_failure = new DiscreteValue(); Alarm_FVP_power_failure = new DiscreteValue(); Alarm_Indexer_power_failure = new DiscreteValue(); Alarm_SSP_power_failure = new DiscreteValue(); Alarm_TV1_power_failure = new DiscreteValue(); Alarm_Water_SECOND = new DiscreteValue(); Alarm_Hight_Crio_Temp = new DiscreteValue(); Crio_start_signal = new DiscreteValue(); Alarm_manual_stop = new DiscreteValue(); StartProcessSignal = new DiscreteValue(); StopProcessSignal = new DiscreteValue(); ELI_complete = new DiscreteValue(); ELI_access = new DiscreteValue(); PreHeat_Stage = new IntValue(); HeatAssist_Stage = new IntValue(); Tech_cam_STAGE = new IntValue(); FullCycleStage = new IntValue(); IntValues = new List <IntValue>(); FVPStatus = new FVPStatus(); IonInputSetPoint = new IonInputSetPoint(); OPCLocker = new object(); SQLLocker = new object(); BAV_3_status = new ValveStatus(); FVV_S_Status = new ValveStatus(); FVV_B_Status = new ValveStatus(); CPV_Status = new ValveStatus(); SHV_Status = new ValveStatus(); BAV_3_input = new ValveInput(); FVV_S_Input = new ValveInput(); FVV_B_Input = new ValveInput(); CPV_Input = new ValveInput(); SHV_Input = new ValveInput(); camPrepare = new CamPrepare(); CrioPumpStart = new CrioPumpStart(); openCam = new OpenCam(); StopCrio = new StopCrio(); StopFVP = new StopFVP(); IonInputCommnd = new IonInputCommand(); IonInputSetPoint = new IonInputSetPoint(); IonOutputFeedBack = new IonOutputFeedBack(); IonStatus = new IonStatus(); FVPStatus = new FVPStatus(); CrioInput = new CrioInput(); CrioStatus = new CrioStatus(); user = new User(); }
///<summaray> ///Метод StartOPCUAClient первичное подключени при инициализации системы. ///Выполняет чтение всех переменных. ///Запускает таймер циклического обновления данных ///</summaray> public void StartOPCUAClient() { AnalogInput variable = new AnalogInput(); OPCLocker = new object(); client = new OpcClient("opc.tcp://192.168.0.10:4840/"); opcobjects = OPCObjects.createObjects(); OPCObjects.client = client; OPCObjects.OPCLocker = OPCLocker; OPCObjects.client.Connect(); lock (OPCObjects.OPCLocker) { //client.Connect(); #region BAV_3 ValveStatus BAV_3_Status = client.ReadNode(OPCUAWorkerPaths.BAV_3_Status_path).As <ValveStatus>(); ValveInput BAV_3_Input = client.ReadNode(OPCUAWorkerPaths.BAV_3_Input_path).As <ValveInput>(); #endregion #region FVV_S ValveStatus FVV_S_Status = client.ReadNode(OPCUAWorkerPaths.FVV_S_Status_path).As <ValveStatus>(); ValveInput FVV_S_Input = client.ReadNode(OPCUAWorkerPaths.FVV_S_Input_path).As <ValveInput>(); #endregion #region FVV_B ValveStatus FVV_B_Status = client.ReadNode(OPCUAWorkerPaths.FVV_B_Status_path).As <ValveStatus>(); ValveInput FVV_B_Input = client.ReadNode(OPCUAWorkerPaths.FVV_B_Input_path).As <ValveInput>(); #endregion #region CPV ValveStatus CPV_Status = client.ReadNode(OPCUAWorkerPaths.CPV_Status_path).As <ValveStatus>(); ValveInput CPV_Input = client.ReadNode(OPCUAWorkerPaths.CPV_Input_path).As <ValveInput>(); #endregion #region SHV ValveStatus SHV_Status = client.ReadNode(OPCUAWorkerPaths.SHV_Status_path).As <ValveStatus>(); ValveInput SHV_Input = client.ReadNode(OPCUAWorkerPaths.SHV_Input_path).As <ValveInput>(); #endregion #region Crio_pump CrioInput crioInput = client.ReadNode(OPCUAWorkerPaths.Crio_pump_Input_path).As <CrioInput>(); CrioStatus crioStatus = client.ReadNode(OPCUAWorkerPaths.Crio_pump_Status_path).As <CrioStatus>(); #endregion StopFVP StopFVP = client.ReadNode(OPCUAWorkerPaths.StopFVP_path).As <StopFVP>(); StopCrio StopCrio = client.ReadNode(OPCUAWorkerPaths.StopCrio_path).As <StopCrio>(); OpenCam OpenCam = client.ReadNode(OPCUAWorkerPaths.OpenCam_path).As <OpenCam>(); CrioPumpStart CrioPumpStart = client.ReadNode(OPCUAWorkerPaths.CrioPumpStart_path).As <CrioPumpStart>(); CamPrepare camPrepare = client.ReadNode(OPCUAWorkerPaths.CamPrepare_path).As <CamPrepare>(); IonStatus IonStatus = client.ReadNode(OPCUAWorkerPaths.IonStatus_path).As <IonStatus>(); IonOutputFeedBack IonOutputFeedBack = client.ReadNode(OPCUAWorkerPaths.IonOutputFeedBack_path).As <IonOutputFeedBack>(); OPCObjects.IonInputSetPoint = client.ReadNode(OPCUAWorkerPaths.IonInputSetPoint_path).As <IonInputSetPoint>(); //OpcNodeInfo adsd = client.BrowseNode(OPCUAWorkerPaths.IonInputSetPoint_path); //if (adsd is OpcVariableNodeInfo variablenode) //{ // OpcNodeId datatypeid = variablenode.DataTypeId; // OpcDataTypeInfo datatype = client.GetDataTypeSystem().GetType(datatypeid); // Console.WriteLine(datatype.TypeId); // Console.WriteLine(datatype.Encoding); // Console.WriteLine(datatype.Name); // foreach (OpcDataFieldInfo field in datatype.GetFields()) // Console.WriteLine(".{0} : {1}", field.Name, field.FieldType); // Console.WriteLine(); // Console.WriteLine("data type attributes:"); // Console.WriteLine( // "\t[opcdatatype(\"{0}\")]", // datatype.TypeId.ToString(OpcNodeIdFormat.Foundation)); // Console.WriteLine( // "\t[opcdatatypeencoding(\"{0}\", namespaceuri = \"{1}\")]", // datatype.Encoding.Id.ToString(OpcNodeIdFormat.Foundation), // datatype.Encoding.Namespace.Value); //} IonInputCommand IonInputCommand = client.ReadNode(OPCUAWorkerPaths.IonInputCommand_path).As <IonInputCommand>(); OPCObjects.FVPStatus = client.ReadNode(OPCUAWorkerPaths.FVPStatus_path).As <FVPStatus>(); //variable.Alarm_Crio_power_failure = client.ReadNode(OPCUAWorkerPaths.Alarm_Crio_power_failure_path); //variable.Alarm_ELI_power_failure = client.ReadNode(OPCUAWorkerPaths.Alarm_ELI_power_failure_path); //variable.Alarm_FloatHeater_power_failure = client.ReadNode(OPCUAWorkerPaths.Alarm_FloatHeater_power_failure_path); //variable.Alarm_FVP_power_failure = client.ReadNode(OPCUAWorkerPaths.Alarm_FVP_power_failure_path); //variable.Alarm_Hight_Crio_Temp = client.ReadNode(OPCUAWorkerPaths.Alarm_Hight_Crio_Temp_path); //variable.Alarm_Hight_Pne_Presse = client.ReadNode(OPCUAWorkerPaths.Alarm_Hight_Pne_Presse_path); /// variable.Alarm_Indexer_power_failure = client.ReadNode(OPCUAWorkerPaths.Alarm_Indexer_power_failure_path); //variable.Alarm_Ion_power_failure = client.ReadNode(OPCUAWorkerPaths.Alarm_Ion_power_failure_path); //variable.Alarm_Low_One_Presse = client.ReadNode(OPCUAWorkerPaths.Alarm_Low_One_Presse_path); //variable.Alarm_manual_Stop = client.ReadNode(OPCUAWorkerPaths.Alarm_manual_Stop_path); //variable.Alarm_Open_door = client.ReadNode(OPCUAWorkerPaths.Alarm_Open_door_path); //variable.Alarm_Qartz_power_filure = client.ReadNode(OPCUAWorkerPaths.Alarm_Qartz_power_filure_path); //variable.Alarm_SSP_power_failure = client.ReadNode(OPCUAWorkerPaths.Alarm_SSP_power_failure_path); //variable.Alarm_TV1_power_failure = client.ReadNode(OPCUAWorkerPaths.Alarm_TV1_power_failure_path); //variable.Alarm_Water_CRIO = client.ReadNode(OPCUAWorkerPaths.Alarm_Water_CRIO_path); //variable.Alarm_Water_SECOND = client.ReadNode(OPCUAWorkerPaths.Alarm_Water_SECOND_path); //variable.BLM_Remote_Control_Done = client.ReadNode(OPCUAWorkerPaths.BLM_Remote_Control_Done_path); //variable.BLM_Run = client.ReadNode(OPCUAWorkerPaths.BLM_Run_path); //variable.BLM_Start = client.ReadNode(OPCUAWorkerPaths.BLM_Start_path); //variable.BLM_Stop = client.ReadNode(OPCUAWorkerPaths.BLM_Stop_path); //variable.Crio_start_signal = client.ReadNode(OPCUAWorkerPaths.Crio_start_signal_path); //variable.HeatAssist_Done = client.ReadNode(OPCUAWorkerPaths.HeatAssist_Done_path); //variable.HeatAssist_Flag = client.ReadNode(OPCUAWorkerPaths.HeatAssist_Flag_path); //variable.HeatAssist_TempDone = client.ReadNode(OPCUAWorkerPaths.HeatAssist_TempDone_path); //variable.Heat_Assist_ON = client.ReadNode(OPCUAWorkerPaths.Heat_Assist_ON_path); //variable.Heat_Done = client.ReadNode(OPCUAWorkerPaths.Heat_Done_path); //variable.Heat_Assist_ON = client.ReadNode(OPCUAWorkerPaths.Heat_Assist_ON_path); //variable.PreHeat_Done = client.ReadNode(OPCUAWorkerPaths.PreHeat_Done_path); //variable.PreHeat_Start = client.ReadNode(OPCUAWorkerPaths.PreHeat_Start_path); ReadAnalogValues(client); ReadDiscretValues(client); ReadIntegerValues(client); //variable.BLM_Speed = client.ReadNode(OPCUAWorkerPaths.BLM_Speed_path); // variable.BLM_Speed_SP = client.ReadNode(OPCUAWorkerPaths.BLM_Speed_SP_path); //variable.CameraPressure = client.ReadNode(OPCUAWorkerPaths.CameraPressure_path); //variable.CrioPressure = client.ReadNode(OPCUAWorkerPaths.CrioPressure_path); //variable.CrioTemperature = client.ReadNode(OPCUAWorkerPaths.CrioTemperature_path); //variable.FT_TT_1 = client.ReadNode(OPCUAWorkerPaths.FT_TT_1_path); //variable.FT_TT_2 = client.ReadNode(OPCUAWorkerPaths.FT_TT_2_path); //variable.FT_TT_3 = client.ReadNode(OPCUAWorkerPaths.FT_TT_3_path); //variable.HeatAssist_Temp_SP = client.ReadNode(OPCUAWorkerPaths.HeatAssist_Temp_SP_path); variable.HeatAssist_Timer = client.ReadNode(OPCUAWorkerPaths.HeatAssist_Timer_path); //variable.Heat_Assist_Timer_SP = client.ReadNode(OPCUAWorkerPaths.Heat_Assist_Timer_SP_path); //variable.MainPressure = client.ReadNode(OPCUAWorkerPaths.MainPressure_path); //variable.ManualSetTemp = client.ReadNode(OPCUAWorkerPaths.ManualSetTemp_path); //variable.PneumaticPressure = client.ReadNode(OPCUAWorkerPaths.PneumaticPressure_path); //variable.PreHeat_Temp_SP = client.ReadNode(OPCUAWorkerPaths.PreHeat_Temp_SP_path); variable.PreHeat_Timer = client.ReadNode(OPCUAWorkerPaths.PreHeat_Timer_path); //variable.PreHeat_Timer_SP = client.ReadNode(OPCUAWorkerPaths.PreHeat_Timer_SP_path); //variable.RRG_9A1_feedback = client.ReadNode(OPCUAWorkerPaths.RRG_9A1_feedback_path); //variable.RRG_9A2_feedback = client.ReadNode(OPCUAWorkerPaths.RRG_9A2_feedback_path); //variable.RRG_9A3_feedback = client.ReadNode(OPCUAWorkerPaths.RRG_9A3_feedback_path); //variable.RRG_9A4_feedback = client.ReadNode(OPCUAWorkerPaths.RRG_9A4_feedback_path); //variable.SFT01_FT = client.ReadNode(OPCUAWorkerPaths.SFT01_FT_path); //variable.SFT02_FT = client.ReadNode(OPCUAWorkerPaths.SFT02_FT_path); //variable.SFT03_FT = client.ReadNode(OPCUAWorkerPaths.SFT03_FT_path); //variable.SFT04_FT = client.ReadNode(OPCUAWorkerPaths.SFT04_FT_path); //variable.SFT05_FT = client.ReadNode(OPCUAWorkerPaths.SFT05_FT_path); //variable.SFT06_FT = client.ReadNode(OPCUAWorkerPaths.SFT06_FT_path); //variable.SFT07_FT = client.ReadNode(OPCUAWorkerPaths.SFT07_FT_path); //variable.SFT08_FT = client.ReadNode(OPCUAWorkerPaths.SFT08_FT_path); //variable.SFT09_FT = client.ReadNode(OPCUAWorkerPaths.SFT09_FT_path); //variable.SFT10_FT = client.ReadNode(OPCUAWorkerPaths.SFT10_FT_path); //variable.TE_1 = client.ReadNode(OPCUAWorkerPaths.TE_1_path); //client.Disconnect(); Console.WriteLine("SDASDASDASDASDSA {0}", opcobjects.GetIonInputSetPoint().Heat_U_SP); OPCObjects.AnalogValues.Add(OPCObjects.BLM_Speed_SP); OPCObjects.AnalogValues.Add(OPCObjects.Camera_Pressure); OPCObjects.AnalogValues.Add(OPCObjects.Crio_Pressure); OPCObjects.AnalogValues.Add(OPCObjects.Crio_Temperature); OPCObjects.AnalogValues.Add(OPCObjects.FT_TT_1); OPCObjects.AnalogValues.Add(OPCObjects.FT_TT_2); OPCObjects.AnalogValues.Add(OPCObjects.FT_TT_3); OPCObjects.AnalogValues.Add(OPCObjects.HeatAssist_Temp_SP); OPCObjects.AnalogValues.Add(OPCObjects.HeatAssist_Timer_SP); OPCObjects.AnalogValues.Add(OPCObjects.Main_Pressure); OPCObjects.AnalogValues.Add(OPCObjects.ManualSetTemp); OPCObjects.AnalogValues.Add(OPCObjects.Pneumatic_Pressure); OPCObjects.AnalogValues.Add(OPCObjects.PreHeat_Temp_SP); OPCObjects.AnalogValues.Add(OPCObjects.PreHeat_Timer_SP); OPCObjects.AnalogValues.Add(OPCObjects.BLM_Speed); OPCObjects.AnalogValues.Add(OPCObjects.RRG_9A1_feedback); OPCObjects.AnalogValues.Add(OPCObjects.RRG_9A2_feedback); OPCObjects.AnalogValues.Add(OPCObjects.RRG_9A3_feedback); OPCObjects.AnalogValues.Add(OPCObjects.RRG_9A4_feedback); OPCObjects.AnalogValues.Add(OPCObjects.SFT01_FT); OPCObjects.AnalogValues.Add(OPCObjects.SFT02_FT); OPCObjects.AnalogValues.Add(OPCObjects.SFT03_FT); OPCObjects.AnalogValues.Add(OPCObjects.SFT04_FT); OPCObjects.AnalogValues.Add(OPCObjects.SFT05_FT); OPCObjects.AnalogValues.Add(OPCObjects.SFT06_FT); OPCObjects.AnalogValues.Add(OPCObjects.SFT07_FT); OPCObjects.AnalogValues.Add(OPCObjects.SFT08_FT); OPCObjects.AnalogValues.Add(OPCObjects.SFT09_FT); OPCObjects.AnalogValues.Add(OPCObjects.SFT10_FT); OPCObjects.AnalogValues.Add(OPCObjects.TE_1); OPCObjects.AnalogValues.Add(OPCObjects.K_RRG1); OPCObjects.AnalogValues.Add(OPCObjects.K_RRG2); OPCObjects.AnalogValues.Add(OPCObjects.K_RRG3); OPCObjects.AnalogValues.Add(OPCObjects.K_RRG4); OPCObjects.AnalogValues.Add(OPCObjects.RRG_Pressure_SP); OPCObjects.AnalogValues.Add(OPCObjects.PidHeatMode); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_Crio_power_failure); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_ELI_Power_failure); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_FloatHeater_power_failure); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_FVP_power_failure); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_Hight_Crio_Temp); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_Hight_Pne_Press); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_Indexer_power_failure); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_Ion_power_failure); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_Low_One_Presse); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_manual_stop); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_Open_door); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_Qartz_power_failure); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_SSP_power_failure); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_TV1_power_failure); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_Water_CRIO); OPCObjects.DiscreteValues.Add(OPCObjects.Alarm_Water_SECOND); OPCObjects.DiscreteValues.Add(OPCObjects.BLM_Remote_Control_Done); OPCObjects.DiscreteValues.Add(OPCObjects.BLM_Run); OPCObjects.DiscreteValues.Add(OPCObjects.BLM_Start); OPCObjects.DiscreteValues.Add(OPCObjects.BLM_Stop); OPCObjects.DiscreteValues.Add(OPCObjects.Crio_start_signal); OPCObjects.DiscreteValues.Add(OPCObjects.HeatAssist_Done); OPCObjects.DiscreteValues.Add(OPCObjects.HeatAssist_Flag); OPCObjects.DiscreteValues.Add(OPCObjects.HeatAssist_TempDone); OPCObjects.DiscreteValues.Add(OPCObjects.Heat_Assit_On); OPCObjects.DiscreteValues.Add(OPCObjects.Heat_Done); OPCObjects.DiscreteValues.Add(OPCObjects.PreHeat_Done); OPCObjects.DiscreteValues.Add(OPCObjects.PreHeat_Start); OPCObjects.DiscreteValues.Add(OPCObjects.StopProcessSignal); OPCObjects.DiscreteValues.Add(OPCObjects.StartProcessSignal); OPCObjects.DiscreteValues.Add(OPCObjects.ELI_access); OPCObjects.DiscreteValues.Add(OPCObjects.ELI_complete); OPCObjects.IntValues.Add(OPCObjects.HeatAssist_Stage); OPCObjects.IntValues.Add(OPCObjects.Tech_cam_STAGE); OPCObjects.IntValues.Add(OPCObjects.PreHeat_Stage); opcobjects.setBAV_3_Status(BAV_3_Status); opcobjects.setBAV_3_Input(BAV_3_Input); opcobjects.set_CVP_Input(CPV_Input); opcobjects.set_CVP_Status(CPV_Status); opcobjects.set_FVV_B_Input(FVV_B_Input); opcobjects.set_FVV_B_Status(FVV_B_Status); opcobjects.set_FVV_S_Input(FVV_S_Input); opcobjects.set_FVV_S_Status(FVV_S_Status); opcobjects.set_SHV_Input(SHV_Input); opcobjects.set_SHV_Status(SHV_Status); opcobjects.SetCrioInput(crioInput); opcobjects.SetCrioStatus(crioStatus); opcobjects.SetStopFvp(StopFVP); opcobjects.SetStopCrio(StopCrio); opcobjects.set_OpcClient(client); opcobjects.SetOpenCam(OpenCam); opcobjects.set_CrioPumpStart(CrioPumpStart); opcobjects.set_camPrepare(camPrepare); opcobjects.SetIonStatus(IonStatus); opcobjects.SetIonOutputFeedBack(IonOutputFeedBack); //opcobjects.SetIonInputSetPoint(IonInputSetPoint); // opcobjects.SetIonInputCommand(IonInputCommand); //opcobjects.SetFVPStatus(FVPStatus); opcobjects.SetAnalogInput(variable); opcobjects.setOPCLocker(OPCLocker); OPCObjects.ValvesInput.Add(1, OPCObjects.BAV_3_input); OPCObjects.ValvesStatus.Add(1, OPCObjects.BAV_3_status); OPCObjects.ValvesInput.Add(2, OPCObjects.SHV_Input); OPCObjects.ValvesStatus.Add(2, OPCObjects.SHV_Status); OPCObjects.ValvesInput.Add(3, OPCObjects.FVV_S_Input); OPCObjects.ValvesStatus.Add(3, OPCObjects.FVV_S_Status); OPCObjects.ValvesStatus.Add(4, OPCObjects.FVV_B_Status); OPCObjects.ValvesInput.Add(4, OPCObjects.FVV_B_Input); OPCObjects.ValvesInput.Add(5, OPCObjects.CPV_Input); OPCObjects.ValvesStatus.Add(5, OPCObjects.CPV_Status); } //this.RegisterSubscribe(); OpcInnerTimer = new TimerCallback(TimerRead); timer = new Timer(OpcInnerTimer, client, 0, 2000); _opcHandler("OPC DONE"); }
public void SetStopCrio(StopCrio obj) { StopCrio = obj; }