From f391747ad784f65c4f5c8f6640e094d01f3fdb79 Mon Sep 17 00:00:00 2001 From: wells.liu <wells.liu@broconcentric.com> Date: 星期四, 02 七月 2020 18:21:29 +0800 Subject: [PATCH] 板卡操作 --- src/Bro.Device.GTSCard/GTSCardDriver.cs | 22 +++++++++++++--------- 1 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/Bro.Device.GTSCard/GTSCardDriver.cs b/src/Bro.Device.GTSCard/GTSCardDriver.cs index 6927c56..de90301 100644 --- a/src/Bro.Device.GTSCard/GTSCardDriver.cs +++ b/src/Bro.Device.GTSCard/GTSCardDriver.cs @@ -18,7 +18,7 @@ namespace Bro.Device.GTSCard { [Device("GTSCard", "鍥洪珮鏉垮崱", EnumHelper.DeviceAttributeType.Device)] - public class GTSCardDriver : DeviceBase, IMonitor, IMotion + public class GTSCardDriver : MotionCardBase { // 寮傚父浜嬩欢 public Action<Exception> OnExceptionRaised; @@ -42,7 +42,7 @@ _isResetting = isReset; } - public List<AxisInfo> GetCurrentAxisInfo(params string[] axisName) + public override List<AxisInfo> GetCurrentAxisInfo(params string[] axisName) { throw new NotImplementedException(); } @@ -74,6 +74,11 @@ AllMoveStop(); AllAxisOff(); } + + public override ResponseMessage Run(IOperationConfig config) + { + throw new NotImplementedException(); + } #endregion #region GTSCard @@ -93,6 +98,7 @@ throw new Exception("鏉垮崱杞藉叆閰嶇疆鏂囦欢寮傚父锛岄敊璇爜锛�" + res); } } + public bool AllAxisOn() { @@ -153,7 +159,7 @@ /// </summary> /// <param name="item">杩愬姩瀵硅薄</param> /// <returns>杩愬姩鎺у埗+鍋滄鍒ゆ柇</returns> - public ResponseMessage MoveToPoint(IOperationConfig opConfig) + public override ResponseMessage MoveToPoint(IOperationConfig opConfig) { bool resultOK = false; var gtsOperationConfig = opConfig as GTSCardOperationConfig; @@ -680,8 +686,6 @@ #endregion #region IMonitor - public event Action<DateTime, string, IDevice, IMonitorSet> OnMonitorInvoke; - public event Action<DateTime, IDevice, IWarningSet> OnMonitorAlarm; public List<IOItem> MonitorValues { get; set; } = new List<IOItem>(); @@ -718,7 +722,7 @@ return result; } - public async void Monitor() + public async override void Monitor() { await Task.Run(() => { @@ -805,7 +809,7 @@ warningSet.TriggerTime = DateTime.Now; warningSet.WarningDescription = $"璀︽姤锛歿warningSet.Name}-瑙﹀彂绱㈠紩锛歿warningSet.TriggerIndex}-{warningSet.WarningIOModel.GetEnumDescription()}:{warningSet.WarningCode}"; SaveAlarmCSVAsync(DateTime.Now, this.Name, warningSet); - OnMonitorAlarm?.BeginInvoke(DateTime.Now, this, warningSet, null, null); + ExcuteMonitorAlarm(DateTime.Now, this, warningSet); } }); #endregion @@ -836,14 +840,14 @@ // return tempNew[index].Value; //}).ToList(); - OnMonitorInvoke?.BeginInvoke(DateTime.Now, monitorSet.InvokeDevice, this, monitorSet, OnMethodInvoked, monitorSet); + ExcuteMonitorInvok(DateTime.Now, monitorSet.InvokeDevice, this, monitorSet); } } }); #endregion } - public void ResetAlarm() + public override void ResetAlarm() { int axis_sts; uint clk; -- Gitblit v1.8.0