增加UI读取部分

This commit is contained in:
2025-10-16 17:42:03 +08:00
parent 6e041816db
commit dd6b1d00d4
39 changed files with 633 additions and 197 deletions

View File

@@ -43,10 +43,10 @@ Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index
BoardLifterShr BOOL 0 " FALSE" 1 1 1 2 0 0
BoardExpansionStr BOOL 0 " FALSE" 1 1 1 2 0 0
BoardExpansionShr BOOL 0 " FALSE" 1 1 1 2 0 0
SupportLStr BOOL 0 " FALSE" 1 1 1 2 0 0
SupportLShr BOOL 0 " FALSE" 1 1 1 2 0 0
SupportRStr BOOL 0 " FALSE" 1 1 1 2 0 0
SupportRShr BOOL 0 " FALSE" 1 1 1 2 0 0
SupportLStr BOOL 0 " *" 1 1 1 2 0 0
SupportLShr BOOL 0 " *" 1 1 1 2 0 0
SupportRStr BOOL 0 " *" 1 1 1 2 0 0
SupportRShr BOOL 0 " *" 1 1 1 2 0 0
HydraulicStr BOOL 0 " *" 1 1 1 2 0 0
HydraulicShr BOOL 0 " *" 1 1 1 2 0 0
ECUStr BOOL 0 " *" 1 1 1 2 0 0

View File

@@ -1,5 +1,5 @@
WATCH Ver=2.00 PLCName=PLC1 CPUName=CPU TaskName=ControlRem
Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index=17 ASCIIString=0
Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index=47 ASCIIString=0
name type force value level type len format place expand specs
RemoteKey EJM_RemoteControl 0 " *" 0 24 1 0 0 1
WorkMode SINT 0 " 0" 1 2 1 10 0 0
@@ -37,13 +37,15 @@ Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index
HydraulicShr BOOL 0 " FALSE" 1 1 1 2 0 0
ECUStr BOOL 0 " FALSE" 1 1 1 2 0 0
ECUShr BOOL 0 " FALSE" 1 1 1 2 0 0
SupportTmpStr BOOL 0 " *" 1 1 1 2 0 0
SupportTmpShr BOOL 0 " *" 1 1 1 2 0 0
RollerStr BOOL 0 " *" 1 1 1 2 0 0
RollerShr BOOL 0 " *" 1 1 1 2 0 0
LubPump BOOL 0 " *" 1 1 1 2 0 0
BoostPump BOOL 0 " *" 1 1 1 2 0 0
TrackTension BOOL 0 " *" 1 1 1 2 0 0
TransportTension BOOL 0 " *" 1 1 1 2 0 0
DustFan BOOL 0 " *" 1 1 1 2 0 0
HighSpeed BOOL 0 " *" 1 1 1 2 0 0
SupportTmpStr BOOL 0 " FALSE" 1 1 1 2 0 0
SupportTmpShr BOOL 0 " FALSE" 1 1 1 2 0 0
RollerStr BOOL 0 " FALSE" 1 1 1 2 0 0
RollerShr BOOL 0 " FALSE" 1 1 1 2 0 0
LubPump BOOL 0 " FALSE" 1 1 1 2 0 0
BoostPump BOOL 0 " FALSE" 1 1 1 2 0 0
TrackTension BOOL 0 " FALSE" 1 1 1 2 0 0
TransportTension BOOL 0 " FALSE" 1 1 1 2 0 0
DustFan BOOL 0 " FALSE" 1 1 1 2 0 0
HighSpeed BOOL 0 " FALSE" 1 1 1 2 0 0
IN_CtrlMode EJM_CtrlMode 0 " *" 0 24 1 0 0 1
ModeNum USINT 0 " 1" 1 5 1 10 0 0

View File

@@ -19,9 +19,9 @@ Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index
PT TIME 0 " T#14s" 2 12 1 1 0 0
Q BOOL 0 " FALSE" 2 1 1 2 0 0
ET TIME 0 " T#0ms" 2 12 1 1 0 0
StartTime TIME 0 " T#02h_26m_43s_510ms" 2 12 1 1 0 0
StartTime TIME 0 " T#04h_41m_54s_020ms" 2 12 1 1 0 0
M BOOL 0 " FALSE" 2 1 1 2 0 0
Restart UDINT 0 " 29" 2 7 1 10 0 0
Restart UDINT 0 " 34" 2 7 1 10 0 0
VoiceingRev RS 0 " *" 1 24 1 0 0 0
SET BOOL 0 " *" 2 1 1 2 0 0
RESET1 BOOL 0 " *" 2 1 1 2 0 0
@@ -31,21 +31,21 @@ Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index
PT TIME 0 " T#14s" 2 12 1 1 0 0
Q BOOL 0 " FALSE" 2 1 1 2 0 0
ET TIME 0 " T#0ms" 2 12 1 1 0 0
StartTime TIME 0 " T#01h_07m_17s_020ms" 2 12 1 1 0 0
StartTime TIME 0 " T#01h_07m_08s_020ms" 2 12 1 1 0 0
M BOOL 0 " FALSE" 2 1 1 2 0 0
Restart UDINT 0 " 29" 2 7 1 10 0 0
RunningCor BOOL 0 " TRUE" 1 1 1 2 0 0
Restart UDINT 0 " 34" 2 7 1 10 0 0
RunningCor BOOL 0 " FALSE" 1 1 1 2 0 0
RunningRev BOOL 0 " FALSE" 1 1 1 2 0 0
Running BOOL 0 " TRUE" 1 1 1 2 0 0
Running BOOL 0 " FALSE" 1 1 1 2 0 0
Pausing BOOL 0 " FALSE" 1 1 1 2 0 0
StartCorCMD BOOL 0 " FALSE" 1 1 1 2 0 0
StartRevCMD BOOL 0 " FALSE" 1 1 1 2 0 0
StopCMD BOOL 0 " FALSE" 1 1 1 2 0 0
StopCMD BOOL 0 " TRUE" 1 1 1 2 0 0
Stop BOOL 0 " FALSE" 1 1 1 2 0 0
PanelKey EJM_RemoteControl 0 " *" 0 24 1 0 0 1
TransportCorotation BOOL 0 " FALSE" 1 1 1 2 0 0
TransportReversal BOOL 0 " FALSE" 1 1 1 2 0 0
TransportStop BOOL 0 " FALSE" 1 1 1 2 0 0
TransportStop BOOL 0 " *" 1 1 1 2 0 0
Q_MotorKM EJM_MotorKM 0 " *" 0 24 1 0 0 1
TransportCorotation BOOL 0 " TRUE" 1 1 1 2 0 0
TransportReversal BOOL 0 " FALSE" 1 1 1 2 0 0
TransportCorotation BOOL 0 " *" 1 1 1 2 0 0
TransportReversal BOOL 0 " *" 1 1 1 2 0 0

View File

@@ -4,4 +4,4 @@ Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index
Q_MotorKM EJM_MotorKM 0 " *" 0 24 1 0 0 1
Pump BOOL 0 " TRUE" 1 1 1 2 0 0
IO_Ohter EJM_OhterIO 0 " *" 0 24 1 0 0 1
Q_SprayCut BOOL 0 " TRUE" 1 1 1 2 0 0
Q_SprayCut BOOL 0 " FALSE" 1 1 1 2 0 0

View File

@@ -2,28 +2,28 @@ WATCH Ver=2.00 PLCName=PLC1 CPUName=CPU TaskName=IOs
Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index=21 ASCIIString=0
name type force value level type len format place expand specs
IN_PhasePump fbEJM_Phase 0 " *" 0 24 1 0 0 1
IU REAL 0 " 0.0" 1 8 1 10 0 0
IV REAL 0 " 0.0" 1 8 1 10 0 0
IW REAL 0 " 0.0" 1 8 1 10 0 0
IT REAL 0 " 84.47" 1 8 1 10 0 0
U REAL 0 " 0.0" 1 8 1 10 0 0
V REAL 0 " 0.0" 1 8 1 10 0 0
W REAL 0 " 0.0" 1 8 1 10 0 0
Temp REAL 0 " 84.47" 1 8 1 10 0 0
OutI_U INT 0 " 0" 1 3 1 10 0 0
OutI_V INT 0 " 0" 1 3 1 10 0 0
OutI_W INT 0 " 0" 1 3 1 10 0 0
IU REAL 0 " 51.793" 1 8 1 10 0 0
IV REAL 0 " 48.259" 1 8 1 10 0 0
IW REAL 0 " 48.021" 1 8 1 10 0 0
IT REAL 0 " 84.4917" 1 8 1 10 0 0
U REAL 0 " 48.566" 1 8 1 10 0 0
V REAL 0 " 49.732" 1 8 1 10 0 0
W REAL 0 " 48.286" 1 8 1 10 0 0
Temp REAL 0 " 84.4917" 1 8 1 10 0 0
OutI_U INT 0 " 49" 1 3 1 10 0 0
OutI_V INT 0 " 50" 1 3 1 10 0 0
OutI_W INT 0 " 48" 1 3 1 10 0 0
OutI_T INT 0 " 0" 1 3 1 10 0 0
MaxValue REAL 0 " 0.0" 1 8 1 10 0 0
MinValue REAL 0 " 0.0" 1 8 1 10 0 0
AverageeValue REAL 0 " 0.0" 1 8 1 10 0 0
Filtered5_U REAL 0 " 0.0" 1 8 1 10 0 0
Filtered5_V REAL 0 " 0.0" 1 8 1 10 0 0
Filtered5_W REAL 0 " 0.0" 1 8 1 10 0 0
Filtered30_U REAL 0 " 0.0" 1 8 1 10 0 0
Filtered30_V REAL 0 " 0.0" 1 8 1 10 0 0
Filtered30_W REAL 0 " 0.0" 1 8 1 10 0 0
Filtered_Temp REAL 0 " 85.49195" 1 8 1 10 0 0
MaxValue REAL 0 " 49.732" 1 8 1 10 0 0
MinValue REAL 0 " 48.286" 1 8 1 10 0 0
AverageeValue REAL 0 " 48.8613319" 1 8 1 10 0 0
Filtered5_U REAL 0 " 50.8496" 1 8 1 10 0 0
Filtered5_V REAL 0 " 48.8872" 1 8 1 10 0 0
Filtered5_W REAL 0 " 50.717598" 1 8 1 10 0 0
Filtered30_U REAL 0 " 50.7883" 1 8 1 10 0 0
Filtered30_V REAL 0 " 50.9880676" 1 8 1 10 0 0
Filtered30_W REAL 0 " 49.754467" 1 8 1 10 0 0
Filtered_Temp REAL 0 " 84.88604" 1 8 1 10 0 0
Filtered MTFilterMovingAverage[0..6] 0 " *" 1 24 7 0 0 0 a,1,7
Filtered[0] MTFilterMovingAverage 0 " *" 2 24 1 0 0 0
Enable BOOL 0 " *" 3 1 1 2 0 0

