From f39f00ee0ee41e169fa24ccb85b4af36090dbd25 Mon Sep 17 00:00:00 2001 From: xcd <834800634@qq.com> Date: 星期三, 08 七月 2020 16:38:51 +0800 Subject: [PATCH] Merge branch 'master' of http://gitblit.broconcentric.com:8088/r/M071 --- src/Bro.Common.Device/DeviceBase/MotionCardBase.cs | 50 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 47 insertions(+), 3 deletions(-) diff --git a/src/Bro.Common.Device/DeviceBase/MotionCardBase.cs b/src/Bro.Common.Device/DeviceBase/MotionCardBase.cs index e826d28..a6d2849 100644 --- a/src/Bro.Common.Device/DeviceBase/MotionCardBase.cs +++ b/src/Bro.Common.Device/DeviceBase/MotionCardBase.cs @@ -26,6 +26,50 @@ public abstract ResponseMessage MoveToPoint(IOperationConfig opConfig); public abstract void ResetAlarm(); public abstract ResponseMessage Run(IOperationConfig config); + /// <summary> + /// 娓呴櫎鐘舵�� + /// </summary> + /// <param name="startAxisIndex">璧峰杞村彿</param> + /// <param name="count">鏁伴噺</param> + /// <returns></returns> + public abstract bool ClearStatus(int startAxisIndex, int count); + + /// <summary> + /// 璇诲彇杞寸姸鎬� + /// </summary> + /// <param name="axisNum">杞村彿</param> + /// <returns></returns> + public abstract int GetAxisStatus(int axisNum); + + /// <summary> + /// 浣嶇疆娓呴浂 + /// </summary> + /// <param name="startAxisIndex">璧峰杞村彿</param> + /// <param name="count">鏁伴噺</param> + /// <returns></returns> + public abstract bool PositionReset(int startAxisIndex, int count); + + public abstract bool AllAxisOn(); + + public abstract bool AllAxisOff(); + + public abstract Task<bool> AxisOnAsync(int axisNum); + + public abstract Task<bool> AxisOffAsync(int axisNum); + + /// <summary> + /// 鍗曚釜杞� 杩愬姩(鐐瑰埌鐐� jog 鍥為浂...锛� + /// </summary> + /// <param name="optionPara">杩愬姩鍙傛暟瀵硅薄</param> + public abstract Task<bool> SingleAxisMoving(MovingOption optionPara); + + /// <summary> + /// 鏌愪釜杞磋繍鍔ㄥ仠姝� + /// </summary> + /// <param name="axisNum">杞村彿</param> + /// <param name="option">0琛ㄧず骞虫粦鍋滄锛�1琛ㄧず绱ф�ュ仠姝�</param> + /// <returns></returns> + public abstract Task<bool> MoveStop(int axisNum, int option); public virtual void ExcuteMonitorInvoke(DateTime dateTime, string invokeDevice, IDevice device, IMonitorSet monitorSet) { @@ -57,7 +101,7 @@ /// </summary> public List<AxisMovingStatus> AxisMovingOptionValues { get; set; } = new List<AxisMovingStatus>(); - public abstract void WriteOutput(short index, IOValue value); + public abstract void WriteOutput(short index, IOValue value); } public class MotionCardInitialConfigBase : InitialConfigBase, IMonitorConfig @@ -156,7 +200,7 @@ } [Device("MotionOperationSet", "杩愬姩鎿嶄綔閰嶇疆鍩虹被", EnumHelper.DeviceAttributeType.OperationConfig)] - public class MotionCardOperationSet : IComplexDisplay + public class MotionCardOperationSet : IComplexDisplay { [Category("IO鎿嶄綔閰嶇疆")] [DisplayName("IO棰勬鏌ュ畾涔夐泦鍚�")] @@ -196,7 +240,7 @@ [DisplayName("杩愬姩閰嶇疆闆嗗悎")] [Description("MovingOps锛氳繍鍔ㄩ厤缃泦鍚�")] [TypeConverter(typeof(ComplexObjectConvert))] - [Editor(typeof(PropertyObjectEditor),typeof(UITypeEditor))] + [Editor(typeof(PropertyObjectEditor), typeof(UITypeEditor))] public MotionOperationCollection MotionOperationCollection { get; set; } = new MotionOperationCollection(); -- Gitblit v1.8.0