雷赛运动控制卡应用程序开发注意事项
运动控制卡应用编程技巧
运动控制卡应用编程技巧内容来源网络,由“深圳机械展(11万㎡,1100多家展商,超10万观众)”收集整理!更多cnc加工中心、车铣磨钻床、线切割、数控刀具工具、工业机器人、非标自动化、数字化无人工厂、精密测量、3D打印、激光切割、钣金冲压折弯、精密零件加工等展示,就在深圳机械展.关于源代码的阅读,需要读者有一定的C++编程基础,至少对以下表示形式不会产生误解:const char *pString; //指定pString邦定的数据不能被修改char * const pString; //指定pString的地址不能被修改const char * const pString; //含上面两种指定功能当然,随便提醒一下,这些源代码若需要加入你的软件工程当中,还需要作一些调整和修改,因此,这些源代码实质上称为伪代码也可以,之所以展现它们,是让程序员们有个可视化的快感,特别是那些认为源代码就是一切的程序员。
同时,为了提高针对性,大部分控制卡调用的函数会明确指出是邦定哪些卡的,实际应用时,程序员可自行选择,以体现一下自己的智商是可以写写软件的。
一、控制卡类的单一实例实现把控制卡类作一个类来处理,几乎所有C++程序员都为举双手表示赞同,故第一个什么都没有的伪代码就此产生,如下表现:class CCtrlCard{public:…Functionpublic:…attrib}于是,用这个CctrlCard可以产生n多个控制卡实例,只要内存足够。
然而,针对现实世界,情况并不那么美好。
通常情况下,PC机内只插同种类型的控制卡1到2张,在通过调用d1000_board_init或d3000_board_init函数时,它们会负责返回有效卡数nCards,然后从0-nCards*4- 1自行按排好轴数。
初始化函数就是C++的new或malloc的操作,取得系统的资源,但是控制卡的资源与内存不一样,取得资源后必需要释放才可以再次获取,即控制卡资源是唯一的。
雷赛运动控制卡说明书【详细版】
首先,请确保运动控制卡已经插入到你的计算机插槽中,已安装好驱动程序,并用演示软件确认硬件系统工作正常。
安装好VB软件,但在开始编写运动控制软件前,需要做下面几项工作:1 :建立自己的工作目录,如:d:\vbMotion(此目录名可以自己指定)。
2 :将DMC5480.bas文件拷贝到该目录下(此文件在软件CD的module目录下可以找到)。
3 :运行VB,并建立一个工程,然后保存此新建的工程在vbMotion目录中然后按下述步骤,将运动函数库链接到你的工程项目中:1:在VB编译器的“工程(P)”菜单中选择“添加模块”;2 选择“现存”;3 选择“DMC5480.bas”;4 选择“确定”。
5 当您将运动函数链接到你的工程项目中后,就可以象调用其它API函数一样直接调用运动函数,每个函数的具体功能,请参考软件手册中的“运动函数说明”,当然还可以打开模块文件DMC5480.bas了解每个函数的具体定义。
确保DMC5480运动控制卡已经插入到你的计算机插槽中,安装好驱动程序,演示软件和VC软件,在调用DMC5480运动函数之前,需要做下面几项工作:1. 启动演示软件,进行运动控制卡控制功能的简单测试,如:单轴定长运动等,以确定DMC5480运动控制卡软硬件安装正常。
2. 运行VC,并建立一工程,将工程命名为vcMotion(注:此工程名可以自己指定);3. 将DMC5480.lib和DMC5480.h文件拷贝到该目录下(此文件在module目录下);4. 将运动函数链接到你的工程项目中,将DMC5480.lib加入到工程中;5. 在调用运动函数的文件头部代码中加入#include “DMC5480.h”语句。
在编程过程中,可以参阅运动函数编程实例,可以通过网站下载,只要您将控制卡及其驱动软件安装好,即可直接运行这些源代码。
使用雷赛运动控制卡的设备控制系统结构如图3-1所示:图1 基于雷赛运动控制卡的设备控制系统结构从上面的结构图可以看出,控制系统的工作原理可以简单描述为:1. 操作员的操作信息通过操作界面(包括显示屏和键盘)传递给系统控制软件;2. 系统控制软件将操作信息转化为运动参数并根据这些参数调用DLL库中运动函数;3. 运动函数调用雷赛运动控制卡驱动程序发出控制指令给控制卡;4. 雷赛运动控制卡再根据控制指令发出相应的驱动信号(如脉冲、方向信号)给驱动器及电机、读取编码器数据、读/写通用输入/输出口。
DMC1380硬件使用手册V1.1
1.1 产品简介
DMC1380 运动控制卡是采用雷赛公司自主研发的运动控制专用芯片设计的 PCI 总线脉冲式运动控制卡,可对多个步进电机、伺服电机进行点位运动控制, 位置指令可用单路脉冲(脉冲+方向)或双路脉冲(CW 脉冲+CCW 脉冲)方式 输出,可以是差分式也可以是单端信号;同时还有专用、通用 I/O 控制功能。
附录.......................................................................................................................... 22
DMC1380 硬件使用手册 Version 1.1
图 1-1 DMC1380 控制原理图
1.2 产品特点
DMC1380 硬件使用手册 Version 1.1
Байду номын сангаас
● 可控制 3 轴步进电机或伺服电机 ● 32 位 PCI 总线,即插即用 ● 最大输出脉冲频率 1.2MHz ● 梯形速度曲线 ● 位置控制、速度控制 2 种模式 ● 原点、正负限位、正负减速接口 ● 55 路通用 I/O 口 ● 最多可 12 块 1380 卡同时工作。 ● 高集成度,高可靠性 ● 光电隔离耐压 2500V RMS ● 支持 Windows9X/ME/NT/2000/XP 应用开发
DMC1380 PCI 总线三轴运动控制卡
硬件使用手册
Version 1.1
DMC1380 硬件使用手册 Version 1.1
©Copyright 2009 Leadtech Control Technology Co.,Ltd. All Rights Reserved.
雷赛运动控制卡应用程序开发注意事项
雷赛运动控制卡应用程序开发注意事项发布时间:2011年6月1日雷赛科技刘玉平概述:对于一些初次使用雷赛运动控制产品的客户,由于对本公司产品的特点以及程序开发流程不够熟悉,在应用程序的开发过程中,难免会疏漏一些细节,从而产生各种问题,浪费很多宝贵的时间。
如果在应用程序开发前,就可以考虑到那些既重要又容易疏漏的细节,这样可以避免很多不必要的问题产生,从而大大缩短程序的开发周期。
本文总结以往的经验,以雷赛运动控制卡DMC2410B为例,为客户在开发应用程序时的初始化过程给出了一些参考与建议(其他产品与此类似),其中包括运动控制卡的初始化、特殊参数的设置及各种信号的设置,如图1虚线框内所示,这些处理过程必须加载至应用程序的初始化过程中,不同编程环境下,应用程序的初始化过程略有不同,例如在VB6.0编程环境下,须在Form_Load()函数中做程序的初始化处理,而在VC6.0编程环境下,须在OnInitDialog()函数中做程序的初始化处理。
图1 DMC2410B控制卡应用程序开发流程图1所示的控制卡初始化过程中,实线框内所示的参数设置或特殊信号的设置必须在初始化过程中加以处理,而虚线框内的信号在未选择使用时,可以不用设置,而当选择使用这些信号时,必须进行正确设置。
下面对这些初始化过程的方法及必要性做出简要的说明。
一、初始化运动控制卡相关函数:WORD d2410_board_init (void)函数功能:为控制卡分配系统资源并初始化控制卡;若在应用程序中未初始化控制卡,则系统无法为控制卡分配资源,导致控制卡无法正常使用,程序在运行时提示错误,弹出如图2所示对话框:图2 未初始化控制卡时的错误提示注意:程序在结束运行时,必须关闭运动控制卡,以释放系统资源,否则控制卡将一直占用系统资源,导致再次运行该应用程序时产生错误。
关闭控制卡的方法及说明如下:相关函数:Void d2410_board_close (void)函数功能:释放控制卡占用的系统资源。
运动控制卡
运动控制卡组件:控制卡,接线盒,连接电缆,扩展电缆端口介绍:3个端口端口介绍:连线板与外部连线脉冲及方向控制信号差分及单端跳线差分输出跳线设置单端输出跳线设置控制卡拨码设置拨码开关示意图控制产品与驱动器脉冲模式知识 使用运动控制产品前,需要匹配控制单元(如雷赛控制卡),与被控制单元(步进驱动器或伺服驱动器)之间的脉冲模式。
雷赛运动控制卡的脉冲模式需要用软件调用函数进行设置。
下图是雷赛控制卡测试软件的脉冲模式设置界面,脉冲模式分2大类别,共6种。
1.、单脉冲模式或PUL+DIR模式2、双脉冲模式或CW/CCW模式另外,为了正确匹配控制卡与驱动器,它们之间的硬件电路连接也需要进行配置。
雷赛的控制卡产品兼容2种方式,电路简图如下,配置细节请参见“安装接线”板块下与各产品相关的内容。
方式1 :差分方式,此方式抗干扰能力强,几乎所有的伺服驱动器都采用该模式。
方式2:单端方式,此方式抗干扰能力弱,传统的步进驱动器都采用该模式。
1、控制产品输出给外部的电源控制产品能输出给外部的电源,是唯一提供给外部编码器或光栅尺的电源,该电源是5VDC电源,并非全部的雷赛控制产品能提供该5VDC电源,具体需要参考雷赛产品手册。
控制卡5VDC电源来自→ PC主机电源。
独立式控制器5VDC电源来自→内部DC-DC转换电路2、控制产品需要外部提供的电源控制卡芯片及内部电路需要的电源来至PC主机电源,通过PC机主板PCI硬件接口提供。
控制卡/器的外部I/O需要的24VDC电源由外部独立电源提供,如明纬,衡浮的24VDC 开关电源。
1、默认的输入Input与输出Output都使用外部24VDC电源。
2、对于外部24VDC电源,要求用户提供单独24VDC开关电源,避免与步进驱动器共用。
电源的输出功率根据实际设备使用的输入、输出的总功率来定,通常开关电源总功率不小于实际需求总功率的1.2倍。
3、关于输出口的驱动能力解释手册上注明采用光耦合隔离输出的,其驱动能力在24VDC电源时为50mA,约1.5W。
运动控制卡应用编程技巧
运动控制卡应用编程技巧1.熟悉运动控制卡的指令集和接口:不同的运动控制卡有不同的指令和接口,首先需要熟悉所使用的运动控制卡的指令和接口。
这样可以更好地理解和掌握编程时的参数设置和指令调用。
2. 使用合适的编程语言:选择适合的编程语言可以更加方便地开发运动控制卡的应用程序。
常用的编程语言有C/C++、Python等。
其中C/C++的性能比较高,适合对实时性要求较高的应用场景;Python则具有简洁易读的特点,适合快速开发和调试。
3.精确控制运动参数:在运动控制卡的编程中,控制运动参数的精确性关系到设备的稳定性和运行效果。
要尽量准确地设置加速度、减速度、速度和位置等参数,并根据具体应用场景进行调整。
在编写控制程序时,可以通过采样和调试等手段来实现精确控制。
4.实现实时控制:对于需要实时控制的场景,需要特别注意处理程序的响应速度。
在编程中,可以使用多线程或中断控制的方式来实现实时性要求,确保控制程序能及时响应和处理运动控制卡的指令。
5.异常处理和错误检测:运动控制卡的编程过程中,需要时刻关注可能出现的异常情况和错误。
在程序中加入相应的异常处理和错误检测机制,可以及时发现和解决问题,提高系统的稳定性和可靠性。
6.数据存储和分析:对于一些特殊应用场景,可能需要将运动控制卡的数据进行存储和分析。
在编程中,可以设置数据采集和存储的机制,并使用相应的分析工具对数据进行处理和分析,从而为后续的优化和决策提供依据。
7.优化程序性能:为了提高运动控制卡应用程序的性能,可以采取一些优化措施。
比如使用合适的数据结构、减少不必要的计算、提高算法效率等。
通过优化程序性能,可以提高系统的响应速度和效率,提升运动设备的运行效果。
总的来说,编程运动控制卡需要熟悉控制卡的指令和接口,选择合适的编程语言,精确控制运动参数,实现实时控制,处理异常和错误,进行数据存储和分析,并优化程序性能。
通过合理应用这些技巧,可以有效地开发和控制运动设备,提高自动化设备的性能和效率。
控制卡应用编程技巧
控制卡应用编程技巧1.合理设计数据结构:在进行控制卡应用编程时,首先需要考虑合理的数据结构设计。
选择适当的数据结构可以提高代码执行效率,减小内存占用,并便于扩展和维护。
例如,使用链表结构来存储数据可以方便地插入和删除节点,而使用数组结构可以提高数据的访问速度。
2.优化算法和算法复杂度:在编写控制卡应用程序时,尽量使用高效的算法来提高程序的执行速度。
可以通过降低算法的时间和空间复杂度来优化程序的性能。
例如,使用二分算法代替线性算法,可以在有序数据中快速找到目标值。
3.合理利用缓存机制:缓存是提高程序执行效率的有效手段。
在控制卡应用编程中,可以使用缓存来存储频繁访问的数据,避免重复计算或IO操作,从而减少系统资源的消耗。
例如,可以将频繁访问的数据存储在高速缓存中,以提高数据的读取速度。
4. 错误处理和异常处理:在编写控制卡应用程序时,需要合理处理各种可能的错误和异常情况。
错误处理和异常处理能够提高程序的稳定性和鲁棒性,并提供更好的程序健壮性。
例如,可以使用try-catch语句块来捕获异常并进行相应的处理,避免程序崩溃。
5.避免内存泄漏和资源泄漏:内存泄漏和资源泄漏是程序开发中常见的问题。
在控制卡应用编程中,需要注意合理管理内存和资源,及时释放不再使用的对象和资源,避免造成内存泄漏和资源泄漏。
例如,在使用完毕后,可以显式地调用释放内存和资源的函数。
6.多线程和并发编程:在控制卡应用编程中,多线程和并发编程可以提高程序的性能和响应能力。
合理使用多线程和并发编程可以并行执行多个任务,充分利用系统资源,并加快程序的响应速度。
例如,可以使用多线程来处理并发请求,提高系统的吞吐量。
7.代码重用和模块化设计:在编写控制卡应用程序时,应鼓励代码的重用和模块化设计。
通过将相关代码封装成函数或类,并进行适当的抽象和封装,可以提高代码的可读性、可维护性和可扩展性。
例如,可以将相似的功能模块进行封装,通过调用函数或对象来实现代码的重用。
雷赛控制产品与伺服驱动配套应用小技巧
雷赛控制产品与伺服驱动配套应用小技巧作者:李军对于一些初次使用雷赛运动控制卡的客户来说,常常会在控制伺服电机时出现一些小问题,以致拖迟客户的发开进度,下面简单介绍一下常出现的3个问题,结合DMC5480控制卡实测的曲线为例,给出解决办法:1、脉冲模式匹配问题伺服驱动器的脉冲模式要与控制卡的脉冲模式保持一致,否则可能导致A.伺服电机只能朝一个方向运动;B.做往返运动时会出现一个方向有累计误差。
DMC5480卡的脉冲模式有6种,其中单脉冲模式(即方向+脉冲模式)4种,如图1所示;双脉冲模式2种,如图2所示。
A.出现伺服电机只往一个方向运动时,排除接线错误后,就有可能是控制卡设置单脉冲模式(双脉冲模式),而伺服驱动器设置成双脉冲模式(单脉冲模式)了,把伺服驱动器和控制卡设置成对应的脉冲模式即可解决该问题。
B.做往返运动时会出现一个方向有累计误差时,是脉冲信号的上升沿或下降沿选择错误,从而导致电机在换向时丢一个脉冲,随着往返次数增加,产生的累计偏差也会越来越大。
比如脉冲模式0是上升沿有效,脉冲模式1是下降沿有效,控制卡设置脉冲模式0,而伺服电机的脉冲信号实际上是下降沿有效,从图1可以看出来,换向后控制卡发出的第一个脉冲信号将丢失,因为伺服驱动器接收的脉冲信号是下降沿有效,所以脉冲换向都会丢失一个脉冲信号。
双脉冲模式与单脉冲模式的类似,在这不在重复了。
图1 单脉冲模式图2 双脉冲模式2、正确使用伺服使能SEVON信号伺服上电后如果SEVON信号无效,伺服电机不会锁死,控制卡发脉冲给伺服,伺服也不会运动,所以伺服电机运动前一定要使能。
许多客户可能认为伺服使能信号不重要,因此在实际应用中对该信号不予处理,直接导致设备在开机和关机时的异常响应,从而认为整个控制系统出现问题,通过下面的分析可以帮助大家解惑,希望能让大家对SEVON信号有效的帮助到设备的控制有更好的认识。
由于控制卡是插在PC的PCI插槽上的,由PC供给控制卡一个5V的电源,所以PC在开机和关机时,会有一个0-5V的电压变化的,也就是PC在开机和关机时会有一个等同于脉冲信号的电压变化信号发出来,如下述:a, 脉冲输出模式1时,脉冲结束时脉冲口电平状态如下图3:图3 脉冲输出波形图b, 电脑关机时电压曲线如下图4:图4 断电后脉冲输出口电压变化图所以在PC关机时,如果伺服的SEVON有效,而且伺服电机的电源没有提前切断,那么由于图4展示的状态,伺服电机会认为有一个脉冲输入,因此会作出响应,从而产生微小的震动,经过对比测试,国外的伺服要比国内的伺服电机的震动要小很多,有轻微动作,但感觉不明显。
DMC2210硬件手册v1.2
U
U
第四章 接口引脚定义 ...................................................................... 15
U
U
4.1 接口X1 引脚定义 ..................................................................... 15
U
U
5.8 通用数字输入信号INPUT............................................................... 23
U
U
5.9 通用数字输出信号OUT................................................................. 24
U
U
3.2 板卡插座和跳线开关布局.............................................................. 12
U
U
3.3 板卡跳线设置........................................................................ 13
U
U
6.5 控制卡输出口与中间继电器的连接 ...................................................... 32
U
U
第七章 疑难解决 ........................................................................... 33
U
雷赛6000系列运动控制器硬件手册
录
概 述............................................................................................................................... 4 产品简介....................................................................................................................... 4 技术指标....................................................................................................................... 5 典型应用....................................................................................................................... 5 订货代码....................................................................................................................... 6 各接口及引脚定义 ........................................................................................................... 7 运动控制器接口分布 ................................................................................................... 7 接口定义....................................................................................................................... 8 控制器电源................................................................................................................. 14 U 盘............................................................................................................................. 15 接口电路......................................................................................................................... 16 控制电机的指令脉冲接口电路 ................................................................................. 16 原点开关信号接口电路 ............................................................................................. 17 限位开关信号接口电路 ............................................................................................. 17 急停信号接口电路 ..................................................................................................... 18 通用数字输入信号接口电路 ..................................................................................... 18 通用数字输出信号接口电路 ..................................................................................... 19 ACC37-7480 接线板接口电路 .................................................................................. 22 PWM 输出信号 .......................................................................................................... 24 DA 输出信号 .............................................................................................................. 25 运动控制器与典型外设的连接 ..................................................................................... 26 与步进电机驱动器连接 ................................................................................................ 26 与交流伺服电机驱动器连接 ........................................................................................ 27 与接近开关的连接 ........................................................................................................ 27 与光电开关的连接 ........................................................................................................ 28 与中间继电器的连接 .................................................................................................... 28 疑难问题及解决 ............................................................................................................ 29 运动控制器的安装尺寸 ................................................................................................. 30 SMC6480 安装尺寸 ...................................................................................................... 30 SMC6490、PMC6496 安装尺寸 .................................................................................. 30
运动控制卡安全操作保养规程
运动控制卡安全操作保养规程运动控制卡是一种常见的工业控制设备,用于控制机器人、自动化生产线等运动设备。
由于其直接关联到生产安全以及设备的性能表现,因此必须严格遵守规范的操作流程,做好常规的设备保养和维修工作,以确保设备的正常运转和使用寿命。
本文将介绍运动控制卡的安全操作以及常规保养规程。
1. 安全操作规程1.1 事前准备在使用运动控制卡之前,必须进行以下准备工作:1.确认设备是否处于工作状态。
2.根据实际需要选择合适的接口连接方式。
3.确认连接线路是否正确连接。
4.确认系统参数设置是否正确。
5.在操作之前,必须检查设备的电源是否接地、线路是否过长、长时间使用的电缆是否能够承受负载电流,并检查电源输出的电压和频率是否符合规定。
1.2 注意事项在运动控制卡的使用过程中,应严格遵循以下注意事项:1.不要超出设备负载范围。
2.严禁触摸控制卡的绝缘部件,尤其是高压设备。
3.严格遵守设备的使用说明书,不要进行未经授权的操作和维修。
4.避免长时间保持开机状态。
5.严格遵守设备启动、停止的程序流程,不要进行随意操作。
6.长时间使用时,注意设备散热和温度监测,避免超过温度范围。
7.防止控制卡潮湿或进入水中。
1.3 应急情况在遇到紧急情况时,应尽快采取适当的应对措施来降低事故的影响:1.关闭设备电源。
2.停止设备运行。
3.根据紧急情况及时联系设备生产厂商或有资质的售后服务提供商寻求帮助。
2. 保养规程2.1 操作前的检查在运动控制卡使用之前,必须进行以下检查和保养:1.检查运动控制卡的紧固件是否松动。
2.检查电缆是否损坏并进行更换。
3.检查散热器和风扇是否正常运转。
4.检查电源或控制模块的内部是否存在灰尘,并定期清洁。
2.2 常规保养运动控制卡需要进行常规保养,保养内容包括:1.清洁:使用专用粉尘吸尘器吸除表面污垢,运动控制卡长时间使用后可能会在硬件上集积灰尘,需使用清洁皮或棉绒蘸清洗液轻柔擦拭。
2.定期更换散热器风扇:运动控制卡的内部装有散热器和风扇,需定期更换风扇或保证风扇的正常运转。
DMC2610软件手册v1_1
4.1 参数设置操作 .............................................................. 8 4.1.1 脉冲参数设置...........................................................8 4.1.2 回原点参数设置.........................................................9 4.1.3 计数参数设置..........................................................10 4.1.4 限位参数设置..........................................................11
第二章 软件安装 .................................................................................................................................. 2
2.1 安装 DMC2610 控制卡驱动程序 ................................................ 2 2.1.1 先安装驱动程序,后安装控制卡的安装方法 ................................. 2 2.1.2 先安装控制卡,后安装驱动程序的安装方法 ................................ 4
雷赛控制卡配合CoolMuscle闭环步进须知
雷赛控制卡配合CoolMuscle闭环步进须知作者:雷赛智能控制股份有限公司杨力我公司的控制卡配合日本CoolMuscle的P型号闭环步进时,有几个参数需要注意,只有当参数有效的匹配后才能正常的使用。
注意:这里不讨论CoolMuscle的P型号闭环步进的PID驱动参数的调试。
下面以CoolMuscle的CM1-P-17L30A型号的闭环步进为例,讨论它和我公司的DMC2610卡(代表DMC2000系列卡)的参数匹配,下面分几个步骤来解释。
一、关于参数匹配在CoolMuscle步进电机的参数中,与我公司控制卡相关的主要参数是K36 –输入脉冲模式选择参数,与CoolMuscle电机的K36对应的雷赛科技的相关参数设置,在Motion调试软件的脉冲模式设置界面里的描述如下图一:图一脉冲模式设置从图一中可以看到,脉冲模式从0到5,共6种脉冲模式,CoolMuscle的P型电机与雷赛科技的DMC2610运动控制卡相关函数设置对应关系,及参数匹配结果如表一:表一参数匹配及解释从表一中,注意凡是用红色填充的项目,其对应的参数匹配无效,必须采用蓝色填充的项目对应的参数进行匹配,否则无法正确控制CoolMuscle电机。
举例:例如当K36=0时,及对应CoolMuscle 电机的输入脉冲采用CW/CCW双脉冲模式时,雷赛的DMC2610的函数可采用的设置如下:1. d2610_set_pulse_outmode(n,4),n表示第几个轴(从0到5),4表示对第n个轴的输出脉冲模式采用CW/CCW双脉冲模式4.2. d2610_set_pulse_outmode(n,5),n表示第几个轴(从0到5),5表示对第n个轴的输出脉冲模式采用CW/CCW双脉冲模式5.二关于控制卡Pul(step)/Dir输出接线方式对于控制卡的输出接线方式,建议都采用差分输出的接线方式,以便提高系统的抗干扰能力,并让接线简洁。
控制卡需要通过硬件跳线来实现,具体可以参考雷赛控制卡的用户手册中关于硬件配置章节。
运动控制卡
3
硬件配置与安装 .............................................................................................. 17
3.1 硬件配置 ........................................................................................................... 17
3.1.1 跳线配置 ................................................................................................................... 17 3.1.2 开关配置 ................................................................................................................... 18 3.2 硬件安装 ........................................................................................................................ 19
2.5.1 单端输出接法 ........................................................................................................... 16 2.5.2 差分输出接法 ........................................................................................................... 16
雷赛运动控制卡应用程序开发注意事项
发布时间:2011年6月1日雷赛科技刘玉平概述:对于一些初次使用雷赛运动控制产品的客户,由于对本公司产品的特点以及程序开发流程不够熟悉,在应用程序的开发过程中,难免会疏漏一些细节,从而产生各种问题,浪费很多宝贵的时间。
如果在应用程序开发前,就可以考虑到那些既重要又容易疏漏的细节,这样可以避免很多不必要的问题产生,从而大大缩短程序的开发周期。
本文总结以往的经验,以雷赛运动控制卡DMC2410B为例,为客户在开发应用程序时的初始化过程给出了一些参考与建议(其他产品与此类似),其中包括运动控制卡的初始化、特殊参数的设置及各种信号的设置,如图1虚线框内所示,这些处理过程必须加载至应用程序的初始化过程中,不同编程环境下,应用程序的初始化过程略有不同,例如在VB6.0编程环境下,须在Form_Load()函数中做程序的初始化处理,而在VC6.0编程环境下,须在OnInitDialog()函数中做程序的初始化处理。
图1 DMC2410B控制卡应用程序开发流程图1所示的控制卡初始化过程中,实线框内所示的参数设置或特殊信号的设置必须在初始化过程中加以处理,而虚线框内的信号在未选择使用时,可以不用设置,而当选择使用这些信号时,必须进行正确设置。
下面对这些初始化过程的方法及必要性做出简要的说明。
一、初始化运动控制卡相关函数:WORD d2410_board_init (void)函数功能:为控制卡分配系统资源并初始化控制卡;若在应用程序中未初始化控制卡,则系统无法为控制卡分配资源,导致控制卡无法正常使用,程序在运行时提示错误,弹出如图2所示对话框:图2 未初始化控制卡时的错误提示注意:程序在结束运行时,必须关闭运动控制卡,以释放系统资源,否则控制卡将一直占用系统资源,导致再次运行该应用程序时产生错误。
关闭控制卡的方法及说明如下:相关函数:Void d2410_board_close (void)函数功能:释放控制卡占用的系统资源。
雷赛运动控制卡应用程序开发注意事项
发布时间:2011年6月1日雷赛科技刘玉平概述:对于一些初次使用雷赛运动控制产品的客户,由于对本公司产品的特点以及程序开发流程不够熟悉,在应用程序的开发过程中,难免会疏漏一些细节,从而产生各种问题,浪费很多宝贵的时间。
如果在应用程序开发前,就可以考虑到那些既重要又容易疏漏的细节,这样可以避免很多不必要的问题产生,从而大大缩短程序的开发周期。
本文总结以往的经验,以雷赛运动控制卡DMC2410B为例,为客户在开发应用程序时的初始化过程给出了一些参考与建议(其他产品与此类似),其中包括运动控制卡的初始化、特殊参数的设置及各种信号的设置,如图1虚线框内所示,这些处理过程必须加载至应用程序的初始化过程中,不同编程环境下,应用程序的初始化过程略有不同,例如在VB6.0编程环境下,须在Form_Load()函数中做程序的初始化处理,而在VC6.0编程环境下,须在OnInitDialog()函数中做程序的初始化处理。
图1 DMC2410B控制卡应用程序开发流程图1所示的控制卡初始化过程中,实线框内所示的参数设置或特殊信号的设置必须在初始化过程中加以处理,而虚线框内的信号在未选择使用时,可以不用设置,而当选择使用这些信号时,必须进行正确设置。
下面对这些初始化过程的方法及必要性做出简要的说明。
一、初始化运动控制卡相关函数:WORD d2410_board_init (void)函数功能:为控制卡分配系统资源并初始化控制卡;若在应用程序中未初始化控制卡,则系统无法为控制卡分配资源,导致控制卡无法正常使用,程序在运行时提示错误,弹出如图2所示对话框:图2 未初始化控制卡时的错误提示注意:程序在结束运行时,必须关闭运动控制卡,以释放系统资源,否则控制卡将一直占用系统资源,导致再次运行该应用程序时产生错误。
关闭控制卡的方法及说明如下:相关函数:Void d2410_board_close (void)函数功能:释放控制卡占用的系统资源。
雷赛3800卡运动控制卡说明书
雷赛3800卡运动控制卡说明书雷赛DMC3800八轴高性能点位卡特点概述:八轴伺服/步进电机控制;八轴增量式编码器。
优秀的PVT规划;高速位置锁存\比较及触发。
丰富的IO控制与延时翻转;优秀的T型、S型速度曲线。
在线变速、在线变位置;简单直线插补、圆弧插补;总线扩展。
功能特性:DMC3000系列高级点位控制卡,是雷赛智能推出的功能丰富、性能优良的高性能脉冲型点位控制卡。
可控制1-8轴伺服或步进电机,每轴最高频率4MHz,支持S型曲线,在线变速/变位置,PVT,简单直线插补,圆弧插补,高速位置锁存,高速位置比较输出,编码器反馈等高级点位功能。
位置指令可用单脉冲(脉冲+方向)或双脉冲(CW脉冲+CCW脉冲)方式输出,可以是单端或者差分式,适合控制各种接口的伺服、步进及其组合。
另外控制卡本身自带多路通用I/O口,能满足大部分应用场合的I/O需求。
同时,支持CAN 总线I/O扩展,通过外接总线模块也可满足大批量I/O点数的场合,方便控制系统的I/O扩展与升级。
该系列产品配备有WINDOWS系统下的动态链接库,方便编写自己的应用软件,还提供了功能丰富、界面友好的MOTION3000调试软件,无需编程即可测试控制卡接口及电机驱动系统。
卓越的运动控制性能优秀的PVT规划轻松调用内置PVT函数,您只需要输入位置、时间或位置、速度、时间参数就能实现复杂的轨迹规划,有效缩短开发时间,让应用开发变得更简单。
优秀的速度控制初速度、加速时间和停止速度、减速时间可独立设置,对称和非对称的T型、S型速度控制功能,加减速快、平顺稳定。
在线变速、在线变位置速度模式下,T型/S型在线变速(同向/反向);位置模式下,在线变速/变位置,让速度控制、位置控制更加智能、快捷。
直线插补DMC3000系列运动控制卡支持简单直线插补功能,插补速度快,精度高,最大位置误差在1个脉冲内。
圆弧插补DMC3000系列运动控制卡支持简单圆弧插补功能,插补速度快,精度高,最大位置误差在1个脉冲内。
雷赛运动控制卡DMC2410新手上路
雷赛运动控制卡DMC2410新手上路目标:能够用MOTION2410程序控制DMC2410卡使外接电机转动。
实验:限位开关测试、I/O信号输出口测试测试环境:WINDOWS XP(SP2)2410卡在拿到手的第一天我并没有急着安装,而是首先看了一遍2410的软、硬件说明书。
这是我的习惯:用任何设备之前必看说明书。
我一直相信这会让我少走很多弯路。
我的目标是:至少能控制两个电机转动。
在浏览了一遍软、硬件说明书后,我开始准备一些需要使用的设备。
现在我手里有:DMC2410卡、ACC2410接线盒、两个M325驱动器、两个42HS03电机、一根68针电缆。
备好这些器件后,便开始动手安装DMC2410卡。
因为M325驱动器并不支持差分输出模式,所以按照硬件使用说明书的第三章“硬件设置”中的第3.3节“板卡的设置”的内容,先将跳线全部跳到单端输出模式。
再按照软件说明书的软件安装方法安装好DMC2410的驱动程序和DMC2410卡。
安装完成后可以在资源管理器中看到如图1所示内容:图1 DMC2410软件成功安装接下来是DMC2410的硬件连线的过程。
第一步:用68针电缆将ACC2410接线盒和DMC2410卡连接起来。
连好后开机,却发现电缆的温度异常,关机检查后发现原来连接时的误操作导致电缆插头中的针错位。
第二步:将驱动器和接线盒相连。
打开ACC2410接线盒(如图2所示)的端子定义表,找到0轴和1轴所对应的PUL-、DIR-、PUL+信号(如图3所示),根据硬件使用手册第五章图5-2单端连接方式接线图(如图4所示)连接好驱动器和接线盒间的连线。
图2 ACC2410接线盒图3 PUL-、DIR-、PUL+信号图4 单端连接方式接线图将M325的OPTO脚和PUL+相连。
PUL-、DIR-分别接M325的PUL、DIR脚,如图1-5所示:图5 驱动器和ACC2410连线图第三步:根据42HS03的电机接线图(如图6所示)将电机和驱动器连接好,我使用的是串联接法。
雷赛运动控制产品与伺服驱动配套应用小技巧
雷赛运动控制产品与伺服驱动配套应用小技巧
李军
【期刊名称】《伺服控制》
【年(卷),期】2012(000)007
【摘要】本文针对初次使用雷赛运动控制卡的客户会在控制伺服电机时出现一些小问题而导致发开进度的问题,结合DMC5480控制卡实测的曲线为例,给出常出现的3个问题的解决办法。
【总页数】2页(P98-99)
【作者】李军
【作者单位】深圳市雷赛智能控制股份有限公司
【正文语种】中文
【中图分类】TM921.541
【相关文献】
1.雷赛推出SMC600系列全新运动控制器及L6总线伺服驱动 [J], ;
2.从2016年全国技巧冠军赛暨青少年锦标赛看我国技巧运动发展格局 [J], 王伊佳
3.从2016年全国技巧冠军赛暨青少年锦标赛看我国技巧运动发展格局 [J], 王伊佳;王文生;
4.罗克韦尔自动化推出的具有EtherNet/IP功能的新型伺服驱动器为低轴数机器提供经济实用的协调运动控制Allen’BradleyKinetix350伺服驱动器将基于EtherNet/IP的集成运动控制拓展到规模更小的应用 [J],
5.雷赛推出经济型ACS806交流伺服驱动器 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
发布时间:2011年6月1日雷赛科技刘玉平概述:对于一些初次使用雷赛运动控制产品的客户,由于对本公司产品的特点以及程序开发流程不够熟悉,在应用程序的开发过程中,难免会疏漏一些细节,从而产生各种问题,浪费很多宝贵的时间。
如果在应用程序开发前,就可以考虑到那些既重要又容易疏漏的细节,这样可以避免很多不必要的问题产生,从而大大缩短程序的开发周期。
本文总结以往的经验,以雷赛运动控制卡DMC2410B为例,为客户在开发应用程序时的初始化过程给出了一些参考与建议(其他产品与此类似),其中包括运动控制卡的初始化、特殊参数的设置及各种信号的设置,如图1虚线框内所示,这些处理过程必须加载至应用程序的初始化过程中,不同编程环境下,应用程序的初始化过程略有不同,例如在VB6.0编程环境下,须在Form_Load()函数中做程序的初始化处理,而在VC6.0编程环境下,须在OnInitDialog()函数中做程序的初始化处理。
图1 DMC2410B控制卡应用程序开发流程图1所示的控制卡初始化过程中,实线框内所示的参数设置或特殊信号的设置必须在初始化过程中加以处理,而虚线框内的信号在未选择使用时,可以不用设置,而当选择使用这些信号时,必须进行正确设置。
下面对这些初始化过程的方法及必要性做出简要的说明。
一、初始化运动控制卡相关函数:WORD d2410_board_init (void)函数功能:为控制卡分配系统资源并初始化控制卡;若在应用程序中未初始化控制卡,则系统无法为控制卡分配资源,导致控制卡无法正常使用,程序在运行时提示错误,弹出如图2所示对话框:图2 未初始化控制卡时的错误提示注意:程序在结束运行时,必须关闭运动控制卡,以释放系统资源,否则控制卡将一直占用系统资源,导致再次运行该应用程序时产生错误。
关闭控制卡的方法及说明如下:相关函数:Void d2410_board_close (void)函数功能:释放控制卡占用的系统资源。
当程序结束时必须调用此函数,它与d2410_board_init() 函数是一个相反的过程。
二、脉冲参数设置脉冲参数包括指令脉冲类型、脉冲输出有效电平以及方向控制逻辑电平,这些参数需根据电机驱动器的类型及参数来设置,若设置错误时,则会造成控制卡正常发出脉冲,而电机无法正常运转、运转方向错误或只能朝同一个方向运转等现象。
以下为脉冲参数设置的相关函数及说明:相关函数:Void d2410_set_pulse_outmode (WORD axis, WORD outmode )函数说明:设置指定轴的脉冲输出方式。
参数说明:axis 指定轴号Outmode 脉冲输出方式选择,其值如图3所示:图3 脉冲类型的选择三、特殊信号的设置特殊信号包括限位信号、原点信号、急停信号等,对这些特殊信号未进行设置或设置错误时,会导致控制卡无法正常输出脉冲、电机无法正常运转、原点回归错误等现象,下面分别对这些信号的设置及用途加以说明:1. 限位信号的设置相关函数:Void d2410_config_EL_MODE (WORD axis, WORD el_mode) 函数功能:设置限位信号的有效电平及制动方式。
参数说明:axis 指定轴号;el_mode 限位信号的有效电平和制动方式:0-立即停、低电平有效;1-减速停、低电平有效;2-立即停、高电平有效;3-减速停、高电平有效;限位信号的有效电平需根据所使用的限位开关的类型进行设置,DMC2410B控制卡默认为低电平有效,若有效电平设置错误,则控制卡会认为相应轴遇到限位信号而停止输出脉冲。
2. 原点信号的设置相关函数:Void d2410_set_HOME_pin_logic (WORD axis, WORD org_logic, WORD filter)函数功能:设置原点信号的有效电平以及允许/禁止滤波功能。
参数说明:axis 指定轴号;org_logic 原点信号的有效电平:0-低电平有效;1-高电平有效;filter 允许/禁止滤波功能:0-禁止;1-允许;原点信号的有效电平需根据所使用的原点开关的类型进行设置,DMC2410B控制卡默认为低电平有效,若有效电平设置错误,则会导致回原点运动无法启动、回原点方向相反、未遇到原点信号时回原点动作立即结束等现象。
3. 急停信号的设置相关函数:Void d2410_config_EMG_PIN (WORD cardno, WORD enable, WORD emg_logic)函数功能:急停信号设置。
急停信号有效时会立即停止所有轴脉冲的输出。
参数说明:cardno 卡号enable 电平设置使能:0-电平设置无效;1-电平设置有效;emg_logic 急停信号的有效电平:0-低电平有效;1-高电平有效;急停信号的有效电平需根据所使用的急停开关的类型进行设置,DMC2410B控制卡默认为低电平有效,若有效电平设置错误,则控制卡会认为收到急停信号而停止所有轴的脉冲输出。
四、伺服专用信号的设置伺服专用信号是针对伺服电机和驱动器而设置的,包括伺服使能信号、报警信号、误差清除信号、零相信号、编码器反馈输入模式等,当无特殊要求时,可以选择不用控制卡去控制这些信号,但若选择使用这些信号时,必须在程序的初始化过程中进行正确的设置,否则会导致控制卡无法正常输出脉冲、伺服电机无法正常运转、编码器反馈计数无法读取或计数错误等现象,下面分别对这些信号的设置加以说明:1. 伺服使能(Sevon)信号的设置伺服使能信号的有效电平是通过控制卡的拨码开关进行设置,如图4所示,DMC2410B控制卡默认为高电平有效,若此电平设置错误,则会出现控制卡正常输出脉冲,而伺服电机的轴未锁紧而无法运转的情况,此信号端子可用软件控制,其相关函数及说明如下:相关函数:Void d2410_write_SEVON_PIN (WORD axis, WORD on_off);函数功能:输出对指定轴的伺服使能端子的控制参数说明:axis 指定轴号on_off 设定伺服使能电平状态:0-低电平;1-高电平。
注意:其中SEVON 输出口初始状态可选, 当拨码开关对应的位置为OFF后, 则SEVON 的电平逻辑会取反。
图4 伺服使能信号电平的设置2. 伺服报警(Alarm)信号的设置相关函数:Void d2410_config_ALM_PIN (WORD axis, WORD alm_logic, WORD alm_action)函数功能:设置伺服报警信号的逻辑电平及其工作方式参数说明:axis 指定轴号alm_logic ALM信号的有效电平:0-低电平有效;1-高电平有效;alm_action ALM信号的制动方式:0-立即停止;1-减速停止;ALM信号的有效电平需根据伺服驱动器进行设置,DMC2410B控制卡默认为低电平有效,若此电平设置错误,则控制卡会认为相应轴发出报警信号而停止输出脉冲。
3. 伺服误差清除(ERC)信号的设置相关函数:Void d2410_config_ERC_PIN (WORD axis, WORD enable, WORD erc_logic,WORD erc_width, WORD erc_off_time)函数功能:设置允许/禁止ERC 信号及其有效电平和输出方式参数说明:axis 指定轴号enable: 0-不自动输出ERC 信号1-自动输出ERC 信号erc_logic 设置ERC信号的有效电平:0-低电平有效;1-高电平有效;erc_width ERC信号的有效输出宽度:单位:userc_off_time ERC信号的关断时间:单位:us伺服电机是根据位置误差计数器运转的,若将位置误差计数器清零,则伺服电机立即停止运行,而误差清除(ERC)信号便是用来清除位置误差计数器的,若此信号的模式及有效电平设置错误,当控制卡正常输出脉冲时,而伺服驱动器的位置误差计数器一直处于清零状态,故电机无法运行。
4. 伺服零相(EZ)信号的设置相关函数:Void d2410_config_EZ_PIN (WORD axis, WORD ez_logic, WORD ez_mode)函数功能:设置指定轴的EZ 信号的有效电平及其作用。
参数说明:axis 指定轴号ez_logic EZ信号的有效电平:0-低电平有效;1-高电平有效;ez_mode EZ信号的工作方式:0-EZ 信号无效;1-EZ 是计数器复位信号;EZ信号可以用来精确回原点运动及复位编码器反馈位置计数器,若此信号的有效电平及工作方式设置错误,则控制卡会一直复位编码器反馈位置计数器,导致无法读取编码器的反馈位置。
5. 编码器反馈输入模式的设置相关函数:Void d2410_counter_config (WORD axis, WORD mode)函数功能:设置编码器输入口的计数方式。
参数说明:axis 指定轴号mode 编码器反馈输入模式:0-非A/B 相脉冲(脉冲+方向);1-1倍A/B 相脉冲信号;2-2倍A/B 相脉冲信号;3-4倍A/B 相脉冲信号;DMC2410B控制卡的反馈位置计数器能接收两种模式的脉冲输入:非A/B 相(脉冲+方向)模式和A/B相输入模式,这需要根据编码器的类型进行设置,若此模式设置错误,则会造成计数器无法计数或只能朝一个方向计数以及计数值错误等现象。
总结:综上所述,若在应用程序的开发过程中未对控制卡进行正确初始化处理时,会给整个开发过程带来很多不必要的麻烦,而细致全面的初始化过程则可以在程序开发的初期避免这些问题和麻烦的产生,从而使整个程序开发过程事半功倍!因此,建议大家自己创建一个初始化函数,将上面描述的各项相关参数包容到其中,然后在应用程序里边再调用,以方便当前项目开发和后续其他的项目开发。