更新遥控器程序
This commit is contained in:
@@ -210,9 +210,9 @@ TYPE
|
||||
Cursor : BOOL; (* <20><>ť-<2D><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD> *)
|
||||
END_STRUCT;
|
||||
EJM_RemoteIO : STRUCT (* ң<><D2A3><EFBFBD><EFBFBD> *)
|
||||
Speed_L :INT;
|
||||
Speed_R :INT;
|
||||
AK :ARRAY[1..2] OF INT;
|
||||
Speed_L :SINT;
|
||||
Speed_R :SINT;
|
||||
AK :ARRAY[1..2] OF SINT;
|
||||
DK :ARRAY[1..32] OF BOOL;
|
||||
END_STRUCT;
|
||||
EJM_RemoteControl : STRUCT (* ң<><D2A3><EFBFBD><EFBFBD> *)
|
||||
@@ -259,7 +259,9 @@ TYPE
|
||||
BoostPump : BOOL; (* <20><><EFBFBD>ư<EFBFBD>ť-<2D><>ѹˮ<D1B9>ù<EFBFBD><C3B9><EFBFBD> *)
|
||||
TrackTension : BOOL; (* <20><><EFBFBD>ư<EFBFBD>ť-<2D>Ĵ<EFBFBD><C4B4>Ž<EFBFBD> *)
|
||||
TransportTension : BOOL; (* <20><><EFBFBD>ư<EFBFBD>ť-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD> *)
|
||||
DustFan : BOOL; (* <20><><EFBFBD>ư<EFBFBD>ť-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
HighSpeed : BOOL; (* <20><><EFBFBD>ư<EFBFBD>ť-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
DustStart : BOOL; (* <20><><EFBFBD>ư<EFBFBD>ť-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
DustStop : BOOL; (* <20><><EFBFBD>ư<EFBFBD>ť-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD> *)
|
||||
DustFan : BOOL; (* <20><><EFBFBD>ư<EFBFBD>ť-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD> *)
|
||||
HighSpeed : BOOL; (* <20><><EFBFBD>ư<EFBFBD>ť-<2D><><EFBFBD><EFBFBD>=FALSE,<2C><><EFBFBD><EFBFBD>=TRUE *)
|
||||
END_STRUCT;
|
||||
END_TYPE
|
||||
|
||||
@@ -112,8 +112,8 @@ FUNCTION_BLOCK fbValProtection
|
||||
isUnderVolage := UO_TON[1].Q; (* Ƿѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
isOverVoltage := UO_TON[2].Q; (* <EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
isVoltageInterrupt := Phase.MinValue < (0.05 * Rated) AND NOT isPhaseLoss AND NOT isImbalance; (* <EFBFBD><EFBFBD>ʱ<EFBFBD>жϱ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
isVoltageDip := ((Old_Val[1] - Phase.U > 0.05) OR (Old_Val[2] - Phase.V > 0.05) OR (Old_Val[3] - Phase.W > 0.05)) AND NOT isPhaseLoss AND NOT isImbalance;; (* <EFBFBD><EFBFBD>ѹ<EFBFBD>ݽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
isVoltageSwell := ((Phase.U - Old_Val[1] > 0.05) OR (Phase.V - Old_Val[2] > 0.05) OR (Phase.W - Old_Val[3] > 0.05)) AND NOT isPhaseLoss AND NOT isImbalance;; (* <EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
isVoltageDip := ((Old_Val[1] - Phase.U > Old_Val[1]*0.05) OR (Old_Val[2] - Phase.V > Old_Val[2]*0.05) OR (Old_Val[3] - Phase.W > Old_Val[3]*0.05)) AND NOT isPhaseLoss AND NOT isImbalance;; (* <EFBFBD><EFBFBD>ѹ<EFBFBD>ݽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
isVoltageSwell := ((Phase.U - Old_Val[1] > Old_Val[1]*0.05) OR (Phase.V - Old_Val[2] > Old_Val[2]*0.05) OR (Phase.W - Old_Val[3] > Old_Val[3]*0.05)) AND NOT isPhaseLoss AND NOT isImbalance;; (* <EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
Old_Val[1] := Phase.U; (* <EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>һ<EFBFBD>ε<EFBFBD>U<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹֵ *)
|
||||
Old_Val[2] := Phase.V; (* <EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>һ<EFBFBD>ε<EFBFBD>V<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹֵ *)
|
||||
Old_Val[3] := Phase.W; (* <EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>һ<EFBFBD>ε<EFBFBD>W<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹֵ *)
|
||||
|
||||
@@ -35,7 +35,16 @@ PROGRAM _CYCLIC
|
||||
PS.Roller_Diameter_MM := 1200;(* <EFBFBD><EFBFBD>Ͳֱ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
PS.Roller_Diameter_Img := 32;(* <EFBFBD><EFBFBD>Ͳֱ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>С *)
|
||||
|
||||
PFP_Pump1.Over := 1000.0; (* PFP = Pressure Flow Protect ,<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>1 *)
|
||||
PFP_Pump2.Over := 1000.0; (* PFP = Pressure Flow Protect ,<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>2 *)
|
||||
PFP_Pump3.Over := 1000.0; (* PFP = Pressure Flow Protect ,<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>3 *)
|
||||
PFP_Cut.Over := 1000.0; (* PFP = Pressure Flow Protect ,<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD>ѹ<EFBFBD><EFBFBD> *)
|
||||
PFP_Cutt.Over := 1000.0; (* PFP = Pressure Flow Protect ,<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ͳ<EFBFBD>ѹ<EFBFBD><EFBFBD> *)
|
||||
PFP_CutSpray.Over := 1000.0; (* PFP = Pressure Flow Protect ,<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD> *)
|
||||
SFP_CutFlow.Over := 1000.0; (* SFP = Spray Flow Protect ,<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
SFP_BoardFlow.Over := 1000.0; (* SFP = Spray Flow Protect ,<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
|
||||
(* <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>KM *)
|
||||
1: // <EFBFBD><EFBFBD>ʼѭ<EFBFBD><EFBFBD>
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ PROGRAM _CYCLIC
|
||||
LC_Pump (Start := MS_Pump.Starting.Q1 ,Running := MS_Pump.Running );
|
||||
LC_Transport(Start := MS_Transport.StartingCor.Q1 OR MS_Transport.StartingRev.Q1 ,Running := MS_Transport.Running );
|
||||
LC_Loader (Start := MS_Loader.Starting.Q1 ,Running := MS_Loader.Running );
|
||||
LC_Standby (Start := MS_Standby.Starting.Q1 ,Running := MS_Standby.Running );
|
||||
LC_Standby (Start := MS_Standby.Starting.Q1 ,Running := MS_Standby.Running );
|
||||
|
||||
Q_Leakage.Cut := LC_Cut.Q_Power;
|
||||
Q_Leakage.Pump := LC_Pump.Q_Power;
|
||||
|
||||
@@ -15,7 +15,7 @@ ACTION Dev_Cut:
|
||||
AND (M_OperMode = 4 OR (MS_Pump.Running AND MS_Transport.Running AND MS_Loader.Running))
|
||||
AND ( PanelKey.CutStart
|
||||
OR RemoteKey.CutStart
|
||||
OR PanelKey.CutStart);
|
||||
OR CentralizedKey.CutStart);
|
||||
|
||||
MS_Cut.Starting(SET:= MS_Cut.StartCMD,RESET1 := MS_Cut.Running OR MS_Cut.StopCMD);
|
||||
MS_Cut.Voiceing(SET:= MS_Cut.StartCMD,RESET1 := Voice_Over OR MS_Cut.Running OR MS_Cut.StopCMD);
|
||||
|
||||
@@ -15,7 +15,7 @@ ACTION Dev_Loader:
|
||||
AND (M_OperMode = 4 OR (MS_Pump.Running AND MS_Transport.Running))
|
||||
AND ( PanelKey.LoaderStart
|
||||
OR RemoteKey.LoaderStart
|
||||
OR PanelKey.LoaderStart);
|
||||
OR CentralizedKey.LoaderStart);
|
||||
|
||||
MS_Loader.Starting(SET:= MS_Loader.StartCMD,RESET1 := MS_Loader.Running OR MS_Loader.StopCMD);
|
||||
MS_Loader.Voiceing(SET:= MS_Loader.StartCMD,RESET1 := Voice_Over OR MS_Loader.Running OR MS_Loader.StopCMD);
|
||||
|
||||
@@ -13,7 +13,7 @@ ACTION Dev_Pump:
|
||||
AND NOT MS_Pump.Starting.Q1
|
||||
AND ( PanelKey.PumpStart
|
||||
OR RemoteKey.PumpStart
|
||||
OR PanelKey.PumpStart);
|
||||
OR CentralizedKey.PumpStart);
|
||||
|
||||
MS_Pump.Starting(SET:= MS_Pump.StartCMD,RESET1 := MS_Pump.Running OR MS_Pump.StopCMD);
|
||||
MS_Pump.Voiceing(SET:= MS_Pump.StartCMD,RESET1 := Voice_Over OR MS_Pump.Running OR MS_Pump.StopCMD);
|
||||
|
||||
@@ -14,7 +14,7 @@ ACTION Dev_Standby:
|
||||
AND NOT MS_Standby.Starting.Q1
|
||||
AND ( PanelKey.StandbyStart
|
||||
OR RemoteKey.StandbyStart
|
||||
OR PanelKey.StandbyStart);
|
||||
OR CentralizedKey.StandbyStart);
|
||||
|
||||
MS_Standby.Starting(SET:= MS_Standby.StartCMD,RESET1 := MS_Standby.Running OR MS_Standby.StopCMD);
|
||||
MS_Standby.Voiceing(SET:= MS_Standby.StartCMD,RESET1 := Voice_Over OR MS_Standby.Running OR MS_Standby.StopCMD);
|
||||
|
||||
@@ -13,10 +13,10 @@ ACTION Dev_Transport:
|
||||
OR PanelKey.TransportStop
|
||||
OR CentralizedKey.TransportStop
|
||||
OR ( (MS_Transport.RunningCor OR Q_MotorKM.TransportCorotation)
|
||||
AND (PanelKey.TransportReversal OR RemoteKey.TransportReversal OR PanelKey.TransportReversal)
|
||||
AND (PanelKey.TransportReversal OR RemoteKey.TransportReversal OR CentralizedKey.TransportReversal)
|
||||
)
|
||||
OR( (MS_Transport.RunningRev OR Q_MotorKM.TransportReversal)
|
||||
AND (PanelKey.TransportCorotation OR RemoteKey.TransportCorotation OR PanelKey.TransportCorotation)
|
||||
AND (PanelKey.TransportCorotation OR RemoteKey.TransportCorotation OR CentralizedKey.TransportCorotation)
|
||||
);
|
||||
|
||||
MS_Transport.StartCorCMD := NOT MS_Transport.StopCMD
|
||||
|
||||
@@ -48,9 +48,11 @@ PROGRAM _CYCLIC
|
||||
IO_Ohter.Q_AutoLED := TRUE;
|
||||
IO_Ohter.Q_KL1 := ErrReset;
|
||||
IO_Ohter.Q_KL2 := ErrReset;
|
||||
IO_Ohter.Q_SprayCut := (RemoteKey.LubPump OR PanelKey.LubPump OR CentralizedKey.LubPump );(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IO_Ohter.Q_SprayBoard := (RemoteKey.LubPump OR PanelKey.LubPump OR CentralizedKey.LubPump );(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IO_Ohter.Q_SprayDust := (RemoteKey.LubPump OR PanelKey.LubPump OR CentralizedKey.LubPump );(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
SprayCutRS(SET:= MS_Cut.Starting.Q1 OR MS_Cut.Running,RESET1 := NOT MS_Cut.Running);
|
||||
SprayBoardRS(SET:= MS_Loader.Starting.Q1 OR MS_Loader.Running,RESET1 := NOT MS_Loader.Running);
|
||||
IO_Ohter.Q_SprayCut := SprayCutRS.Q1; (* <EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IO_Ohter.Q_SprayBoard := SprayBoardRS.Q1; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IO_Ohter.Q_SprayDust := (RemoteKey.DustFan OR PanelKey.DustFan OR CentralizedKey.DustFan );(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
|
||||
END_PROGRAM
|
||||
|
||||
@@ -4,6 +4,8 @@ VAR
|
||||
Con : ARRAY[1..10] OF BOOL;
|
||||
END_VAR
|
||||
VAR
|
||||
SprayCutRS : RS; (* <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
SprayBoardRS : RS; (* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
FirstOn_TP : TP; (* <20><><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD>λ *)
|
||||
EnTurnOn_TP : TP; (* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> *)
|
||||
TurnOn_RTRIG : R_TRIG; (* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
@@ -28,7 +28,7 @@ ACTION Act_Alarm:
|
||||
AlarmCode.Loop := AlarmList[Index];
|
||||
Index := Index + 1;
|
||||
ELSE
|
||||
Index := 0;
|
||||
Index := 1;
|
||||
END_IF;
|
||||
IF AlarmNum = 0 THEN
|
||||
AlarmCode.Loop := 0;
|
||||
|
||||
@@ -18,12 +18,21 @@ ACTION Act_Insulation:
|
||||
HMI_LC_Status.6 := FALSE;
|
||||
HMI_LC_Status.7 := FALSE;
|
||||
|
||||
HMI_LC_Status.8 := Q_Leakage.Cut;
|
||||
HMI_LC_Status.9 := Q_Leakage.Pump;
|
||||
HMI_LC_Status.10 := Q_Leakage.Transport;
|
||||
HMI_LC_Status.11 := Q_Leakage.Loader;
|
||||
HMI_LC_Status.12 := Q_Leakage.Standby;
|
||||
HMI_LC_Status.8 := I_Leakage.Cut;
|
||||
HMI_LC_Status.9 := I_Leakage.Pump;
|
||||
HMI_LC_Status.10 := I_Leakage.Transport;
|
||||
HMI_LC_Status.11 := I_Leakage.Loader;
|
||||
HMI_LC_Status.12 := I_Leakage.Standby;
|
||||
HMI_LC_Status.13 := FALSE;
|
||||
HMI_LC_Status.14 := FALSE;
|
||||
HMI_LC_Status.15 := FALSE;
|
||||
|
||||
HMI_LC_Status.16 := Cond.En.LC_Cut;
|
||||
HMI_LC_Status.17 := Cond.En.LC_Pump;
|
||||
HMI_LC_Status.18 := Cond.En.LC_Transport;
|
||||
HMI_LC_Status.19 := Cond.En.LC_Loader;
|
||||
HMI_LC_Status.20 := Cond.En.LC_Standby;
|
||||
HMI_LC_Status.21 := FALSE;
|
||||
HMI_LC_Status.22 := FALSE;
|
||||
HMI_LC_Status.23 := FALSE;
|
||||
END_ACTION
|
||||
|
||||
@@ -138,7 +138,7 @@ ACTION Act_ProgressBar:
|
||||
);
|
||||
PB_Pressure_CutSpray ( (* <EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD> *)
|
||||
Value := IN_Sersor.Pressure_CutSpray,
|
||||
Rated := 40.0,
|
||||
Rated := 10.0,
|
||||
NormalToWarning := 50.0,
|
||||
WarningToFault := 60.0,
|
||||
);
|
||||
|
||||
@@ -12,6 +12,7 @@ PROGRAM _CYCLIC
|
||||
Act_ProgressBar;
|
||||
Act_Conditions;
|
||||
Act_PageBools;
|
||||
Act_Insulation;
|
||||
TimeCount := TimeCount + 1;
|
||||
IF TimeCount >10 THEN
|
||||
Act_Alarm;
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
<?AutomationStudio Version=4.7.7.74 SP?>
|
||||
<Package xmlns="http://br-automation.co.at/AS/Package">
|
||||
<Objects>
|
||||
<Object Type="Program" Language="IEC" Description="遥控接收器及遥控器">RemoteControl</Object>
|
||||
<Object Type="Program" Language="IEC" Description="编码器">Encoder</Object>
|
||||
<Object Type="Program" Language="IEC" Description="圣斯尔 电流传感器">SSET</Object>
|
||||
<Object Type="Program" Language="IEC" Description="声光报警器">Audible</Object>
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio Version=4.7.7.74 SP?>
|
||||
<Program SubType="IEC" xmlns="http://br-automation.co.at/AS/Program">
|
||||
<Files>
|
||||
<File Description="Init, cyclic, exit code">Main.st</File>
|
||||
<File Description="Local data types" Private="true">Types.typ</File>
|
||||
<File Description="Local variables" Private="true">Variables.var</File>
|
||||
</Files>
|
||||
</Program>
|
||||
@@ -1,16 +0,0 @@
|
||||
|
||||
PROGRAM _INIT
|
||||
|
||||
|
||||
END_PROGRAM
|
||||
|
||||
PROGRAM _CYCLIC
|
||||
|
||||
|
||||
END_PROGRAM
|
||||
|
||||
PROGRAM _EXIT
|
||||
|
||||
|
||||
END_PROGRAM
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
VAR
|
||||
ModuleOK_Rec : BOOL; (* ͨ<><CDA8>״̬-ң<>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
END_VAR
|
||||
@@ -21,69 +21,67 @@ PROGRAM _CYCLIC
|
||||
DC.SSET_AT[6] := SSET_LoaderR.Online;
|
||||
DC.SSET_AT[7] := SSET_Standby.Online;
|
||||
|
||||
IN_PhaseCut (IU := SSET_Cut.U, IV := SSET_Cut.V, IW := SSET_Cut.W ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhasePump (IU := SSET_Pump.U, IV := SSET_Pump.V, IW := SSET_Pump.W ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseTransportL (IU := SSET_TransportL.U, IV := SSET_TransportL.V, IW := SSET_TransportL.W ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseTransportR (IU := SSET_TransportR.U, IV := SSET_TransportR.V, IW := SSET_TransportR.W ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseLoaderL (IU := SSET_LoaderL.U, IV := SSET_LoaderL.V, IW := SSET_LoaderL.W ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseLoaderR (IU := SSET_LoaderR.U, IV := SSET_LoaderR.V, IW := SSET_LoaderR.W ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseStandby (IU := SSET_Standby.U, IV := SSET_Standby.V, IW := SSET_Standby.W ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseCut.IU := SSET_Cut.U; IN_PhaseCut.IV := SSET_Cut.V; IN_PhaseCut.IW := SSET_Cut.W; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhasePump.IU := SSET_Pump.U; IN_PhasePump.IV := SSET_Pump.V; IN_PhasePump.IW := SSET_Pump.W; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseTransportL.IU := SSET_TransportL.U; IN_PhaseTransportL.IV := SSET_TransportL.V; IN_PhaseTransportL.IW := SSET_TransportL.W; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseTransportR.IU := SSET_TransportR.U; IN_PhaseTransportR.IV := SSET_TransportR.V; IN_PhaseTransportR.IW := SSET_TransportR.W; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseLoaderL.IU := SSET_LoaderL.U; IN_PhaseLoaderL.IV := SSET_LoaderL.V; IN_PhaseLoaderL.IW := SSET_LoaderL.W; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseLoaderR.IU := SSET_LoaderR.U; IN_PhaseLoaderR.IV := SSET_LoaderR.V; IN_PhaseLoaderR.IW := SSET_LoaderR.W; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseStandby.IU := SSET_Standby.U; IN_PhaseStandby.IV := SSET_Standby.V; IN_PhaseStandby.IW := SSET_Standby.W; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
IF PS.isDevelopment AND NOT PS.isDebugMode THEN (* <EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ *)
|
||||
IF Q_MotorKM.Cut THEN
|
||||
IN_PhaseCut (
|
||||
IU := RandRangeReal(PS.gRatedCur_Cut * 0.9,PS.gRatedCur_Cut * 1.1),
|
||||
IV := RandRangeReal(PS.gRatedCur_Cut * 0.9,PS.gRatedCur_Cut * 1.1),
|
||||
IW := RandRangeReal(PS.gRatedCur_Cut * 0.9,PS.gRatedCur_Cut * 1.1) ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IF Q_MotorKM.Cut THEN (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseCut.IU := RandRangeReal(PS.gRatedCur_Cut * 0.9,PS.gRatedCur_Cut * 1.1);
|
||||
IN_PhaseCut.IV := RandRangeReal(PS.gRatedCur_Cut * 0.9,PS.gRatedCur_Cut * 1.1);
|
||||
IN_PhaseCut.IW := RandRangeReal(PS.gRatedCur_Cut * 0.9,PS.gRatedCur_Cut * 1.1);
|
||||
ELSE
|
||||
IN_PhaseCut (IU := 0.0, IV := 0.0, IW := 0.0 ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseCut.IU := 0; IN_PhaseCut.IV := 0; IN_PhaseCut.IW := 0; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
|
||||
END_IF;
|
||||
|
||||
IF Q_MotorKM.Pump THEN
|
||||
IN_PhasePump (
|
||||
IU := RandRangeReal(PS.gRatedCur_Pump * 0.9,PS.gRatedCur_Pump * 1.1),
|
||||
IV := RandRangeReal(PS.gRatedCur_Pump * 0.9,PS.gRatedCur_Pump * 1.1),
|
||||
IW := RandRangeReal(PS.gRatedCur_Pump * 0.9,PS.gRatedCur_Pump * 1.1) ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IF Q_MotorKM.Pump THEN (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ͱõ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhasePump.IU := RandRangeReal(PS.gRatedCur_Pump * 0.9,PS.gRatedCur_Pump * 1.1);
|
||||
IN_PhasePump.IV := RandRangeReal(PS.gRatedCur_Pump * 0.9,PS.gRatedCur_Pump * 1.1);
|
||||
IN_PhasePump.IW := RandRangeReal(PS.gRatedCur_Pump * 0.9,PS.gRatedCur_Pump * 1.1);
|
||||
ELSE
|
||||
IN_PhasePump (IU := 0.0, IV := 0.0, IW := 0.0 ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhasePump.IU := 0; IN_PhasePump.IV := 0; IN_PhasePump.IW := 0; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ͱõ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
END_IF;
|
||||
|
||||
IF Q_MotorKM.TransportCorotation OR Q_MotorKM.TransportReversal THEN
|
||||
IN_PhaseTransportL (
|
||||
IU := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1),
|
||||
IV := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1),
|
||||
IW := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1) ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
IN_PhaseTransportR (
|
||||
IU := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1),
|
||||
IV := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1),
|
||||
IW := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1) ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseTransportL.IU := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1);
|
||||
IN_PhaseTransportL.IV := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1);
|
||||
IN_PhaseTransportL.IW := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1);
|
||||
(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseTransportR.IU := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1);
|
||||
IN_PhaseTransportR.IV := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1);
|
||||
IN_PhaseTransportR.IW := RandRangeReal(PS.gRatedCur_Transport * 0.9,PS.gRatedCur_Transport * 1.1);
|
||||
ELSE
|
||||
IN_PhaseTransportL (IU := 0.0, IV := 0.0, IW := 0.0 ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseTransportR (IU := 0.0, IV := 0.0, IW := 0.0 ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseTransportL.IU := 0; IN_PhaseTransportL.IV := 0; IN_PhaseTransportL.IW := 0; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseTransportR.IU := 0; IN_PhaseTransportR.IV := 0; IN_PhaseTransportR.IW := 0; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
END_IF;
|
||||
|
||||
IF Q_MotorKM.Loader THEN
|
||||
IN_PhaseLoaderL (
|
||||
IU := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1),
|
||||
IV := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1),
|
||||
IW := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1) ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseLoaderR (
|
||||
IU := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1),
|
||||
IV := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1),
|
||||
IW := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1) ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseLoaderL.IU := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1);
|
||||
IN_PhaseLoaderL.IV := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1);
|
||||
IN_PhaseLoaderL.IW := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1);
|
||||
(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseLoaderR.IU := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1);
|
||||
IN_PhaseLoaderR.IV := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1);
|
||||
IN_PhaseLoaderR.IW := RandRangeReal(PS.gRatedCur_Loader * 0.9,PS.gRatedCur_Loader * 1.1);
|
||||
ELSE
|
||||
IN_PhaseLoaderL (IU := 0.0, IV := 0.0, IW := 0.0 ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseLoaderR (IU := 0.0, IV := 0.0, IW := 0.0 ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseLoaderL.IU := 0; IN_PhaseLoaderL.IV := 0; IN_PhaseLoaderL.IW := 0; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseLoaderR.IU := 0; IN_PhaseLoaderR.IV := 0; IN_PhaseLoaderR.IW := 0; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
END_IF;
|
||||
|
||||
IF Q_MotorKM.Standby THEN
|
||||
IN_PhaseStandby (
|
||||
IU := RandRangeReal(PS.gRatedCur_Standby * 0.9,PS.gRatedCur_Standby * 1.1),
|
||||
IV := RandRangeReal(PS.gRatedCur_Standby * 0.9,PS.gRatedCur_Standby * 1.1),
|
||||
IW := RandRangeReal(PS.gRatedCur_Standby * 0.9,PS.gRatedCur_Standby * 1.1) ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IF Q_MotorKM.Standby THEN (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseStandby.IU := RandRangeReal(PS.gRatedCur_Standby * 0.9,PS.gRatedCur_Standby * 1.1);
|
||||
IN_PhaseStandby.IV := RandRangeReal(PS.gRatedCur_Standby * 0.9,PS.gRatedCur_Standby * 1.1);
|
||||
IN_PhaseStandby.IW := RandRangeReal(PS.gRatedCur_Standby * 0.9,PS.gRatedCur_Standby * 1.1);
|
||||
ELSE
|
||||
IN_PhaseStandby (IU := 0.0, IV := 0.0, IW := 0.0 ); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IN_PhaseStandby.IU := 0; IN_PhaseStandby.IV := 0; IN_PhaseStandby.IW := 0; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
END_IF;
|
||||
END_IF;
|
||||
|
||||
|
||||
@@ -61,8 +61,11 @@ PROGRAM _CYCLIC
|
||||
CentralizedKey.BoostPump := holdingReg[11].1 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>ѹˮ<EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> *)//<EFBFBD>ͽظ<EFBFBD>ͬʱ
|
||||
CentralizedKey.TrackTension := holdingReg[11].2 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>Ĵ<EFBFBD><EFBFBD>Ž<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CentralizedKey.TransportTension := holdingReg[11].3 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CentralizedKey.DustFan := holdingReg[11].4 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CentralizedKey.HighSpeed := holdingReg[11].5 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CentralizedKey.HighSpeed := holdingReg[11].4 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CentralizedKey.DustStart := holdingReg[11].5 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CentralizedKey.DustStop := holdingReg[11].6 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD> *)
|
||||
DustFanRS(SET := CentralizedKey.DustStart,RESET1 := CentralizedKey.DustStop);
|
||||
CentralizedKey.DustFan := DustFanRS.Q1;
|
||||
END_IF;
|
||||
END_PROGRAM
|
||||
|
||||
|
||||
@@ -3,4 +3,5 @@ VAR
|
||||
Heartbeat : UINT;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
OldHeartbeat : UINT;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CC_TcpOnline_TOF : TOF;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ *)
|
||||
DustFanRS : RS;
|
||||
END_VAR
|
||||
@@ -64,8 +64,11 @@ ACTION Act_CentrMode:
|
||||
CentralizedKey.BoostPump := CentrControlKey_4.1 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>ѹˮ<EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CentralizedKey.TrackTension := CentrControlKey_4.2 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>Ĵ<EFBFBD><EFBFBD>Ž<EFBFBD> *)
|
||||
CentralizedKey.TransportTension := CentrControlKey_4.3 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD> *)
|
||||
CentralizedKey.DustFan := CentrControlKey_4.4 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CentralizedKey.HighSpeed := CentrControlKey_4.5 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CentralizedKey.HighSpeed := CentrControlKey_4.4 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CentralizedKey.DustStart := CentrControlKey_4.5 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CentralizedKey.DustStop := CentrControlKey_4.6 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD> *)
|
||||
DustFanRS(SET := CentralizedKey.DustStart,RESET1 := CentralizedKey.DustStop);
|
||||
CentralizedKey.DustFan := DustFanRS.Q1;
|
||||
END_IF;
|
||||
|
||||
END_ACTION
|
||||
|
||||
@@ -62,8 +62,11 @@ ACTION Act_PanelMode:
|
||||
PanelKey.BoostPump := PanelControlKey_4.1 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>ѹˮ<EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
PanelKey.TrackTension := PanelControlKey_4.2 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>Ĵ<EFBFBD><EFBFBD>Ž<EFBFBD> *)
|
||||
PanelKey.TransportTension := PanelControlKey_4.3 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD> *)
|
||||
PanelKey.DustFan := PanelControlKey_4.4 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
PanelKey.HighSpeed := PanelControlKey_4.5 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
PanelKey.HighSpeed := PanelControlKey_4.4 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
PanelKey.DustStart := PanelControlKey_4.5 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
PanelKey.DustStop := PanelControlKey_4.6 ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD> *)
|
||||
DustFanRS(SET := PanelKey.DustStart,RESET1 := PanelKey.DustStop);
|
||||
PanelKey.DustFan := DustFanRS.Q1;
|
||||
END_IF;
|
||||
|
||||
END_ACTION
|
||||
|
||||
@@ -10,4 +10,5 @@ VAR
|
||||
Heartbeat : USINT;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
OldHeartbeat : USINT;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
CC_OpcOnline_TOF : TOF;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ *)
|
||||
DustFanRS : RS;
|
||||
END_VAR
|
||||
@@ -4,52 +4,80 @@ PROGRAM _INIT
|
||||
END_PROGRAM
|
||||
|
||||
PROGRAM _CYCLIC
|
||||
RemoteKey.WorkMode := HMI_Mode; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ *)
|
||||
// RemoteKey.Track := PanelTmpSINT[2]; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-˫<EFBFBD>Ĵ<EFBFBD>ǰ<EFBFBD><EFBFBD> *)
|
||||
// RemoteKey.TrackL := PanelTmpSINT[3]; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>ǰ<EFBFBD><EFBFBD> *)
|
||||
// RemoteKey.TrackR := PanelTmpSINT[4]; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>ǰ<EFBFBD><EFBFBD> *)
|
||||
// RemoteKey.Cut := PanelTmpSINT[5]; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
// RemoteKey.Cutt := PanelTmpSINT[6]; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
RemoteKey.PumpStart := HMI_DK[1,0] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.PumpStop := HMI_DK[1,1] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>ֹͣ *)
|
||||
RemoteKey.CutStart := HMI_DK[1,2] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.CutStop := HMI_DK[1,3] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>ظ<EFBFBD>ֹͣ *)
|
||||
RemoteKey.LoaderStart := HMI_DK[1,4] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.LoaderStop := HMI_DK[1,5] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-װ<EFBFBD><EFBFBD>ֹͣ *)
|
||||
RemoteKey.TransportCorotation := HMI_DK[1,6] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת *)
|
||||
RemoteKey.TransportReversal := HMI_DK[1,7] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת *)
|
||||
RemoteKey.TransportStop := HMI_DK[1,8] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
|
||||
RemoteKey.StandbyStart := HMI_DK[1,9] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.StandbyStop := HMI_DK[1,10] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
|
||||
RemoteKey.Reset := HMI_DK[1,11] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>λ *)
|
||||
RemoteKey.TransportLifterStr := HMI_DK[1,12] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TransportLifterShr := HMI_DK[1,13] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TransportSwingStr := HMI_DK[1,14] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TransportSwingShr := HMI_DK[1,15] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.BoardLifterStr := HMI_DK[1,16] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.BoardLifterShr := HMI_DK[1,17] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.BoardExpansionStr := HMI_DK[1,18] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.BoardExpansionShr := HMI_DK[1,19] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportLStr := HMI_DK[1,20] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportLShr := HMI_DK[1,21] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportRStr := HMI_DK[1,22] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>Һ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportRShr := HMI_DK[1,23] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>Һ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.HydraulicStr := HMI_DK[1,24] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-Һѹ<EFBFBD><EFBFBD>ƽ̨<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.HydraulicShr := HMI_DK[1,25] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-Һѹ<EFBFBD><EFBFBD>ƽ̨<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.ECUStr := HMI_DK[1,26] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>ƽ̨<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.ECUShr := HMI_DK[1,27] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>ƽ̨<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportTmpStr := HMI_DK[1,28] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>ʱ֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportTmpShr := HMI_DK[1,29] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>ʱ֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.RollerStr := HMI_DK[1,30] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.RollerShr := HMI_DK[1,31] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.LubPump := HMI_DK[2,0] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.BoostPump := HMI_DK[2,1] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>ѹˮ<EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TrackTension := HMI_DK[2,2] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>Ĵ<EFBFBD><EFBFBD>Ž<EFBFBD> *)
|
||||
RemoteKey.TransportTension := HMI_DK[2,3] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD> *)
|
||||
RemoteKey.DustFan := HMI_DK[2,4] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.HighSpeed := HMI_DK[2,5] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
IF NOT ModuleOK_Rec THEN RETURN;END_IF; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>MMX<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.EStop := HMI_DK[2,5] OR DK[1].0 OR (NOT DK[4].7); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>ͣ *)
|
||||
RemoteKey.PumpStop := HMI_DK[1,1] OR DK[1].3; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>ֹͣ *)
|
||||
RemoteKey.DustStop := HMI_DK[1,5] OR DK[1].5; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
|
||||
RemoteKey.CutStop := HMI_DK[1,3] OR DK[1].7; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>ظ<EFBFBD>ֹͣ *)
|
||||
RemoteKey.LoaderStop := HMI_DK[1,5] OR (AK[5] > 127); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-װ<EFBFBD><EFBFBD>ֹͣ *)
|
||||
IF MS_Transport.Running THEN (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ֻҪ<EFBFBD><EFBFBD><EFBFBD>¸ı<EFBFBD>״̬<EFBFBD>ͻ<EFBFBD>ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TransportStop := HMI_DK[1,8] OR DK[2].0 OR DK[2].1; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
|
||||
END_IF;
|
||||
|
||||
|
||||
IF NOT (IN_CtrlMode.ModeNum = 2) THEN RETURN;END_IF;(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD><EFBFBD>ģʽ,<EFBFBD><EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>ֹͣ *)
|
||||
|
||||
RemoteKey.Reset := HMI_DK[1,11] OR DK[1].1; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>λ *)
|
||||
RemoteKey.HighSpeed := HMI_DK[2,5] OR DK[2].2; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TransportLifterStr := HMI_DK[1,12] OR DK[2].7; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TransportLifterShr := HMI_DK[1,13] OR DK[3].0; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TransportSwingStr := HMI_DK[1,14] OR DK[3].1; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TransportSwingShr := HMI_DK[1,15] OR DK[3].2; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportLStr := HMI_DK[1,20] OR DK[3].7; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportLShr := HMI_DK[1,21] OR DK[4].0; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportRStr := HMI_DK[1,22] OR DK[4].1; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>Һ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportRShr := HMI_DK[1,23] OR DK[4].2; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>Һ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
IF AK[8] > 127 THEN (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD> ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ܱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TrackL := USINT_TO_SINT(AK[1]-127); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>ǰ<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TrackR := USINT_TO_SINT(AK[2]-127); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>ǰ<EFBFBD><EFBFBD> *)
|
||||
END_IF;
|
||||
IF AK[7] > 127 THEN (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>ظ<EFBFBD>ʹ<EFBFBD><EFBFBD> ֻ<EFBFBD>нظ<EFBFBD>ʹ<EFBFBD>ܱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><EFBFBD>ܶ<EFBFBD><EFBFBD>ظ<EFBFBD> *)
|
||||
RemoteKey.Cut := USINT_TO_SINT(AK[3]-127); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.Cutt := USINT_TO_SINT(AK[4]-127); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.RollerStr := HMI_DK[1,30] OR (AK[6] < 127); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.RollerShr := HMI_DK[1,31] OR (AK[6] > 127); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD> *)
|
||||
END_IF;
|
||||
|
||||
DustFanRS(SET := RemoteKey.DustStart,RESET1 := RemoteKey.DustStop);(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.DustFan := DustFanRS.Q1;
|
||||
|
||||
(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ,<EFBFBD>Ż<EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.PumpStart := HMI_DK[1,0] OR (DK[4].6 AND DK[1].2); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.DustStart := HMI_DK[1,4] OR (DK[4].6 AND DK[1].4); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.CutStart := HMI_DK[1,2] OR (DK[4].6 AND DK[1].6); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TransportCorotation := HMI_DK[1,6] OR (DK[4].6 AND DK[2].0); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת *)
|
||||
RemoteKey.TransportReversal := HMI_DK[1,7] OR (DK[4].6 AND DK[2].1); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת *)
|
||||
RemoteKey.LoaderStart := HMI_DK[1,4] OR (DK[4].6 AND(AK[5] < 127)); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ,<EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.HydraulicStr := HMI_DK[1,24] OR (DK[4].6 AND DK[3].3); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-Һѹ<EFBFBD><EFBFBD>ƽ̨<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.HydraulicShr := HMI_DK[1,25] OR (DK[4].6 AND DK[3].4); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-Һѹ<EFBFBD><EFBFBD>ƽ̨<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.ECUStr := HMI_DK[1,26] OR (DK[4].6 AND DK[3].5); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>ƽ̨<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.ECUShr := HMI_DK[1,27] OR (DK[4].6 AND DK[3].6); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>ƽ̨<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
RemoteKey.LubPump := HMI_DK[2,0] OR (DK[4].6 AND DK[2].3); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.BoostPump := HMI_DK[2,1] OR (DK[4].6 AND DK[2].4); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>ѹˮ<EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD>彵 *)
|
||||
RemoteKey.TrackTension := HMI_DK[2,2] OR (DK[4].6 AND DK[2].5); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD>Ĵ<EFBFBD><EFBFBD>Ž<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.TransportTension := HMI_DK[2,3] OR (DK[4].6 AND DK[2].6); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť<EFBFBD>ɿ<EFBFBD>ʱ,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊԭʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.BoardLifterStr := HMI_DK[1,16] OR ((NOT DK[4].6) AND DK[2].3); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.BoardLifterShr := HMI_DK[1,17] OR ((NOT DK[4].6) AND DK[2].4); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.BoardExpansionStr := HMI_DK[1,18] OR ((NOT DK[4].6) AND DK[2].5); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.BoardExpansionShr := HMI_DK[1,19] OR ((NOT DK[4].6) AND DK[2].6); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportTmpStr := HMI_DK[1,28] OR ((NOT DK[4].6) AND (DK[3].3 OR DK[3].5)); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>ʱ֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.SupportTmpShr := HMI_DK[1,29] OR ((NOT DK[4].6) AND (DK[3].4 OR DK[3].6)); (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD>ʱ֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
IF DK[4].3 THEN RemoteKey.WorkMode := 1; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ *)
|
||||
ELSIF DK[4].4 THEN RemoteKey.WorkMode := 3; (* ̽ˮ<EFBFBD><EFBFBD>ģʽ *)
|
||||
ELSIF DK[4].5 THEN RemoteKey.WorkMode := 2; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ *)
|
||||
ELSE RemoteKey.WorkMode := 0; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ *)
|
||||
END_IF;
|
||||
|
||||
RemoteKey.StandbyStart := HMI_DK[1,9] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
RemoteKey.StandbyStop := HMI_DK[1,10] ; (* <EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
|
||||
|
||||
END_PROGRAM
|
||||
|
||||
PROGRAM _EXIT
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
VAR
|
||||
ModuleOK_Rec : BOOL; (* ͨ<><CDA8>״̬-ң<>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
AK : ARRAY[1..8] OF USINT;
|
||||
DK : ARRAY[1..8] OF USINT;
|
||||
HDL_RCL : ARRAY[1..8] OF USINT;
|
||||
LED_LCD : ARRAY[1..8] OF USINT;
|
||||
HDL_Outputpointer : ARRAY[1..8] OF USINT;
|
||||
LCD_Mode2 : ARRAY[1..8] OF USINT;
|
||||
DustFanRS : RS;
|
||||
END_VAR
|
||||
@@ -1,23 +1,6 @@
|
||||
|
||||
ACTION Act_Module_1:
|
||||
|
||||
Filter_Sersor[1] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin2 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 40.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>1 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[2] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin3 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 40.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>2 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[3] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin4 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 40.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>3 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[4] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin5 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 40.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD>ѹ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[5] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin6 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 40.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ͳ<EFBFBD>ѹ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[6] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin7 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 10.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 10Mpa *)
|
||||
Filter_Sersor[7] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin8 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 930.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ930mm *)
|
||||
Filter_Sersor[8] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin9 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 930.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ930mm *)
|
||||
Filter_Sersor[9] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin10, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 2020.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ͳ۸<EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 2020mm *)
|
||||
Filter_Sersor[10](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin11, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 1035.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 1035mm *)
|
||||
Filter_Sersor[11](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin12, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 2020.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>Ÿ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 40mm *)
|
||||
Filter_Sersor[12](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin13, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 2020.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>Ÿ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 40mm *)
|
||||
Filter_Sersor[13](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin20, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 550.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һλ 4~20mA <EFBFBD><EFBFBD>Ӧ 550mm *)
|
||||
Filter_Sersor[14](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin21, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 80.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 80<EFBFBD><EFBFBD> *)
|
||||
Filter_Sersor[15](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin22, ConsPLC_4mA, ConsPLC_20mA, 16.6 , 166.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 16.6~166.0L/min *)
|
||||
Filter_Sersor[16](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin24, ConsPLC_4mA, ConsPLC_20mA, 16.6 , 166.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 16.6~166.0L/min *)
|
||||
Filter_ArmAngle (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin25 ,ConsPLC_4mA, ConsPLC_20mA, 90.0, -90.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD>Ƕ<EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 90<EFBFBD><EFBFBD>~-90<EFBFBD><EFBFBD> *)
|
||||
|
||||
IF PS.isDevelopment AND NOT PS.isDebugMode THEN (* <EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ *)
|
||||
|
||||
@@ -25,7 +8,7 @@ ACTION Act_Module_1:
|
||||
Filter_Sersor[1] (Enable := TRUE, WindowLength := 10, In := RandRangeReal(20,30)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>1 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[2] (Enable := TRUE, WindowLength := 10, In := RandRangeReal(20,30)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>2 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[3] (Enable := TRUE, WindowLength := 10, In := RandRangeReal(20,30)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>3 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[5] (Enable := TRUE, WindowLength := 10, In := RandRangeReal(-10,10)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ͳ<EFBFBD>ѹ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[5] (Enable := TRUE, WindowLength := 10, In := RandRangeReal(20,30)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ͳ<EFBFBD>ѹ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
ELSE
|
||||
Filter_Sersor[1] (Enable := TRUE, WindowLength := 10, In := 0); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>1 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[2] (Enable := TRUE, WindowLength := 10, In := 0); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>2 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
@@ -76,6 +59,24 @@ ACTION Act_Module_1:
|
||||
|
||||
Filter_Sersor[13](Enable := TRUE, WindowLength := 10, In := RandRangeReal(450,500)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һλ 4~20mA <EFBFBD><EFBFBD>Ӧ 550mm *)
|
||||
Filter_Sersor[14](Enable := TRUE, WindowLength := 10, In := RandRangeReal(50,65)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 80<EFBFBD><EFBFBD> *)
|
||||
ELSE
|
||||
Filter_Sersor[1] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin2 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 40.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>1 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[2] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin3 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 40.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>2 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[3] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin4 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 40.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>3 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[4] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin5 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 40.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD>ѹ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[5] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin6 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 40.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ͳ<EFBFBD>ѹ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
Filter_Sersor[6] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin7 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 10.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 10Mpa *)
|
||||
Filter_Sersor[7] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin8 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 930.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ930mm *)
|
||||
Filter_Sersor[8] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin9 , ConsPLC_4mA, ConsPLC_20mA, Cons_0, 930.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ930mm *)
|
||||
Filter_Sersor[9] (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin10, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 2020.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ͳ۸<EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 2020mm *)
|
||||
Filter_Sersor[10](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin11, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 1035.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 1035mm *)
|
||||
Filter_Sersor[11](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin12, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 2020.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>Ÿ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 40mm *)
|
||||
Filter_Sersor[12](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin13, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 2020.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>Ÿ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 40mm *)
|
||||
Filter_Sersor[13](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin20, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 550.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һλ 4~20mA <EFBFBD><EFBFBD>Ӧ 550mm *)
|
||||
Filter_Sersor[14](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin21, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 80.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 80<EFBFBD><EFBFBD> *)
|
||||
Filter_Sersor[15](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin22, ConsPLC_4mA, ConsPLC_20mA, 16.6 , 166.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 16.6~166.0L/min *)
|
||||
Filter_Sersor[16](Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin24, ConsPLC_4mA, ConsPLC_20mA, 16.6 , 166.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 16.6~166.0L/min *)
|
||||
Filter_ArmAngle (Enable := TRUE, WindowLength := 10, In := Map(Dx1Pin25 ,ConsPLC_4mA, ConsPLC_20mA, 90.0, -90.0)); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD>Ƕ<EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 90<EFBFBD><EFBFBD>~-90<EFBFBD><EFBFBD> *)
|
||||
END_IF;
|
||||
|
||||
IN_Sersor.Pressure_Pump1 := Filter_Sersor[1] .Out; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>1 4~20mA <EFBFBD><EFBFBD>Ӧ 040Mpa *)
|
||||
@@ -96,5 +97,5 @@ ACTION Act_Module_1:
|
||||
IN_Sersor.SprayFlow_Board := Filter_Sersor[16].Out; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4~20mA <EFBFBD><EFBFBD>Ӧ 16.6~166.0L/min *)
|
||||
|
||||
M_ArmAngle := Filter_ArmAngle.Out; (* <EFBFBD>ظ<EFBFBD><EFBFBD>Ƕ<EFBFBD> *)
|
||||
IN_SystemVal.IT := Map(Dx1Pin21, ConsPLC_4mA, ConsPLC_20mA, Cons_0, 100.0);
|
||||
IN_SystemVal.IT := IN_Sersor.OilTemp;
|
||||
END_ACTION
|
||||
|
||||
@@ -76,6 +76,16 @@ PROGRAM _CYCLIC
|
||||
IN_CtrlMode.SRemoteMode := TRUE;
|
||||
END_IF;
|
||||
END_IF;
|
||||
CASE IN_CtrlMode.ModeNum OF
|
||||
0:
|
||||
M_OperMode:=0;
|
||||
1,4:
|
||||
M_OperMode := PanelKey.WorkMode;
|
||||
2,5:
|
||||
M_OperMode := RemoteKey.WorkMode;
|
||||
3:
|
||||
M_OperMode := CentralizedKey.WorkMode;
|
||||
END_CASE;
|
||||
CtrlChange_FTRIG(CLK:=(Old_CtrlMode = IN_CtrlMode.ModeNum));
|
||||
CtrlChange_FTRIG(CLK:=(Old_OperMode = M_OperMode));
|
||||
Old_CtrlMode := IN_CtrlMode.ModeNum;
|
||||
|
||||
@@ -7,11 +7,11 @@ ACTION Act_Alarm:
|
||||
EnAlarm[16#10,16#04] := ValProtection_SysVal.isImbalance_U; (* U<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ƽ<EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#10,16#05] := ValProtection_SysVal.isImbalance_V; (* V<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ƽ<EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#10,16#06] := ValProtection_SysVal.isImbalance_W; (* W<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ƽ<EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#10,16#07] := ValProtection_SysVal.isUnderVolage; (* <EFBFBD><EFBFBD>ѹ<EFBFBD>ݽ<EFBFBD> *)
|
||||
EnAlarm[16#10,16#08] := ValProtection_SysVal.isOverVoltage; (* <EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#10,16#09] := ValProtection_SysVal.isVoltageDip; (* <EFBFBD><EFBFBD>ʱ<EFBFBD>ж<EFBFBD> *)
|
||||
EnAlarm[16#10,16#0A] := ValProtection_SysVal.isVoltageSwell; (* <EFBFBD>Ƿ<EFBFBD>Ƿѹ *)
|
||||
EnAlarm[16#10,16#0B] := ValProtection_SysVal.isVoltageInterrupt; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#10,16#07] := ValProtection_SysVal.isUnderVolage; (* <EFBFBD>Ƿ<EFBFBD>Ƿѹ *)
|
||||
EnAlarm[16#10,16#08] := ValProtection_SysVal.isOverVoltage; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#10,16#09] := ValProtection_SysVal.isVoltageDip; (* <EFBFBD><EFBFBD>ѹ<EFBFBD>ݽ<EFBFBD> *)
|
||||
EnAlarm[16#10,16#0A] := ValProtection_SysVal.isVoltageSwell; (* <EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#10,16#0B] := ValProtection_SysVal.isVoltageInterrupt; (* <EFBFBD><EFBFBD>ʱ<EFBFBD>ж<EFBFBD> *)
|
||||
|
||||
// <EFBFBD>ͱõ<EFBFBD><EFBFBD><EFBFBD>
|
||||
EnAlarm[16#11,16#01] := CurrentProtection_Pump.isStartFailed; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD> *)
|
||||
@@ -176,45 +176,45 @@ ACTION Act_Alarm:
|
||||
EnAlarm[16#18,16#07] := OilBoxProtection.isShortCircuitLevel; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#18,16#08] := OilBoxProtection.isOpenCircuitLevel; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
EnAlarm[16#19,16#11] := Pressure_Pump1.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#12] := Pressure_Pump1.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#13] := Pressure_Pump1.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#14] := Pressure_Pump1.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#11] := I_MotorKM.Pump AND Pressure_Pump1.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#12] := I_MotorKM.Pump AND Pressure_Pump1.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#13] := I_MotorKM.Pump AND Pressure_Pump1.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#14] := I_MotorKM.Pump AND Pressure_Pump1.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
EnAlarm[16#19,16#21] := Pressure_Pump2.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#22] := Pressure_Pump2.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#23] := Pressure_Pump2.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#24] := Pressure_Pump2.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#21] := I_MotorKM.Pump AND Pressure_Pump2.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#22] := I_MotorKM.Pump AND Pressure_Pump2.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#23] := I_MotorKM.Pump AND Pressure_Pump2.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#24] := I_MotorKM.Pump AND Pressure_Pump2.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
EnAlarm[16#19,16#31] := Pressure_Pump3.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#32] := Pressure_Pump3.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#33] := Pressure_Pump3.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#34] := Pressure_Pump3.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#31] := I_MotorKM.Pump AND Pressure_Pump3.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#32] := I_MotorKM.Pump AND Pressure_Pump3.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#33] := I_MotorKM.Pump AND Pressure_Pump3.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#34] := I_MotorKM.Pump AND Pressure_Pump3.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
EnAlarm[16#19,16#41] := Pressure_Cut.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#42] := Pressure_Cut.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#43] := Pressure_Cut.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#44] := Pressure_Cut.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#41] := I_MotorKM.Pump AND Pressure_Cut.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#42] := I_MotorKM.Pump AND Pressure_Cut.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#43] := I_MotorKM.Pump AND Pressure_Cut.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#44] := I_MotorKM.Pump AND Pressure_Cut.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
EnAlarm[16#19,16#51] := Pressure_Cutt.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#52] := Pressure_Cutt.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#53] := Pressure_Cutt.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#54] := Pressure_Cutt.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#51] := I_MotorKM.Pump AND Pressure_Cutt.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#52] := I_MotorKM.Pump AND Pressure_Cutt.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#53] := I_MotorKM.Pump AND Pressure_Cutt.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#54] := I_MotorKM.Pump AND Pressure_Cutt.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
EnAlarm[16#19,16#61] := Pressure_CutSpray.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#62] := Pressure_CutSpray.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#63] := Pressure_CutSpray.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#64] := Pressure_CutSpray.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#61] := IO_Ohter.Q_SprayCut AND Pressure_CutSpray.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#19,16#62] := IO_Ohter.Q_SprayCut AND Pressure_CutSpray.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#19,16#63] := IO_Ohter.Q_SprayCut AND Pressure_CutSpray.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#19,16#64] := IO_Ohter.Q_SprayCut AND Pressure_CutSpray.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
EnAlarm[16#1A,16#11] := SprayFlow_Cut.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#1A,16#12] := SprayFlow_Cut.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#1A,16#13] := SprayFlow_Cut.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#1A,16#14] := SprayFlow_Cut.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#1A,16#11] := IO_Ohter.Q_SprayCut AND SprayFlow_Cut.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#1A,16#12] := IO_Ohter.Q_SprayCut AND SprayFlow_Cut.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#1A,16#13] := IO_Ohter.Q_SprayCut AND SprayFlow_Cut.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#1A,16#14] := IO_Ohter.Q_SprayCut AND SprayFlow_Cut.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
EnAlarm[16#1A,16#21] := SprayFlow_Board.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#1A,16#22] := SprayFlow_Board.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#1A,16#23] := SprayFlow_Board.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#1A,16#24] := SprayFlow_Board.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#1A,16#21] := IO_Ohter.Q_SprayBoard AND SprayFlow_Board.isOver; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<EFBFBD><EFBFBD>ѹ *)
|
||||
EnAlarm[16#1A,16#22] := IO_Ohter.Q_SprayBoard AND SprayFlow_Board.isUnder; (* <EFBFBD>Ƿ<EFBFBD>Ƿ<EFBFBD><EFBFBD>|Ƿѹ *)
|
||||
EnAlarm[16#1A,16#23] := IO_Ohter.Q_SprayBoard AND SprayFlow_Board.isShortCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ƕ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#1A,16#24] := IO_Ohter.Q_SprayBoard AND SprayFlow_Board.isOpenCircuit; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>ǿ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
EnAlarm[16#20,16#01] := Q_OilCylindExtend. Roller .Q_NotOpen; (* <EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
EnAlarm[16#20,16#02] := Q_OilCylindExtend. Roller .Q_Overcurrent; (* <EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
|
||||
|
||||
Reference in New Issue
Block a user