[RT.EquipmentLibrary]

修改升温过快检测问题
This commit is contained in:
hanqiangqiang 2024-07-01 09:15:51 +08:00
parent 5e015d792c
commit fb02481d66
1 changed files with 9 additions and 2 deletions

View File

@ -193,6 +193,8 @@ namespace Aitex.Core.RT.Device.Devices
private readonly R_TRIG _trigSetTempLimit = new R_TRIG();
private PeriodicJob _thread;
public IoTC(string module, XmlElement node, string ioModule = "")
{
var attrModule = node.GetAttribute("module");
@ -401,6 +403,8 @@ namespace Aitex.Core.RT.Device.Devices
DATA.Subscribe($"{Module}.{Name}.PIDLimitUpper", () => _aoPIDLimitUpper?.Value ?? double.NaN);
DATA.Subscribe($"{Module}.{Name}.PIDRateLimit", () => _aoPIDRateLimit?.Value ?? double.NaN);
_thread = new PeriodicJob(1000, MonitorTempRaisingTooFastAlarm, $"{Name}", true);
if (Name == "TC1")
{
DATA.Subscribe($"{Module}.Temp.Outer", () => OuterTemp);
@ -1148,7 +1152,7 @@ namespace Aitex.Core.RT.Device.Devices
MonitorTemp();
MonitorDynamicPIDLimit();
MonitorTempRaisingTooFastAlarm();
}
catch (Exception ex)
{
@ -1156,6 +1160,7 @@ namespace Aitex.Core.RT.Device.Devices
}
}
public void StopRamp()
{
/*if (!_rampTimerL1.IsIdle())
@ -1302,7 +1307,7 @@ namespace Aitex.Core.RT.Device.Devices
private readonly R_TRIG _rTrigInnerTempRaisingFast = new();
private readonly R_TRIG _rTrigOuterTempRaisingFast = new();
private void MonitorTempRaisingTooFastAlarm()
private bool MonitorTempRaisingTooFastAlarm()
{
string pmStatus = DATA.Poll($"{Module}.Status") == null ? "" : DATA.Poll($"{Module}.Status").ToString();
@ -1364,6 +1369,8 @@ namespace Aitex.Core.RT.Device.Devices
_lastOuterTemp = OuterTemp;
_timTempRaisingMonitor.Start(0);
return true;
}
public void MonitorTemp()