插件机运动控制卡函数调用方法举例

插件机运动控制卡函数调用方法举例

上一节我们讲了举例说明插件机运动控制系统软件设计思路,这一节我们实例说明插件机运动控制卡函数调用方法,以了解插件机运动控制的内部原理。

运动控制卡DMC5200
运动控制卡DMC5200

初始化插件机运动卡函数

  • DMC5200_API WORD WINAPI d5200_board_init(void)
  • 参数:无
  • 功能:为 DMC5200 控制卡分配系统资源,并初始化控制卡
  • 返回值:卡数(其中 0 表示没有卡)

关闭控制卡

  • DMC5200_API WORD WINAPI d5200_board_close(void)
  • 参数:无
  • 功能:释放控制卡占用的系统资源;当程序结束时,应调用此函数,它与
  • d5200_board_init(void)函数是一个相反的过程。
  • 返回值:无

脉冲输出方式的设置

DMC5200_API WORD WINAPI d5200_set_pulse_outmode(WORDaxis,WORD pulse_outmode)

参数:axis 轴号;

  • pulse_outmode 脉冲输出方式选择,其值如下表所示:
指令脉冲输出模式
指令脉冲输出模式

功能:设置指定轴的脉冲输出方式。(注:选择哪一种输出方式,必须与
DMC5200 板卡的硬件设置匹配,否则将导致不正常的工作)
返回值:无

位移控制(对称的 T 形加减速)

DMC5200_API void WINAPI d5200_t_pmove(WORD axis,long Dist,WORD
posi_mode,double Min_Vel,double Max_Vel,double Tacc)

参数:axis 轴号;

  • Dist (绝对/相对)位移值,单位是脉冲数;
  • posi_mode 位移方式;0-相对位移,1-绝对位移。
  • Min_Vel 起步速度,单位是脉冲/秒;
  • Max_Vel 运行速度,单位是脉冲/秒;
  • Tacc 加速时间,单位是秒。

功能:让指定轴位移运动。当 posi_mode 的值为 0 时,作相对位移运动,运动方向由 Dist 的正负值确定;当 posi_mode 的值为 1 时,作绝对位移运动,运动方向由 Dist 与当前位置的差值确定。

返回值:无

读取指定轴当前位置

  • DMC5200_API long WINAPI d5200_get_position(WORD axis)
  • 参数:axis 轴号
  • 功能:读取指定轴的当前指令脉冲位置;
  • 返回值:脉冲位置值。

以上内容实例说明插件机运动控制卡函数调用方法,下一节我们说明软件开发环境的介绍。

发表评论