REAL#100 THEN APC_AI.Position_actual_value:=REAL#100;END_IF; APC_AI.Control_mode_status:=TO_REAL(IN:=EC042_Inputs_Sensor_Control_Mode_Status_6100_14); APC_AI.HOME_status:=TO_REAL(IN:=EC042_Inputs_Sensor_Homing_Status_6100_15); APC_AI.Warning_Device_Management:=TO_REAL(IN:=EC042_Inputs_Sensor_SubIndex_001_F381_01); APC_AI.Warning_Sensor_Input1:=TO_REAL(IN:=EC042_Inputs_Sensor_SubIndex_003_F381_03); APC_AI.Warning_Sensor_Input2:=TO_REAL(IN:=EC042_Inputs_Sensor_SubIndex_004_F381_04); APC_AI.Warning_Process_Controller_Selector:=TO_REAL(IN:=EC042_Inputs_Sensor_SubIndex_005_F381_05); APC_AI.Warning_Valve:=TO_REAL(IN:=EC042_Inputs_Sensor_SubIndex_016_F381_10); APC_AI.Manufacturer_Warning_Valve:=TO_REAL(IN:=EC042_Inputs_Sensor_SubIndex_016_F382_10); APC_AI.ERROR_Device_Management:=TO_REAL(IN:=EC042_Inputs_Sensor_SubIndex_001_F384_01); APC_AI.ERROR_sensor_input1_p1:=TO_REAL(IN:=EC042_Inputs_Sensor_SubIndex_003_F384_03); APC_AI.ERROR_sensor_input1_p2:=TO_REAL(IN:=EC042_Inputs_Sensor_SubIndex_004_F384_04); APC_AI.ERROR_Valve:=TO_REAL(IN:=EC042_Inputs_Sensor_SubIndex_016_F384_10); *) (* //节点43 EXH box //节点50 RF box AI[5].AI0 := EC050_01_Ch1_Analog_Input_Value ; AI[5].AI1 := EC050_01_Ch2_Analog_Input_Value ; AI[5].AI2 := EC050_01_Ch3_Analog_Input_Value ; AI[5].AI3 := EC050_01_Ch4_Analog_Input_Value ; AI[5].AI4 := EC050_01_Ch5_Analog_Input_Value ; AI[5].AI5 := EC050_01_Ch6_Analog_Input_Value ; //节点51 PW box AI[6].AI0 := EC051_11_Ch1_Analog_Input_Value ; AI[6].AI1 := EC051_11_Ch2_Analog_Input_Value ; AI[6].AI2 := EC051_11_Ch3_Analog_Input_Value ; AI[6].AI3 := EC051_11_Ch4_Analog_Input_Value ; AI[6].AI4 := EC051_11_Ch5_Analog_Input_Value ; *) (* //N2-4 PGPS14 PG14ValueRead ( AlmEn_In_b:=PG14.AlmEn_b , OverRangeAlm_In_b:= DI[6].DI12 , UnderRangeAlm_In_b:= DI[6].DI13 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC051_11_Ch1_Analog_Input_Value(*PG14.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 150 , AnalogRdOffset_In_Real:= PG14.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG14.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG14.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG14.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG14.ValueStatusOK_b , ActRdValue_Out_Real=> AI[6].AI0 (*PG14.ActValPV_Real*) ); PG14.ActValPV_Real := AI[6].AI0 ; //N2-5 PGPS15 PG15ValueRead ( AlmEn_In_b:=PG15.AlmEn_b , OverRangeAlm_In_b:= DI[6].DI14 , UnderRangeAlm_In_b:= DI[6].DI15 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC051_11_Ch2_Analog_Input_Value(*PG15.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 150 , AnalogRdOffset_In_Real:= PG15.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG15.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG15.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG15.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG15.ValueStatusOK_b , ActRdValue_Out_Real=> AI[6].AI1 (*PG15.ActValPV_Real*) ); PG15.ActValPV_Real := AI[6].AI1 ; //N2-6 PGPS16 PG16ValueRead ( AlmEn_In_b:=PG16.AlmEn_b , OverRangeAlm_In_b:= DI[6].DI16 , UnderRangeAlm_In_b:= DI[6].DI17 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC051_11_Ch3_Analog_Input_Value(*PG16.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 150 , AnalogRdOffset_In_Real:= PG16.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG16.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG16.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG16.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG16.ValueStatusOK_b , ActRdValue_Out_Real=> AI[6].AI2 (*PG16.ActValPV_Real*) ); PG16.ActValPV_Real := AI[6].AI2 ; //N2-7 PGPS70 PG70ValueRead ( AlmEn_In_b:=PG1.AlmEn_b , OverRangeAlm_In_b:= DI[6].DI18 , UnderRangeAlm_In_b:= DI[6].DI19 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC051_11_Ch4_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 1000 , AnalogRdOffset_In_Real:= PG70.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG70.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG70.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG70.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG70.ValueStatusOK_b , ActRdValue_Out_Real=> AI[6].AI3 (*PG70.ActValPV_Real*) ); PG70.ActValPV_Real := AI[6].AI3 ; //Air unit PS17ValueRead ( AlmEn_In_b:=PS17.AlmEn_b , OverRangeAlm_In_b:= DI[6].DI21 , UnderRangeAlm_In_b:= DI[6].DI20 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC051_11_Ch5_Analog_Input_Value(*PG14.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 1500 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 1 , AnalogRdOffset_In_Real:= PS17.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PS17.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PS17.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PS17.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PS17.ValueStatusOK_b , ActRdValue_Out_Real=> AI[6].AI4 (*PS17.ActValPV_Real*) ); PS17.ActValPV_Real := AI[6].AI4 ; // PGPS1 PG1ValueRead ( AlmEn_In_b:=PG1.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI0 , UnderRangeAlm_In_b:= DI[0].DI1 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC001_01_Ch1_Analog_Input_Value (*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= -0.1 , AnalogPhyMax_In_Real:= 1.0 , AnalogRdOffset_In_Real:= PG1.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG1.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG1.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG1.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG1.ValueStatusOK_b , ActRdValue_Out_Real=> AI[0].AI0 (*PG1.ActValPV_Real*) ); PG1.ActValPV_Real := AI[0].AI0 ; // PGPS2 PG2ValueRead ( AlmEn_In_b:=PG2.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI2 , UnderRangeAlm_In_b:= DI[0].DI3 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC001_01_Ch2_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= -0.1 , AnalogPhyMax_In_Real:= 1.0 , AnalogRdOffset_In_Real:= PG2.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG2.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG2.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG2.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG2.ValueStatusOK_b , ActRdValue_Out_Real=> AI[0].AI1 (*PG2.ActValPV_Real*) ); PG2.ActValPV_Real := AI[0].AI1 ; // PGPS3 PG3ValueRead ( AlmEn_In_b:=PG3.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI4 , UnderRangeAlm_In_b:= DI[0].DI5 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC001_01_Ch3_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= -0.1 , AnalogPhyMax_In_Real:= 1.0 , AnalogRdOffset_In_Real:= PG3.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG3.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG3.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG3.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG3.ValueStatusOK_b , ActRdValue_Out_Real=> AI[0].AI2 (*PG3.ActValPV_Real*) ); PG3.ActValPV_Real := AI[0].AI2 ; // PGPS4 PG4ValueRead ( AlmEn_In_b:=PG4.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI6 , UnderRangeAlm_In_b:= DI[0].DI7 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC001_01_Ch4_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= -0.1 , AnalogPhyMax_In_Real:= 1.0 , AnalogRdOffset_In_Real:= PG4.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG4.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG4.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG4.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG4.ValueStatusOK_b , ActRdValue_Out_Real=> AI[0].AI3 (*PG4.ActValPV_Real*) ); PG4.ActValPV_Real := AI[0].AI3 ; // PGPS5 PG5ValueRead ( AlmEn_In_b:=PG5.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI8 , UnderRangeAlm_In_b:= DI[0].DI9 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC001_01_Ch5_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= -0.1 , AnalogPhyMax_In_Real:= 1.0 , AnalogRdOffset_In_Real:= PG5.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG5.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG5.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG5.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG5.ValueStatusOK_b , ActRdValue_Out_Real=> AI[0].AI4 (*PG5.ActValPV_Real*) ); PG5.ActValPV_Real := AI[0].AI4 ; // PGPS6 PG6ValueRead ( AlmEn_In_b:=PG6.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC001_01_Ch6_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= -0.1 , AnalogPhyMax_In_Real:= 1.0 , AnalogRdOffset_In_Real:= PG6.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG6.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG6.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG6.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG6.ValueStatusOK_b , ActRdValue_Out_Real=> AI[0].AI5 (*PG6.ActValPV_Real*) ); PG6.ActValPV_Real := AI[0].AI5 ; // PGPS7 PG7ValueRead ( AlmEn_In_b:=PG7.AlmEn_b , OverRangeAlm_In_b:=0 , UnderRangeAlm_In_b:=DI[0].DI22 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:=EC001_03_Ch3_Analog_Input_Value , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= -0.1 , AnalogPhyMax_In_Real:= 0.9 , AnalogRdOffset_In_Real:= PG7.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG7.AlmUpLmtSV_Real, AlmDnLmtSV_In_Real:=PG7.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG7.ValueOtRangeAlm_b, ActValueStatusOK_Out_b =>PG7.ValueStatusOK_b , ActRdValue_Out_Real=>AI[0].AI10 (*PG6.ActValPV_Real*) ); PG7.ActValPV_Real := AI[0].AI10; // PGPS8 PG8ValueRead ( AlmEn_In_b:=PG8.AlmEn_b , OverRangeAlm_In_b:= 0, UnderRangeAlm_In_b:=DI[0].DI23 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC001_03_Ch4_Analog_Input_Value, AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= -0.1 , AnalogPhyMax_In_Real:= 0.9 , AnalogRdOffset_In_Real:= PG8.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG8.AlmUpLmtSV_Real, AlmDnLmtSV_In_Real:=PG8.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG8.ValueOtRangeAlm_b, ActValueStatusOK_Out_b =>PG8.ValueStatusOK_b , ActRdValue_Out_Real=>AI[0].AI11 (*PG6.ActValPV_Real*) ); PG8.ActValPV_Real := AI[0].AI11; // PGPS9 PG9ValueRead ( AlmEn_In_b:=PG9.AlmEn_b , OverRangeAlm_In_b:=0 , UnderRangeAlm_In_b:=DI[0].DI24 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:=EC001_03_Ch5_Analog_Input_Value , AnalogResMin_In_Int:= 0, AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= -0.1 , AnalogPhyMax_In_Real:= 0.9 , AnalogRdOffset_In_Real:= PG9.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG9.AlmUpLmtSV_Real, AlmDnLmtSV_In_Real:=PG9.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG9.ValueOtRangeAlm_b, ActValueStatusOK_Out_b =>PG9.ValueStatusOK_b , ActRdValue_Out_Real=> AI[0].AI12(*PG6.ActValPV_Real*) ); PG9.ActValPV_Real := AI[0].AI12; // PGPS10 PG10ValueRead ( AlmEn_In_b:=PG10.AlmEn_b , OverRangeAlm_In_b:=0 , UnderRangeAlm_In_b:= DI[0].DI25, AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:=EC001_03_Ch6_Analog_Input_Value , AnalogResMin_In_Int:=7500 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= -0.1 , AnalogPhyMax_In_Real:= 1.0 , AnalogRdOffset_In_Real:= PG10.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG10.AlmUpLmtSV_Real, AlmDnLmtSV_In_Real:=PG10.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG10.ValueOtRangeAlm_b, ActValueStatusOK_Out_b =>PG10.ValueStatusOK_b , ActRdValue_Out_Real=>AI[0].AI13 (*PG6.ActValPV_Real*) ); PG10.ActValPV_Real := AI[0].AI13; *) //O2 (* IF P_First_RunMode THEN O2ConcRange := 1 ; END_IF; CASE O2ConcRange OF 1: NXDO[0].DO0 := TRUE ; NXDO[0].DO1 := TRUE ; O2PhysicalMinValue_Real := 0 ; O2PhysicalMaxValue_Real := 10 ; 2: NXDO[0].DO0 := FALSE ; NXDO[0].DO1 := TRUE ; O2PhysicalMinValue_Real := 0 ; O2PhysicalMaxValue_Real := 100 ; 3: NXDO[0].DO0 := TRUE ; NXDO[0].DO1 := FALSE ; O2PhysicalMinValue_Real := 0 ; O2PhysicalMaxValue_Real := 1000 ; 4: NXDO[0].DO0 := FALSE ; NXDO[0].DO1 := FALSE ; O2PhysicalMinValue_Real := 0 ; O2PhysicalMaxValue_Real := 250000.0 ; END_CASE; IF O2ConcRange = 1 AND EC005_09_Ch1_Analog_Input_Value >7500 THEN O2ConcRange := O2ConcRange +1 ; [*O2.AnalogRdVal_Int := 7500 ;*] ELSIF O2ConcRange = 2 AND EC005_09_Ch1_Analog_Input_Value >7500 THEN O2ConcRange := O2ConcRange + 1 ; [*O2.AnalogRdVal_Int := EC005_09_Ch1_Analog_Input_Value ;*] ELSIF O2ConcRange = 3 AND EC005_09_Ch1_Analog_Input_Value >7500 THEN O2ConcRange := O2ConcRange + 1 ; ELSIF O2ConcRange = 4 AND O2.ActValPV_Real <= 1000 THEN O2ConcRange := O2ConcRange -1 ; ELSIF O2ConcRange = 3 AND O2.ActValPV_Real <= 100 THEN O2ConcRange := O2ConcRange -1 ; ELSIF O2ConcRange = 2 AND O2.ActValPV_Real <= 10 THEN O2ConcRange := O2ConcRange -1 ; END_IF; IF O2ConcRange > 4 THEN O2ConcRange := 4 ; ELSIF O2ConcRange < 1 THEN O2ConcRange := 1 ; END_IF; *) (* IF EC005_02_Si02_Logical_Value= TRUE AND EC005_02_Si03_Logical_Value = TRUE THEN O2PhysicalMinValue_Real := 0 ; O2PhysicalMaxValue_Real := 10 ; END_IF; IF EC005_02_Si02_Logical_Value= FALSE AND EC005_02_Si03_Logical_Value = TRUE THEN O2PhysicalMinValue_Real := 0 ; O2PhysicalMaxValue_Real := 100 ; END_IF; IF EC005_02_Si02_Logical_Value= TRUE AND EC005_02_Si03_Logical_Value = FALSE THEN O2PhysicalMinValue_Real := 0 ; O2PhysicalMaxValue_Real := 1000 ; END_IF; IF EC005_02_Si02_Logical_Value= FALSE AND EC005_02_Si03_Logical_Value = FALSE THEN O2PhysicalMinValue_Real := 0 ; O2PhysicalMaxValue_Real := 250000.0 ; END_IF; *) O2ValueRead ( AlmEn_In_b:=GVL.O2.AlmEn_b , OverRangeAlm_In_b:= ECC.GB.GB_I201.In_Bit13 , UnderRangeAlm_In_b:= ECC.GB.GB_I201.In_Bit14 , AlmRst_In_b:= NDI.SysData_PLCReset_b , AnalogRdValue_In_Int:= ECC.GB.GB_IW258.AI2 , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= O2PhysicalMinValue_Real(*0*) , AnalogPhyMax_In_Real:= O2PhysicalMaxValue_Real(*250000*) , AnalogRdOffset_In_Real:= GVL.O2.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= GVL.O2.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= GVL.O2.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => GVL.O2.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => GVL.O2.ValueStatusOK_b , ActRdValue_Out_Real=> GVL.O2.ActValPV_Real (*O2.ActValPV_Real*) ); AI.OX_Value := GVL.O2.ActValPV_Real ; //MS1 (* MS1ValueRead ( AlmEn_In_b:=MS1.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC006_01_Ch1_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 1500 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 200 , AnalogRdOffset_In_Real:= MS1.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= MS1.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= MS1.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => MS1.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => MS1.ValueStatusOK_b , ActRdValue_Out_Real=> AI[2].AI0 (*MS1.ActValPV_Real*) ); MS1.ActValPV_Real := AI[2].AI0 ; //MS2 MS2ValueRead ( AlmEn_In_b:=MS2.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC006_01_Ch2_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 1500 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 200 , AnalogRdOffset_In_Real:= MS2.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= MS2.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= MS2.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => MS2.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => MS2.ValueStatusOK_b , ActRdValue_Out_Real=>AI[2].AI1 (*MS2.ActValPV_Real*) ); MS2.ActValPV_Real := AI[2].AI1 ; //MS3 MS3ValueRead ( AlmEn_In_b:=MS3.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC006_01_Ch3_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 1500 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 200 , AnalogRdOffset_In_Real:= MS3.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= MS3.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= MS3.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => MS3.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => MS3.ValueStatusOK_b , ActRdValue_Out_Real=> AI[2].AI2 (*MS3.ActValPV_Real*) ); MS3.ActValPV_Real := AI[2].AI2 ; //MS4 MS4ValueRead ( AlmEn_In_b:=MS4.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC006_01_Ch4_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 1500 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 200 , AnalogRdOffset_In_Real:= MS4.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= MS4.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= MS4.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => MS4.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => MS4.ValueStatusOK_b , ActRdValue_Out_Real=> AI[2].AI3 (*MS4.ActValPV_Real*) ); MS4.ActValPV_Real := AI[2].AI3 ; //MS5 MS5ValueRead ( AlmEn_In_b:=MS5.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC006_01_Ch5_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 1500 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 200 , AnalogRdOffset_In_Real:= MS5.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= MS5.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= MS5.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => MS5.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => MS5.ValueStatusOK_b , ActRdValue_Out_Real=> AI[2].AI4 (*MS5.ActValPV_Real*) ); MS5.ActValPV_Real := AI[2].AI4 ; //MS6 MS6ValueRead ( AlmEn_In_b:=MS6.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC006_01_Ch6_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 1500 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 200 , AnalogRdOffset_In_Real:= MS6.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:=MS6.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= MS6.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => MS6.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => MS6.ValueStatusOK_b , ActRdValue_Out_Real=> AI[2].AI5 (*MS6.ActValPV_Real*) ); MS6.ActValPV_Real := AI[2].AI5 ; //MS7 MS7ValueRead ( AlmEn_In_b:=MS7.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC006_01_Ch7_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 1500 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 500 , AnalogRdOffset_In_Real:= MS7.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= MS7.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= MS7.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => MS7.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => MS7.ValueStatusOK_b , ActRdValue_Out_Real=> AI[2].AI6 (*MS7.ActValPV_Real*) ); MS7.ActValPV_Real := AI[2].AI6 ; //MS8 MS8ValueRead ( AlmEn_In_b:=MS8.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC006_01_Ch8_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 1500 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 2 , AnalogRdOffset_In_Real:= MS8.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= MS8.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= MS8.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => MS8.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => MS8.ValueStatusOK_b , ActRdValue_Out_Real=> AI[2].AI7 (*MS8.ActValPV_Real*) ); MS8.ActValPV_Real := AI[2].AI7 ; //PS11 PS11ValueRead ( AlmEn_In_b:=PS11.AlmEn_b , OverRangeAlm_In_b:= DI[2].DI21 , UnderRangeAlm_In_b:= DI[2].DI20 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC006_03_Ch3_Analog_Input_Value , AnalogResMin_In_Int:= 1500 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 1 , AnalogRdOffset_In_Real:= PS11.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PS11.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PS11.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PS11.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PS11.ValueStatusOK_b , ActRdValue_Out_Real=> AI[2].AI10 (*PS11.ActValPV_Real*) ); PS11.ActValPV_Real := AI[2].AI10 ; //FL901 RHC FL901ValueRead ( AlmEn_In_b:=FL901.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_01_Ch1_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 30000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 40 , AnalogRdOffset_In_Real:= FL901.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= FL901.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= FL901.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => FL901.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => FL901.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI0 (*FL901.ActValPV_Real*) ); FL901.ActValPV_Real := AI[3].AI0 ; //FL902 furnace FL902ValueRead ( AlmEn_In_b:=FL902.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_01_Ch2_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 30000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 16 ,(**) AnalogRdOffset_In_Real:= FL902.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= FL902.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= FL902.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => FL902.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => FL902.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI1 (*FL902.ActValPV_Real*) ); FL902.ActValPV_Real := AI[3].AI1 ; //FL903 shutter FL903ValueRead ( AlmEn_In_b:=FL903.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_01_Ch3_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 30000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 4 , AnalogRdOffset_In_Real:= FL903.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= FL903.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= FL903.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => FL903.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => FL903.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI2 (*FL903.ActValPV_Real*) ); FL903.ActValPV_Real := AI[3].AI2 ; //FL904 FL904ValueRead ( AlmEn_In_b:=FL904.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_01_Ch4_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 30000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 4 , AnalogRdOffset_In_Real:= FL904.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= FL904.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= FL904.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => FL904.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => FL904.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI3 (*FL904.ActValPV_Real*) ); FL904.ActValPV_Real := AI[3].AI3 ; //FL905 FL905ValueRead ( AlmEn_In_b:=FL905.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_01_Ch5_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 30000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 4 , AnalogRdOffset_In_Real:= FL905.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= FL905.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= FL905.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => FL905.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => FL905.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI4 (*FL905.ActValPV_Real*) ); FL905.ActValPV_Real := AI[3].AI4 ; //FL906 FL906ValueRead ( AlmEn_In_b:=FL906.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_01_Ch6_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 30000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 16 , AnalogRdOffset_In_Real:= FL906.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= FL906.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= FL906.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => FL906.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => FL906.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI5 (*FL906.ActValPV_Real*) ); FL906.ActValPV_Real := AI[3].AI5 ; //main flow calculate WaterMainFlow := AI[3].AI0 + AI[3].AI1 + AI[3].AI2 + AI[3].AI3 + AI[3].AI4 + AI[3].AI5 ; WaterFlowAlarmTON ( In:= WaterMainFlow < 16 , PT:= T#10s, (*Q=> ,*) ET=>WaterFlowAlarmTimeET ); MainWaterFlowAlarm_b := NOT WaterFlowAlarmTON.Q ; SystemAlarm.Spare3_b := WaterFlowAlarmTON.Q ; //FL907 FL907ValueRead ( AlmEn_In_b:=FL907.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC001_01_Ch6_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 1000 , AnalogRdOffset_In_Real:= FL907.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= FL907.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= FL907.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => FL907.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => FL907.ValueStatusOK_b , ActRdValue_Out_Real=> FL907.ActValPV_Real ); //PS13 PS13ValueRead ( AlmEn_In_b:=PS13.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_01_Ch8_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 98.1 , AnalogRdOffset_In_Real:= PS13.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PS13.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PS13.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PS13.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PS13.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI7 (*PS13.ActValPV_Real*) ); PS13.ActValPV_Real := AI[3].AI7 ; //FL908 FL908ValueRead ( AlmEn_In_b:=FL908.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC001_01_Ch6_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 1000 , AnalogRdOffset_In_Real:= FL908.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= FL908.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= FL908.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => FL908.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => FL908.ValueStatusOK_b , ActRdValue_Out_Real=> FL908.ActValPV_Real ); //VG12 VG12ValueRead ( AlmEn_In_b:=VG12.AlmEn_b , OverRangeAlm_In_b:= DI[3].DI21 , UnderRangeAlm_In_b:= DI[3].DI20 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_03_Ch6_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 10 , AnalogRdOffset_In_Real:= VG12.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= VG12.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= VG12.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => VG12.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => VG12.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI8 (*VG12.ActValPV_Real*) ); VG12.ActValPV_Real := AI[3].AI8 ; //DG1 DG1ValueRead ( AlmEn_In_b:=DG1.AlmEn_b , OverRangeAlm_In_b:= DI[3].DI21 , UnderRangeAlm_In_b:= DI[3].DI20 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_03_Ch2_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= -500 , AnalogPhyMax_In_Real:= 500 , AnalogRdOffset_In_Real:= DG1.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= DG1.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= DG1.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => DG1.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => DG1.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI9 (*DG1.ActValPV_Real*) ); DG1.ActValPV_Real := AI[3].AI9 ; //PG12 PG12ValueRead ( AlmEn_In_b:=PG12.AlmEn_b , OverRangeAlm_In_b:= DI[3].DI21 , UnderRangeAlm_In_b:= DI[3].DI20 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_03_Ch3_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 100 , AnalogRdOffset_In_Real:= PG12.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG12.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG12.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG12.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG12.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI10 (*DG1.ActValPV_Real*) ); PG12.ActValPV_Real := AI[3].AI10 ; //PG13 PG13ValueRead ( AlmEn_In_b:=PG13.AlmEn_b , OverRangeAlm_In_b:= DI[3].DI21 , UnderRangeAlm_In_b:= DI[3].DI20 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_03_Ch4_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 100 , AnalogRdOffset_In_Real:= PG13.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PG13.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PG13.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PG13.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PG13.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI11 (*DG1.ActValPV_Real*) ); PG13.ActValPV_Real := AI[3].AI11 ; //PS14 PS14ValueRead ( AlmEn_In_b:=PS14.AlmEn_b , OverRangeAlm_In_b:= DI[3].DI21 , UnderRangeAlm_In_b:= DI[3].DI20 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC041_03_Ch6_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 1500 , AnalogResMax_In_Int:= 7500 , AnalogPhyMin_In_Real:= -99.9 , AnalogPhyMax_In_Real:= 99.9 , AnalogRdOffset_In_Real:= PS14.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= PS14.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= PS14.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => PS14.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => PS14.ValueStatusOK_b , ActRdValue_Out_Real=> AI[3].AI13 (*PS14.ActValPV_Real*) ); PS14.ActValPV_Real := AI[3].AI13 ; //RFGReflPwr RFGReflPwrValueRead ( AlmEn_In_b:=RFGReflPwr.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC050_01_Ch1_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 200 , AnalogRdOffset_In_Real:= RFGReflPwr.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= RFGReflPwr.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= RFGReflPwr.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => RFGReflPwr.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => RFGReflPwr.ValueStatusOK_b , ActRdValue_Out_Real=> AI[5].AI0 (*RFGReflPwr.ActValPV_Real*) ); RFGReflPwr.ActValPV_Real := AI[5].AI0 ; //RFGFwdPwr RFGFwdPwrValueRead ( AlmEn_In_b:=RFGFwdPwr.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC050_01_Ch2_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 1000 , AnalogRdOffset_In_Real:= RFGFwdPwr.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= RFGFwdPwr.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= RFGFwdPwr.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => RFGFwdPwr.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => RFGFwdPwr.ValueStatusOK_b , ActRdValue_Out_Real=> AI[5].AI1 (*RFGFwdPwr.ActValPV_Real*) ); RFGFwdPwr.ActValPV_Real := AI[5].AI1 ; //RFMVpp RFMVppValueRead ( AlmEn_In_b:=RFMVpp.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC050_01_Ch3_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 2000 , AnalogRdOffset_In_Real:= RFMVpp.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= RFMVpp.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= RFMVpp.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => RFMVpp.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => RFMVpp.ValueStatusOK_b , ActRdValue_Out_Real=> AI[5].AI2 (*RFMVpp.ActValPV_Real*) ); RFMVpp.ActValPV_Real := AI[5].AI2 ; //RRFMVdc RFMVdcValueRead ( AlmEn_In_b:=RFMVdc.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC050_01_Ch4_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 1000 , AnalogRdOffset_In_Real:= RFMVdc.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= RFMVdc.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= RFMVdc.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => RFMVdc.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => RFMVdc.ValueStatusOK_b , ActRdValue_Out_Real=> AI[5].AI3 (*RFMVdc.ActValPV_Real*) ); RFMVdc.ActValPV_Real := AI[5].AI3 ; //RFMLdPos RFMLdPosValueRead ( AlmEn_In_b:=RFMLdPos.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC050_01_Ch5_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 100 , AnalogRdOffset_In_Real:= RFMLdPos.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= RFMLdPos.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= RFMLdPos.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => RFMLdPos.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => RFMLdPos.ValueStatusOK_b , ActRdValue_Out_Real=> AI[5].AI4 (*RFMLdPos.ActValPV_Real*) ); RFMLdPos.ActValPV_Real := AI[5].AI4 ; //RFMPhPos RFMPhPosValueRead ( AlmEn_In_b:=RFMPhPos.AlmEn_b , OverRangeAlm_In_b:= DI[0].DI10 , UnderRangeAlm_In_b:= DI[0].DI11 , AlmRst_In_b:= SysData.PLCReset_b , AnalogRdValue_In_Int:= EC050_01_Ch6_Analog_Input_Value(*PG70.AnalogRdVal_Int*) , AnalogResMin_In_Int:= 0 , AnalogResMax_In_Int:= 15000 , AnalogPhyMin_In_Real:= 0 , AnalogPhyMax_In_Real:= 100 , AnalogRdOffset_In_Real:= RFMPhPos.AnalogRdOffset_Real , AlmUpLmtSV_In_Real:= RFMPhPos.AlmUpLmtSV_Real , AlmDnLmtSV_In_Real:= RFMPhPos.AlmDnLmtSV_Real , ActValueOutRangeAlm_Out_b => RFMPhPos.ValueOtRangeAlm_b , ActValueStatusOK_Out_b => RFMPhPos.ValueStatusOK_b , ActRdValue_Out_Real=> AI[5].AI5 (*RFMPhPos.ActValPV_Real*) ); RFMPhPos.ActValPV_Real := AI[5].AI5 ; *) ]]>