命名空间:netMarketing.automation.hardware.MotonCard.dmc2210
功能:雷塞dmc2210运动卡封装类
功能详细说明:
雷塞DMC2210运动控制卡是一款2轴运动控制卡,支持2轴差补。工作中见得比较多的一款。支持win64位系统。
这个类只适用于快速测试,已经做了缺省值的运动参数配置,直接可以用起来,以方便测试。
常用函数列表:
/// 读通用IO状态 public int ReadIO(ushort bitNo) /// 读输出IO状态 public int ReadOutIO(ushort bitNo) /// 取得当前的位置 public int getpos() /// 写IO状态 public void WriteIO(ushort bitNo, ushort on_off) /// 取指定轴的速度 public double read_current_speed(ushort axis) /// 等待指定轴运动停止 public void waitStop(int axis) /// 关闭运动控制卡 public void dmcclose() /// 距离转脉冲 int mmToPulse(int axis, float dist) /// 脉冲转距离 float PulseToMM(int axis, int pulse) /// 软限位计算 public float SoftLimit(int axis, float dist) /// 指定轴伺服ON public int d2210_read_SEVON_PIN(ushort axis) /// 设置指定轴脉冲模式 public void set_pulse_outmode(ushort axis, ushort outmode) /// 改变运动速度 public void change_speed(ushort axis,double curVel) /// 设置运动速度 public void SetMoveSpeed(int axis,float speedMax) /// 读取当前位置(mm) public new float GetPos(int axis) /// 是否在原点位置 public bool IsHome /// 是否在负限位 public bool IsNegLimit /// 是否在正限位 public bool IsPosLimit /// 返回编码器位置 public double GetPos1 /// 返回当前位置(脉冲数) public int GetPulse /// 是否按了急停 public bool IsEmg /// 驱动器是否报警 public bool IsAlarm /// 0轴是否在运动中 public bool IsMoving /// 不卡界面的延时 public static bool Delay(int delayTime) /// 回原点 public bool Home(double pos, double offSet, double highVel, double lowVel, HomeType type = HomeType.HomeSignal) /// 回原点2 public void Home(int axis, bool bHigh = false) /// 相对位移 public void R_Move(int axis, float dist, bool bNotReset = false) /// 绝对位移 public void A_Move(int axis, float dist) /// 设置运行速度及加减速时间 public void SetPara(int axis, float speedMin, float speedMax, float timeAcc, float timeDec, float timeSAcc, float timeSDec)
参考例子:
见下面的贴子
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:


