| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227 | 
							- <?xml version="1.0" encoding="utf-8"?>
 
- <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
 
-   <POU Name="VG" Id="{6b47e931-649a-41af-8c0a-23e4a81cd6f8}" SpecialFunc="None">
 
-     <Declaration><![CDATA[FUNCTION_BLOCK VG
 
- VAR_INPUT
 
- END_VAR
 
- VAR_OUTPUT
 
- END_VAR
 
- VAR
 
- 	PG14ValueRead	:	AnalogConverter	;
 
- 	PG13ValueRead	:	AnalogConverter	;
 
- 	FL904ValueRead	:	AnalogConverter	;
 
- 	FL905ValueRead	:	AnalogConverter	;
 
- 	FL906ValueRead	:	AnalogConverter	;
 
- 	FL907ValueRead	:	AnalogConverter	;
 
- 	FL908ValueRead	:	AnalogConverter	;
 
- 	RFGReflPwrValueRead	:	AnalogConverter	;
 
- 	RFGFwdPwrValueRead	:	AnalogConverter	;
 
- 	RFMVppValueRead	:	AnalogConverter	;
 
- 	RFMVdcValueRead	:	AnalogConverter	;
 
- 	RFMLdPosValueRead	:	AnalogConverter	;
 
- 	RFMPhPosValueRead	:	AnalogConverter	;
 
- 	PS17ValueRead	:	AnalogConverter	;
 
- 	
 
- 	O2ValueRead	:	AnalogConverter	;
 
- 	O2PhysicalMinValue_Real:REAL;
 
- 	O2PhysicalMaxValue_Real:REAL;
 
- 	
 
- 	VG12ValueRead	:	AnalogConverter	;
 
- 	PS13ValueRead	:	AnalogConverter	;
 
- 	PS14ValueRead	:	AnalogConverter	;
 
- 	DG1ValueRead	:	AnalogConverter	;
 
- 	PG12ValueRead	:	AnalogConverter	;
 
- 	FL902ValueRead	:	AnalogConverter	;
 
- 	FL901ValueRead	:	AnalogConverter	;
 
- 	FL903ValueRead	:	AnalogConverter	;
 
- 	MS8ValueRead	:	AnalogConverter	;
 
- 	PG15ValueRead	:	AnalogConverter	;
 
- 	PG16ValueRead	:	AnalogConverter	;
 
- 	PG70ValueRead	:	AnalogConverter	;
 
- 	PG1ValueRead	:	AnalogConverter	;
 
- 	PG2ValueRead	:	AnalogConverter	;
 
- 	PG3ValueRead	:	AnalogConverter	;
 
- 	PG4ValueRead	:	AnalogConverter	;
 
- 	PS11ValueRead	:	AnalogConverter	;
 
- 	PG6ValueRead	:	AnalogConverter	;
 
- 	PG7ValueRead	:	AnalogConverter	;
 
- 	PG5ValueRead	:	AnalogConverter	;
 
- 	PG9ValueRead	:	AnalogConverter	;
 
- 	PG10ValueRead	:	AnalogConverter	;
 
- 	MS1ValueRead	:	AnalogConverter	;
 
- 	MS2ValueRead	:	AnalogConverter	;
 
- 	MS3ValueRead	:	AnalogConverter	;
 
- 	MS4ValueRead	:	AnalogConverter	;
 
- 	MS5ValueRead	:	AnalogConverter	;
 
- 	MS6ValueRead	:	AnalogConverter	;
 
- 	MS7ValueRead	:	AnalogConverter	;
 
- 	PG8ValueRead	:	AnalogConverter	;
 
- END_VAR
 
- ]]></Declaration>
 
-     <Implementation>
 
