Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PROGRAM BELYSNING
- VAR_EXTERNAL
- END_VAR
- VAR_GLOBAL
- END_VAR
- VAR
- iTemp : int;
- SystemTime : SystemTimeFB;
- VBMUTE : bool;
- VBMUTE_TOF_1 : TOF;
- VBSV : bool;
- VBSV_TON_1 : TON;
- VBS1 : bool;
- VBV1 : bool;
- VBS : bool;
- VBV : bool;
- VBMM01 : bool;
- VBMM01_TOF_2 : TOF;
- VBMM02 : bool;
- VBMM02_TOF_2 : TOF;
- fb_larm1 : fbLarmLokal;
- fb_larm2 : fbLarmLokal;
- fb_larm3 : fbLarmLokal;
- fb_larm4 : fbLarmLokal;
- fb_larm5 : fbLarmLokal;
- fb_larm6 : fbLarmLokal;
- fb_larm7 : fbLarmLokal;
- fb_larm8 : fbLarmLokal;
- fb_larm9 : fbLarmLokal;
- fb_larm10 : fbLarmLokal;
- fb_larm11 : fbLarmLokal;
- fb_larm12 : fbLarmLokal;
- fb_larm13 : fbLarmLokal;
- fb_larm14 : fbLarmLokal;
- fb_larm15 : fbLarmLokal;
- fb_larm16 : fbLarmLokal;
- fb_larm17 : fbLarmLokal;
- fb_larm18 : fbLarmLokal;
- fb_larm19 : fbLarmLokal;
- fb_larm20 : fbLarmLokal;
- fb_larm21 : fbLarmLokal;
- fb_larm22 : fbLarmLokal;
- fb_larm23 : fbLarmLokal;
- fb_larm24 : fbLarmLokal;
- fb_larm25 : fbLarmLokal;
- fb_larm26 : fbLarmLokal;
- fb_larm27 : fbLarmLokal;
- fb_larm28 : fbLarmLokal;
- fb_larm29 : fbLarmLokal;
- VBL13 : bool;
- VBL13_TON_2 : TON;
- VBL14 : bool;
- VBL14_TON_3 : TON;
- fb_larm30 : fbLarmLokal;
- fb_larm31 : fbLarmLokal;
- fb_larm32 : fbLarmLokal;
- fb_larm33 : fbLarmLokal;
- fb_larm34 : fbLarmLokal;
- fb_larm35 : fbLarmLokal;
- fb_larm36 : fbLarmLokal;
- VBL11 : bool;
- VBL12 : bool;
- fb_larm37 : fbLarmLokal;
- fb_larm38 : fbLarmLokal;
- VBL15 : bool;
- VBL16 : bool;
- fb_larm39 : fbLarmLokal;
- VBL17 : bool;
- VBL18 : bool;
- fb_larm40 : fbLarmLokal;
- VBF1 : bool;
- VBF1_TON_4 : TON;
- fb_larm41 : fbLarmLokal;
- fb_larm42 : fbLarmLokal;
- fb_larm43 : fbLarmLokal;
- fb_larm44 : fbLarmLokal;
- fb_larm45 : fbLarmLokal;
- fb_larm46 : fbLarmLokal;
- fb_larm47 : fbLarmLokal;
- fb_larm48 : fbLarmLokal;
- fb_larm49 : fbLarmLokal;
- fb_larm50 : fbLarmLokal;
- fb_larm51 : fbLarmLokal;
- fb_larm52 : fbLarmLokal;
- VBI12 : bool;
- VBI23 : bool;
- VBI13 : bool;
- VBI14 : bool;
- VBI15 : bool;
- VBI16 : bool;
- VBI17 : bool;
- VBI18 : bool;
- VBI19 : bool;
- VBI20 : bool;
- VBI21 : bool;
- VBI22 : bool;
- VBI21_TOF_5 : TOF;
- VBM14 : bool;
- VBM16 : bool;
- VBM12 : bool;
- VBM12_TON_5 : TON;
- VBM11 : bool;
- TOF_VV_P3_CMD_6 : TOF;
- VBR5 : bool;
- VBR11 : bool;
- VBR11_TON_7 : TON;
- rResult1 : real;
- rResult2 : real;
- VBR12 : bool;
- END_VAR
- (*MINUTE%C60==C0 AN NVBMUTE : 102.3=102.3*C71/C72+102.4/C72,SVBMUTE ;FLYTANDE UTETEMP. MEDELVŽRDES-BERŽKNING EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*VBMUTE : DS70 RVBMUTE ;?TERSTŽLL F™R ATT BARA BERŽKNA 1G?NG/TIMMA*)
- IF VBMUTE THEN
- VBMUTE_TOF_1.IN := FALSE;
- IF NOT VBMUTE_TOF_1.Q THEN
- VBMUTE := FALSE;
- END_IF;
- ELSE
- VBMUTE_TOF_1.IN := TRUE;
- END_IF;
- VBMUTE_TOF_1.PT := DINT_TO_TIME(REAL_TO_DINT((70.0) * 1000.0));
- VBMUTE_TOF_1();
- (*NVBSV : DS20 SVBSV ;VINTERVARIABEL VID UPPSTART*)
- IF NOT VBSV THEN
- VBSV_TON_1.IN := TRUE;
- IF VBSV_TON_1.Q THEN
- VBSV := TRUE;
- END_IF;
- ELSE
- VBSV_TON_1.IN := FALSE;
- END_IF;
- VBSV_TON_1.PT := DINT_TO_TIME(REAL_TO_DINT((20.0) * 1000.0));
- VBSV_TON_1();
- (*102.3 > 101.2 OR (102.4 > 101.3) AN (102.4 > 101.4) : VBS1 ;SOMMARVARIABEL*)
- IF GetAnalogPointF(Name:='TA212_V_PV3') > GetAnalogPointF(Name:='AS11_AUT_V3_PV2') OR (GetAnalogPointF(Name:='TA212_V_PV4') > GetAnalogPointF(Name:='AS11_AUT_V3_PV3') ) AND (GetAnalogPointF(Name:='TA212_V_PV4') > GetAnalogPointF(Name:='AS11_AUT_V3_PV4') ) THEN
- VBS1 := TRUE;
- ELSE
- VBS1 := FALSE;
- END_IF;
- (*102.3 < 101.2 OR (102.4 < 101.4) AN (102.4 < 101.3) : VBV1 ;VINTERVARIABEL*)
- IF GetAnalogPointF(Name:='TA212_V_PV3') < GetAnalogPointF(Name:='AS11_AUT_V3_PV2') OR (GetAnalogPointF(Name:='TA212_V_PV4') < GetAnalogPointF(Name:='AS11_AUT_V3_PV4') ) AND (GetAnalogPointF(Name:='TA212_V_PV4') < GetAnalogPointF(Name:='AS11_AUT_V3_PV3') ) THEN
- VBV1 := TRUE;
- ELSE
- VBV1 := FALSE;
- END_IF;
- (*VBS1 AN VBSV : VBS ;SOMMARVARIABEL*)
- IF VBS1 AND VBSV THEN
- VBS := TRUE;
- ELSE
- VBS := FALSE;
- END_IF;
- (*VBV1 OR NVBSV : VBV ;VINTERVARIABEL*)
- IF VBV1 OR NOT VBSV THEN
- VBV := TRUE;
- ELSE
- VBV := FALSE;
- END_IF;
- (*VBS : 102.1=C1 ;INDIKERING SOMMARVB*)
- IF VBS THEN
- iTemp := SetAnalogPointF(Value:= 1.0 ,LockState:= 1,Name := 'TA212_V_PV1');
- END_IF;
- (*NVBS : 102.1=C0*)
- IF NOT VBS THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'TA212_V_PV1');
- END_IF;
- (*VBV : 102.2=C1 ;INDIKERING VINTERVB*)
- IF VBV THEN
- iTemp := SetAnalogPointF(Value:= 1.0 ,LockState:= 1,Name := 'TA212_V_PV2');
- END_IF;
- (*NVBV : 102.2=C0*)
- IF NOT VBV THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'TA212_V_PV2');
- END_IF;
- (*WDAY==C6 OR (WDAY==C7) : VBMM1 ;HELGVARIABEL EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*NVBMM01 AN (TIME==C1200) AN NVBMM1 : SVBMM01 ;MOTIONSDRIFTSVARIABEL EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*VBMM01 : DS20 RVBMM01 ;?TERSTŽLL*)
- IF VBMM01 THEN
- VBMM01_TOF_2.IN := FALSE;
- IF NOT VBMM01_TOF_2.Q THEN
- VBMM01 := FALSE;
- END_IF;
- ELSE
- VBMM01_TOF_2.IN := TRUE;
- END_IF;
- VBMM01_TOF_2.PT := DINT_TO_TIME(REAL_TO_DINT((20.0) * 1000.0));
- VBMM01_TOF_2();
- (*WDAY==C6 OR (WDAY==C7) : VBMM2 ;HELGVARIABEL EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*NVBMM02 AN (TIME==C1202) AN NVBMM2 : SVBMM02 ;MOTIONSDRIFTSVARIABEL EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*VBMM02 : DS20 RVBMM02 ;?TERSTŽLL*)
- IF VBMM02 THEN
- VBMM02_TOF_2.IN := FALSE;
- IF NOT VBMM02_TOF_2.Q THEN
- VBMM02 := FALSE;
- END_IF;
- ELSE
- VBMM02_TOF_2.IN := TRUE;
- END_IF;
- VBMM02_TOF_2.PT := DINT_TO_TIME(REAL_TO_DINT((20.0) * 1000.0));
- VBMM02_TOF_2();
- (*121.SW<>AUT : DS20 SLD101 ;OMK.FEL TA212*)
- IF GetLockStateF( Name:= 'TA212_CMD' ) = 2 THEN
- fb_larm1.i_Indikering := 1;
- ELSE
- fb_larm1.i_Indikering := 0;
- END_IF;
- fb_larm1.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm1.id_Larm :='TA212_AL'; (* Larmpunktens namn *)
- fb_larm1();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='TA212_AL'); (*larmfordrojning*)
- (*122.SW<>AUT : DS20 SLD102 ;OMK.FEL TA215*)
- IF GetLockStateF( Name:= 'TA215_CMD' ) = 2 THEN
- fb_larm2.i_Indikering := 1;
- ELSE
- fb_larm2.i_Indikering := 0;
- END_IF;
- fb_larm2.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm2.id_Larm :='TA215_AL'; (* Larmpunktens namn *)
- fb_larm2();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='TA215_AL'); (*larmfordrojning*)
- (*123.SW<>AUT : DS20 SLD103 ;OMK.FEL TA501*)
- IF GetLockStateF( Name:= 'TA501_CMD' ) = 2 THEN
- fb_larm3.i_Indikering := 1;
- ELSE
- fb_larm3.i_Indikering := 0;
- END_IF;
- fb_larm3.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm3.id_Larm :='TA501_AL'; (* Larmpunktens namn *)
- fb_larm3();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='TA501_AL'); (*larmfordrojning*)
- (*121 AN N102 : DS20 SLD104 ;DRIFTFEL TILLUFTSFLŽKT TA-212*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_CMD')) AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_V')) THEN
- fb_larm4.i_Indikering := 1;
- ELSE
- fb_larm4.i_Indikering := 0;
- END_IF;
- fb_larm4.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm4.id_Larm :='TA212_AL'; (* Larmpunktens namn *)
- fb_larm4();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='TA212_AL'); (*larmfordrojning*)
- (*121 AN N103 : DS20 SLD105 ;DRIFTFEL FR?NLUFTSFLŽKT FA-212*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_CMD')) AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'FA212_V')) THEN
- fb_larm5.i_Indikering := 1;
- ELSE
- fb_larm5.i_Indikering := 0;
- END_IF;
- fb_larm5.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm5.id_Larm :='FA212_AL'; (* Larmpunktens namn *)
- fb_larm5();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='FA212_AL'); (*larmfordrojning*)
- (*122 AN N106 : DS20 SLD106 ;DRIFTFEL FR?NLUFTSFLŽKT FA-215*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA215_CMD')) AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'FA215_V')) THEN
- fb_larm6.i_Indikering := 1;
- ELSE
- fb_larm6.i_Indikering := 0;
- END_IF;
- fb_larm6.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm6.id_Larm :='FA215_AL'; (* Larmpunktens namn *)
- fb_larm6();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='FA215_AL'); (*larmfordrojning*)
- (*123 AN N107 : DS20 SLD107 ;DRIFTFEL TILLUFTSFLŽKT TA-501*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA501_CMD')) AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'TA501_V')) THEN
- fb_larm7.i_Indikering := 1;
- ELSE
- fb_larm7.i_Indikering := 0;
- END_IF;
- fb_larm7.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm7.id_Larm :='TA501_AL'; (* Larmpunktens namn *)
- fb_larm7();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='TA501_AL'); (*larmfordrojning*)
- (*123 AN N108 : DS20 SLD108 ;DRIFTFEL FR?NLUFTSFLŽKT FA-501*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA501_CMD')) AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'FA501_V')) THEN
- fb_larm8.i_Indikering := 1;
- ELSE
- fb_larm8.i_Indikering := 0;
- END_IF;
- fb_larm8.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm8.id_Larm :='FA501_AL'; (* Larmpunktens namn *)
- fb_larm8();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='FA501_AL'); (*larmfordrojning*)
- (*122 AN N105 : DS20 SLD109 ;DRIFTFEL TILLUFTSFLŽKT TA-215*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA215_CMD')) AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'TA215_V')) THEN
- fb_larm9.i_Indikering := 1;
- ELSE
- fb_larm9.i_Indikering := 0;
- END_IF;
- fb_larm9.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm9.id_Larm :='FA215_AL'; (* Larmpunktens namn *)
- fb_larm9();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='FA215_AL'); (*larmfordrojning*)
- (*N101 : DS20 SLD110 ;UTL™ST AUTOMATSŽKRING AS11*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'AS11_AUT_V3')) THEN
- fb_larm10.i_Indikering := 1;
- ELSE
- fb_larm10.i_Indikering := 0;
- END_IF;
- fb_larm10.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm10.id_Larm :='AS11_AUT_AL'; (* Larmpunktens namn *)
- fb_larm10();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='AS11_AUT_AL'); (*larmfordrojning*)
- (*111 : DS20 SLD111 ;DVŽRGBRYTARE EL.C.BBBC*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'EL_C_BBBC_AUT_V3')) THEN
- fb_larm11.i_Indikering := 1;
- ELSE
- fb_larm11.i_Indikering := 0;
- END_IF;
- fb_larm11.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm11.id_Larm :='EL_C_BBBC_AUT_AL'; (* Larmpunktens namn *)
- fb_larm11();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='EL_C_BBBC_AUT_AL'); (*larmfordrojning*)
- (*112 : DS20 SLD112 ;DVŽRGBRYTARE EL.C.AAY*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'EL_C_AAY_AUT1_V3')) THEN
- fb_larm12.i_Indikering := 1;
- ELSE
- fb_larm12.i_Indikering := 0;
- END_IF;
- fb_larm12.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm12.id_Larm :='EL_C_AAY_AUT1_AL'; (* Larmpunktens namn *)
- fb_larm12();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='EL_C_AAY_AUT1_AL'); (*larmfordrojning*)
- (*113 : DS20 SLD113 ;H™G TEMP TM2-SEK:NŽT*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TM2_HIGHT_TEMP_V3')) THEN
- fb_larm13.i_Indikering := 1;
- ELSE
- fb_larm13.i_Indikering := 0;
- END_IF;
- fb_larm13.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm13.id_Larm :='TM2_HIGHT_TEMP_AL'; (* Larmpunktens namn *)
- fb_larm13();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='TM2_HIGHT_TEMP_AL'); (*larmfordrojning*)
- (*114 : DS20 SLD114 ;H™GT NIV? VS-EXP*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VS_EXP_HIGH_LVL_V3')) THEN
- fb_larm14.i_Indikering := 1;
- ELSE
- fb_larm14.i_Indikering := 0;
- END_IF;
- fb_larm14.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm14.id_Larm :='VS_EXP_HIGH_LVL_AL'; (* Larmpunktens namn *)
- fb_larm14();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='VS_EXP_HIGH_LVL_AL'); (*larmfordrojning*)
- (*115 : DS20 SLD115 ;H™G NIV?/™S AP3*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VS_AP3_HIGH_LVL_V3')) THEN
- fb_larm15.i_Indikering := 1;
- ELSE
- fb_larm15.i_Indikering := 0;
- END_IF;
- fb_larm15.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm15.id_Larm :='VS_AP3_HIGH_LVL_AL'; (* Larmpunktens namn *)
- fb_larm15();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='VS_AP3_HIGH_LVL_AL'); (*larmfordrojning*)
- (*116 : DS20 LD116 ;DVŽRGBRYTARE EL.C.AAY*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'EL_C_AAY_AUT2_V3')) THEN
- fb_larm16.i_Indikering := 1;
- ELSE
- fb_larm16.i_Indikering := 0;
- END_IF;
- fb_larm16.Autokvitt :=1; (* 1 för autkvittering, 0 för normal *)
- fb_larm16.id_Larm :='EL_C_AAY_AUT2_AL'; (* Larmpunktens namn *)
- fb_larm16();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='EL_C_AAY_AUT2_AL'); (*larmfordrojning*)
- (*NVBS AN N104 : DS20 SLD201 ;DRIFTFEL TA212-P1*)
- IF NOT VBS AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'TA_FA212_P_V')) THEN
- fb_larm17.i_Indikering := 1;
- ELSE
- fb_larm17.i_Indikering := 0;
- END_IF;
- fb_larm17.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm17.id_Larm :='TA212_P1_V'; (* Larmpunktens namn *)
- fb_larm17();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='TA212_P1_V'); (*larmfordrojning*)
- (*222.SW<>AUT : DS20 SLD202 ;OMK.FEL EL-PVŽRME DA*)
- IF GetLockStateF( Name:= 'MOTORVARMARE_DA_CMD' ) = 2 THEN
- fb_larm18.i_Indikering := 1;
- ELSE
- fb_larm18.i_Indikering := 0;
- END_IF;
- fb_larm18.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm18.id_Larm :='MOTORVARMARE_DA_AL'; (* Larmpunktens namn *)
- fb_larm18();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='MOTORVARMARE_DA_AL'); (*larmfordrojning*)
- (*223.SW<>AUT : DS20 SLD203 ;OMK.FEL EL-PVŽRME AK*)
- IF GetLockStateF( Name:= 'MOTORVARMARE_AK_CMD' ) = 2 THEN
- fb_larm19.i_Indikering := 1;
- ELSE
- fb_larm19.i_Indikering := 0;
- END_IF;
- fb_larm19.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm19.id_Larm :='MOTORVARMARE_AK_AL'; (* Larmpunktens namn *)
- fb_larm19();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='MOTORVARMARE_AK_AL'); (*larmfordrojning*)
- (*224.SW<>AUT : DS20 SLD204 ;OMK.TFEL TRYCKLUFTSVENTIL*)
- IF GetLockStateF( Name:= 'TRYCKLUFTSVENTIL_CMD' ) = 2 THEN
- fb_larm20.i_Indikering := 1;
- ELSE
- fb_larm20.i_Indikering := 0;
- END_IF;
- fb_larm20.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm20.id_Larm :='TRYCKLUFTSVENTIL_AL'; (* Larmpunktens namn *)
- fb_larm20();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='TRYCKLUFTSVENTIL_AL'); (*larmfordrojning*)
- (*205 : DS20 SLD205 ;SUMMALARM HSP-STŽLLVERK*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'HSP_STALLVERK_SUM_V3')) THEN
- fb_larm21.i_Indikering := 1;
- ELSE
- fb_larm21.i_Indikering := 0;
- END_IF;
- fb_larm21.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm21.id_Larm :='HSP_STALLVERK_SUM_AL'; (* Larmpunktens namn *)
- fb_larm21();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='HSP_STALLVERK_SUM_AL'); (*larmfordrojning*)
- (*206 : DS20 SLD206 ;VENTIL SPRINKLER FEL LŽGE*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'SPRINKLER_SUM_V3')) THEN
- fb_larm22.i_Indikering := 1;
- ELSE
- fb_larm22.i_Indikering := 0;
- END_IF;
- fb_larm22.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm22.id_Larm :='SPRINKLER_SUM_AL'; (* Larmpunktens namn *)
- fb_larm22();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='SPRINKLER_SUM_AL'); (*larmfordrojning*)
- (*N202 : DS20 LD209 ;UTL™ST BRANDLARM*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'AS11_CBL_V3')) THEN
- fb_larm23.i_Indikering := 1;
- ELSE
- fb_larm23.i_Indikering := 0;
- END_IF;
- fb_larm23.Autokvitt :=1; (* 1 för autkvittering, 0 för normal *)
- fb_larm23.id_Larm :='AS11_CBL_AL'; (* Larmpunktens namn *)
- fb_larm23();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='AS11_CBL_AL'); (*larmfordrojning*)
- (*N203 : DS20 LD210 ;UTL™ST BRANDLARMSANLŽGNING*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'AS11_BRANDANL_V3')) THEN
- fb_larm24.i_Indikering := 1;
- ELSE
- fb_larm24.i_Indikering := 0;
- END_IF;
- fb_larm24.Autokvitt :=1; (* 1 för autkvittering, 0 för normal *)
- fb_larm24.id_Larm :='AS11_BRANDANL_AL'; (* Larmpunktens namn *)
- fb_larm24();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='AS11_BRANDANL_AL'); (*larmfordrojning*)
- (*201 : DS20 SLD211 ;™VERHETNING ELBATTERI*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'ELB_OVERHEAT_V3')) THEN
- fb_larm25.i_Indikering := 1;
- ELSE
- fb_larm25.i_Indikering := 0;
- END_IF;
- fb_larm25.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm25.id_Larm :='ELB_OVERHEAT_AL'; (* Larmpunktens namn *)
- fb_larm25();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='ELB_OVERHEAT_AL'); (*larmfordrojning*)
- (*212 : DS20 SLD212 ;SUMMALARM RENINGSVERK*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'RENINGSVERK_SUM_V3')) THEN
- fb_larm26.i_Indikering := 1;
- ELSE
- fb_larm26.i_Indikering := 0;
- END_IF;
- fb_larm26.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm26.id_Larm :='RENINGSVERK_SUM_AL'; (* Larmpunktens namn *)
- fb_larm26();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='RENINGSVERK_SUM_AL'); (*larmfordrojning*)
- (*213 : DS20 LD213 ;LARM N™DDUSCH*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'NODDUSCH_V3')) THEN
- fb_larm27.i_Indikering := 1;
- ELSE
- fb_larm27.i_Indikering := 0;
- END_IF;
- fb_larm27.Autokvitt :=1; (* 1 för autkvittering, 0 för normal *)
- fb_larm27.id_Larm :='NODDUSCH_AL'; (* Larmpunktens namn *)
- fb_larm27();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='NODDUSCH_AL'); (*larmfordrojning*)
- (*214 : DS20 SLD214 ;H™G NIV?/™S AP4*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VS_AP4_HIGH_LVL_V3')) THEN
- fb_larm28.i_Indikering := 1;
- ELSE
- fb_larm28.i_Indikering := 0;
- END_IF;
- fb_larm28.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm28.id_Larm :='VS_AP4_HIGH_LVL_AL'; (* Larmpunktens namn *)
- fb_larm28();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='VS_AP4_HIGH_LVL_AL'); (*larmfordrojning*)
- (*109 : DS20 SLD215 ;H™GT/L?GT TRYCK VS*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VS_EXP_V3')) THEN
- fb_larm29.i_Indikering := 1;
- ELSE
- fb_larm29.i_Indikering := 0;
- END_IF;
- fb_larm29.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm29.id_Larm :='VS_EXP_AL'; (* Larmpunktens namn *)
- fb_larm29();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='VS_EXP_AL'); (*larmfordrojning*)
- (*1147 + 1147.4 < REG3.SETPOINT AN (321 OR 322) : DM(LD216.4) VBL13*)
- IF GetAnalogPointF(Name:='FINNS_EJ') + GetAnalogPointF(Name:='FINNS_EJ_PV4') < GetAnalogPointF(Name:='VS_GP1_SP') AND (INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_CMD')) OR INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_CMD')) ) THEN
- VBL13_TON_2.IN := TRUE;
- IF VBL13_TON_2.Q THEN
- VBL13 := TRUE;
- END_IF;
- ELSE
- VBL13_TON_2.IN := FALSE;
- VBL13 := FALSE;
- END_IF;
- VBL13_TON_2.PT := DINT_TO_TIME(REAL_TO_DINT((GetAnalogPointF(Name:='VS_GP1_AL_PV4')) * 60000.0));
- VBL13_TON_2();
- (*1147 - 1147.4 > REG3.SETPOINT AN (321 OR 322) : DM(LD216.4) VBL14 ;TRYCKAVV.VS-GP1*)
- IF GetAnalogPointF(Name:='FINNS_EJ') - GetAnalogPointF(Name:='FINNS_EJ_PV4') > GetAnalogPointF(Name:='VS_GP1_SP') AND (INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_CMD')) OR INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_CMD')) ) THEN
- VBL14_TON_3.IN := TRUE;
- IF VBL14_TON_3.Q THEN
- VBL14 := TRUE;
- END_IF;
- ELSE
- VBL14_TON_3.IN := FALSE;
- VBL14 := FALSE;
- END_IF;
- VBL14_TON_3.PT := DINT_TO_TIME(REAL_TO_DINT((GetAnalogPointF(Name:='VS_GP1_AL_PV4')) * 60000.0));
- VBL14_TON_3();
- (*VBL13 OR VBL14 : SLD216 ;LARM VS-GP1*)
- IF VBL13 OR VBL14 THEN
- fb_larm30.i_Indikering := 1;
- ELSE
- fb_larm30.i_Indikering := 0;
- END_IF;
- fb_larm30.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm30.id_Larm :='VS_GP1_AL'; (* Larmpunktens namn *)
- fb_larm30();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((0.0) * 60.0), LockState:= 100, Name:='VS_GP1_AL'); (*larmfordrojning*)
- (*321 AN N301 OR (321.SW<>AUT) : DS20 SLD301 ;DRIFTFEL/SUMMALARM VS-P1A*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_CMD')) AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_AL')) OR (GetLockStateF( Name:= 'VS_P1A_CMD' ) = 2 ) THEN
- fb_larm31.i_Indikering := 1;
- ELSE
- fb_larm31.i_Indikering := 0;
- END_IF;
- fb_larm31.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm31.id_Larm :='VS_P1A_AL'; (* Larmpunktens namn *)
- fb_larm31();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='VS_P1A_AL'); (*larmfordrojning*)
- (*322 AN N302 OR (322.SW<>AUT) : DS20 SLD302 ;DRIFTFEL/SUMMALARM VS-P1B*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_CMD')) AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_AL')) OR (GetLockStateF( Name:= 'VS_P1B_CMD' ) = 2 ) THEN
- fb_larm32.i_Indikering := 1;
- ELSE
- fb_larm32.i_Indikering := 0;
- END_IF;
- fb_larm32.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm32.id_Larm :='VS_P1B_AL'; (* Larmpunktens namn *)
- fb_larm32();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='VS_P1B_AL'); (*larmfordrojning*)
- (*LD301 AN LD302 : DS20 LD303 ;SUMMALARM VS-P1A OCH VS-P1B*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_AL')) AND INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_AL')) THEN
- fb_larm33.i_Indikering := 1;
- ELSE
- fb_larm33.i_Indikering := 0;
- END_IF;
- fb_larm33.Autokvitt :=1; (* 1 för autkvittering, 0 för normal *)
- fb_larm33.id_Larm :='VS_P1AB_FVO_AL'; (* Larmpunktens namn *)
- fb_larm33();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='VS_P1AB_FVO_AL'); (*larmfordrojning*)
- (*326 XO 326.O OR (326.SW<>AUT) : DS5 SLD306 ;DRIFTFEL P2*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VV_P2_V')) XOR INT_TO_BOOL(GetDigitalPointF(Name := 'VV_P2_CMD')) OR (GetLockStateF( Name:= 'VV_P2_CMD' ) = 2 ) THEN
- fb_larm34.i_Indikering := 1;
- ELSE
- fb_larm34.i_Indikering := 0;
- END_IF;
- fb_larm34.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm34.id_Larm :='VV_P2_AL'; (* Larmpunktens namn *)
- fb_larm34();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((5.0) * 1.0), LockState:= 100, Name:='VV_P2_AL'); (*larmfordrojning*)
- (*327 XO 327.O OR (327.SW<>AUT) : DS5 SLD307 ;DRIFTFEL P3*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VV_P3_V')) XOR INT_TO_BOOL(GetDigitalPointF(Name := 'VV_P3_CMD')) OR (GetLockStateF( Name:= 'VV_P3_CMD' ) = 2 ) THEN
- fb_larm35.i_Indikering := 1;
- ELSE
- fb_larm35.i_Indikering := 0;
- END_IF;
- fb_larm35.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm35.id_Larm :='VV_P3_AL'; (* Larmpunktens namn *)
- fb_larm35();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((5.0) * 1.0), LockState:= 100, Name:='VV_P3_AL'); (*larmfordrojning*)
- (*328 XO 328.O OR (328.SW<>AUT) : DS5 SLD308 ;DRIFTFEL P4 *)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VV_P4_V')) XOR INT_TO_BOOL(GetDigitalPointF(Name := 'VV_P4_CMD')) OR (GetLockStateF( Name:= 'VV_P4_CMD' ) = 2 ) THEN
- fb_larm36.i_Indikering := 1;
- ELSE
- fb_larm36.i_Indikering := 0;
- END_IF;
- fb_larm36.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm36.id_Larm :='VV_P4_AL'; (* Larmpunktens namn *)
- fb_larm36();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((5.0) * 1.0), LockState:= 100, Name:='VV_P4_AL'); (*larmfordrojning*)
- (*1041 + 1041.4 < REG1.SETPOINT AN (321 OR 322) : VBL11 ;ŽRV. LŽGRE ŽN B™RV. I DRIFT*)
- IF GetAnalogPointF(Name:='VS_GT1_PV') + GetAnalogPointF(Name:='VS_GT1_PV_PV4') < GetAnalogPointF(Name:='VS_GT1_CSP') AND (INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_CMD')) OR INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_CMD')) ) THEN
- VBL11 := TRUE;
- ELSE
- VBL11 := FALSE;
- END_IF;
- (*1041 - 1041.4 > REG1.SETPOINT AN VBV AN (321 OR 322) OR (1041>C40.0 AN VBS AN REG1.SETPOINT<C40.0) : VBL12 *)
- IF GetAnalogPointF(Name:='VS_GT1_PV') - GetAnalogPointF(Name:='VS_GT1_PV_PV4') > GetAnalogPointF(Name:='VS_GT1_CSP') AND VBV AND (INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_CMD')) OR INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_CMD')) ) OR (GetAnalogPointF(Name:='VS_GT1_PV') > 40.0 AND VBS AND GetAnalogPointF(Name:='VS_GT1_CSP') < 40.0 ) THEN
- VBL12 := TRUE;
- ELSE
- VBL12 := FALSE;
- END_IF;
- (*VBL11 OR VBL12 : DM(LD309.4) SLD309 ;TEMP.AVV. VS-GT1*)
- IF VBL11 OR VBL12 THEN
- fb_larm37.i_Indikering := 1;
- ELSE
- fb_larm37.i_Indikering := 0;
- END_IF;
- fb_larm37.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm37.id_Larm :='VS_GT1_AL'; (* Larmpunktens namn *)
- fb_larm37();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((GetAnalogPointF(Name:='VS_GT1_AL_PV4')) * 60.0), LockState:= 100, Name:='VS_GT1_AL'); (*larmfordrojning*)
- (*1043 > 1043.2 : DM(LD310.4) SLD310 ;H™G RETURLEDNINGSTEMP. FJV-GT4:2*)
- IF GetAnalogPointF(Name:='FJV_GT4_2_PV') > GetAnalogPointF(Name:='FJV_GT4_2_PV_PV2') THEN
- fb_larm38.i_Indikering := 1;
- ELSE
- fb_larm38.i_Indikering := 0;
- END_IF;
- fb_larm38.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm38.id_Larm :='FJV_GT4_2_HAL'; (* Larmpunktens namn *)
- fb_larm38();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((GetAnalogPointF(Name:='FJV_GT4_2_HAL_PV4')) * 60.0), LockState:= 100, Name:='FJV_GT4_2_HAL'); (*larmfordrojning*)
- (*941 + 941.4 < REG6.SETPOINT AN 121 : VBL15*)
- IF GetAnalogPointF(Name:='TA212_GT1_PV') + GetAnalogPointF(Name:='TA212_GT1_PV_PV4') < GetAnalogPointF(Name:='TA212_GT1_CSP') AND INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_CMD')) THEN
- VBL15 := TRUE;
- ELSE
- VBL15 := FALSE;
- END_IF;
- (*941 - 941.4 > REG6.SETPOINT AN 121 AN VBV : VBL16*)
- IF GetAnalogPointF(Name:='TA212_GT1_PV') - GetAnalogPointF(Name:='TA212_GT1_PV_PV4') > GetAnalogPointF(Name:='TA212_GT1_CSP') AND INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_CMD')) AND VBV THEN
- VBL16 := TRUE;
- ELSE
- VBL16 := FALSE;
- END_IF;
- (*VBL15 OR VBL16 : DM(LD311.4) SLD311 ;TEMP.AVVIKELSE TA212-GT1*)
- IF VBL15 OR VBL16 THEN
- fb_larm39.i_Indikering := 1;
- ELSE
- fb_larm39.i_Indikering := 0;
- END_IF;
- fb_larm39.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm39.id_Larm :='TA212_GT1_AL'; (* Larmpunktens namn *)
- fb_larm39();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((GetAnalogPointF(Name:='TA212_GT1_AL_PV4')) * 60.0), LockState:= 100, Name:='TA212_GT1_AL'); (*larmfordrojning*)
- (*944 + 944.4 < REG8.SETPOINT AN 122 : VBL17*)
- IF GetAnalogPointF(Name:='TA215_GT1_PV') + GetAnalogPointF(Name:='TA215_GT1_PV_PV4') < GetAnalogPointF(Name:='TA215_GT1_SP') AND INT_TO_BOOL(GetDigitalPointF(Name := 'TA215_CMD')) THEN
- VBL17 := TRUE;
- ELSE
- VBL17 := FALSE;
- END_IF;
- (*944 - 944.4 > REG8.SETPOINT AN 122 AN VBV : VBL18*)
- IF GetAnalogPointF(Name:='TA215_GT1_PV') - GetAnalogPointF(Name:='TA215_GT1_PV_PV4') > GetAnalogPointF(Name:='TA215_GT1_SP') AND INT_TO_BOOL(GetDigitalPointF(Name := 'TA215_CMD')) AND VBV THEN
- VBL18 := TRUE;
- ELSE
- VBL18 := FALSE;
- END_IF;
- (*VBL17 OR VBL18 : DM(LD312.4) SLD312 ;TEMP.AVVIKELSE TA215-GT2*)
- IF VBL17 OR VBL18 THEN
- fb_larm40.i_Indikering := 1;
- ELSE
- fb_larm40.i_Indikering := 0;
- END_IF;
- fb_larm40.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm40.id_Larm :='TA215_GT1_AL'; (* Larmpunktens namn *)
- fb_larm40();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((GetAnalogPointF(Name:='TA215_GT1_AL_PV4')) * 60.0), LockState:= 100, Name:='TA215_GT1_AL'); (*larmfordrojning*)
- (*942 < 942.1 OR (942 < C6.0) : DS3 SVBF1 ;FRYSVAKT *)
- IF GetAnalogPointF(Name:='TA212_GT4_PV') < GetAnalogPointF(Name:='TA212_GT4_PV_PV1') OR (GetAnalogPointF(Name:='TA212_GT4_PV') < 6.0 ) THEN
- VBF1_TON_4.IN := TRUE;
- IF VBF1_TON_4.Q THEN
- VBF1 := TRUE;
- END_IF;
- ELSE
- VBF1_TON_4.IN := FALSE;
- END_IF;
- VBF1_TON_4.PT := DINT_TO_TIME(REAL_TO_DINT((3.0) * 1000.0));
- VBF1_TON_4();
- (*942 > C15.0 : RVBF1 ;?TERSTŽLL NŽR RETURTEMP.™VER 15^C*)
- IF GetAnalogPointF(Name:='TA212_GT4_PV') > 15.0 THEN
- VBF1 := FALSE;
- END_IF;
- (*VBF1 : SLD313 ;FRYSVAKTSLARM TA21-GT3*)
- IF VBF1 THEN
- fb_larm41.i_Indikering := 1;
- ELSE
- fb_larm41.i_Indikering := 0;
- END_IF;
- fb_larm41.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm41.id_Larm :='TA215_GT3_AL'; (* Larmpunktens namn *)
- fb_larm41();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((0.0) * 1.0), LockState:= 100, Name:='TA215_GT3_AL'); (*larmfordrojning*)
- (*942.1 <= C6.0 : 942.1 = C6.0 ;MIN.BEGRŽNSAR FRYSVAKTSUTL™SNING TILL 6'C*)
- IF GetAnalogPointF(Name:='TA212_GT4_PV_PV1') <= 6.0 THEN
- iTemp := SetAnalogPointF(Value:= 6.0 ,LockState:= 1,Name := 'TA212_GT4_PV_PV1');
- END_IF;
- (*N314 : DS10 SLD314 ;SUMMALARM KOMPRESSOR*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR_SUM_V3')) THEN
- fb_larm42.i_Indikering := 1;
- ELSE
- fb_larm42.i_Indikering := 0;
- END_IF;
- fb_larm42.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm42.id_Larm :='KOMPRESSOR_SUM_AL'; (* Larmpunktens namn *)
- fb_larm42();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((10.0) * 1.0), LockState:= 100, Name:='KOMPRESSOR_SUM_AL'); (*larmfordrojning*)
- (*1144 < 1144.1 AN T26 : DM(LD315.1) SLD315 ;L?GT TRYCK TRYCKLUFT*)
- IF GetAnalogPointF(Name:='FINNS_EJ') < GetAnalogPointF(Name:='FINNS_EJ_PV1') AND INT_TO_BOOL(GetDigitalPointF(Name := 'TRYCKLUFT_TC')) THEN
- fb_larm43.i_Indikering := 1;
- ELSE
- fb_larm43.i_Indikering := 0;
- END_IF;
- fb_larm43.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm43.id_Larm :='TRYCKLUFT_GP11_AL'; (* Larmpunktens namn *)
- fb_larm43();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((GetAnalogPointF(Name:='TRYCKLUFT_GP11_AL_PV1')) * 60.0), LockState:= 100, Name:='TRYCKLUFT_GP11_AL'); (*larmfordrojning*)
- (*401 : DS20 SLD401 ;HINDERLJUS*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'HINDERLJUS_V3')) THEN
- fb_larm44.i_Indikering := 1;
- ELSE
- fb_larm44.i_Indikering := 0;
- END_IF;
- fb_larm44.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm44.id_Larm :='HINDERLJUS_AL'; (* Larmpunktens namn *)
- fb_larm44();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='HINDERLJUS_AL'); (*larmfordrojning*)
- (*402 : DS20 SLD402 ;H™G NIV?/™S AP5*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'AP5_HIGH_LVL_V3')) THEN
- fb_larm45.i_Indikering := 1;
- ELSE
- fb_larm45.i_Indikering := 0;
- END_IF;
- fb_larm45.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm45.id_Larm :='AP5_HIGH_LVL_AL'; (* Larmpunktens namn *)
- fb_larm45();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='AP5_HIGH_LVL_AL'); (*larmfordrojning*)
- (*403 : DS20 SLD403 ;UTL™ST ™S/FLŽKTVAKT TA401*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA401_GP_V3')) THEN
- fb_larm46.i_Indikering := 1;
- ELSE
- fb_larm46.i_Indikering := 0;
- END_IF;
- fb_larm46.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm46.id_Larm :='TA401_GP_AL'; (* Larmpunktens namn *)
- fb_larm46();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='TA401_GP_AL'); (*larmfordrojning*)
- (*404 : DS20 LD404 ;DVŽRGBRYTARE EL.C.DA*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'EL_C_DA_AUT_V3')) THEN
- fb_larm47.i_Indikering := 1;
- ELSE
- fb_larm47.i_Indikering := 0;
- END_IF;
- fb_larm47.Autokvitt :=1; (* 1 för autkvittering, 0 för normal *)
- fb_larm47.id_Larm :='EL_C_DA_AUT_AL'; (* Larmpunktens namn *)
- fb_larm47();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='EL_C_DA_AUT_AL'); (*larmfordrojning*)
- (*406 : DS20 SLD406 ;H™G NIV? OLJEAVSKILJARE*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'OLJEAVSK_HIGH_LVL_V3')) THEN
- fb_larm48.i_Indikering := 1;
- ELSE
- fb_larm48.i_Indikering := 0;
- END_IF;
- fb_larm48.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm48.id_Larm :='OLJEAVSK_HIGH_LVL_AL'; (* Larmpunktens namn *)
- fb_larm48();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='OLJEAVSK_HIGH_LVL_AL'); (*larmfordrojning*)
- (*407 : DS20 SLD407 ;H™G NIV? MAST-S™DER*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'MAST_SODER_HIGH_LVL_V3')) THEN
- fb_larm49.i_Indikering := 1;
- ELSE
- fb_larm49.i_Indikering := 0;
- END_IF;
- fb_larm49.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm49.id_Larm :='MAST_SODER_HIGH_LVL_AL'; (* Larmpunktens namn *)
- fb_larm49();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='MAST_SODER_HIGH_LVL_AL'); (*larmfordrojning*)
- (*408 : DS20 SLD408 ;UTL™ST ?A201-209-213-214*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'A201_214_AUT_V3')) THEN
- fb_larm50.i_Indikering := 1;
- ELSE
- fb_larm50.i_Indikering := 0;
- END_IF;
- fb_larm50.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm50.id_Larm :='A201_214_AUT_AL'; (* Larmpunktens namn *)
- fb_larm50();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='A201_214_AUT_AL'); (*larmfordrojning*)
- (*409 : DS20 LD409 ;DVŽRGBRYTARE EL.C.AAC*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'EL_C_AAC_AUT_V3')) THEN
- fb_larm51.i_Indikering := 1;
- ELSE
- fb_larm51.i_Indikering := 0;
- END_IF;
- fb_larm51.Autokvitt :=1; (* 1 för autkvittering, 0 för normal *)
- fb_larm51.id_Larm :='EL_C_AAC_AUT_AL'; (* Larmpunktens namn *)
- fb_larm51();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='EL_C_AAC_AUT_AL'); (*larmfordrojning*)
- (*410 : DS20 SLD410 ;UTL™ST ™S PF8*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'PF8_AUT_V3')) THEN
- fb_larm52.i_Indikering := 1;
- ELSE
- fb_larm52.i_Indikering := 0;
- END_IF;
- fb_larm52.Autokvitt :=0; (* 1 för autkvittering, 0 för normal *)
- fb_larm52.id_Larm :='PF8_AUT_AL'; (* Larmpunktens namn *)
- fb_larm52();
- iTemp := SetDigitalPointF(Value:=REAL_TO_INT((20.0) * 1.0), LockState:= 100, Name:='PF8_AUT_AL'); (*larmfordrojning*)
- (*304 : DC(304.1),304.2 = 304.1 / C60 ;TOTAL DRIFTTIDSMŽTNING I TIMMAR KOMPR. 1 EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*304 : 304.3=C1 ;INDIKERING I MENY*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR1_V')) THEN
- iTemp := SetAnalogPointF(Value:= 1.0 ,LockState:= 1,Name := 'KOMPRESSOR1_V_PV3');
- END_IF;
- (*N304 : 304.3=C0 ;*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR1_V')) THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'KOMPRESSOR1_V_PV3');
- END_IF;
- (*305 : DC(305.1),305.2 = 305.1 / C60 ;TOTAL DRIFTTIDSMŽTNING I TIMMAR KOMPR. 2 EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*305 : 305.3=C1 ;INDIKERING I MENY*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR2_V')) THEN
- iTemp := SetAnalogPointF(Value:= 1.0 ,LockState:= 1,Name := 'KOMPRESSOR2_V_PV3');
- END_IF;
- (*N305 : 305.3=C0 ;*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR2_V')) THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'KOMPRESSOR2_V_PV3');
- END_IF;
- (*208 : DC(312.1),312.2 = 208.1 / C60 ;TOTAL DRIFTTIDSMŽTNING I TIMMAR KOMPR. 3 EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*208 : 208.3=C1 ;INDIKERING I MENY*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR3_V')) THEN
- iTemp := SetAnalogPointF(Value:= 1.0 ,LockState:= 1,Name := 'KOMPRESSOR3_V_PV3');
- END_IF;
- (*N208 : 208.3=C0 ;*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR3_V')) THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'KOMPRESSOR3_V_PV3');
- END_IF;
- (*312 : DC(208.1),208.2 = 312.1 / C60 ;TOTAL DRIFTTIDSMŽTNING I TIMMAR KOMPR. 4 EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*312 : 312.3=C1 ;INDIKERING I MENY*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR4_V')) THEN
- iTemp := SetAnalogPointF(Value:= 1.0 ,LockState:= 1,Name := 'KOMPRESSOR4_V_PV3');
- END_IF;
- (*N312 : 312.3=C0 ;*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR4_V')) THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'KOMPRESSOR4_V_PV3');
- END_IF;
- (*MET1.ENERGY >= (C999999 - MET1.SCALE_UNIT) AN NVBI12 : 309.2=309.2+C1,SVBI11 ;OMSLAG P? DUC-MŽTAREN EM1 (EL) EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*MET1.ENERGY < C900000 : RVBI11 ;SŽKERSTŽLL OMSLAG EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*: 309.1 = (MET1.ENERGY/C1000)+(309.4/C100)+309.3+(C999.999*309.2) ;KOMPENSERING F™R OMSLAG, VISNING AV MŽTARVŽRDE P? MŽTARE EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*: 108.1 = MET1.POWER/C1000 ;OMSKALNING AV EFFEKT EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*NVBI12 AN NVBI23 : VNI1 = 108.1,SVBI12,SVBI23 ;BERŽKNING MEDELEFFEKT VID KORT PULSINTERVALL*)
- IF NOT VBI12 AND NOT VBI23 THEN
- VBI12 := TRUE;
- VBI23 := TRUE;
- END_IF;
- (*VBI12 : DS2 VNI2 = 108.1,SVBI13,RVBI12*)
- IF VBI12 THEN
- VBI13 := TRUE;
- VBI12 := FALSE;
- END_IF;
- (*VBI13 : DS2 VNI3 = 108.1,SVBI14,RVBI13*)
- IF VBI13 THEN
- VBI14 := TRUE;
- VBI13 := FALSE;
- END_IF;
- (*VBI14 : DS2 VNI4 = 108.1,SVBI15,RVBI14*)
- IF VBI14 THEN
- VBI15 := TRUE;
- VBI14 := FALSE;
- END_IF;
- (*VBI15 : DS2 VNI5 = 108.1,SVBI16,RVBI15*)
- IF VBI15 THEN
- VBI16 := TRUE;
- VBI15 := FALSE;
- END_IF;
- (*VBI16 : DS2 VNI6 = 108.1,SVBI17,RVBI16*)
- IF VBI16 THEN
- VBI17 := TRUE;
- VBI16 := FALSE;
- END_IF;
- (*VBI17 : DS2 VNI7 = 108.1,SVBI18,RVBI17*)
- IF VBI17 THEN
- VBI18 := TRUE;
- VBI17 := FALSE;
- END_IF;
- (*VBI18 : DS2 VNI8 = 108.1,SVBI19,RVBI18*)
- IF VBI18 THEN
- VBI19 := TRUE;
- VBI18 := FALSE;
- END_IF;
- (*VBI19 : DS2 VNI9 = 108.1,SVBI20,RVBI19*)
- IF VBI19 THEN
- VBI20 := TRUE;
- VBI19 := FALSE;
- END_IF;
- (*VBI20 : DS2 VNI10 = 108.1,SVBI21,RVBI20*)
- IF VBI20 THEN
- VBI21 := TRUE;
- VBI20 := FALSE;
- END_IF;
- (*VBI21 : 108.2 = MEAN(VNI1,VNI2,VNI3,VNI4,VNI5,VNI6,VNI7,VNI8,VNI9,VNI10),SVBI22*)
- IF VBI21 THEN
- iTemp := SetAnalogPointF(Value:= (() / 0) ,LockState:= 1,Name := 'FA501_V_PV2');
- VBI22 := TRUE;
- ELSE
- VBI22 := FALSE;
- END_IF;
- (*VBI22 : DS2 RVBI21,RVBI22,RVBI23*)
- IF VBI22 THEN
- VBI21_TOF_5.IN := FALSE;
- IF NOT VBI21_TOF_5.Q THEN
- VBI21 := FALSE;
- END_IF;
- VBI22 := FALSE;
- VBI23 := FALSE;
- ELSE
- VBI21_TOF_5.IN := TRUE;
- END_IF;
- VBI21_TOF_5.PT := DINT_TO_TIME(REAL_TO_DINT((2.0) * 1000.0));
- VBI21_TOF_5();
- (*MET2.VOLUME >= (C999999 - MET2.SCALE_UNIT) AN NVBI24 : 310.2=310.2+C1,SVBI24 ;OMSLAG P? DUC-MŽTAREN VMM (VOLYM) EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*MET2.VOLUME < C900000 : RVBI24 ;SŽKERSTŽLL OMSLAG EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*: 310.1 = (MET2.VOLUME/C1000)+310.4+(310.3*C1000)+(C999.999*310.2) ;KOMPENSERING F™R OMSLAG, VISNING AV MŽTARVŽRDE P? MŽTARE EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*MET3.ENERGY >= (C999999 - MET3.SCALE_UNIT) AN NVBI25 : 311.2=311.2+C1,SVBI25 ;OMSLAG P? DUC-MŽTAREN VMM (ENERGI) EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*MET3.ENERGY < C900000 : RVBI25 ;SŽKERSTŽLL OMSLAG EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*: 311.1 = (MET3.ENERGY/C1000)+(311.4/C100)+311.3+(C999.999*311.2) ;KOMPENSERING F™R OMSLAG, VISNING AV MŽTARVŽRDE P? MŽTARE EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*: 114.1 = MET3.POWER/C1000 ;OMSKALNING AV EFFEKT EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*MET4.ENERGY >= (C999999 - MET4.SCALE_UNIT) AN NVBI27 : 315.2=315.2+C1,SVBI27 ;OMSLAG P? DUC-MŽTAREN EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*MET4.ENERGY < C900000 : RVBI27 ;SŽKERSTŽLL OMSLAG EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*: 315.1 = (MET4.ENERGY/C1000)+(315.4/C100)+315.3+(C999.999*315.2) ;KOMPENSERING F™R OMSLAG, VISNING AV MŽTARVŽRDE P? MŽTARE EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*: 322.1 = MET4.POWER/C1000 ;OMSKALNING AV EFFEKT EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*MET5.VOLUME >= (C999999 - MET5.SCALE_UNIT) AN NVBI28 : 313.2=313.2+C1,SVBI28 ;OMSLAG P? DUC-MŽTAREN EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*MET5.VOLUME < C900000 : RVBI28 ;SŽKERSTŽLL OMSLAG EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*: 313.1 = (MET5.VOLUME/C1000)+313.4+(313.3*C1000)+(C999.999*313.2) ;KOMPENSERING F™R OMSLAG, VISNING AV MŽTARVŽRDE P? MŽTARE EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*104 OR VBS : SVBM14 ;PUMPSTOPP SOMMAR TA212-P1*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA_FA212_P_V')) OR VBS THEN
- VBM14 := TRUE;
- END_IF;
- (*N104 AN NVBS : RVBM14 ;PUMPSTOPP VINTER TA212-P1*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'TA_FA212_P_V')) AND NOT VBS THEN
- VBM14 := FALSE;
- END_IF;
- (*VBM14 AN T23 AN NLD313 : VBM16 ;STARTVILLKOR AGGREGAT*)
- IF VBM14 AND INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_TC')) AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'TA215_GT3_AL')) THEN
- VBM16 := TRUE;
- ELSE
- VBM16 := FALSE;
- END_IF;
- (*VBM16 : 121 ;DRIFT TA212*)
- IF VBM16 THEN
- iTemp := SetDigitalPointF(Value:= 1 ,LockState:= 1,Name := 'TA212_CMD');
- ELSE
- iTemp := SetDigitalPointF(Value:= 0 ,LockState:= 1,Name := 'TA212_CMD');
- END_IF;
- (*T24 : 122 ;DRIFT TA215*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA215_TC')) THEN
- iTemp := SetDigitalPointF(Value:= 1 ,LockState:= 1,Name := 'TA215_CMD');
- ELSE
- iTemp := SetDigitalPointF(Value:= 0 ,LockState:= 1,Name := 'TA215_CMD');
- END_IF;
- (*T25 : 123 ;DRIFT TA501*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA501_TC')) THEN
- iTemp := SetDigitalPointF(Value:= 1 ,LockState:= 1,Name := 'TA501_CMD');
- ELSE
- iTemp := SetDigitalPointF(Value:= 0 ,LockState:= 1,Name := 'TA501_CMD');
- END_IF;
- (*T29 AN (102.4 < 948.4) OR (108.2 > 108.3) : S222,S223 ;START EL-PVŽRMARE*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'MOTORVARMARE_TC')) AND (GetAnalogPointF(Name:='TA212_V_PV4') < GetAnalogPointF(Name:='GT3_NORR_PV_PV4') ) OR (GetAnalogPointF(Name:='FA501_V_PV2') > GetAnalogPointF(Name:='FA501_V_PV3') ) THEN
- iTemp := SetDigitalPointF(Value:= 1 ,LockState:= 1,Name := 'MOTORVARMARE_DA_CMD');
- iTemp := SetDigitalPointF(Value:= 1 ,LockState:= 1,Name := 'MOTORVARMARE_AK_CMD');
- END_IF;
- (*NT29 OR (102.4 > 948.4 + C1.0) OR (108.2 < 108.3 - C1.0) : R222,R223 ;STOPP EL-PVŽRMARE*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'MOTORVARMARE_TC')) OR (GetAnalogPointF(Name:='TA212_V_PV4') > GetAnalogPointF(Name:='GT3_NORR_PV_PV4') + 1.0 ) OR (GetAnalogPointF(Name:='FA501_V_PV2') < GetAnalogPointF(Name:='FA501_V_PV3') - 1.0 ) THEN
- iTemp := SetDigitalPointF(Value:= 0 ,LockState:= 1,Name := 'MOTORVARMARE_DA_CMD');
- iTemp := SetDigitalPointF(Value:= 0 ,LockState:= 1,Name := 'MOTORVARMARE_AK_CMD');
- END_IF;
- (*T26 : 224 ;DRIFT TRYCKLUFTSVENTIL*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TRYCKLUFT_TC')) THEN
- iTemp := SetDigitalPointF(Value:= 1 ,LockState:= 1,Name := 'TRYCKLUFTSVENTIL_CMD');
- ELSE
- iTemp := SetDigitalPointF(Value:= 0 ,LockState:= 1,Name := 'TRYCKLUFTSVENTIL_CMD');
- END_IF;
- (*DAY <= C15 : SVBM11 ;DAT.VILLK. F™RE DEN 15:E EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*DAY >= C16 : RVBM11 ;DAT.VILLK. EFTER DEN 16:E EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*(102.4 > 948.2) : DM(321.2) SVBM12 ;PUMPSTOPP EFTER INST.TID*)
- IF (GetAnalogPointF(Name:='TA212_V_PV4') > GetAnalogPointF(Name:='GT3_NORR_PV_PV2') ) THEN
- VBM12_TON_5.IN := TRUE;
- IF VBM12_TON_5.Q THEN
- VBM12 := TRUE;
- END_IF;
- ELSE
- VBM12_TON_5.IN := FALSE;
- END_IF;
- VBM12_TON_5.PT := DINT_TO_TIME(REAL_TO_DINT((GetAnalogPointF(Name:='VS_P1A_CMD_PV2')) * 60000.0));
- VBM12_TON_5();
- (*(102.4 + C1 < 948.2) : RVBM12 ;PUMPSTART DIREKT*)
- IF (GetAnalogPointF(Name:='TA212_V_PV4') + 1.0 < GetAnalogPointF(Name:='GT3_NORR_PV_PV2') ) THEN
- VBM12 := FALSE;
- END_IF;
- (*VBM11 OR (NVBM11 AN (322.SW==OFF)) AN NVBM12 OR (NVBM11 AN N322 AN NVBM12) OR (VBMM01 AN N322) AN NLD301 : 321 ;DRIFT VS-P1A*)
- IF VBM11 OR (NOT VBM11 AND (GetLockStateF( Name:= 'VS_P1B_CMD' ) = AND NOT VBM12 OR (NOT VBM11 AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_CMD')) AND NOT VBM12 ) OR (VBMM01 AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_CMD')) ) AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_AL')) THEN
- iTemp := SetDigitalPointF(Value:= 1 ,LockState:= 1,Name := 'VS_P1A_CMD');
- ELSE
- iTemp := SetDigitalPointF(Value:= 0 ,LockState:= 1,Name := 'VS_P1A_CMD');
- END_IF;
- (*NVBM11 OR (VBM11 AN (321.SW==OFF)) AN NVBM12 OR (VBM11 AN N321 AN NVBM12) OR (VBMM02 AN N321) AN NLD302 : 322 ;DRIFT VS-P1B*)
- IF NOT VBM11 OR (VBM11 AND (GetLockStateF( Name:= 'VS_P1A_CMD' ) = AND NOT VBM12 OR (VBM11 AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_CMD')) AND NOT VBM12 ) OR (VBMM02 AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_CMD')) ) AND NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_AL')) THEN
- iTemp := SetDigitalPointF(Value:= 1 ,LockState:= 1,Name := 'VS_P1B_CMD');
- ELSE
- iTemp := SetDigitalPointF(Value:= 0 ,LockState:= 1,Name := 'VS_P1B_CMD');
- END_IF;
- (*304 OR 305 OR 312 OR 208 : 326 ;DRIFT P2-KOMPRESSOR*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR1_V')) OR INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR2_V')) OR INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR4_V')) OR INT_TO_BOOL(GetDigitalPointF(Name := 'KOMPRESSOR3_V')) THEN
- iTemp := SetDigitalPointF(Value:= 1 ,LockState:= 1,Name := 'VV_P2_CMD');
- ELSE
- iTemp := SetDigitalPointF(Value:= 0 ,LockState:= 1,Name := 'VV_P2_CMD');
- END_IF;
- (*326 : 326.1 = C1 ;INDIKERING I MENY*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VV_P2_V')) THEN
- iTemp := SetAnalogPointF(Value:= 1.0 ,LockState:= 1,Name := 'VV_P2_CMD_PV1');
- END_IF;
- (*N326 : 326.1 = C0 ;*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VV_P2_V')) THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'VV_P2_CMD_PV1');
- END_IF;
- (*326 AN 1047 + C1 < REG5.SETPOINT : S327 ;DRIFT P3-VV LADDNING*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VV_P2_V')) AND GetAnalogPointF(Name:='VV_GT3_PV') + 1.0 < GetAnalogPointF(Name:='VV_GT2_SP') THEN
- iTemp := SetDigitalPointF(Value:= 1 ,LockState:= 1,Name := 'VV_P3_CMD');
- END_IF;
- (*N326 OR 1047 - C1 > REG5.SETPOINT : DS15 R327 ;STOPP*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VV_P2_V')) OR GetAnalogPointF(Name:='VV_GT3_PV') - 1.0 > GetAnalogPointF(Name:='VV_GT2_SP') THEN
- TOF_VV_P3_CMD_6.IN := FALSE;
- IF NOT TOF_VV_P3_CMD_6.Q THEN;
- iTemp := SetDigitalPointF(Value:= 0 ,LockState:= 1,Name := 'VV_P3_CMD');
- END_IF;
- ELSE
- TOF_VV_P3_CMD_6.IN := TRUE;
- END_IF;
- TOF_VV_P3_CMD_6.PT := DINT_TO_TIME(REAL_TO_DINT((15.0) * 1000.0));
- TOF_VV_P3_CMD_6();
- (*T1 : 328 ;DRIFT P4-VVC*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VV_P4_TC')) THEN
- iTemp := SetDigitalPointF(Value:= 1 ,LockState:= 1,Name := 'VV_P4_CMD');
- ELSE
- iTemp := SetDigitalPointF(Value:= 0 ,LockState:= 1,Name := 'VV_P4_CMD');
- END_IF;
- (*N321 AN N322 OR 316 : REG1.DISABLE1, REG1.DISABLE2 ;STŽNG AV PRIMŽRVŽRMEREGLERING EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*321 : 963 = 1061 ;STYRSIGNAL PUMP P1A F™LJA REGULATOR VID DRIFT*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_CMD')) THEN
- iTemp := SetAnalogPointF(Value:= GetAnalogPointF(Name:='TA212_SV1_OP') ,LockState:= 1,Name := 'VS_P1A_OP');
- END_IF;
- (*N321 : 963 = C0 ;*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1A_CMD')) THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'VS_P1A_OP');
- END_IF;
- (*322 : 964 = 1061 ;STYRSIGNAL PUMP P1B F™LJA REGULATOR VID DRIFT*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_CMD')) THEN
- iTemp := SetAnalogPointF(Value:= GetAnalogPointF(Name:='TA212_SV1_OP') ,LockState:= 1,Name := 'VS_P1B_OP');
- END_IF;
- (*N322 : 964 = C0 ;*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'VS_P1B_CMD')) THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'VS_P1B_OP');
- END_IF;
- (*316.P >=C1 : SVBR5,DS1 316.P=C0 ;STOPP REGLERING EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*316.P == C0 AN VBR5 : DM5 RVBR5 ;?TERSTŽLL EFTER SISTA PULS EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*VBR5 AN (1064 > C0) AN (316.P >=C1) : 1064 = 1064 - C2 ;STŽNG STYRVENTIL (0-10V) EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*1064 < C0 : 1064 = C0 ;MINBEGRŽNSA MINSKA SIGNAL*)
- IF GetAnalogPointF(Name:='VV_SV2_OP') < 0.0 THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'VV_SV2_OP');
- END_IF;
- (*VBR5 : 316.4 = C1 ;INDIKERING "TILL" I BILDSKŽRM*)
- IF VBR5 THEN
- iTemp := SetAnalogPointF(Value:= 1.0 ,LockState:= 1,Name := 'FINNS_EJ_PV4');
- END_IF;
- (*NVBR5 : 316.4 = C0 ;INDIKERING "FR?N" I BILDSKŽRM*)
- IF NOT VBR5 THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'FINNS_EJ_PV4');
- END_IF;
- (*T30 : REG5.SETPOINTBASE=1046.2 ;B™RVŽRDE VID TAPPNING EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*NT30 : REG5.SETPOINTBASE=1046.1 ;B™RVŽRDE VID LADDNING EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*: 1063 = C100 - 1063.3*)
- iTemp := SetAnalogPointF(Value:= 100.0 - GetAnalogPointF(Name:='VV_SV2_OP_PV3') ,LockState:= 1,Name := 'VV_SV2_OP');
- (*N327 : REG5.DISABLE1,1063.3 = C0 ;STOPP REGL. ™PPNA VENTIL EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*N121 OR VBF1 : REG6.DISABLE1 ;BLOCKERAR VŽRMEBATTERISEKVENSEN EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*N121 AN VBS AN NVBF1 : 961.1 = C0 ;STŽNGER VŽRMEVENTIL*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_CMD')) AND VBS AND NOT VBF1 THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'TA212_SV1_OP_PV1');
- END_IF;
- (*VBF1 OR (N121 AN VBS) : REG7.DISABLE1 ;STOPPAR REGL.MINBEGRŽNSNING FRYSVAKT EJ KONVERTERAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*)
- (*N121 AN VBS AN NVBF1 : 961.2=C0 ;STŽNG VŽRMEVENTIL*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_CMD')) AND VBS AND NOT VBF1 THEN
- iTemp := SetAnalogPointF(Value:= 0.0 ,LockState:= 1,Name := 'TA212_SV1_OP_PV2');
- END_IF;
- (*VBF1 : 961.2 = C100 ;™PPNAR VŽRMEVENTIL 100% VID FRYSVAKTUTL™SNING*)
- IF VBF1 THEN
- iTemp := SetAnalogPointF(Value:= 100.0 ,LockState:= 1,Name := 'TA212_SV1_OP_PV2');
- END_IF;
- (*121 : DM15 VBR11 ;REGLERANDE FRYSVAKT I 15 MINUTER*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_CMD')) THEN
- VBR11_TON_7.IN := TRUE;
- IF VBR11_TON_7.Q THEN
- VBR11 := TRUE;
- END_IF;
- ELSE
- VBR11_TON_7.IN := FALSE;
- VBR11 := FALSE;
- END_IF;
- VBR11_TON_7.PT := DINT_TO_TIME(REAL_TO_DINT((15.0) * 60000.0));
- VBR11_TON_7();
- (*121 AN NVBR11 : 961 = MAX(961.1,961.2) ;UTSIGNAL VŽRMEVENTIL VID DRIFT,ST™RST AV REG6 OCH REG7*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_CMD')) AND NOT VBR11 THEN
- iTemp := SetAnalogPointF(Value:= MAX(rResult1 , rResult2) ,LockState:= 1,Name := 'TA212_SV1_OP');
- END_IF;
- rResult1 := GetAnalogPointF(Name:='TA212_SV1_OP_PV1');
- rResult2 := GetAnalogPointF(Name:='TA212_SV1_OP_PV2');
- (*121 AN VBR11 : 961 = 961.1 ;UTSIGNAL VŽRMEVENTIL EJ REGLERANDE FRYSVAKT*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_CMD')) AND VBR11 THEN
- iTemp := SetAnalogPointF(Value:= GetAnalogPointF(Name:='TA212_SV1_OP_PV1') ,LockState:= 1,Name := 'TA212_SV1_OP');
- END_IF;
- (*121 AN NVBR11 AN (961.2 > 961.1) : VBR12 ;VARIABEL F™R STYRNING VVX (KLAR F™R FRAMTIDA VVX)*)
- IF INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_CMD')) AND NOT VBR11 AND (GetAnalogPointF(Name:='TA212_GT1_PV_PV2') > GetAnalogPointF(Name:='TA212_GT1_PV_PV1') ) THEN
- VBR12 := TRUE;
- ELSE
- VBR12 := FALSE;
- END_IF;
- (*N121 : 961 = 961.2 ;UTSIGNAL VŽRMEVENTIL VID STOPPAT AGGREGAT*)
- IF NOT INT_TO_BOOL(GetDigitalPointF(Name := 'TA212_CMD')) THEN
- iTemp := SetAnalogPointF(Value:= GetAnalogPointF(Name:='TA212_SV1_OP_PV2') ,LockState:= 1,Name := 'TA212_SV1_OP');
- END_IF;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement