| | |
| | | namespace Bro.Device.GTSCard |
| | | { |
| | | [Device("GTSCard", "固高板卡", EnumHelper.DeviceAttributeType.Device)] |
| | | public class GTSCardDriver : DeviceBase, IMonitor, IMotion |
| | | public class GTSCardDriver : MotionCardBase |
| | | { |
| | | // 异常事件 |
| | | public Action<Exception> OnExceptionRaised; |
| | |
| | | _isResetting = isReset; |
| | | } |
| | | |
| | | public List<AxisInfo> GetCurrentAxisInfo(params string[] axisName) |
| | | public override List<AxisInfo> GetCurrentAxisInfo(params string[] axisName) |
| | | { |
| | | throw new NotImplementedException(); |
| | | } |
| | |
| | | AllMoveStop(); |
| | | AllAxisOff(); |
| | | } |
| | | |
| | | public override ResponseMessage Run(IOperationConfig config) |
| | | { |
| | | throw new NotImplementedException(); |
| | | } |
| | | #endregion |
| | | |
| | | #region GTSCard |
| | |
| | | throw new Exception("板卡载入配置文件异常,错误码:" + res); |
| | | } |
| | | } |
| | | |
| | | |
| | | public bool AllAxisOn() |
| | | { |
| | |
| | | /// </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; |
| | |
| | | #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>(); |
| | | |
| | |
| | | return result; |
| | | } |
| | | |
| | | public async void Monitor() |
| | | public async override void Monitor() |
| | | { |
| | | await Task.Run(() => |
| | | { |
| | |
| | | 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 |
| | |
| | | // 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; |