IO显示不完全问题修改

This commit is contained in:
hanqiangqiang 2026-07-08 15:07:58 +08:00
parent 9ccbb49746
commit 348acd8e56
3 changed files with 943 additions and 1052 deletions

View File

@ -591,7 +591,7 @@
<AI_ITEM Index="175" Name="AI_PC5MoWRunPressureCM" BufferOffset="175" Addr="175" Description="" />
<AI_ITEM Index="176" Name="AI_PC6CS2H2SSeRunPressureCM" BufferOffset="176" Addr="176" Description="" />
<AI_ITEM Index="177" Name="AI_PC7O2SO2RunPressureCM" BufferOffset="177" Addr="177" Description="" />
</Block>
<Block Index="0">
<AI_ITEM Index="181" Name="AI_PSUInnerWorkingOP" BufferOffset="0" Addr="0" Description="" />
<AI_ITEM Index="182" Name="AI_PSUMiddleWorkingOP" BufferOffset="1" Addr="1" Description="" />
@ -641,7 +641,6 @@
<AI_ITEM Index="276" Name="AI_PSU3SimArms" BufferOffset="45" Addr="45" Description="" />
<AI_ITEM Index="277" Name="AI_PSU3Alarm" BufferOffset="46" Addr="46" Description="" />
</Block>
</Block>
</Ana_In>
<Ana_Out>
<Block Index="0">
@ -779,8 +778,8 @@
<AO_ITEM Index="175" Name="AO_PC5MoWRunPressureSM" BufferOffset="175" Addr="175" Description="" />
<AO_ITEM Index="176" Name="AO_PC6CS2H2SSeRunPressureSM" BufferOffset="176" Addr="176" Description="" />
<AO_ITEM Index="177" Name="AO_PC7O2SO2RunPressureSM" BufferOffset="177" Addr="177" Description="" />
</Block>
<Block Index="1">
<AO_ITEM Index="181" Name="AO_PSUInnerLoopMode" BufferOffset="0" Addr="0" Description="" />
<AO_ITEM Index="182" Name="AO_PSUMiddleLoopMode" BufferOffset="1" Addr="1" Description="" />
<AO_ITEM Index="183" Name="AO_PSUOuterLoopMode" BufferOffset="2" Addr="2" Description="" />
@ -861,6 +860,5 @@
<AO_ITEM Index="273" Name="AO_PSU3ArmLimited" BufferOffset="77" Addr="77" Description="" />
<AO_ITEM Index="280" Name="AO_PSU3Constant" BufferOffset="78" Addr="78" Description="" />
</Block>
</Block>
</Ana_Out>
</IO_DEFINE>

File diff suppressed because it is too large Load Diff

View File

@ -923,6 +923,10 @@ namespace SicSimulator.Instances
}
private bool[] _pre_DO_SpindleLoadAngleRun = new bool[2] { false, false };
private bool[] _pre_DO_SpindleHome = new bool[2] { false, false };
private bool[] _pre_DO_SpindleMoveSlot = new bool[2] { false, false };
private void PmMotion(string pm)
{
IO.DI[$"{pm}.DI_PMSlitValveCloseCompleted"].Value = IO.DI[$"TM.DI_PM{(pm == "PM1" ? "A" : "B")}SlitValveClose"].Value;