修正SignalTowerPartBase对象执行Reset()方法时,_action字段为null引发异常的问题。
This commit is contained in:
Liang Su 2023-06-14 14:59:22 +08:00
parent d2145b63db
commit 188a8a959f
1 changed files with 7 additions and 4 deletions

View File

@ -5,6 +5,7 @@ using Aitex.Core.RT.Device;
using Aitex.Core.RT.IOCore;
using Aitex.Core.RT.Log;
using Aitex.Core.Util;
using SciChart.Charting2D.Interop;
using BlinkDataType = System.Collections.Generic.KeyValuePair<MECF.Framework.Common.Device.Bases.TowerLightStatus, uint>;
namespace MECF.Framework.Common.Device.Bases
@ -347,11 +348,13 @@ namespace MECF.Framework.Common.Device.Bases
{
// 复位后状态机回到Idle状态
_blinkStage = FsmStateBlink.Idle;
_blinkCycleDownCounter = 0;
_action.Status = TowerLightStatus.Off;
_doLight.Value = false;
if (_action != null)
_action.Status = TowerLightStatus.Off;
_blinkCycleDownCounter = 0;
_doLight.Value = false;
_qBlinkData?.Clear();
_timBlinkOn?.Stop();
_timBlinkOff?.Stop();