-       <ST><![CDATA[//VG31
 
- 	AI.VG31_Pressure:=ECC.VG31.Sensor_Value_6000_11		;		//REAL
 
- 	
 
- //VG14
 
- 	AI.VG14_Pressure:=ECC.VG14.Sensor_Value_6000_11		;		//REAL
 
- 	
 
- //VG11
 
- 	AI.VG11_Pressure:=ECC.VG11.Sensor_Value_6000_11		;		//REAL
 
- 	
 
- //VG13
 
- 	AI.VG13_Pressure:=ECC.VG13.Sensor_Value_6000_11		;		//REAL
 
- 	
 
- //AI
 
- 	//节点1 GC box
 
- (*
 
- 	AI[0].AI0:= EC001_01_Ch1_Analog_Input_Value ;
 
- 	AI[0].AI1:= EC001_01_Ch2_Analog_Input_Value ;
 
- 	AI[0].AI2:= EC001_01_Ch3_Analog_Input_Value ;
 
- 	AI[0].AI3:= EC001_01_Ch4_Analog_Input_Value ;
 
- 	AI[0].AI4:= EC001_01_Ch5_Analog_Input_Value ;
 
- 	AI[0].AI5:= EC001_01_Ch6_Analog_Input_Value ;
 
- 	
 
- 	
 
- 	AI[0].AI8 := EC023_VG21_Sensor_Value_6000_11[*EC001_03_Ch1_Analog_Input_Value*] ;
 
- 	AI[0].AI9 := EC024_VG22_Sensor_Value_6000_11[*EC001_03_Ch2_Analog_Input_Value*] ;
 
- 	
 
- 	//节点5 GD box
 
- 	AI[1].AI0 := O2.ActValPV_Real[*EC005_09_Ch1_Analog_Input_Value*] ;//使用range1时,测量值9000,对应6V,测试看小于下限时时不是-1V,此时测量值是多少,然后写程序
 
- 	
 
- 	//节点6 TC unit box
 
- 	AI[2].AI0 :=EC006_01_Ch1_Analog_Input_Value ;
 
- 	AI[2].AI1 :=EC006_01_Ch2_Analog_Input_Value ;
 
- 	AI[2].AI2 :=EC006_01_Ch3_Analog_Input_Value ;
 
- 	AI[2].AI3 :=EC006_01_Ch4_Analog_Input_Value ;
 
- 	AI[2].AI4 :=EC006_01_Ch5_Analog_Input_Value ;
 
- 	AI[2].AI5 :=EC006_01_Ch6_Analog_Input_Value ;
 
- 	AI[2].AI6 :=EC006_01_Ch7_Analog_Input_Value ;
 
- 	AI[2].AI7 :=EC006_01_Ch8_Analog_Input_Value ;
 
- 	
 
- 	//节点41 EXHU box
 
- 	AI[3].AI0 := EC041_01_Ch1_Analog_Input_Value ;
 
- 	AI[3].AI1 := EC041_01_Ch2_Analog_Input_Value ;
 
- 	AI[3].AI2 := EC041_01_Ch3_Analog_Input_Value ;
 
- 	AI[3].AI3 := EC041_01_Ch4_Analog_Input_Value ;
 
- 	AI[3].AI4 := EC041_01_Ch5_Analog_Input_Value ;
 
- 	AI[3].AI5 := EC041_01_Ch6_Analog_Input_Value ;
 
- 	AI[3].AI6 := EC041_01_Ch7_Analog_Input_Value ;
 
- 	AI[3].AI7 := EC041_01_Ch8_Analog_Input_Value ;
 
- 	
 
- 	AI[3].AI8 := EC041_03_Ch1_Analog_Input_Value ;
 
- 	AI[3].AI9 := EC041_03_Ch2_Analog_Input_Value ;
 
- 	AI[3].AI10 := EC041_03_Ch3_Analog_Input_Value ;
 
- 	AI[3].AI11 := EC041_03_Ch4_Analog_Input_Value ;
 
- 	AI[3].AI12 := EC041_03_Ch5_Analog_Input_Value ;
 
- 	AI[3].AI13 := EC041_03_Ch6_Analog_Input_Value ;
 
- *)
 
- 	
 
- (*
 
- 	IF SysData.VGUnitConversion_b THEN
 
- 		//VG11
 
- 		VGValue[0] := EC046_VG11_Sensor_Value_6000_11 ;
 
- 		//VG12
 
- 		VGValue[1] := EC045_VG12_Sensor_Value_6000_11 ;
 
- 		//VG13
 
- 		VGValue[2] := EC047_VG13_Sensor_Value_6000_11 ;
 
- 		//VG14
 
- 		//VG21
 
- 		VGValue[4] := EC023_VG21_Sensor_Value_6000_11 ;
 
- 		//VG22
 
- 		VGValue[5] := EC024_VG22_Sensor_Value_6000_11 ;
 
- 	ELSE
 
- 		//VG11
 
- 		VGValue[0] := EC046_VG11_Sensor_Value_6000_11 / 133.3 ;
 
- 		//VG12
 
- 		VGValue[1] := EC045_VG12_Sensor_Value_6000_11 / 133.3 ;
 
- 		//VG13
 
- 		VGValue[2] := EC047_VG13_Sensor_Value_6000_11 / 133.3 ;
 
- 		//VG14
 
- 		//VG21
 
- 		VGValue[4] := EC023_VG21_Sensor_Value_6000_11 / 133.3 ;
 
- 		//VG22
 
- 		VGValue[5] := EC024_VG22_Sensor_Value_6000_11 / 133.3 ;
 
- 	END_IF;
 
- 	
 
- 	
 
- 	//节点42 AV71 APC Controller
 
- 	IF SysData.VGUnitConversion_b THEN		
 
- 		APC_AI.Value_sensor_input1_p1 :=  ( DINT_TO_REAL( REAL_TO_DINT( EC042_Inputs_Sensor_Value_6030_11 * REAL#1000 ) ) ) / REAL#1000 ;									
 
- 		APC_AI.Value_sensor_input1_p2 := ( DINT_TO_REAL( REAL_TO_DINT( EC042_Inputs_Sensor_Value_6040_11 * REAL#10 ) ) ) / REAL#10 ;
 
- 	ELSE			
 
- 		APC_AI.Value_sensor_input1_p1 := ( DINT_TO_REAL( REAL_TO_DINT( (EC042_Inputs_Sensor_Value_6030_11 / REAL#133.3 ) * REAL#1000 ) ) ) / REAL#1000 ;
 
- 		APC_AI.Value_sensor_input1_p2 := ( DINT_TO_REAL( REAL_TO_DINT( (EC042_Inputs_Sensor_Value_6040_11 / REAL#133.3 ) * REAL#10 ) ) ) / REAL#10 ;	
 
- 	END_IF;	
 
- 	APC_AI.Select_controller_using:=TO_REAL(IN:=EC042_Inputs_Sensor_Selected_Controller_6050_14);
 
- 	APC_AI.Position_actual_value:=EC042_Inputs_Sensor_Position_Actual_Value_6100_11;
 
- 	IF APC_AI.Position_actual_value>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 ;
 
- *)
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	]]></ST>
 
-     </Implementation>
 
-     <LineIds Name="VG">
 
-       <LineId Id="9" Count="0" />
 
-       <LineId Id="17" Count="1" />
 
-       <LineId Id="20" Count="0" />
 
-       <LineId Id="19" Count="0" />
 
-       <LineId Id="21" Count="0" />
 
-       <LineId Id="23" Count="0" />
 
-       <LineId Id="22" Count="0" />
 
-       <LineId Id="24" Count="0" />
 
-       <LineId Id="26" Count="0" />
 
-       <LineId Id="25" Count="0" />
 
-       <LineId Id="34" Count="0" />
 
-       <LineId Id="36" Count="1134" />
 
-       <LineId Id="35" Count="0" />
 
-     </LineIds>
 
-   </POU>
 
- </TcPlcObject>
 
 
  |