View File

@@ -1,5 +1,5 @@
WATCH Ver=2.00 PLCName=PLC1 CPUName=CPU TaskName=IOs
Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index=417 ASCIIString=0
Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index=423 ASCIIString=0
name type force value level type len format place expand specs
IN_PhaseCut fbEJM_Phase 0 " *" 0 24 1 0 0 0
IU REAL 0 " *" 1 8 1 10 0 0
@@ -423,3 +423,5 @@ Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index
DataStatus2 UDINT 0 " 0" 1 7 1 10 0 0
isShield1 UDINT 0 " 0" 1 7 1 10 0 0
isShield2 UDINT 0 " 0" 1 7 1 10 0 0
IN_CtrlMode EJM_CtrlMode 0 " *" 0 24 1 0 0 1
PanelMode BOOL 0 " TRUE" 1 1 1 2 0 0

View File

@@ -42,14 +42,14 @@ Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index
PT TIME 0 " T#20s" 2 12 1 1 0 0
Q BOOL 0 " TRUE" 2 1 1 2 0 0
ET TIME 0 " T#20s" 2 12 1 1 0 0
StartTime TIME 0 " T#07h_10m_09s_210ms" 2 12 1 1 0 0
StartTime TIME 0 " T#01h_07m_08s_020ms" 2 12 1 1 0 0
M BOOL 0 " TRUE" 2 1 1 2 0 0
Restart UDINT 0 " 29" 2 7 1 10 0 0
Restart UDINT 0 " 34" 2 7 1 10 0 0
M_Check_TON TON 0 " *" 1 24 1 0 0 1
IN BOOL 0 " TRUE" 2 1 1 2 0 0
PT TIME 0 " T#07s" 2 12 1 1 0 0
Q BOOL 0 " TRUE" 2 1 1 2 0 0
ET TIME 0 " T#07s" 2 12 1 1 0 0
StartTime TIME 0 " T#07h_10m_29s_210ms" 2 12 1 1 0 0
StartTime TIME 0 " T#01h_07m_08s_020ms" 2 12 1 1 0 0
M BOOL 0 " TRUE" 2 1 1 2 0 0
Restart UDINT 0 " 29" 2 7 1 10 0 0
Restart UDINT 0 " 34" 2 7 1 10 0 0

View File

@@ -1,5 +1,5 @@
WATCH Ver=2.00 PLCName=PLC1 CPUName=CPU TaskName=PageContro
Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index=0 ASCIIString=0
Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index=77 ASCIIString=0
name type force value level type len format place expand specs
DK BOOL[0..63] 0 " *" 0 1 64 0 1 0 a,1,2;a,
DK[0] BOOL 0 " *" 1 1 1 2 1 0
@@ -78,4 +78,4 @@ Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index
RemoteDKey2 UDINT 0 " 0" 1 7 1 10 0 0
RemoteAKey1 UDINT 0 " 0" 1 7 1 10 0 0
RemoteAKey2 UDINT 0 " 0" 1 7 1 10 0 0
CurrentPage UINT 0 " 0" 1 6 1 10 0 0
CurrentPage UINT 0 " 12" 1 6 1 10 0 0

View File

@@ -1,3 +1,14 @@
WATCH Ver=2.00 PLCName=PLC1 CPUName=CPU TaskName=PageMap
Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index=0 ASCIIString=0
Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index=10 ASCIIString=0
name type force value level type len format place expand specs
But_Shield tShield 0 " *" 0 24 1 0 0 1
DataStatus1 UDINT 0 " 2#1100_1100_1100_0010_1100_0110_1000_0011" 1 7 1 2 0 0
DataStatus2 UDINT 0 " 2#0000_0000_1111_1111_1100_0010_1100_1100" 1 7 1 2 0 0
isShield1 UDINT 0 " 2#0000_0000_0000_0000_0000_0000_0000_0000" 1 7 1 2 0 0
isShield2 UDINT 0 " 0" 1 7 1 10 0 0
StartStopConditions tsStartStopConditions 0 " *" 0 24 1 0 0 1
Cut UDINT 0 " 2#0000_0001_0100_0011_0000_0000_0000_1100" 1 7 1 2 0 0
Pump UDINT 0 " 2#0001_0001_0100_0001_0000_0000_0000_1110" 1 7 1 2 0 0
Transport UDINT 0 " 2#0010_0110_0000_0011_0000_0001_1000_1100" 1 7 1 2 0 0
Loader UDINT 0 " 2#0000_0100_1100_0011_0000_0000_0000_1100" 1 7 1 2 0 0
Standby UDINT 0 " 2#0000_0001_0100_0011_0000_0000_0000_1100" 1 7 1 2 0 0

View File

@@ -1,5 +1,5 @@
WATCH Ver=2.00 PLCName=PLC1 CPUName=CPU TaskName=PageMap
Position X=0 Y=0 Width=0 Height=0 TabWidth Name=150 Type=0 Scope=0 Force=0 Index=1 ASCIIString=0
name type force value level type len format place expand specs
HMI_LC_Status UDINT 0 " 17" 0 7 1 10 0 0
HMI_LC_Status UDINT 0 " 29" 0 7 1 10 0 0
HMI_LC_Cut UDINT 0 " 458772" 0 7 1 10 0 0

View File

@@ -3,6 +3,6 @@
<ProjectSettings xmlns="http://br-automation.co.at/AS/ProjectSettings">
<ConfigurationManager ActiveConfigurationName="JueMao" />
<Deployment Value="ActiveCpu" />
<ExportProject ExportFilePath="D:\CoalProjects\MG_Shearer\EJM_JueMao\PLC_Program\EJM560_JueMao_20250922_V0.zip" />
<ExportProject ExportFilePath="D:\CoalProjects\MG_Shearer\EJM_JueMao\PLC_Program\EJM560_JueMao_20251016_V0.zip" />
<Print Footer="%cPage: %p" Header="%lProject: %n%c%x" />
</ProjectSettings>

View File

@@ -20,8 +20,7 @@ TYPE
tsStartStopConditions : STRUCT
Cut : UDINT;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>,<2C><>Ϊ<EFBFBD>ߵ<EFBFBD>λ,<2C><>16λΪ<CEBB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>16λΪֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> *)
Pump : UDINT;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>,<2C><>Ϊ<EFBFBD>ߵ<EFBFBD>λ,<2C><>16λΪ<CEBB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>16λΪֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> *)
TransportCorotation : UDINT;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>,<2C><>Ϊ<EFBFBD>ߵ<EFBFBD>λ,<2C><>16λΪ<CEBB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>16λΪֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> *)
TransportReversal : UDINT;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>,<2C><>Ϊ<EFBFBD>ߵ<EFBFBD>λ,<2C><>16λΪ<CEBB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>16λΪֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> *)
Transport : UDINT;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>,<2C><>Ϊ<EFBFBD>ߵ<EFBFBD>λ,<2C><>16λΪ<CEBB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>16λΪֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> *)
Loader : UDINT;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>,<2C><>Ϊ<EFBFBD>ߵ<EFBFBD>λ,<2C><>16λΪ<CEBB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>16λΪֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> *)
Standby : UDINT;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>,<2C><>Ϊ<EFBFBD>ߵ<EFBFBD>λ,<2C><>16λΪ<CEBB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>16λΪֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> *)
END_STRUCT;

View File

