仿真程序日志中存在异常点修改完成

This commit is contained in:
hanqiangqiang 2026-08-27 16:11:42 +08:00
parent 330e140fca
commit 801c08358c
5 changed files with 28 additions and 20 deletions

View File

@ -373,9 +373,6 @@
<IoGasBoxTemp id="HeatoutsidePanelTemp" display="outsidePanelTemp(ATC-4)" aiHeatTMA="AI_HeatoutsidePanel" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区4" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<IoGasBoxTemp id="HeatoutsideSHTemp" display="outsideSHTemp(ATC-5)" aiHeatTMA="AI_HeatoutsideSH" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区5" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<IoGasBoxTemp id="HeatLeakBypassTemp" display="LeakBypassTemp(ATC-6)" aiHeatTMA="AI_HeatLeakBypass" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区6" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<!--<IoGasBoxTemp id="HeatTailFilter" display="HeatTailFilter" aiHeatTMA="AI_HeatTailFilter" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="PumpLineTempLimt" scWarningLog="PumpLineTempAlarm" doLineHeaterEnable="" />
<IoGasBoxTemp id="HeatTailPipe" display="HeatTailPipe" aiHeatTMA="AI_HeatTailPipe" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="PumpLineTempLimt" scWarningLog="PumpLineTempAlarm" doLineHeaterEnable=""/>-->
</IoGasBoxTemps>
<IoPumps classType="Aitex.Core.RT.Device.Devices.IoPump" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoPump id="Pump" module="" display="Pump" schematicId="Pump" unit="" aioType="" diDryPumpAlarm="DI_DryPumpAlarm" diPumpExhaustPress="DI_PumpExhaustPressSW" diDryPumpFlow="DI_DryPumpFlowSW" diDryPump1Running="DI_DryPump1Running" diDryPump1Warning="DI_DryPump1Warning" />

View File

@ -217,9 +217,6 @@
<IoGasBoxTemp id="HeatoutsidePanelTemp" display="outsidePanelTemp(ATC-4)" aiHeatTMA="AI_HeatoutsidePanel" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区4" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<IoGasBoxTemp id="HeatoutsideSHTemp" display="outsideSHTemp(ATC-5)" aiHeatTMA="AI_HeatoutsideSH" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区5" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<IoGasBoxTemp id="HeatLeakBypassTemp" display="LeakBypassTemp(ATC-6)" aiHeatTMA="AI_HeatLeakBypass" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区6" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<!--<IoGasBoxTemp id="HeatTailFilter" display="HeatTailFilter" aiHeatTMA="AI_HeatTailFilter" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="PumpLineTempLimt" scWarningLog="PumpLineTempAlarm" doLineHeaterEnable="" />
<IoGasBoxTemp id="HeatTailPipe" display="HeatTailPipe" aiHeatTMA="AI_HeatTailPipe" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="PumpLineTempLimt" scWarningLog="PumpLineTempAlarm" doLineHeaterEnable=""/>-->
</IoGasBoxTemps>
<IoPumps classType="Aitex.Core.RT.Device.Devices.IoPump" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoPump id="Pump" module="" display="Pump" schematicId="Pump" unit="" aioType="" diDryPumpAlarm="DI_DryPumpAlarm" diPumpExhaustPress="DI_PumpExhaustPressSW" diDryPumpFlow="DI_DryPumpFlowSW" diDryPump1Running="DI_DryPump1Running" diDryPump1Warning="DI_DryPump1Warning" />

View File

