1234567891011121314151617181920212223242526272829303132 |
- using Aitex.Core.RT.Device;
- using Aitex.Core.RT.Device.Unit;
- using Aitex.Core.RT.SCCore;
- using MECF.Framework.Common.OperationCenter;
- namespace VirgoRT.Modules.Interlocks
- {
- class CheckLidClose : IInterlockChecker
- {
- private IoSensor _sensorChamberCover;
- public CheckLidClose()
- {
- string module = SC.GetStringValue("System.ModuleName");
- _sensorChamberCover = DEVICE.GetDevice<IoSensor>($"{module}.SensorChamberCoverClosed");
- }
- public bool CanDo(out string reason, object[] args)
- {
- if (!_sensorChamberCover.Value)
- {
- reason = "Chamber cover not closed";
- return false;
- }
- reason = string.Empty;
- return true;
- }
- }
- }
|