kld8dll动态连接库的说明.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
kld8dll动态连接库的说明

KLD-ST08动态连接库说明书 KLD- ST08运动控制器简介 KLD-ST08运动控制器是以IBM-PC及其兼容机为主机,提供标准的ISA总线接口的产品,该运动控制器提供C语言函数库实现复杂的控制功能,用户能够将这些控制函数灵活的与自己的控制系统所需的数据处理、界面显示、用户接口等部分集成在一起,建造符合特定应用要求的控制系统,以适应各种应用对象的要求,该控制器用户可以在Windows98、Windows2000、Windows XP等系统下正常使用,用户可以用高级语言比如:VC++, VB调用此动态连接库。 KLD-ST08将八轴电机控制集成在同一个运动控制器上,具有功能强、性能高、价格低、使用方便等特点,适用于脉冲控制的步进和伺服电机等多种控制场合。采用该运动控制器进行控制时,用户需要一台IBM-PC或其兼容机、一套运动控制器及配套的连接电缆和接口端子板、电机及驱动器和外部接口电源等硬件。 运动控制器提供八路脉冲信号(每轴一路)输出,16路限位开关(每轴两路)输入以及备用的另外四个外部输入信号,八路电机位置到达反馈信号(每轴一路)输入,八路电机方向信号(每轴一路)输出。 KLD动态连接库函数介绍 KLD公司提供的动态连接库一共有三个文件,一个是头文件kld.h,一个是kld.dll,另外一个是kld.lib。通过调用动态连接库的这些函数,可以实现对步进电机和伺服电机的控制,用户进行二次开发的时候可以减少很多的工作量,方便用户。 在KLD-ST08运动控制器驱动函数库中总共有12个函数,这些函数可粗分类为初始化函数、运动控制函数、手指驱动函数和检测函数。每个函数的详细介绍在本书的附录中给出。 在用户编制自己的程序时,我们建议用户参考我们所提供的动态连接库的调用方法,这将使你省去很多例行工作。 1.2.1 初始化函数 初始化函数为KLD_InitDevice(),该函数是空函数,没有返回值,具体代码如下: void KLD_InitDevice(); 用户在用高级语言对KLD-ST08控制器编程时,首先在程序初始化时必须调用此函数对控制器进行初始化,然后才可以调用其他的函数,否则其他函数不起作用。 1.2.2 运动控制函数 动态连接库库函数提供两种运动控制函数:速度控制模式和位置控制模式。 速度控制模式的函数为: void KLD_Velocity (int axis, int direction,unsigned long freq) 该函数的第一个参数axis为轴号,取值范围1-8。第二个参数direction为axis轴的方向只能取0、1(0代表正向,1代表负向),第三个参数freq为速度参数,参数范围是(0-10000),单位为脉冲频率(Hz 脉冲数/秒)。 位置控制模式的函数为: void KLD_Position (int axis, int direction, unsigned long freq, unsigned long pulse_number) 该函数的第一个参数axis为轴号,取值范围1-8。第二个参数direction为axis轴的方向只能取0、1(0代表正向,1代表负向),第三个参数freq为速度参数,参数范围是(0-10000),单位为脉冲频率(Hz 脉冲数/秒),第四个参数pulse_number为位移参数,参数范围是(0-65536),单位为脉冲个数。 例如:用户输入下面代码 KLD_ Velocity (1, 0,2000), 它的意义就是1轴以脉冲频率2000的速度正转。 KLD_ Position (2, 1, 3000, 20000) 它的意义就是2轴以脉冲频率3000的速度反转直到2轴控制器发完20000个脉冲。 电机停止函数为: void KLD_ Motor_Off(int axis) 该函数的axis参数为1-8,表示要命令哪个轴的电机停止。 例如:用户输入下面代码 KLD_ Motor_Off(4) 它的意义就是代表命令电机4停止。 1.2.3 手指驱动函数 手指驱动部分工包括两个函数 void KLD_Hand_Open(int axis,unsigned int pulse_number) void KLD_Hand_Close(int axis,unsigned int pulse_number) 如果需要使用以下两个函数,则需要更换一根44芯的轴卡线。 手指张开函数为: void KLD_Hand_Open(int axis,unsigned int pulse_number) 第一个参数axis表示手指号,取值范围为1-2。第二个参数pulse_number为脉冲数,参数范围是(0-30000)。 例如:用户输入以下代码 KLD_

文档评论(0)

zw4044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档