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,
}
}