using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DH.Devices.Motion { /// /// 回零状态 /// public enum SearchHomeState { /// /// 回零成功 /// [Description("回零成功")] HomeSucess = 0, /// /// 回零错误 /// [Description("回零错误")] HomeError = 31, /// /// 正在回零点 /// [Description("正在回零点")] Homing = 32, } /// /// 0.3 坐标模式 /// public enum PositionMode { /// /// 绝对位置模式 /// [Description("绝对位置模式")] Position_Absolute = 0, /// /// 相对位置模式 /// [Description("相对位置模式")] Position_Opposite = 1, } /// /// 0.4 单轴点动曲线类型 /// public enum Profile { /// /// T型曲线 /// [Description("T型曲线")] Profile_T = 0, /// /// S型曲线 /// [Description("S型曲线")] Profile_S = 1, } /// /// 3.1 伺服使能设置 /// public enum ServoLogic { /// /// 触点闭合 /// [Description("触点闭合")] Servo_Close = 0, /// /// 触点打开 /// [Description("触点打开")] Servo_Open = 1, } /// /// 3.2 报警复位电平设置 /// public enum AlarmLogic { /// /// 触点闭合 /// [Description("触点闭合")] Alarm_Close = 0, /// /// 触点打开 /// [Description("触点打开")] Alarm_Open = 1, } /// /// 3.6 /// public enum HomeState { /// /// 触点闭合,硬件灯亮 /// [Description("触点闭合,硬件灯亮")] Home_Close = 0, /// /// 触点打开,硬件灯灭 /// [Description("触点打开,硬件灯灭")] Home_Open = 1, } /// /// 4.1 脉冲模式 /// public enum PulseMode { /// /// 脉冲方向(默认) /// [Description("模式0")] Pulse_Dir_H = 0, /// /// 脉冲方向 /// [Description("模式1")] Pulse_Dir_L = 1, /// /// 双脉冲 /// [Description("模式2")] Pulse_CW_CCW = 2, /// /// 双脉冲 /// [Description("模式3")] Pulse_CCW_CW = 3, /// /// AB相位 /// [Description("模式4")] Pulse_AB = 4, /// /// AB相位 /// [Description("模式5")] Pulse_BA = 5, } /**************************************************************************************************************** 5 轴硬件触发停止运动函数 *****************************************************************************************************************/ //5.1 EMG_Mode public enum EMG_Mode { [Description("不使用紧急停止功能")] EMG_Trigger_Close = 0, //不使用紧急停止功能 [Description("低电平触发紧急停止")] EMG_Trigger_Low_IMD = 1, //低电平触发紧急停止 [Description("低电平触发减速停止")] EMG_Trigger_Low_DEC = 2,//低电平触发减速停止 [Description("高电平触发紧急停止")] EMG_Trigger_High_IMD = 3, //高电平触发紧急停止 } /// /// 6.1.1 正负限位触发电平 /// public enum LimitLogic { /// /// 低电平触发 /// [Description("低电平触发")] Low_Logic = 0, /// /// 高电平触发 /// [Description("高电平触发")] High_Logic = 1, } /// /// 6.1.2 回零限位触发电平 /// public enum HomeLogic { /// /// 低电平触发 /// [Description("低电平触发")] Low_Logic = 0, /// /// 高电平触发 /// [Description("高电平触发")] High_Logic = 1, } /// /// 6.1.3 Index触发电平 /// public enum IndexLogic { /// /// 低电平触发 /// [Description("低电平触发")] Low_Logic = 0, /// /// 高电平触发 /// [Description("高电平触发")] High_Logic = 1, } }