|
@@ -1,5 +1,6 @@
|
|
|
using Aitex.Core.Common.DeviceData;
|
|
|
using Aitex.Core.RT.DataCenter;
|
|
|
+using Aitex.Core.RT.Device;
|
|
|
using Aitex.Core.RT.Device.Unit;
|
|
|
using Aitex.Core.RT.Event;
|
|
|
using Aitex.Core.RT.IOCore;
|
|
@@ -13,6 +14,7 @@ using DocumentFormat.OpenXml.Drawing.Charts;
|
|
|
using FurnaceRT.Equipments.PMs.RecipeExecutions;
|
|
|
using FurnaceRT.Equipments.Systems;
|
|
|
using MECF.Framework.Common.CommonData.EnumData;
|
|
|
+using MECF.Framework.Common.Device.Bases;
|
|
|
using MECF.Framework.Common.Equipment;
|
|
|
using MECF.Framework.Common.Event;
|
|
|
using MECF.Framework.Common.OperationCenter;
|
|
@@ -1009,11 +1011,15 @@ namespace FurnaceRT.Equipments.PMs
|
|
|
_processRoutine.PauseRecipe();
|
|
|
LOG.Write($"Alarm condition: command={command}");
|
|
|
break;
|
|
|
- case "Monitor":
|
|
|
+ case "Monitor"://蜂鸣器不需要响
|
|
|
eventHandler?.Invoke();
|
|
|
+ DEVICE.GetDevice<SignalTowerBase>("System.SignalTower")?.SwitchOffBuzzer(true);
|
|
|
+ Singleton<EquipmentManager>.Instance.IsAlarmConditionBuzzerOn = false;
|
|
|
LOG.Write($"Alarm condition: command={command}");
|
|
|
break;
|
|
|
- case "Buzzer":
|
|
|
+ case "Buzzer"://蜂鸣器需要响且报警
|
|
|
+ eventHandler?.Invoke();
|
|
|
+ DEVICE.GetDevice<SignalTowerBase>("System.SignalTower")?.SwitchOffBuzzer(false);
|
|
|
Singleton<EquipmentManager>.Instance.IsAlarmConditionBuzzerOn = true;
|
|
|
LOG.Write($"Alarm condition: command={command}");
|
|
|
break;
|