/// <summary> /// 脉冲输入模式设定 /// </summary> virtual public int SetPlsInputmode(SingleDemura.PCI9014AxisInfo axinfo) { throw new System.NotImplementedException(); }
/// <summary> /// 设定当前位置 /// </summary> virtual public int SetCurrentPos(SingleDemura.PCI9014AxisInfo axinfo, int pos) { throw new System.NotImplementedException(); }
/// <summary> /// 获取当前速度 /// </summary> virtual public int GetCurrentSpeed(SingleDemura.PCI9014AxisInfo axinfo) { throw new System.NotImplementedException(); }
public override int GetCurrentSpeed(SingleDemura.PCI9014AxisInfo axinfo) { return(CPci9014.p9014_get_current_speed(axinfo.No, ref axinfo.curSpeed)); }
/// <summary> /// 是否是负极限 /// </summary> virtual public int IsMEL(SingleDemura.PCI9014AxisInfo axinfo) { throw new System.NotImplementedException(); }
public override int VMove(SingleDemura.PCI9014AxisInfo axinfo, int dir) { return(CPci9014.p9014_vmove(axinfo.No, dir, 2)); }
public override int HomeMove(SingleDemura.PCI9014AxisInfo axinfo, int dir) { return(CPci9014.p9014_home_move(axinfo.No, dir)); }
public override int Stop(SingleDemura.PCI9014AxisInfo axinfo) { return(CPci9014.p9014_stop(axinfo.No, 0)); }
public override int SettProfile(SingleDemura.PCI9014AxisInfo axinfo) { return(CPci9014.p9014_set_t_profile(axinfo.No, axinfo.startSpeed, axinfo.maxSpeed, axinfo.AccTime, axinfo.DecTime)); }
/// <summary> /// 设置位置计数器 /// </summary> /// <param name="axinfo"></param> /// <param name="pos"></param> /// <returns></returns> public override int SetCurrentPos(SingleDemura.PCI9014AxisInfo axinfo, int pos) { return(CPci9014.p9014_set_pos(axinfo.No, 0, pos)); }
/// <summary> /// 点位绝对运动(单个轴点到点的驱动,根据不同模式做出不同的加减速) /// </summary> /// <param name="axinfo"></param> /// <returns></returns> public override int PAbsoluteMove(SingleDemura.PCI9014AxisInfo axinfo) { return(CPci9014.p9014_pmove(axinfo.No, axinfo.cmdPos, 1, 2)); }
/// <summary> /// 读取控制轴的位置计数器 /// </summary> /// <param name="axinfo"></param> /// <returns></returns> public override int GetCurrentPos(SingleDemura.PCI9014AxisInfo axinfo) { return(CPci9014.p9014_get_pos(axinfo.No, 0, ref axinfo.curPos)); }