@ -1089,6 +1089,14 @@
<config default="150" name="DefaultSetPoint" description="DefaultSetPoint" max="3000" min="0" paramter="" tag="" unit="mbar" type="Double" />
<config default="0" name="Offset" description="PC Offset" max="1000" min="-1000" paramter="" tag="" unit="mbar" type="Double" />
<config default="true" name="EnableAlarm" description="Enable Alarm" max="" min="" paramter="" tag="" unit="" type="Bool" visible="true" />
</configs>
<configs name="PT1">
<config default="0" name="Offset" description="PC Offset" max="1000" min="-1000" paramter="" tag="" unit="mbar" type="Double" />
<config default="true" name="EnableAlarm" description="Enable Alarm" max="" min="" paramter="" tag="" unit="" type="Bool" visible="true" />
</configs>
<configs name="PT2">
<config default="0" name="Offset" description="PC Offset" max="1000" min="-1000" paramter="" tag="" unit="mbar" type="Double" />
<config default="true" name="EnableAlarm" description="Enable Alarm" max="" min="" paramter="" tag="" unit="" type="Bool" visible="true" />
</configs>
</configs>
<configs name="ConfinementRing">
@ -1117,15 +1125,15 @@
<config default="10" name="ResetErrorTimeout" description="Reset Error Timeout" max="100" min="0" paramter="" tag="" unit="s" type="Integer" />
</configs>
<configs name="Efficiency">
<config default="1" name="TCS-Eff" description="TCS Bubbling efficiency for recipe" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="TMA-Eff" description="TMA Bubbling efficiency for recipe" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="TMAFlowRatio" description="TMA流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="TCSFlowRatio" description="TCS流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="HCLFlowRatio" description="HCL流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="C2H4/C3H8FlowRatio" description="C2H4/C3H8流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="SiH4FlowRatio" description="SiH4流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="PN2FlowRatio" description="PN2流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="ArFlowRatio" description="Ar流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="CS2FlowRatio" description="CS2流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="H2SFlowRatio" description="H2S流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="H2SeFlowRatio" description="H2Se流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="MOFlowRatio" description="MO流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="MOCO6FlowRatio" description="MOCO6流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="N2FlowRatio" description="N2流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="O2FlowRatio" description="O2流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="SO2FlowRatio" description="SO2流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="WCO6FlowRatio" description="WCO6流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
<config default="1" name="H2FlowRatio" description="H2流量计算需要乘以的系数" max="100" min="0" paramter="" tag="" unit="" type="Double" />
</configs>
@ -1229,7 +1237,8 @@
<config default="1;1;1;1;1;1;" name="Coefficients" description="FIR滤波器系数系数个数需和阶数匹配每个系数之间使用;分隔" max="" min="" paramter="" tag="" unit="" type="String" />
</configs>
<configs name="Kalman">
<config default="1;1;1;1;1;1;" name="Coefficients" description="卡尔曼滤波器系数;每个系数之间使用;分隔" max="" min="" paramter="" tag="" unit="" type="String" />
<config default="132.12" name="R" description="测量噪声协方差" max="100000" min="0" paramter="" tag="" unit="" type="Double" />
<config default="0.7169" name="QScale" description="过程噪声缩放因子" max="100000" min="0" paramter="" tag="" unit="" type="Double" />
</configs>
</configs>
</configs>
@ -1868,7 +1877,8 @@
<config default="1;1;1;1;1;1;" name="Coefficients" description="FIR滤波器系数系数个数需和阶数匹配每个系数之间使用;分隔" max="" min="" paramter="" tag="" unit="" type="String" />
</configs>
<configs name="Kalman">
<config default="1;1;1;1;1;1;" name="Coefficients" description="卡尔曼滤波器系数;每个系数之间使用;分隔" max="" min="" paramter="" tag="" unit="" type="String" />
<config default="132.12" name="R" description="测量噪声协方差" max="100000" min="0" paramter="" tag="" unit="" type="Double" />
<config default="0.7169" name="QScale" description="过程噪声缩放因子" max="100000" min="0" paramter="" tag="" unit="" type="Double" />
</configs>
</configs>
</configs>

View File

@ -197,6 +197,9 @@ namespace Aitex.Core.RT.IOCore.Interlock
/// <returns></returns>
public static bool GetScBypassInterlockValue(string module)
{
if (module == "System")
return false;
if (ModuleHelper.IsPm(module))
return SC.SafeGetValue($"PM.{module}.BypassInterlock", false);
else

View File

@ -157,10 +157,11 @@ namespace Aitex.Core.RT.Device.Devices
_uniqueName = $"{Module}.{Name}";
string path;
if(module.StartsWith("PM"))
path = $"PM.{module}.BypassEnableTable"; //_scBypassEnableTable = ParseScNode("scBypassEnableTable", node, module, $"PM.{module}.BypassEnableTable");
if(ioModule.StartsWith("PM"))
path = $"PM.{ioModule}.BypassEnableTable"; //_scBypassEnableTable = ParseScNode("scBypassEnableTable", node, module, $"PM.{module}.BypassEnableTable");
else
path = $"{module}.BypassEnableTable"; //_scBypassEnableTable = ParseScNode("scBypassEnableTable", node, module, $"{module}.BypassEnableTable");
path = $"{ioModule}.BypassEnableTable"; //_scBypassEnableTable = ParseScNode("scBypassEnableTable", node, module, $"{module}.BypassEnableTable");
_scBypassEnableTable = SC.SafeGetValue(path, false);