|
@@ -150,9 +150,9 @@ VAR
|
|
|
//PlatingCell34VerticalStoEdm
|
|
|
RES1_2_SDI_4CHANNEL_EL1904_NS531_1 AT%I* :BOOL;
|
|
|
//Srd1RotationStoEdm
|
|
|
- SRD1_SDI_4CHANNEL_EL1904_NS300_1 AT%I* :BOOL;
|
|
|
+ SRD1_SDI_4CHANNEL_EL1904_NS600_1 AT%I* :BOOL;
|
|
|
//Srd2RotationStoEdm
|
|
|
- SRD2_SDI_4CHANNEL_EL1904_NS300_4 AT%I* :BOOL;
|
|
|
+ SRD2_SDI_4CHANNEL_EL1904_NS600_2 AT%I* :BOOL;
|
|
|
|
|
|
//Sample1FluidDetect
|
|
|
Facility_DI_16CHANNEL_EL1819_N000_1 AT%I* :BOOL;
|
|
@@ -466,12 +466,12 @@ VAR
|
|
|
//PlatingCell1.ClamShellCylinderPressure
|
|
|
PlatingCell1_2_AI_8CHANNEL_0_10V_EL3068_N402_3 AT%I* :DINT;
|
|
|
//PlatingCell1.OverFlowLevel
|
|
|
- PlatingCell1_2_AI_8CHANNEL_4_20MA_EL3058_N403_1 AT%I* :DINT;
|
|
|
+ PlatingCell1_2_AI_8CHANNEL_4_20MA_EL3058_N403_1 AT%I* :DINT:=7000;
|
|
|
|
|
|
//PlatingCell2 ClamShellDistance
|
|
|
PlatingCell1_2_AI_8CHANNEL_0_10V_EL3068_N402_2 AT%I* :DINT;
|
|
|
//PlatingCell2 OverFlowLevel
|
|
|
- PlatingCell1_2_AI_8CHANNEL_4_20MA_EL3058_N403_2 AT%I* :DINT;
|
|
|
+ PlatingCell1_2_AI_8CHANNEL_4_20MA_EL3058_N403_2 AT%I* :DINT:=7000;
|
|
|
|
|
|
//PlatingCell3 IsHeadTilt
|
|
|
PlatingCell3_4_DI_16CHANNEL_EL1819_N430_4 AT%I* :BOOL;
|
|
@@ -480,12 +480,12 @@ VAR
|
|
|
//PlatingCell3 ClamShellDistance
|
|
|
PlatingCell3_4_AI_8CHANNEL_0_10V_EL3068_N432_1 AT%I* :DINT;
|
|
|
//PlatingCell3 OverFlowLevel
|
|
|
- PlatingCell3_4_AI_8CHANNEL_4_20MA_EL3058_N433_1 AT%I* :DINT;
|
|
|
+ PlatingCell3_4_AI_8CHANNEL_4_20MA_EL3058_N433_1 AT%I* :DINT:=7000;
|
|
|
|
|
|
//PlatingCell4 ClamShellDistance
|
|
|
PlatingCell3_4_AI_8CHANNEL_0_10V_EL3068_N432_2 AT%I* :DINT;
|
|
|
//PlatingCell4 OverFlowLevel
|
|
|
- PlatingCell3_4_AI_8CHANNEL_4_20MA_EL3058_N433_2 AT%I* :DINT;
|
|
|
+ PlatingCell3_4_AI_8CHANNEL_4_20MA_EL3058_N433_2 AT%I* :DINT:=7000;
|
|
|
|
|
|
|
|
|
//PlatingCell1.ClamShellClose
|
|
@@ -560,70 +560,97 @@ VAR
|
|
|
SRD2RotationMotorStep :DINT;
|
|
|
|
|
|
//SRD.FluidContainment
|
|
|
- r_SRD_FLUID_LEVEL AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_1 AT%I* :BOOL;
|
|
|
//SRD.WaterPressure
|
|
|
- r_SRD_SUPPLY_WATER_PRESS AT%I* :DINT;
|
|
|
+ SRD_AI_8CHANNEL_4_20mA_EL3058_604_3 AT%I* :DINT;
|
|
|
|
|
|
//SRD1.DoorClosed
|
|
|
- r_SRD1_SHUTTER_CLOSED AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_7 AT%I* :BOOL;
|
|
|
//SRD1.DoorOpened
|
|
|
- r_SRD1_SHUTTER_OPEN AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_6 AT%I* :BOOL;
|
|
|
//SRD1.ChuckVacuumOK
|
|
|
- r_SRD1_CHUCK_VAC_OK AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_2 AT%I* :BOOL;
|
|
|
//SRD1.WaferPresent
|
|
|
- r_SRD1_WAFER_PRESENT AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_3 AT%I* :BOOL;
|
|
|
//SRD1.LiftUpStatus
|
|
|
- r_SRD1_LIFT_UP AT%I* :BOOL;
|
|
|
- //SRD1.Flipper1Out100Status
|
|
|
- r_SRD1_100_FLIPPER1_OUT AT%I* :BOOL;
|
|
|
- //SRD1.Flipper2Out100Status
|
|
|
- r_SRD1_100_FLIPPER2_OUT AT%I* :BOOL;
|
|
|
- //SRD1.Flipper3Out100Status
|
|
|
- r_SRD1_100_FLIPPER3_OUT AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_4 AT%I* :BOOL;
|
|
|
//SRD1.Flipper1Out150Status
|
|
|
- r_SRD1_150_FLIPPER1_OUT AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_8 AT%I* :BOOL;
|
|
|
//SRD1.Flipper2Out150Status
|
|
|
- r_SRD1_150_FLIPPER2_OUT AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_9 AT%I* :BOOL;
|
|
|
//SRD1.Flipper3Out150Status
|
|
|
- r_SRD1_150_FLIPPER3_OUT AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_10 AT%I* :BOOL;
|
|
|
//SRD1.Flipper1Out200Status
|
|
|
- r_SRD1_200_FLIPPER1_OUT AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_11 AT%I* :BOOL;
|
|
|
//SRD1.Flipper2Out200Status
|
|
|
- r_SRD1_200_FLIPPER2_OUT AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_12 AT%I* :BOOL;
|
|
|
//SRD1.Flipper3Out200Status
|
|
|
- r_SRD1_200_FLIPPER3_OUT AT%I* :BOOL;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_13 AT%I* :BOOL;
|
|
|
//SRD1.ChuckVacuum
|
|
|
- r_SRD1_CHUCK_VACUUM_anlg AT%I* :DINT;
|
|
|
- //SRD1.WaferPresence
|
|
|
- r_SRD1_WAFER_PRESENT_anlg AT%I* :DINT;
|
|
|
- //SRD1.WaterFlow
|
|
|
- r_SRD1_WATER_FLOW AT%I* :DINT;
|
|
|
-
|
|
|
-
|
|
|
- //SRD1.WaterAbove
|
|
|
- c_SRD1_Water_Above_Wafer AT%Q* :BOOL;
|
|
|
- //SRD1.WaterBelow
|
|
|
- c_SRD1_Water_Below_Wafer AT%Q* :BOOL;
|
|
|
- //SRD1.ExhaustOn
|
|
|
- c_SRD1_Exhaust_Fan_On AT%Q* :BOOL;
|
|
|
+ SRD_AI_8CHANNEL_4_10V_EL3058_605_1 AT%I* :DINT;
|
|
|
+ //SRD1.WaterFlow & SRD2.WaterFlow
|
|
|
+ SRD_AI_8CHANNEL_4_20mA_EL3058_604_1 AT%I* :DINT;
|
|
|
+
|
|
|
+
|
|
|
//SRD1.DoorClose
|
|
|
- c_SRD1_Shutter_Close AT%Q* :BOOL;
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_4 AT%Q* :BOOL;
|
|
|
//SRD1.ChuckVacuum
|
|
|
- c_SRD1_CHUCK_VACUUM AT%Q* :BOOL;
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_6 AT%Q* :BOOL;
|
|
|
//SRD1.ChuckATMOn
|
|
|
- c_SRD1_CHUCK_ATM_ON AT%Q* :BOOL;
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_8 AT%Q* :BOOL;
|
|
|
//SRD1.LiftUp
|
|
|
- c_SRD1_LIFT_UP AT%Q* :BOOL;
|
|
|
- //SRD1.FlippersIn100
|
|
|
- c_SRD1_100_FLIPPERS_IN AT%Q* :BOOL;
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_1 AT%Q* :BOOL;
|
|
|
//SRD1.FlippersIn150
|
|
|
- c_SRD1_150_FLIPPERS_IN AT%Q* :BOOL;
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_2 AT%Q* :BOOL;
|
|
|
//SRD1.FlippersIn200
|
|
|
- c_SRD1_200_FLIPPERS_IN AT%Q* :BOOL;
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_3 AT%Q* :BOOL;
|
|
|
//SRD1.WaterOn
|
|
|
- c_SRD1_WATER_ON AT%Q* :BOOL;
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_5 AT%Q* :BOOL;
|
|
|
//SRD1.N2On
|
|
|
- c_SRD1_N2_FLOW_ON AT%Q* :BOOL;
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_7 AT%Q* :BOOL;
|
|
|
+
|
|
|
+ //SRD2.DoorClosed
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_6 AT%I* :BOOL;
|
|
|
+ //SRD2.DoorOpened
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_5 AT%I* :BOOL;
|
|
|
+ //SRD2.ChuckVacuumOK
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_1 AT%I* :BOOL;
|
|
|
+ //SRD2.WaferPresent
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_2 AT%I* :BOOL;
|
|
|
+ //SRD2.LiftUpStatus
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_3 AT%I* :BOOL;
|
|
|
+ //SRD2.Flipper1Out150Status
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_7 AT%I* :BOOL;
|
|
|
+ //SRD2.Flipper2Out150Status
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_8 AT%I* :BOOL;
|
|
|
+ //SRD2.Flipper3Out150Status
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_9 AT%I* :BOOL;
|
|
|
+ //SRD2.Flipper1Out200Status
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_10 AT%I* :BOOL;
|
|
|
+ //SRD2.Flipper2Out200Status
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_11 AT%I* :BOOL;
|
|
|
+ //SRD2.Flipper3Out200Status
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_12 AT%I* :BOOL;
|
|
|
+ //SRD2.ChuckVacuum
|
|
|
+ SRD_AI_8CHANNEL_4_10V_EL3058_605_2 AT%I* :DINT;
|
|
|
+
|
|
|
+
|
|
|
+ //SRD2.DoorClose
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_12 AT%Q* :BOOL;
|
|
|
+ //SRD2.ChuckVacuum
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_14 AT%Q* :BOOL;
|
|
|
+ //SRD2.ChuckATMOn
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_16 AT%Q* :BOOL;
|
|
|
+ //SRD2.LiftUp
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_9 AT%Q* :BOOL;
|
|
|
+ //SRD2.FlippersIn150
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_10 AT%Q* :BOOL;
|
|
|
+ //SRD2.FlippersIn200
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_11 AT%Q* :BOOL;
|
|
|
+ //SRD2.WaterOn
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_13 AT%Q* :BOOL;
|
|
|
+ //SRD2.N2On
|
|
|
+ SRD_DO_16CHANNEL_EL2809_N602_15 AT%Q* :BOOL;
|
|
|
|
|
|
END_VAR]]></Declaration>
|
|
|
<Implementation>
|
|
@@ -858,7 +885,7 @@ IF RES3_4_PNEU_SMC_EX260_V01_V04.6=TRUE AND RES3_4_AI_8CHANNEL_4_20MA_EL3058_N2
|
|
|
END_IF
|
|
|
|
|
|
|
|
|
-
|
|
|
+//SRD1 rotation
|
|
|
IF SRD1RotationControlWord =7 THEN
|
|
|
SRD1RotationStatusWord := 563;
|
|
|
ELSE IF SRD1RotationControlWord =6 THEN
|
|
@@ -875,7 +902,6 @@ IF SRD1RotationControlWord =7 THEN
|
|
|
END_IF
|
|
|
|
|
|
END_IF
|
|
|
-
|
|
|
IF SRD1RotationModeOfOperation=1 THEN
|
|
|
IF SRD1RotationControlWord=63 THEN
|
|
|
IF SRD1RotationMotorPosition<SRD1RotationTargetPosition THEN
|
|
@@ -901,8 +927,162 @@ IF SRD1RotationModeOfOperation=1 THEN
|
|
|
END_IF
|
|
|
END_IF
|
|
|
END_IF
|
|
|
+//SRD2 rotation
|
|
|
+IF SRD2RotationControlWord =7 THEN
|
|
|
+ SRD2RotationStatusWord := 563;
|
|
|
+ ELSE IF SRD2RotationControlWord =6 THEN
|
|
|
+ SRD2RotationStatusWord :=33;
|
|
|
+ ELSE IF SRD2RotationControlWord=15 THEN
|
|
|
+ SRD2RotationStatusWord :=567;
|
|
|
+ SRD2RotationDigitalInputs.22:=FALSE;
|
|
|
+ ELSE IF SRD2RotationControlWord=31 THEN
|
|
|
+ SRD2RotationDigitalInputs.22:=TRUE;
|
|
|
+ SRD2RotationStatusWord :=5687;
|
|
|
+ SRD2RotationMotorPosition:=0;
|
|
|
+ END_IF
|
|
|
+ END_IF
|
|
|
+ END_IF
|
|
|
+
|
|
|
+END_IF
|
|
|
+IF SRD2RotationModeOfOperation=1 THEN
|
|
|
+ IF SRD2RotationControlWord=63 THEN
|
|
|
+ IF SRD2RotationMotorPosition<SRD2RotationTargetPosition THEN
|
|
|
+ SRD2RotationMotorStep :=(SRD2RotationTargetPosition-SRD2RotationMotorPosition)/20;
|
|
|
+ IF SRD2RotationMotorStep >1 THEN
|
|
|
+ SRD2RotationMotorPosition :=SRD2RotationMotorPosition+SRD2RotationMotorStep;
|
|
|
+ ELSE
|
|
|
+ SRD2RotationMotorPosition :=SRD2RotationMotorPosition+1;
|
|
|
+ END_IF
|
|
|
+ ELSE IF SRD2RotationMotorPosition>SRD2RotationTargetPosition THEN
|
|
|
+ SRD2RotationMotorStep :=(SRD2RotationMotorPosition-SRD2RotationTargetPosition)/20;
|
|
|
+ IF SRD2RotationMotorStep >1 THEN
|
|
|
+ SRD2RotationMotorPosition :=SRD2RotationMotorPosition-SRD2RotationMotorStep;
|
|
|
+ ELSE
|
|
|
+ SRD2RotationMotorPosition :=SRD2RotationMotorPosition-1;
|
|
|
+ END_IF
|
|
|
+ ELSE
|
|
|
+ SRD2RotationStatusWord :=1591;
|
|
|
+ END_IF
|
|
|
+ END_IF
|
|
|
+ ELSE IF SRD2RotationControlWord=319 THEN
|
|
|
+ SRD2RotationStatusWord :=1591;
|
|
|
+ END_IF
|
|
|
+ END_IF
|
|
|
+END_IF
|
|
|
+
|
|
|
+//SRD1 Lift up
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_1=TRUE THEN
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_4:= TRUE;
|
|
|
+ELSE
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_4:= FALSE;
|
|
|
+END_IF
|
|
|
+//SRD2 Lift up
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_9=TRUE THEN
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_3:= TRUE;
|
|
|
+ELSE
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_3:= FALSE;
|
|
|
+END_IF
|
|
|
+
|
|
|
+// SRD1 Flipper 150
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_2 = FALSE THEN
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_8:= TRUE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_9:= TRUE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_10:= TRUE;
|
|
|
+ELSE
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_8:= FALSE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_9:= FALSE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_10:= FALSE;
|
|
|
+END_IF
|
|
|
+// SRD1 Flipper 200
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_3=FALSE THEN
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_11:= TRUE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_12:= TRUE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_13:= TRUE;
|
|
|
+ELSE
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_11:= FALSE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_12:= FALSE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_13:= FALSE;
|
|
|
+END_IF
|
|
|
+
|
|
|
+// SRD2 Flipper 150
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_10=FALSE THEN
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_7:= TRUE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_8:= TRUE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_9:= TRUE;
|
|
|
+ELSE
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_7:= FALSE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_8:= FALSE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_9:= FALSE;
|
|
|
+END_IF
|
|
|
+// SRD2 Flipper 200
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_11=FALSE THEN
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_10:= TRUE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_11:= TRUE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_12:= TRUE;
|
|
|
+ELSE
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_10:= FALSE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_11:= FALSE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_12:= FALSE;
|
|
|
+END_IF
|
|
|
+
|
|
|
+//SRD1 Shuttle
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_4=TRUE THEN
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_7:= TRUE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_6:= FALSE;
|
|
|
+ELSE
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_7:= FALSE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_6:= TRUE;
|
|
|
+END_IF
|
|
|
+
|
|
|
+//SRD2 Shuttle
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_12=TRUE THEN
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_6:= TRUE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_5:= FALSE;
|
|
|
+ELSE
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_6:= FALSE;
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_5:= TRUE;
|
|
|
+END_IF
|
|
|
+
|
|
|
+
|
|
|
+//SRD1 VACUUM
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_6=TRUE THEN
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_2:= FALSE;
|
|
|
+ SRD_AI_8CHANNEL_4_10V_EL3058_605_1:= 10000;
|
|
|
+ELSE
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N600_2:= TRUE;
|
|
|
+ SRD_AI_8CHANNEL_4_10V_EL3058_605_1:= 4000;
|
|
|
+END_IF
|
|
|
+
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_8=TRUE THEN
|
|
|
+ SRD_AI_8CHANNEL_4_10V_EL3058_605_1:= SRD_AI_8CHANNEL_4_10V_EL3058_605_1 + 6000;
|
|
|
+ELSE
|
|
|
+ SRD_AI_8CHANNEL_4_10V_EL3058_605_1:= SRD_AI_8CHANNEL_4_10V_EL3058_605_1;
|
|
|
+END_IF
|
|
|
+
|
|
|
|
|
|
|
|
|
+//SRD2 VACUUM
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_14=TRUE THEN
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_1:= FALSE;
|
|
|
+ SRD_AI_8CHANNEL_4_10V_EL3058_605_2:= 10000;
|
|
|
+ELSE
|
|
|
+ SRD_DI_16CHANNEL_EL1819_N601_1:= TRUE;
|
|
|
+ SRD_AI_8CHANNEL_4_10V_EL3058_605_2:= 4000;
|
|
|
+END_IF
|
|
|
+
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_16=TRUE THEN
|
|
|
+ SRD_AI_8CHANNEL_4_10V_EL3058_605_2:= SRD_AI_8CHANNEL_4_10V_EL3058_605_2 + 6000;
|
|
|
+ELSE
|
|
|
+ SRD_AI_8CHANNEL_4_10V_EL3058_605_2:= SRD_AI_8CHANNEL_4_10V_EL3058_605_2;
|
|
|
+END_IF
|
|
|
+
|
|
|
+//SRD1 water and SRD2 water flow is public
|
|
|
+IF SRD_DO_16CHANNEL_EL2809_N602_5=TRUE OR SRD_DO_16CHANNEL_EL2809_N602_13=TRUE THEN
|
|
|
+ SRD_AI_8CHANNEL_4_20mA_EL3058_604_1:= 30000;
|
|
|
+ELSE
|
|
|
+ SRD_AI_8CHANNEL_4_20mA_EL3058_604_1:= 3277;
|
|
|
+END_IF
|
|
|
+
|
|
|
|
|
|
]]></ST>
|
|
|
</Implementation>
|
|
@@ -981,9 +1161,60 @@ END_IF
|
|
|
<LineId Id="2275" Count="6" />
|
|
|
<LineId Id="2284" Count="2" />
|
|
|
<LineId Id="2274" Count="0" />
|
|
|
- <LineId Id="2850" Count="2" />
|
|
|
- <LineId Id="2856" Count="41" />
|
|
|
- <LineId Id="2853" Count="2" />
|
|
|
+ <LineId Id="2850" Count="0" />
|
|
|
+ <LineId Id="3011" Count="0" />
|
|
|
+ <LineId Id="2851" Count="0" />
|
|
|
+ <LineId Id="2856" Count="15" />
|
|
|
+ <LineId Id="2873" Count="24" />
|
|
|
+ <LineId Id="3014" Count="40" />
|
|
|
+ <LineId Id="3013" Count="0" />
|
|
|
+ <LineId Id="3055" Count="0" />
|
|
|
+ <LineId Id="2853" Count="0" />
|
|
|
+ <LineId Id="3057" Count="1" />
|
|
|
+ <LineId Id="3060" Count="1" />
|
|
|
+ <LineId Id="3059" Count="0" />
|
|
|
+ <LineId Id="3063" Count="4" />
|
|
|
+ <LineId Id="3062" Count="0" />
|
|
|
+ <LineId Id="3069" Count="0" />
|
|
|
+ <LineId Id="3068" Count="0" />
|
|
|
+ <LineId Id="3071" Count="1" />
|
|
|
+ <LineId Id="3075" Count="1" />
|
|
|
+ <LineId Id="3073" Count="0" />
|
|
|
+ <LineId Id="3077" Count="1" />
|
|
|
+ <LineId Id="3074" Count="0" />
|
|
|
+ <LineId Id="3070" Count="0" />
|
|
|
+ <LineId Id="3080" Count="8" />
|
|
|
+ <LineId Id="3079" Count="0" />
|
|
|
+ <LineId Id="3090" Count="20" />
|
|
|
+ <LineId Id="3112" Count="0" />
|
|
|
+ <LineId Id="3117" Count="2" />
|
|
|
+ <LineId Id="3122" Count="0" />
|
|
|
+ <LineId Id="3120" Count="1" />
|
|
|
+ <LineId Id="3123" Count="0" />
|
|
|
+ <LineId Id="3089" Count="0" />
|
|
|
+ <LineId Id="3124" Count="7" />
|
|
|
+ <LineId Id="3056" Count="0" />
|
|
|
+ <LineId Id="3132" Count="1" />
|
|
|
+ <LineId Id="2854" Count="0" />
|
|
|
+ <LineId Id="3135" Count="5" />
|
|
|
+ <LineId Id="3134" Count="0" />
|
|
|
+ <LineId Id="3151" Count="0" />
|
|
|
+ <LineId Id="3154" Count="0" />
|
|
|
+ <LineId Id="3156" Count="1" />
|
|
|
+ <LineId Id="3159" Count="0" />
|
|
|
+ <LineId Id="3152" Count="1" />
|
|
|
+ <LineId Id="3150" Count="0" />
|
|
|
+ <LineId Id="3142" Count="1" />
|
|
|
+ <LineId Id="3160" Count="11" />
|
|
|
+ <LineId Id="3141" Count="0" />
|
|
|
+ <LineId Id="3173" Count="0" />
|
|
|
+ <LineId Id="3172" Count="0" />
|
|
|
+ <LineId Id="3175" Count="0" />
|
|
|
+ <LineId Id="3177" Count="1" />
|
|
|
+ <LineId Id="3180" Count="0" />
|
|
|
+ <LineId Id="2855" Count="0" />
|
|
|
+ <LineId Id="3182" Count="0" />
|
|
|
+ <LineId Id="3181" Count="0" />
|
|
|
<LineId Id="2849" Count="0" />
|
|
|
</LineIds>
|
|
|
</POU>
|