@@ -48,7 +48,16 @@ TYPE
LC_Transport : BOOL; (* ©<><C2A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ΪTRUE-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
LC_Loader : BOOL; (* ©<><C2A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ΪTRUE-װ<>ص<EFBFBD><D8B5><EFBFBD> *)
LC_Standby : BOOL; (* ©<><C2A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ΪTRUE-<2D><><EFBFBD>õ<EFBFBD><C3B5><EFBFBD> *)
NotCurrent_Pump : BOOL; (* <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ΪTRUE - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5><EFBFBD> -<2D>ͱ<EFBFBD> *)
NotCurrent_Cut : BOOL; (* <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ΪTRUE - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5><EFBFBD> -<2D>ظ<EFBFBD> *)
NotCurrent_Loader : BOOL; (* <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ΪTRUE - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5><EFBFBD><><D7B0> *)
NotCurrent_Transport: BOOL; (* <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ΪTRUE - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5><EFBFBD> -<2D><><EFBFBD><EFBFBD> *)
NotCurrent_Standby : BOOL; (* <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ΪTRUE - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5><EFBFBD> -<2D><><EFBFBD><EFBFBD> *)
Contactor_Pump : BOOL; (* <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ΪTRUE - <20>Ӵ<EFBFBD><D3B4><EFBFBD>ճ<EFBFBD><D5B3> -<2D>ͱ<EFBFBD> *)
Contactor_Cut : BOOL; (* <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ΪTRUE - <20>Ӵ<EFBFBD><D3B4><EFBFBD>ճ<EFBFBD><D5B3> -<2D>ظ<EFBFBD> *)
Contactor_Loader : BOOL; (* <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ΪTRUE - <20>Ӵ<EFBFBD><D3B4><EFBFBD>ճ<EFBFBD><D5B3><><D7B0> *)
Contactor_Transport : BOOL; (* <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ΪTRUE - <20>Ӵ<EFBFBD><D3B4><EFBFBD>ճ<EFBFBD><D5B3> -<2D><><EFBFBD><EFBFBD> *)
Contactor_Standby : BOOL; (* <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ΪTRUE - <20>Ӵ<EFBFBD><D3B4><EFBFBD>ճ<EFBFBD><D5B3> -<2D><><EFBFBD><EFBFBD> *)
END_STRUCT;
UnShPar : STRUCT (* UnShildPar <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Ex_Stop : BOOL; (* <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ΪTRUE - <20>ⲿ<EFBFBD><E2B2BF>ͣ *)

View File

@@ -102,7 +102,7 @@ FUNCTION_BLOCK fbCurrentProtectionInverse
isPhaseLoss_V := FALSE;
isPhaseLoss_W := FALSE;
END_IF;
OL_TON( IN := Phase.MaxValue < (OverProtection.Underload * 0.01 * OverProtection.Rated) , PT := OverProtection.UnderloadTime);
OL_TON( IN := Q_Start AND I_Start AND (Phase.MaxValue < (OverProtection.Underload * 0.01 * OverProtection.Rated)) , PT := OverProtection.UnderloadTime);
isUnderload := OL_TON.Q; (* Ƿ<EFBFBD><EFBFBD> *)
IF Phase.MaxValue > 0 AND Q_Start AND I_Start AND NOT isUnderload THEN

View File

@@ -67,7 +67,6 @@ ACTION ACT_Condition:
Cond.En.Temp_TransportR := ShiledBtn.En.Temp_TransportR OR (NOT TempProtection_TransportR.isAlarm); (* <EFBFBD>ȱ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Cond.En.Temp_Standby := ShiledBtn.En.Temp_Standby OR (NOT TempProtection_Standby.isAlarm); (* <EFBFBD>ȱ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD> *)
Cond.En.Temp_OilBox := ShiledBtn.En.Temp_Standby OR (NOT OilBoxProtection.isOverTemp); (* <EFBFBD>ȱ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Cond.En.Temp_Case;
(********************************************* ѹ <EFBFBD><EFBFBD> | <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> *********************************************)
Cond.En.Pressure_Pump1 := ShiledBtn.En.Pressure_Pump1 (* ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>1 *)
OR (NOT Pressure_Pump1.isOver (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
@@ -124,14 +123,28 @@ ACTION ACT_Condition:
);
Cond.En.Level_OilBox := ShiledBtn.En.Level_OilBox OR OilBoxProtection.isUnderLevel; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTRUE - <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һλ *)
Cond.Un.InsulDone;
Cond.Un.InsulDone := TRUE;
Cond.En.Humi_Case := ShiledBtn.En.Humi_Case; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTRUE - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʪ<EFBFBD><EFBFBD> *)
Cond.En.Temp_Case :=ShiledBtn.En.Temp_Case; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTRUE - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Cond.En.Angle_Cut := ShiledBtn.En.Angle_Cut; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTRUE - <EFBFBD>ظ<EFBFBD><EFBFBD>Ƕ<EFBFBD> *)
Cond.En.Ch4Out := ShiledBtn.En.Ch4Out; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTRUE - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Cond.En.PhaseSequence := ShiledBtn.En.PhaseSequence OR IO_Ohter.I_PhaseSequence;(* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTRUE - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Cond.En.CB2 := ShiledBtn.En.CB2; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTRUE - CB2 *)
Cond.En.CB3 := ShiledBtn.En.CB3; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTRUE - CB3 *)
Cond.Un.Ex_Stop := (EStopBut = 0);
Cond.Un.ESR1 := I_ESR.ESR1;
Cond.Un.ESR2 := I_ESR.ESR2;
Cond.En.NotCurrent_Pump := ShiledBtn.En.NotCurrent_Pump OR (NOT CurrentProtection_Pump.isNotCurrent);
Cond.En.NotCurrent_Cut := ShiledBtn.En.NotCurrent_Cut OR (NOT CurrentProtection_Cut.isNotCurrent);
Cond.En.NotCurrent_Loader := ShiledBtn.En.NotCurrent_Loader OR (NOT CurrentProtection_LoaderL.isNotCurrent) OR (NOT CurrentProtection_LoaderR.isNotCurrent);
Cond.En.NotCurrent_Transport := ShiledBtn.En.NotCurrent_Transport OR (NOT CurrentProtection_TransportL.isNotCurrent) OR (NOT CurrentProtection_TransportR.isNotCurrent);
Cond.En.NotCurrent_Standby := ShiledBtn.En.NotCurrent_Standby OR (NOT CurrentProtection_Standby.isNotCurrent);
Cond.En.Contactor_Pump := ShiledBtn.En.Contactor_Pump OR (NOT CurrentProtection_Pump.isStartWithCurrent) OR (NOT CurrentProtection_Pump.isContactorAdhesion);
Cond.En.Contactor_Cut := ShiledBtn.En.Contactor_Cut OR (NOT CurrentProtection_Cut.isStartWithCurrent) OR (NOT CurrentProtection_Cut.isContactorAdhesion);
Cond.En.Contactor_Loader := ShiledBtn.En.Contactor_Loader OR (NOT CurrentProtection_LoaderL.isStartWithCurrent) OR (NOT CurrentProtection_LoaderR.isStartWithCurrent) OR (NOT CurrentProtection_LoaderL.isContactorAdhesion) OR (NOT CurrentProtection_LoaderR.isContactorAdhesion);
Cond.En.Contactor_Transport := ShiledBtn.En.Contactor_Transport OR (NOT CurrentProtection_TransportL.isStartWithCurrent) OR (NOT CurrentProtection_TransportR.isStartWithCurrent)OR (NOT CurrentProtection_TransportL.isContactorAdhesion) OR (NOT CurrentProtection_TransportR.isContactorAdhesion);
Cond.En.Contactor_Standby := ShiledBtn.En.Contactor_Standby OR (NOT CurrentProtection_Standby.isStartWithCurrent) OR (NOT CurrentProtection_Standby.isContactorAdhesion);
END_ACTION

View File

@@ -1,68 +1,57 @@
ACTION ACT_Hardware:
(* Ӳ<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>,ESR,ˮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ˮѹ<EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD> *)
HardwareOK := Cond.Un.InsulDone (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND Cond.En.Voltage (* <EFBFBD><EFBFBD>ѹ *)
AND Cond.En.DevComm (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND Cond.En.Ch4Out (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND Cond.En.PhaseSequence (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND Cond.Un.ESR1 (* ESR1 *)
AND Cond.Un.ESR2 (* ESR1 *)
AND Cond.Un.Ex_Stop; (* <EFBFBD>ⲿ<EFBFBD><EFBFBD>ͣ *)
HardwareOK := Cond.Un.InsulDone (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND Cond.En.Voltage (* <EFBFBD><EFBFBD>ѹ *)
AND Cond.En.DevComm (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND Cond.En.Ch4Out (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND Cond.En.PhaseSequence (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND Cond.Un.ESR1 (* ESR1 *)
AND Cond.Un.ESR2 (* ESR1 *)
AND Cond.Un.Ex_Stop; (* <EFBFBD>ⲿ<EFBFBD><EFBFBD>ͣ *)
(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ *)
IF PS.isDebugMode THEN HardwareOK := TRUE; END_IF;
MS_Pump.Stop := NOT HardwareOK
AND NOT Cond.En.Cur_Pump
AND NOT Cond.En.Temp_Pump
AND NOT Cond.En.Temp_OilBox
AND NOT Cond.En.Level_OilBox
AND NOT Cond.En.LC_Pump
AND CurrentProtection_Pump.isNotCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_Pump.isStartWithCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_Pump.isContactorAdhesion; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
MS_Cut.Stop := NOT HardwareOK
AND NOT Cond.En.Cur_Cut
AND NOT Cond.En.Temp_Cut
AND NOT Cond.En.LC_Cut
AND CurrentProtection_Cut.isNotCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_Cut.isStartWithCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_Cut.isContactorAdhesion; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
MS_Loader.Stop := NOT HardwareOK
AND NOT Cond.En.Temp_LoaderL
AND NOT Cond.En.Temp_LoaderR
AND NOT Cond.En.Cur_LoaderL
AND NOT Cond.En.Cur_LoaderR
AND NOT Cond.En.LC_Loader
AND CurrentProtection_LoaderL.isNotCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_LoaderL.isStartWithCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_LoaderL.isContactorAdhesion (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
AND CurrentProtection_LoaderR.isNotCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_LoaderR.isStartWithCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_LoaderR.isContactorAdhesion; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
MS_Transport.Stop := NOT HardwareOK
AND NOT Cond.En.Temp_TransportL
AND NOT Cond.En.Temp_TransportR
AND NOT Cond.En.Cur_TransportL
AND NOT Cond.En.Cur_TransportR
AND NOT Cond.En.LC_Transport
AND CurrentProtection_TransportL.isNotCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_TransportL.isStartWithCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_TransportL.isContactorAdhesion(* <EFBFBD>Ƿ<EFBFBD><EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
AND CurrentProtection_TransportR.isNotCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_TransportR.isStartWithCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_TransportR.isContactorAdhesion;(* <EFBFBD>Ƿ<EFBFBD><EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
MS_Pump.Stop := NOT HardwareOK (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Cur_Pump (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Temp_Pump (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Temp_OilBox (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Level_OilBox (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һλ *)
AND NOT Cond.En.LC_Pump (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.NotCurrent_Pump (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Contactor_Pump; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
MS_Standby.Stop := NOT HardwareOK
AND NOT Cond.En.Cur_Standby
AND NOT Cond.En.Temp_Standby
AND NOT Cond.En.LC_Standby
AND CurrentProtection_Standby.isNotCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_Standby.isStartWithCurrent (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD> *)
AND CurrentProtection_Standby.isContactorAdhesion; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
MS_Cut.Stop := NOT HardwareOK (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Cur_Cut (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Temp_Cut (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.LC_Cut (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.NotCurrent_Cut (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Contactor_Cut; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
MS_Loader.Stop := NOT HardwareOK (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Cur_LoaderL (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> *)
AND NOT Cond.En.Cur_LoaderR (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> *)
AND NOT Cond.En.Temp_LoaderL (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> *)
AND NOT Cond.En.Temp_LoaderR (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> *)
AND NOT Cond.En.LC_Loader (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.NotCurrent_Loader (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Contactor_Loader; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
MS_Transport.Stop := NOT HardwareOK (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Temp_TransportL (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> *)
AND NOT Cond.En.Temp_TransportR (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> *)
AND NOT Cond.En.Cur_TransportL (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> *)
AND NOT Cond.En.Cur_TransportR (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> *)
AND NOT Cond.En.LC_Transport (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.NotCurrent_Transport (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Contactor_Transport; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
MS_Standby.Stop := NOT HardwareOK (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Cur_Standby (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> *)
AND NOT Cond.En.Temp_Standby (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.LC_Standby (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.NotCurrent_Standby (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
AND NOT Cond.En.Contactor_Standby; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)

View File

@@ -1,8 +1,8 @@
ACTION Dev_Cut:
(* <EFBFBD>ͱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD> *)
(* <EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD> *)
MS_Cut.Running := I_MotorKM.Cut;
(* <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> *)
MS_Cut.StopCMD := MS_Cut.Stop
OR (NOT MS_Pump.Running AND M_OperMode < 4)
OR RemoteKey.CutStop

View File

@@ -1,5 +1,346 @@
ACTION Act_Conditions:
StartStopConditions;(* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Ϊ<EFBFBD>ߵ<EFBFBD>λ,<EFBFBD><EFBFBD>16λΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>16λΪֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ACTION Act_Conditions:
(********************************************* <EFBFBD><EFBFBD> 1 <EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť *********************************************)
But_Shield.DataStatus1.0 := Cond.Un.InsulDone; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.1 := Cond.En.Voltage; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-ϵͳ<EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.2 := Cond.En.DevComm; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.3 := Cond.En.Ch4Out; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.4 := Cond.En.PhaseSequence; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.5 := Cond.Un.ESR1; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-ESR1<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.6 := Cond.Un.ESR2; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-ESR2<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.7 := Cond.Un.Ex_Stop; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ⲿ<EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield1.0; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
ShiledBtn.En.Voltage := But_Shield.isShield1.1; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-ϵͳ<EFBFBD><EFBFBD>ѹ *)
ShiledBtn.En.DevComm := But_Shield.isShield1.2; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Ch4Out := But_Shield.isShield1.3; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.PhaseSequence := But_Shield.isShield1.4; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield1.5; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield1.6; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield1.7; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
(********************************************* <EFBFBD><EFBFBD> 2 <EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť *********************************************)
But_Shield.DataStatus1.8 := Cond.En.Cur_Pump; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.9 := Cond.En.Temp_Pump; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.10 := Cond.En.Temp_OilBox; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.11 := Cond.En.Level_OilBox; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һλ *)
// But_Shield.DataStatus1.12 := Cond.En.LC_Pump; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬- *)
But_Shield.DataStatus1.13 := Cond.En.LC_Pump; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.14 := Cond.En.NotCurrent_Pump; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.15 := Cond.En.Contactor_Pump; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
ShiledBtn.En.Cur_Pump := But_Shield.isShield1.8; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Temp_Pump := But_Shield.isShield1.9; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Temp_OilBox := But_Shield.isShield1.10; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Level_OilBox := But_Shield.isShield1.11; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һλ *)
// ShiledBtn.En.LC_Pump := But_Shield.isShield1.12; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť- *)
ShiledBtn.En.LC_Pump := But_Shield.isShield1.13; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.NotCurrent_Pump := But_Shield.isShield1.14; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Contactor_Pump := But_Shield.isShield1.15; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
(********************************************* <EFBFBD><EFBFBD> 3 <EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť *********************************************)
But_Shield.DataStatus1.16 := Cond.En.Cur_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ظ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.17 := Cond.En.Temp_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ظ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// But_Shield.DataStatus1.18 := Cond.En.Temp_OilBox; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// But_Shield.DataStatus1.19 := Cond.En.Level_OilBox; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һλ *)
// But_Shield.DataStatus1.20 := Cond.En.LC_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬- *)
But_Shield.DataStatus1.21 := Cond.En.LC_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.22 := Cond.En.NotCurrent_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.23 := Cond.En.Contactor_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
ShiledBtn.En.Cur_Cut := But_Shield.isShield1.16; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ظ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Temp_Cut := But_Shield.isShield1.17; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ظ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield1.18; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť- *)
// ShiledBtn.En.Voltage := But_Shield.isShield1.19; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť- *)
// ShiledBtn.En.Voltage := But_Shield.isShield1.20; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť- *)
ShiledBtn.En.LC_Cut := But_Shield.isShield1.21; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ظ<EFBFBD>-<EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.NotCurrent_Cut := But_Shield.isShield1.22; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ظ<EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Contactor_Cut := But_Shield.isShield1.23; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ظ<EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
(********************************************* <EFBFBD><EFBFBD> 4 <EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť *********************************************)
But_Shield.DataStatus1.24 := Cond.En.Cur_LoaderL; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.25 := Cond.En.Cur_LoaderR; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.26 := Cond.En.Temp_LoaderL; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.27 := Cond.En.Temp_LoaderR; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// But_Shield.DataStatus1.28 := Cond.En.LC_Pump; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬- *)
But_Shield.DataStatus1.29 := Cond.En.LC_Loader; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-װ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.30 := Cond.En.NotCurrent_Loader; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-װ<EFBFBD><EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus1.31 := Cond.En.Contactor_Loader; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-װ<EFBFBD><EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
ShiledBtn.En.Cur_LoaderL := But_Shield.isShield1.24; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Cur_LoaderR := But_Shield.isShield1.25; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Temp_LoaderL := But_Shield.isShield1.26; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Temp_LoaderR := But_Shield.isShield1.27; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield1.28; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť- *)
ShiledBtn.En.LC_Loader := But_Shield.isShield1.29; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-װ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.NotCurrent_Loader := But_Shield.isShield1.30; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-װ<EFBFBD><EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Contactor_Loader := But_Shield.isShield1.31; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-װ<EFBFBD><EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
(********************************************* <EFBFBD><EFBFBD> 5 <EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť *********************************************)
But_Shield.DataStatus2.0 := Cond.En.Cur_TransportL; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.1 := Cond.En.Cur_TransportR; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.2 := Cond.En.Temp_TransportL; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.3 := Cond.En.Temp_TransportR; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// But_Shield.DataStatus2.4 := Cond.En.LC_Pump; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬- *)
But_Shield.DataStatus2.5 := Cond.En.LC_Transport; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.6 := Cond.En.NotCurrent_Transport; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.7 := Cond.En.Contactor_Transport; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
ShiledBtn.En.Cur_TransportL := But_Shield.isShield2.0; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
ShiledBtn.En.Cur_TransportR := But_Shield.isShield2.1; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
ShiledBtn.En.Temp_TransportL := But_Shield.isShield2.2; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
ShiledBtn.En.Temp_TransportR := But_Shield.isShield2.3; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield2.4; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
ShiledBtn.En.LC_Transport := But_Shield.isShield2.5; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
ShiledBtn.En.NotCurrent_Transport := But_Shield.isShield2.6; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
ShiledBtn.En.Contactor_Transport := But_Shield.isShield2.7; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
(********************************************* <EFBFBD><EFBFBD> 6 <EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť *********************************************)
But_Shield.DataStatus2.8 := Cond.En.Cur_Standby; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.9 := Cond.En.Temp_Standby; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// But_Shield.DataStatus2.10 := Cond.En.Temp_OilBox; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬- *)
// But_Shield.DataStatus2.11 := Cond.En.Level_OilBox; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-*)
// But_Shield.DataStatus2.12 := Cond.En.LC_Pump; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬- *)
But_Shield.DataStatus2.13 := Cond.En.LC_Standby; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.14 := Cond.En.NotCurrent_Standby; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.15 := Cond.En.Contactor_Standby; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
ShiledBtn.En.Cur_Standby := But_Shield.isShield2.8; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
ShiledBtn.En.Temp_Standby := But_Shield.isShield2.9; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield2.10; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield2.11; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield2.12; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
ShiledBtn.En.LC_Standby := But_Shield.isShield2.13; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
ShiledBtn.En.NotCurrent_Standby := But_Shield.isShield2.14; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
ShiledBtn.En.Contactor_Standby := But_Shield.isShield2.15; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
(********************************************* <EFBFBD><EFBFBD> 7 <EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť *********************************************)
But_Shield.DataStatus2.16 := Cond.En.Pressure_Pump1; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>1 *)
But_Shield.DataStatus2.17 := Cond.En.Pressure_Pump2; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>2 *)
But_Shield.DataStatus2.18 := Cond.En.Pressure_Pump3; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>3 *)
But_Shield.DataStatus2.19 := Cond.En.Pressure_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ظ<EFBFBD>ѹ<EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.20 := Cond.En.Pressure_Cutt; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>Ͳ<EFBFBD>ѹ<EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.21 := Cond.En.Pressure_CutSpray; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.22 := Cond.En.SprayFlow_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.23 := Cond.En.SprayFlow_Board; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Pressure_Pump1 := But_Shield.isShield2.16; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>1 *)
ShiledBtn.En.Pressure_Pump2 := But_Shield.isShield2.17; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>2 *)
ShiledBtn.En.Pressure_Pump3 := But_Shield.isShield2.18; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ͱ<EFBFBD>ѹ<EFBFBD><EFBFBD>3 *)
ShiledBtn.En.Pressure_Cut := But_Shield.isShield2.19; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ظ<EFBFBD>ѹ<EFBFBD><EFBFBD> *)
ShiledBtn.En.Pressure_Cutt := But_Shield.isShield2.20; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>Ͳ<EFBFBD>ѹ<EFBFBD><EFBFBD> *)
ShiledBtn.En.Pressure_CutSpray := But_Shield.isShield2.21; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD> *)
ShiledBtn.En.SprayFlow_Cut := But_Shield.isShield2.22; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.SprayFlow_Board := But_Shield.isShield2.23; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
(********************************************* <EFBFBD><EFBFBD> 8 <EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť *********************************************)
But_Shield.DataStatus2.24 := Cond.En.Temp_Case; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.25 := Cond.En.Humi_Case; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʪ<EFBFBD><EFBFBD> *)
But_Shield.DataStatus2.26 := Cond.En.Angle_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ظ<EFBFBD><EFBFBD>Ƕ<EFBFBD> *)
But_Shield.DataStatus2.27 := Cond.En.CB2; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-CB2 *)
But_Shield.DataStatus2.28 := Cond.En.CB3; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-CB3 *)
// But_Shield.DataStatus2.29 := Cond.En.Pressure_CutSpray; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD> *)
// But_Shield.DataStatus2.30 := Cond.En.SprayFlow_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// But_Shield.DataStatus2.31 := Cond.En.SprayFlow_Board; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Temp_Case := But_Shield.isShield2.24; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
ShiledBtn.En.Humi_Case := But_Shield.isShield2.25; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʪ<EFBFBD><EFBFBD> *)
ShiledBtn.En.Angle_Cut := But_Shield.isShield2.26; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD>ظ<EFBFBD><EFBFBD>Ƕ<EFBFBD> *)
ShiledBtn.En.CB2 := But_Shield.isShield2.27; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-CB2 *)
ShiledBtn.En.CB3 := But_Shield.isShield2.28; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-CB3 *)
// ShiledBtn.En.Voltage := But_Shield.isShield2.29; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield2.30; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
// ShiledBtn.En.Voltage := But_Shield.isShield2.31; (* <EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>ť-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD> *)
(********************************************* <EFBFBD>ͱõ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *********************************************)
(* <EFBFBD><EFBFBD>16λΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.0 := HardwareOK; (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.1 := NOT MS_Pump.StopCMD; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.2 := NOT MS_Pump.Starting.Q1; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.3 := NOT MS_Pump.Running; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.4 := RemoteKey.PumpStart; (* ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.5 := PanelKey.PumpStart; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.6 := CentralizedKey.PumpStart; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// StartStopConditions.Pump.7 := HardwareOK;
// StartStopConditions.Pump.8 := HardwareOK;
// StartStopConditions.Pump.9 := HardwareOK;
// StartStopConditions.Pump.10 := HardwareOK;
// StartStopConditions.Pump.11 := HardwareOK;
// StartStopConditions.Pump.12 := HardwareOK;
StartStopConditions.Pump.13 := MS_Pump.StartCMD; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.14 := Q_MotorKM.Pump; (* <EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.15 := I_MotorKM.Pump; (* <EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
(* <EFBFBD><EFBFBD>16λΪֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.16 := NOT HardwareOK; (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.17 := MS_Pump.StopCMD; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.18 := MS_Pump.Stop; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.19 := RemoteKey.PumpStop; (* ң<EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Pump.20 := PanelKey.PumpStop; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Pump.21 := CentralizedKey.PumpStop; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Pump.22 := NOT Cond.En.Cur_Pump; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.23 := NOT Cond.En.Temp_Pump; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.24 := NOT Cond.En.LC_Pump; (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.25 := NOT Cond.En.NotCurrent_Pump; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.26 := NOT Cond.En.Contactor_Pump; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
StartStopConditions.Pump.27 := NOT Cond.En.Temp_OilBox; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Pump.28 := NOT Cond.En.Level_OilBox; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һλ *)
StartStopConditions.Pump.29 := CtrlChange_FTRIG.Q; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD>л<EFBFBD> *)
// StartStopConditions.Pump.30 := HardwareOK;
// StartStopConditions.Pump.31 := HardwareOK;
(********************************************* <EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *********************************************)
(* <EFBFBD><EFBFBD>16λΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.0 := HardwareOK; (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.1 := NOT MS_Cut.StopCMD; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.2 := NOT MS_Cut.Starting.Q1; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.3 := NOT MS_Cut.Running; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.4 := RemoteKey.CutStart; (* ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.5 := PanelKey.CutStart; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.6 := CentralizedKey.CutStart; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.7 := MS_Pump.Running; (* <EFBFBD>ͱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.8 := MS_Transport.Running; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.9 := MS_Loader.Running; (* װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// StartStopConditions.Cut.10 := HardwareOK;
// StartStopConditions.Cut.11 := HardwareOK;
// StartStopConditions.Cut.12 := HardwareOK;
StartStopConditions.Cut.13 := MS_Cut.StartCMD; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.14 := Q_MotorKM.Cut; (* <EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.15 := I_MotorKM.Cut; (* <EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
(* <EFBFBD><EFBFBD>16λΪֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.16 := NOT HardwareOK; (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.17 := MS_Cut.StopCMD; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.18 := MS_Cut.Stop; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.19 := RemoteKey.CutStop; (* ң<EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Cut.20 := PanelKey.CutStop; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Cut.21 := CentralizedKey.CutStop; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Cut.22 := NOT Cond.En.Cur_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.23 := NOT Cond.En.Temp_Cut; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.24 := NOT Cond.En.LC_Cut; (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.25 := NOT Cond.En.NotCurrent_Cut; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Cut.26 := NOT Cond.En.Contactor_Cut; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
// StartStopConditions.Cut.27 := NOT Cond.En.Temp_OilBox; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// StartStopConditions.Cut.28 := NOT Cond.En.Level_OilBox; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һλ *)
// StartStopConditions.Cut.29 := CtrlChange_FTRIG.Q; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD>л<EFBFBD> *)
// StartStopConditions.Cut.30 := HardwareOK;
// StartStopConditions.Cut.31 := HardwareOK;
(********************************************* װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *********************************************)
(* <EFBFBD><EFBFBD>16λΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.0 := HardwareOK; (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.1 := NOT MS_Loader.StopCMD; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.2 := NOT MS_Loader.Starting.Q1; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.3 := NOT MS_Loader.Running; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.4 := RemoteKey.LoaderStart; (* ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.5 := PanelKey.LoaderStart; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.6 := CentralizedKey.LoaderStart; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.7 := MS_Pump.Running; (* <EFBFBD>ͱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.8 := MS_Transport.Running; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// StartStopConditions.Loader.9 := MS_Loader.Running;
// StartStopConditions.Loader.10 := HardwareOK;
// StartStopConditions.Loader.11 := HardwareOK;
// StartStopConditions.Loader.12 := HardwareOK;
StartStopConditions.Loader.13 := MS_Loader.StartCMD; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.14 := Q_MotorKM.Loader; (* <EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.15 := I_MotorKM.Loader; (* <EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
(* <EFBFBD><EFBFBD>16λΪֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.16 := NOT HardwareOK; (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.17 := MS_Loader.StopCMD; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.18 := MS_Loader.Stop; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.19 := RemoteKey.LoaderStop; (* ң<EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Loader.20 := PanelKey.LoaderStop; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Loader.21 := CentralizedKey.LoaderStop; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Loader.22 := NOT Cond.En.Cur_LoaderL; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.23 := NOT Cond.En.Cur_LoaderR; (* <EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.24 := NOT Cond.En.Temp_LoaderL; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.25 := NOT Cond.En.Temp_LoaderR; (* <EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.26 := NOT Cond.En.LC_Loader; (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.27 := NOT Cond.En.NotCurrent_Loader;(* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Loader.28 := NOT Cond.En.Contactor_Loader; (* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
// StartStopConditions.Loader.29 := CtrlChange_FTRIG.Q; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD>л<EFBFBD> *)
// StartStopConditions.Loader.30 := HardwareOK;
// StartStopConditions.Loader.31 := HardwareOK;
(********************************************* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *********************************************)
(* <EFBFBD><EFBFBD>16λΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.0 := HardwareOK; (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.1 := NOT MS_Transport.StopCMD; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.2 := NOT MS_Transport.StartingCor.Q1 OR NOT MS_Transport.StartingRev.Q1; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.3 := NOT MS_Transport.Running; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.4 := RemoteKey.TransportCorotation OR RemoteKey.TransportReversal; (* ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.5 := PanelKey.TransportCorotation OR PanelKey.TransportReversal; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.6 := CentralizedKey.TransportCorotation OR CentralizedKey.TransportReversal; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.7 := NOT MS_Transport.StartRevCMD; (* û<EFBFBD>з<EFBFBD>ת *)
StartStopConditions.Transport.8 := NOT MS_Transport.StartCorCMD; (* û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת *)
StartStopConditions.Transport.9 := MS_Pump.Running; (* <EFBFBD>ͱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.10 := MS_Transport.StartCorCMD; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.11 := MS_Transport.StartRevCMD; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.12 := Q_MotorKM.TransportCorotation; (* <EFBFBD><EFBFBD>ת<EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.13 := I_MotorKM.TransportCorotation; (* <EFBFBD><EFBFBD>ת<EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.14 := Q_MotorKM.TransportReversal; (* <EFBFBD><EFBFBD>ת<EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.15 := I_MotorKM.TransportReversal; (* <EFBFBD><EFBFBD>ת<EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
(* <EFBFBD><EFBFBD>16λΪֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.16 := NOT HardwareOK; (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.17 := MS_Transport.StopCMD; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.18 := MS_Transport.Stop; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.19 := RemoteKey.TransportStop; (* ң<EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Transport.20 := PanelKey.TransportStop; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Transport.21 := CentralizedKey.TransportStop; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Transport.22 := (MS_Transport.RunningCor OR Q_MotorKM.TransportCorotation) AND (PanelKey.TransportReversal OR RemoteKey.TransportReversal OR CentralizedKey.TransportReversal); (* <EFBFBD><EFBFBD>תʱ<EFBFBD><EFBFBD>ת *)
StartStopConditions.Transport.23 := (MS_Transport.RunningRev OR Q_MotorKM.TransportReversal) AND (PanelKey.TransportCorotation OR RemoteKey.TransportCorotation OR CentralizedKey.TransportCorotation); (* <EFBFBD><EFBFBD>תʱ<EFBFBD><EFBFBD>ת *)
// StartStopConditions.Transport.24 :=
StartStopConditions.Transport.25 := NOT Cond.En.Cur_TransportL; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.26 := NOT Cond.En.Cur_TransportR; (* <EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.27 := NOT Cond.En.Temp_TransportL; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.28 := NOT Cond.En.Temp_TransportR; (* <EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.29 := NOT Cond.En.LC_Transport; (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.30 := NOT Cond.En.NotCurrent_Transport;(* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Transport.31 := NOT Cond.En.Contactor_Transport;(* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
(********************************************* <EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *********************************************)
(* <EFBFBD><EFBFBD>16λΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.0 := HardwareOK; (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.1 := NOT MS_Standby.StopCMD; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.2 := NOT MS_Standby.Starting.Q1; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.3 := NOT MS_Standby.Running; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.4 := RemoteKey.StandbyStart; (* ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.5 := PanelKey.StandbyStart; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.6 := CentralizedKey.StandbyStart; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// StartStopConditions.Standby.7 := MS_Pump.Running; (* *)
// StartStopConditions.Standby.8 := MS_Transport.Running; (* *)
// StartStopConditions.Standby.9 := MS_Loader.Running; (* *)
// StartStopConditions.Standby.10 := HardwareOK;
// StartStopConditions.Standby.11 := HardwareOK;
// StartStopConditions.Standby.12 := HardwareOK;
StartStopConditions.Standby.13 := MS_Standby.StartCMD; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.14 := Q_MotorKM.Standby; (* <EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.15 := I_MotorKM.Standby; (* <EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
(* <EFBFBD><EFBFBD>16λΪֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.16 := NOT HardwareOK; (* Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.17 := MS_Standby.StopCMD; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.18 := MS_Standby.Stop; (* ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.19 := RemoteKey.StandbyStop; (* ң<EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Standby.20 := PanelKey.StandbyStop; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Standby.21 := CentralizedKey.StandbyStop; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
StartStopConditions.Standby.22 := NOT Cond.En.Cur_Standby; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.23 := NOT Cond.En.Temp_Standby; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.24 := NOT Cond.En.LC_Standby; (* <EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.25 := NOT Cond.En.NotCurrent_Standby;(* <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><EFBFBD><EFBFBD> *)
StartStopConditions.Standby.26 := NOT Cond.En.Contactor_Standby;(* <EFBFBD>Ƿ<EFBFBD><EFBFBD>Ӵ<EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><EFBFBD> *)
// StartStopConditions.Standby.27 := NOT Cond.En.Temp_OilBox;
// StartStopConditions.Standby.28 := NOT Cond.En.Level_OilBox;
// StartStopConditions.Standby.29 := CtrlChange_FTRIG.Q;
// StartStopConditions.Standby.30 := HardwareOK;
// StartStopConditions.Standby.31 := HardwareOK;
END_ACTION

View File

@@ -115,8 +115,8 @@ ACTION Act_PageBools:
PageBOOLS.B2.3 := IO_Ohter.Q_RearLight; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-β<EFBFBD><EFBFBD> *)
PageBOOLS.B2.4 := IO_Ohter.Q_SprayBoard; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
PageBOOLS.B2.5 := IO_Ohter.Q_SprayCut; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
PageBOOLS.B2.6 := IO_Ohter.Q_SprayDust; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>KM12 *)
PageBOOLS.B2.7 := IO_Ohter.Q_KM12;
PageBOOLS.B2.6 := IO_Ohter.Q_SprayDust; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
PageBOOLS.B2.7 := IO_Ohter.Q_KM12; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-KM12 *)
PageBOOLS.B3.8 := IO_Ohter.Q_KL1; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-KL1 *)
PageBOOLS.B3.9 := IO_Ohter.Q_KL2; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-KL2 *)
@@ -128,9 +128,9 @@ ACTION Act_PageBools:
PageBOOLS.B3.15 := IO_Ohter.I_KM11; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-KA11-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
PageBOOLS.B3.16 := IO_Ohter.I_KM12; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-KA12-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
PageBOOLS.B3.17 := FALSE;
PageBOOLS.B3.18 := FALSE;
PageBOOLS.B3.19 := FALSE;
PageBOOLS.B3.17 := IN_CtrlMode.PanelMode;
PageBOOLS.B3.18 := IN_CtrlMode.RemoteMode;
PageBOOLS.B3.19 := IN_CtrlMode.CentrMode;
PageBOOLS.B3.20 := FALSE;
PageBOOLS.B3.21 := FALSE;
PageBOOLS.B3.22 := FALSE;

View File

@@ -12,7 +12,7 @@ VAR
END_VAR
(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> *)
VAR
StartStopConditions : tsStartStopConditions;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>,<2C><>Ϊ<EFBFBD>ߵ<EFBFBD>λ,<2C><>16λΪ<CEBB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>16λΪֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> *)
StartStopConditions : tsStartStopConditions;(* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>,<2C><>Ϊ<EFBFBD>ߵ<EFBFBD>λ,<2C><>16λΪ<CEBB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>16λΪֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> *)
END_VAR
(* <20><><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD> *)
VAR

View File

@@ -1,28 +1,28 @@
ACTION Act_PM_1:
(* P1 ***********************************************************************************************************************************************)
Q_OilCylindExtend.BoardExpansion (isPWM := FALSE,Cur := PM1_LoadCur[1], Status := PM1_Din[1].0); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ *)
Q_OilCylindShorten.BoardExpansion (isPWM := FALSE,Cur := PM1_LoadCur[2], Status := PM1_Din[1].1); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ *)
Q_OilCylindExtend.Roller (isPWM := FALSE,Cur := PM1_LoadCur[3], Status := PM1_Din[1].2); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Ͳ *)
Q_OilCylindShorten.Roller (isPWM := FALSE,Cur := PM1_LoadCur[4], Status := PM1_Din[1].3); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Ͳ *)
Q_OilCylindExtend.SupportTmp (isPWM := FALSE,Cur := PM1_LoadCur[5], Status := PM1_Din[1].4); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>ű<EFBFBD><EFBFBD><EFBFBD>ʱ *)
Q_OilCylindShorten.SupportTmp (isPWM := FALSE,Cur := PM1_LoadCur[6], Status := PM1_Din[1].5); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>ű<EFBFBD><EFBFBD><EFBFBD>ʱ *)
Q_HydraulicValve.LubPump (isPWM := FALSE,Cur := PM1_LoadCur[7], Status := PM1_Din[1].6); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󻬱ù<EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindExtend.BoardExpansion (isPWM := FALSE,Cur := PM1_LoadCur[1], Status := PM1_Din[1].0); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ *)
Q_OilCylindShorten.BoardExpansion (isPWM := FALSE,Cur := PM1_LoadCur[2], Status := PM1_Din[1].1); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ *)
Q_OilCylindExtend.Roller (isPWM := FALSE,Cur := PM1_LoadCur[3], Status := PM1_Din[1].2); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Ͳ *)
Q_OilCylindShorten.Roller (isPWM := FALSE,Cur := PM1_LoadCur[4], Status := PM1_Din[1].3); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>Ͳ *)
Q_OilCylindExtend.SupportTmp (isPWM := FALSE,Cur := PM1_LoadCur[5], Status := PM1_Din[1].4); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>ű<EFBFBD><EFBFBD><EFBFBD>ʱ *)
Q_OilCylindShorten.SupportTmp (isPWM := FALSE,Cur := PM1_LoadCur[6], Status := PM1_Din[1].5); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>ű<EFBFBD><EFBFBD><EFBFBD>ʱ *)
// Q_HydraulicValve.LubPump (isPWM := FALSE,Cur := PM1_LoadCur[7], Status := PM1_Din[1].6); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󻬱ù<EFBFBD><EFBFBD><EFBFBD> *)
// Q_HydraulicValve.LubPump (isPWM := FALSE,Cur := PM1_LoadCur[8], Status := PM1_Din[1].7, InSwitch := PM1_PWM[8] );
Q_OilCylindExtend.Cutt (isPWM := TRUE,Cur := PM1_LoadCur[9], Status := PM1_Din[2].0, ); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ͳ<EFBFBD> *)
Q_OilCylindShorten.Cutt (isPWM := TRUE,Cur := PM1_LoadCur[10], Status := PM1_Din[2].1,); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>Ͳ<EFBFBD> *)
Q_OilCylindExtend.Hydraulic (isPWM := FALSE,Cur := PM1_LoadCur[11], Status := PM1_Din[2].2); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-Һѹ<EFBFBD><EFBFBD>ƽ̨ *)
Q_OilCylindShorten.Hydraulic (isPWM := FALSE,Cur := PM1_LoadCur[12], Status := PM1_Din[2].3); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-Һѹ<EFBFBD><EFBFBD>ƽ̨ *)
Q_OilCylindExtend.Hydraulic (isPWM := FALSE,Cur := PM1_LoadCur[11], Status := PM1_Din[2].2); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-Һѹ<EFBFBD><EFBFBD>ƽ̨ *)
Q_OilCylindShorten.Hydraulic (isPWM := FALSE,Cur := PM1_LoadCur[12], Status := PM1_Din[2].3); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-Һѹ<EFBFBD><EFBFBD>ƽ̨ *)
(* P2 ***********************************************************************************************************************************************)
Q_OilCylindShorten.BoardLifter (isPWM := FALSE,Cur := PM1_LoadCur[13], Status := PM1_Din[2].4); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindExtend.BoardLifter (isPWM := FALSE,Cur := PM1_LoadCur[14], Status := PM1_Din[2].5); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindShorten.TransportSwing (isPWM := FALSE,Cur := PM1_LoadCur[15], Status := PM1_Din[2].6); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD> *)
Q_OilCylindExtend.TransportSwing (isPWM := FALSE,Cur := PM1_LoadCur[16], Status := PM1_Din[2].7); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD> *)
Q_OilCylindShorten.CutR (isPWM := TRUE,Cur := PM1_LoadCur[17], Status := PM1_Din[3].0); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ҽظ<EFBFBD> *)
Q_OilCylindExtend.CutR (isPWM := TRUE,Cur := PM1_LoadCur[18], Status := PM1_Din[3].1); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ҽظ<EFBFBD> *)
Q_OilCylindShorten.CutL (isPWM := TRUE,Cur := PM1_LoadCur[19], Status := PM1_Din[3].2); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> *)
Q_OilCylindExtend.CutL (isPWM := TRUE,Cur := PM1_LoadCur[20], Status := PM1_Din[3].3); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> *)
Q_OilCylindShorten.BoardLifter (isPWM := FALSE,Cur := PM1_LoadCur[13], Status := PM1_Din[2].4); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindExtend.BoardLifter (isPWM := FALSE,Cur := PM1_LoadCur[14], Status := PM1_Din[2].5); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindShorten.ECU (isPWM := FALSE,Cur := PM2_LoadCur[15], Status := PM2_Din[3].6); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>ƽ̨ *)
Q_OilCylindExtend.ECU (isPWM := FALSE,Cur := PM2_LoadCur[16], Status := PM2_Din[3].7); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>ƽ̨ *)
Q_OilCylindShorten.CutR (isPWM := TRUE, Cur := PM1_LoadCur[17], Status := PM1_Din[3].0); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ҽظ<EFBFBD> *)
Q_OilCylindExtend.CutR (isPWM := TRUE, Cur := PM1_LoadCur[18], Status := PM1_Din[3].1); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ҽظ<EFBFBD> *)
Q_OilCylindShorten.CutL (isPWM := TRUE, Cur := PM1_LoadCur[19], Status := PM1_Din[3].2); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> *)
Q_OilCylindExtend.CutL (isPWM := TRUE, Cur := PM1_LoadCur[20], Status := PM1_Din[3].3); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> *)
Q_OilCylindExtend.TrackL (isPWM := TRUE, Cur := PM1_LoadCur[21], Status := PM1_Din[3].4); (* <EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindShorten.TrackL (isPWM := TRUE, Cur := PM1_LoadCur[22], Status := PM1_Din[3].5); (* <EFBFBD>Ĵ<EFBFBD>ǰ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindExtend.TrackR (isPWM := TRUE, Cur := PM1_LoadCur[23], Status := PM1_Din[3].6); (* <EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)

View File

@@ -4,8 +4,8 @@ ACTION Act_PM_2:
Q_HydraulicValve.DustFan (isPWM := FALSE,Cur := PM2_LoadCur[1], Status := PM2_Din[1].0); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_HydraulicValve.DC2_LS2 (isPWM := FALSE,Cur := PM2_LoadCur[2], Status := PM2_Din[1].1); (* LS2 <EFBFBD><EFBFBD>*)
Q_HydraulicValve.DC3_LS3TravelHigh (isPWM := FALSE,Cur := PM2_LoadCur[3], Status := PM2_Din[1].2); (* LS3 <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>߸<EFBFBD><EFBFBD><EFBFBD>*)
Q_HydraulicValve.DC4_LockWater (isPWM := FALSE,Cur := PM2_LoadCur[4], Status := PM2_Din[1].3); (* ̽ˮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*)
Q_HydraulicValve.DC1_LockCylinder (isPWM := FALSE,Cur := PM2_LoadCur[5], Status := PM2_Din[1].4); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸ױ<EFBFBD><EFBFBD><EFBFBD>*)
Q_HydraulicValve.DC4_LockWater (isPWM := FALSE,Cur := PM2_LoadCur[4], Status := PM2_Din[1].3); (* ̽ˮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_HydraulicValve.DC1_LockCylinder (isPWM := FALSE,Cur := PM2_LoadCur[5], Status := PM2_Din[1].4); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸ױ<EFBFBD><EFBFBD><EFBFBD> *)
Q_HydraulicValve.DC5_MotorUnlock (isPWM := FALSE,Cur := PM2_LoadCur[6], Status := PM2_Din[1].5); (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_HydraulicValve.DC6_MotorLock (isPWM := FALSE,Cur := PM2_LoadCur[7], Status := PM2_Din[1].6); (* <EFBFBD><EFBFBD>ê<EFBFBD>˽<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
// Q_HydraulicValve.LubPump (isPWM := FALSE,Cur := PM2_LoadCur[8], Status := PM2_Din[1].7, OutPWM := PM2_PWM[8] );
@@ -19,12 +19,12 @@ ACTION Act_PM_2:
Q_HydraulicValve.TrackTension (isPWM := FALSE,Cur := PM2_LoadCur[14], Status := PM2_Din[2].5); (* <EFBFBD>Ĵ<EFBFBD><EFBFBD>Ž<EFBFBD> *)
// Q_HydraulicValve.TransportSwing (isPWM := FALSE,Cur := PM2_LoadCur[15], Status := PM2_Din[2].6, OutPWM := PM2_PWM[15]);
Q_HydraulicValve.BoostPump (isPWM := FALSE,Cur := PM2_LoadCur[16], Status := PM2_Din[2].7); (* <EFBFBD><EFBFBD>ѹˮ<EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindShorten.ECU (isPWM := FALSE,Cur := PM2_LoadCur[17], Status := PM2_Din[3].0); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>ƽ̨ *)
Q_OilCylindExtend.ECU (isPWM := FALSE,Cur := PM2_LoadCur[18], Status := PM2_Din[3].1); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>ƽ̨ *)
Q_OilCylindShorten.SupportR (isPWM := FALSE,Cur := PM2_LoadCur[19], Status := PM2_Din[3].2); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>ű<EFBFBD><EFBFBD>Һ<EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindExtend.SupportR (isPWM := FALSE,Cur := PM2_LoadCur[20], Status := PM2_Din[3].3); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>ű<EFBFBD><EFBFBD>Һ<EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindExtend.SupportL (isPWM := FALSE,Cur := PM2_LoadCur[21], Status := PM2_Din[3].4); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>ű<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindShorten.SupportL (isPWM := FALSE,Cur := PM2_LoadCur[22], Status := PM2_Din[3].5); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD>ű<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindShorten.TransportSwing (isPWM := FALSE,Cur := PM2_LoadCur[17], Status := PM1_Din[2].0); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD> *)
Q_OilCylindExtend.TransportSwing (isPWM := FALSE,Cur := PM2_LoadCur[18], Status := PM1_Din[2].1); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD> *)
Q_OilCylindShorten.SupportR (isPWM := FALSE,Cur := PM2_LoadCur[19], Status := PM2_Din[3].2); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD><EFBFBD><EFBFBD>Һ<EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindExtend.SupportR (isPWM := FALSE,Cur := PM2_LoadCur[20], Status := PM2_Din[3].3); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD><EFBFBD><EFBFBD>Һ<EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindExtend.SupportL (isPWM := FALSE,Cur := PM2_LoadCur[21], Status := PM2_Din[3].4); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindShorten.SupportL (isPWM := FALSE,Cur := PM2_LoadCur[22], Status := PM2_Din[3].5); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindExtend.TransportLifter (isPWM := FALSE,Cur := PM2_LoadCur[23], Status := PM2_Din[3].6); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Q_OilCylindShorten.TransportLifter (isPWM := FALSE,Cur := PM2_LoadCur[24], Status := PM2_Din[3].7); (* <EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)

View File

@@ -6,9 +6,9 @@ ACTION Act_X1A:
X1A_M2 := Q_Leakage.Loader; (* ©<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
X1A_A3 := Q_Leakage.Standby; (* ©<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD> *)
X1A_A4 := IO_Ohter.Q_AutoLED; (* <EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD>LEDָʾ<EFBFBD><EFBFBD> *)
X1A_B4 := IO_Ohter.Q_KM12;
X1A_C4 := IO_Ohter.Q_KL1;
X1A_G4 := IO_Ohter.Q_KL2;
X1A_B4 := IO_Ohter.Q_KM12; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-KM12 *)
X1A_C4 := IO_Ohter.Q_KL1; (* <EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-KL1 *)
X1A_G4 := IO_Ohter.Q_KL2; (* <EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-KL2 *)
X1A_H4;
X1A_J4;
X1A_K4;

View File

@@ -1,13 +1,13 @@
ACTION Act_X1B:
X1B_A1 := Q_MotorKM.Cut; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
X1B_B1 := Q_MotorKM.Pump; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD> *)
X1B_C1 := Q_MotorKM.TransportCorotation; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD>ͬ<EFBFBD><EFBFBD> *)
X1B_D1 := Q_MotorKM.TransportReversal; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
X1B_B1 := Q_MotorKM.Pump; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱ<EFBFBD> *)
X1B_C1 := Q_MotorKM.TransportCorotation; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת *)
X1B_D1 := Q_MotorKM.TransportReversal; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>תת *)
X1B_E1 := Q_MotorKM.Loader; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-װ<EFBFBD>ػ<EFBFBD> *)
X1B_F1 := Q_MotorKM.Standby; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
X1B_H1 := IO_Ohter.Q_KM11; (* <EFBFBD><EFBFBD><EFBFBD>ü̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-KA7 *)
X1B_H1 := IO_Ohter.Q_KM11; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-KM11 *)
X1B_A2 := IO_Ohter.Q_RearLight; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD><EFBFBD><EFBFBD> *)
X1B_A3 := IO_Ohter.Q_SprayCut; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
X1B_H3 := IO_Ohter.Q_SprayBoard; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
@@ -22,8 +22,8 @@ ACTION Act_X1B:
IF PS.isDevelopment AND NOT PS.isDebugMode THEN (* <EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ *)
Filter_Temp[1](Enable := TRUE, WindowLength := 10, In := BaseValue + RandRangeReal(30,40)); (* PT100<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Filter_Temp[2](Enable := TRUE, WindowLength := 10, In := BaseValue + RandRangeReal(30,40)); (* PT100<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱõ<EFBFBD><EFBFBD><EFBFBD> *)
Filter_Temp[3](Enable := TRUE, WindowLength := 10, In := BaseValue + RandRangeReal(30,40)); (* PT100<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><EFBFBD><EFBFBD> *)
Filter_Temp[4](Enable := TRUE, WindowLength := 10, In := BaseValue + RandRangeReal(30,40)); (* PT100<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><EFBFBD><EFBFBD> *)
Filter_Temp[3](Enable := TRUE, WindowLength := 10, In := BaseValue + RandRangeReal(30,40)); (* PT100<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Filter_Temp[4](Enable := TRUE, WindowLength := 10, In := BaseValue + RandRangeReal(30,40)); (* PT100<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
Filter_Temp[5](Enable := TRUE, WindowLength := 10, In := BaseValue + RandRangeReal(30,40)); (* PT100<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
Filter_Temp[6](Enable := TRUE, WindowLength := 10, In := BaseValue + RandRangeReal(30,40)); (* PT100<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
Filter_Temp[7](Enable := TRUE, WindowLength := 10, In := BaseValue + RandRangeReal(30,40)); (* PT100<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD> *)
@@ -48,6 +48,6 @@ ACTION Act_X1B:
IN_Sersor.SpareTemp := Filter_Temp[8].Out; (* PT100<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
END_ACTION

View File

@@ -1,11 +1,11 @@
ACTION Act_X1C:
I_MotorKM.Cut := X1C_D1; (* KM<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
I_MotorKM.Pump := X1C_E1; (* KM<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱõ<EFBFBD><EFBFBD><EFBFBD> *)
I_MotorKM.TransportCorotation := X1C_F1; (* KM<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
I_MotorKM.TransportReversal := X1C_D2; (* KM<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
I_MotorKM.Loader := X1C_E2; (* KM<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
I_MotorKM.Standby := X1C_F2; (* KM<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD> *)
I_MotorKM.Cut := X1C_D1; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
I_MotorKM.Pump := X1C_E1; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ͱõ<EFBFBD><EFBFBD><EFBFBD> *)
I_MotorKM.TransportCorotation := X1C_F1; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
I_MotorKM.TransportReversal := X1C_D2; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
I_MotorKM.Loader := X1C_E2; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-װ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> *)
I_MotorKM.Standby := X1C_F2; (* <EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD> *)
IF NOT PS.isDebugMode THEN
IN_CtrlMode.PanelMode := X1C_H2; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ *)
@@ -22,18 +22,18 @@ ACTION Act_X1C:
I_MotorKM.Standby := Q_MotorKM.Standby; (* KM<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD> *)
END_IF;
EStopBut.0 := X1C_F3; (* <EFBFBD>Űť-<EFBFBD>ͱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
EStopBut.1 := X1C_D4; (* <EFBFBD>Űť-<EFBFBD>ͱ<EFBFBD>ֹͣ *)
EStopBut.2 := X1C_E4; (* <EFBFBD>Űť-<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
EStopBut.3 := X1C_F4; (* <EFBFBD>Űť-<EFBFBD>ظ<EFBFBD>ֹͣ *)
EStopBut.4 := X1C_H4; (* <EFBFBD>Űť-װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
EStopBut.5 := X1C_A1; (* <EFBFBD>Űť-װ<EFBFBD><EFBFBD>ֹͣ *)
EStopBut.6 := X1C_A2; (* <EFBFBD>Űť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת *)
EStopBut.7 := X1C_B2; (* <EFBFBD>Űť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת *)
EStopBut.8 := X1C_A3; (* <EFBFBD>Űť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ *)
EStopBut.9 := X1C_B3; (* <EFBFBD>Űť-<EFBFBD><EFBFBD>λ *)
EStopBut.10 := X1C_A4; (* <EFBFBD>Űť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1 *)
EStopBut.11 := X1C_B4; (* <EFBFBD>Űť-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2 *)
EStopBut.0 := X1C_F3; (* <EFBFBD><EFBFBD>ͣ1-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ê *)
EStopBut.1 := X1C_D4; (* <EFBFBD><EFBFBD>ͣ2-<EFBFBD><EFBFBD><EFBFBD>ê *)
EStopBut.2 := X1C_E4; (* <EFBFBD><EFBFBD>ͣ3-<EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD>ê *)
EStopBut.3 := X1C_F4; (* <EFBFBD><EFBFBD>ͣ4-<EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD>ê *)
EStopBut.4 := X1C_H4; (* <EFBFBD><EFBFBD>ͣ5-<EFBFBD><EFBFBD><EFBFBD>ê *)
EStopBut.5 := X1C_A1; (* <EFBFBD><EFBFBD>ͣ6-<EFBFBD>Ұ<EFBFBD>ê *)
EStopBut.6 := X1C_A2; (* <EFBFBD><EFBFBD>ͣ7-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
EStopBut.7 := X1C_B2; (* <EFBFBD><EFBFBD>ͣ8-<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD> *)
EStopBut.8 := X1C_A3; (* <EFBFBD><EFBFBD>ͣ9-<EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD>ͣ1 *)
EStopBut.9 := X1C_B3; (* <EFBFBD><EFBFBD>ͣ10-<EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD>ͣ2 *)
EStopBut.10 := X1C_A4; (* <EFBFBD><EFBFBD>ͣ11-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
EStopBut.11 := X1C_B4; (* <EFBFBD><EFBFBD>ͣ12-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)
IO_Ohter.I_PhaseSequence:= X1C_C4; (* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD> *)
IO_Ohter.I_KM11 := X1C_B1; (* KM11 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *)

View File

@@ -33,7 +33,6 @@ PROGRAM _CYCLIC
END_IF;
IN_OilBox(Value := OilBoxEvent.Value);
IN_CutBox(Value := CutBoxEvent.Value);
END_CASE;
END_PROGRAM

View File

@@ -134,9 +134,6 @@
<Parameter ID="Mode" Value="Manual" />
<Parameter ID="InternetAddress" Value="192.168.1.90" />
<Parameter ID="SubnetMask" Value="255.255.255.0" />
<Group ID="Vnc1" />
<Parameter ID="VncVcObjectName1" Value="CurSor" />
<Parameter ID="VncKeyMappingFile1" Value="VC\PS2-Keyboard6.dis" />
<Parameter ID="ActivateModbus" Value="1" />
<Parameter ID="NumSlaves" Value="-1" />
<Parameter ID="NumAllBlocks" Value="-1" />

View File

@@ -592,10 +592,9 @@
<Variable Name="StartStopConditions">
<Variable Name="Cut" />
<Variable Name="Pump" />
<Variable Name="TransportCorotation" />
<Variable Name="TransportReversal" />
<Variable Name="Loader" />
<Variable Name="Standby" />
<Variable Name="Transport" />
</Variable>
<Variable Name="PB_OilLevel">
<Variable Name="Value" />
@@ -800,6 +799,79 @@
<Variable Name="HMI_LC_Standby" />
<Variable Name="HMI_LC_Status" />
<Variable Name="HMI_LC_Transport" />
<Variable Name="Q_OilCylindExtend">
<Variable Name="TrackL">
<Variable Name="isPWM" />
<Variable Name="InPWM" />
<Variable Name="InSwitch" />
<Variable Name="Cur" />
<Variable Name="Status" />
<Variable Name="Q_NotOpen" />
<Variable Name="Q_Current" />
<Variable Name="Q_Status" />
<Variable Name="Q_Overcurrent" />
<Variable Name="OutPWM" />
<Variable Name="TmpPWM" />
<Variable Name="TmpCurrent" />
</Variable>
<Variable Name="TrackR">
<Variable Name="isPWM" />
<Variable Name="InPWM" />
<Variable Name="InSwitch" />
<Variable Name="Cur" />
<Variable Name="Status" />
<Variable Name="Q_NotOpen" />
<Variable Name="Q_Current" />
<Variable Name="Q_Status" />
<Variable Name="Q_Overcurrent" />
<Variable Name="OutPWM" />
<Variable Name="TmpPWM" />
<Variable Name="TmpCurrent" />
</Variable>
<Variable Name="CutL">
<Variable Name="isPWM" />
<Variable Name="InPWM" />
<Variable Name="InSwitch" />
<Variable Name="Cur" />
<Variable Name="Status" />
<Variable Name="Q_NotOpen" />
<Variable Name="Q_Current" />
<Variable Name="Q_Status" />
<Variable Name="Q_Overcurrent" />
<Variable Name="OutPWM" />
<Variable Name="TmpPWM" />
<Variable Name="TmpCurrent" />
</Variable>
<Variable Name="CutR">
<Variable Name="isPWM" />
<Variable Name="InPWM" />
<Variable Name="InSwitch" />
<Variable Name="Cur" />
<Variable Name="Status" />
<Variable Name="Q_NotOpen" />
<Variable Name="Q_Current" />
<Variable Name="Q_Status" />
<Variable Name="Q_Overcurrent" />
<Variable Name="OutPWM" />
<Variable Name="TmpPWM" />
<Variable Name="TmpCurrent" />
</Variable>
<Variable Name="Cutt">
<Variable Name="isPWM" />
<Variable Name="InPWM" />
<Variable Name="InSwitch" />
<Variable Name="Cur" />
<Variable Name="Status" />
<Variable Name="Q_NotOpen" />
<Variable Name="Q_Current" />
<Variable Name="Q_Status" />
<Variable Name="Q_Overcurrent" />
<Variable Name="OutPWM" />
<Variable Name="TmpPWM" />
<Variable Name="TmpCurrent" />
</Variable>
</Variable>
<Variable Name="Q_OilCylindShorten" />
</GlobalVariables>
<Task Name="ControlOpc" />
</Module>

View File

@@ -37,9 +37,6 @@
<DataObjects>
<DataObject Name="datamod" Source="Main_Physical.Dev_MBS.datamod.dob" Memory="UserROM" Language="Simple" />
</DataObjects>
<VcDataObjects>
<VcDataObject Name="CurSor" Source="CurSor.dob" Memory="UserROM" Language="Vc" WarningLevel="2" />
</VcDataObjects>
<Binaries>
<BinaryObject Name="Config_1" Source="" Memory="UserROM" Language="Binary" Disabled="true" />
<BinaryObject Name="udbdef" Source="" Memory="UserROM" Language="Binary" />

View File

@@ -3,6 +3,6 @@
<ProjectSettings xmlns="http://br-automation.co.at/AS/ProjectSettings">
<ConfigurationManager ActiveConfigurationName="JueMao" />
<Deployment Value="ActiveCpu" />
<ExportProject ExportFilePath="D:\CoalProjects\MG_Shearer\EJM_JueMao\PLC_Program\EJM560_JueMao_20250922_V0.zip" />
<ExportProject ExportFilePath="D:\CoalProjects\MG_Shearer\EJM_JueMao\PLC_Program\EJM560_JueMao_20251016_V0.zip" />
<Print Footer="%cPage: %p" Header="%lProject: %n%c%x" />
</ProjectSettings>

Binary file not shown.

View File

@@ -1,2 +1,7 @@
D:\CoalProjects\MG_Shearer\EJM_JueMao\<5C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><>ê<EFBFBD><C3AA>C2-00039T - <20><><EFBFBD><EFBFBD>.dwg,ģ<><C4A3>,2025/10/11 10:35:10,lang,AutoCAD PDF (General Documentation).pc3,ANSI full bleed A (8.50 x 11.00 Ӣ<><D3A2>),1:52.2756,
D:\CoalProjects\MG_Shearer\EJM_JueMao\<5C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><>ê<EFBFBD><C3AA>C2-00039T - <20><><EFBFBD><EFBFBD>.dwg,ģ<><C4A3>,2025/10/11 10:42:45,lang,AutoCAD PDF (General Documentation).pc3,ANSI full bleed A (8.50 x 11.00 Ӣ<><D3A2>),1:85.7436,
D:\CoalProjects\MG_Shearer\EJM_JueMao\<5C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><>ê<EFBFBD><C3AA>C2-00039T - <20><><EFBFBD><EFBFBD>.dwg,ģ<><C4A3>,2025/10/13 8:38:43,lang,AutoCAD PDF (General Documentation).pc3,ANSI full bleed A (8.50 x 11.00 Ӣ<><D3A2>),1:63.3481,
D:\CoalProjects\MG_Shearer\EJM_JueMao\<5C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><>ê<EFBFBD><C3AA>C2-00039T - <20><><EFBFBD><EFBFBD>.dwg,ģ<><C4A3>,2025/10/13 8:39:07,lang,AutoCAD PDF (General Documentation).pc3,ANSI full bleed A (8.50 x 11.00 Ӣ<><D3A2>),1:63.3484,
D:\CoalProjects\MG_Shearer\EJM_JueMao\<5C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><>ê<EFBFBD><C3AA>C2-00039T - <20><><EFBFBD><EFBFBD>.dwg,ģ<><C4A3>,2025/10/13 8:40:07,lang,AutoCAD PDF (General Documentation).pc3,ANSI full bleed A (8.50 x 11.00 Ӣ<><D3A2>),1:40.0416,
D:\CoalProjects\MG_Shearer\EJM_JueMao\<5C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><>ê<EFBFBD><C3AA>C2-00039T - <20><><EFBFBD><EFBFBD>.dwg,ģ<><C4A3>,2025/10/13 8:40:56,lang,AutoCAD PDF (General Documentation).pc3,ANSI full bleed A (8.50 x 11.00 Ӣ<><D3A2>),1:40.0537,
D:\CoalProjects\MG_Shearer\EJM_JueMao\<5C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><>ê<EFBFBD><C3AA>C2-00039T - <20><><EFBFBD><EFBFBD>.dwg,ģ<><C4A3>,2025/10/13 8:49:04,lang,AutoCAD PDF (General Documentation).pc3,ANSI full bleed A (8.50 x 11.00 Ӣ<><D3A2>),1:40.0623,

View File

@@ -1,3 +1,3 @@
lang
WOLFSPIRIT-WIN1
2025<EFBFBD><EFBFBD>10<EFBFBD><EFBFBD>11<EFBFBD><EFBFBD> 10:00:58
2025<EFBFBD><EFBFBD>10<EFBFBD><EFBFBD>13<EFBFBD><EFBFBD> 8:21:06

View File

@@ -3,5 +3,5 @@
<username>lang</username>
<machinename>WOLFSPIRIT-WIN1 </machinename>
<fullname></fullname>
<datetime>2025年10月1110:00:58</datetime>
<datetime>2025年10月138:21:06</datetime>
</whprops>

Binary file not shown.

Binary file not shown.

Binary file not shown.