DMC2000运动控制卡常见软件问题的解决方案-国际工业自动化网-控制,工控,网络,仪器仪表,产品,采购选型,推荐,问答,资料,下载
 IIA首页    新闻      案例      工业经理人
      产品         技术      专题      工程师社区
      学院         下载      视频      在线研讨会
现场层       传感器    现场仪表   工业安全
现场总线  工业以太网   工业无线  工业连接
机器视觉    测试测量   执行机构   电子元件
机器控制/过程控制     PLC    DCS
 控制系统  控制软件   HMI   运动控制
 嵌入式系统   工业机器人
优化/集成/管理
MES    PLM    工业数据中心
能效管理    设备管理与维护
可持续发展技术专题 2011汉诺威工业博览会回顾
 

案例

Application Case

   首页  >  传感器  >  案例  >  正文

DMC2000运动控制卡常见软件问题的解决方案


http://www.iianews.com 运动控制卡 2009年08月14日

一、0脉冲速度初始化故障

示例介绍:

Set_move_speed(3200, 6400 ); //设置插补矢量速度

Set_move_accel( 0.1 ); //设置加速时间

Start_move_xy(0, 6400, 6400 ); //进行直线插补

If( Motion_done(0) == 0 || // 可以Wait_for_done,Wait_for_all之类函数

Motion_done(1) == 0 ){ //脉冲在输出时,做其它事情

… do s.th

else{//脉冲输出完毕

… next operator //无法执行到此处

原因分析:

库函数故障; 当第一次运行时,速度寄存器未填入有效数据,具体原因未明。

Set_move_speed 设置多轴运动的矢量速度

Set_move_accel 设置多轴运动的矢量加速时间

Start_move_xy 让指定卡号的第1,2轴以插补方式运动到指定位置

Move_xy 同Start_move_xy,需等待完成

Start_move_zu 让指定卡号的第3,4轴以插补方式运动到指定位置

Move_zu 同Start_move_zu,需等待完成

Arc_xy 让指定卡号的第1,2轴作圆弧运动,需等待完成

Arc_zu 让指定卡号的第3,4轴作圆弧运动,需等待完成

附带检测函数:

Wait_for_all 等待指定的多轴并完成

Wait_for_done 等待运动并完成

Motion_done 检测当前运动状态

故障现象:

      当程序执行到Motion_done等检测函数时,发现它们无法返回完成的状态,原因不是检测函数的故障。而是X,Y无法取得速度值,进而也无法完成指定的脉冲输出,这就是为什么检测函数返回不了脉冲输出完成的状态。此问题是库函数的小毛病。

解决方法:

Start_r_move(0,0,3200, 6400, 0.1); //驱动X轴,但其输出脉冲为0个,不会损失位置

Start_move_xy(0, 6400, 6400 ); //再次驱动,问题解决了。

二、多轴插补数据类型引起冲突

示例介绍:

int marray[2]={0,1}; //指定驱动轴号(期望是X,Y运动)

double pos[2]={6400,12800}; // X=6400 Y=12800

double LowSpeed[2]={6400,6400};

double HighSpeed[2]={12800,12800};

double Taccel[2]={0.1,0.1};


Map_axes( 2, marray );

Move_all( 2, marray, pos, LowSpeed, HighSpeed, Taccel );


相关函数:

Map_axes 为多轴运行配置指定的轴号

Move_all 启动多轴运动

Start_move_all 启动多轴运行,并等待完成


故障现象:

      当调用 Map_axes(),Move_all(),Start_move_all()函数时,出现被操作的驱动轴变得混乱,如Y轴不动,X轴走出Y轴的距离。

原因分析:

int 为4字节 (在VC编程环境)

WORD 为2字节

      当发生int转成WORD时,int数组后面的数据被裁切而遗失。即marray[1]会无效。所以上例的XY值实质上为:

 [1]  [2]  [3] 

 
相关链接
运动控制市场发展势头明朗 [ 2009-07-07]
直线伺服系统在弹翼张开气动特性研究中的应用 [ 2009-07-01]
VEC伺服系统在电脑横切机上的应用 [ 2009-06-25]
现代运动控制系统中的控制器及应用 [ 2009-06-05]
雷赛:立足实际需求引领运动市场 [ 2009-05-20]
雷赛:立足实际需求引领运动市场 [ 2009-05-20]
如何选择正确的直角坐标机器人 [ 2009-05-19]
研华多轴数陶瓷电阻测试机解决方案 [ 2009-05-18]
研华电力线圈绕线机解决方案 [ 2009-04-23]
带图象处理的直角坐标机器人在检测中的应用 [ 2009-04-14]
Trio运动控制器在检测设备上的应用 [ 2009-03-11]
直角坐标机器人在涂胶行业的应用 [ 2009-02-26]
直角坐标机器人概述 [ 2009-02-20]
  相关群组   
  相关话题   
  单轴运动控制卡在数控冲床进给系统中应用
  yikong : 运动控制卡在使用过程中各轴都是从站关系?各轴间可以...
  kongxiang : 运动控制卡与控制的节点之间的通讯质量如何保证?
  相关问答   
  相关产品

PCI-8253/8265基于DSP的3/6轴模拟运动控制卡

PCI-1243U步进电机运动控制卡

PCI-1242伺服电机运动控制卡

PCI-1240U伺服电机运动控制卡
  推荐企业
Endress+Hauser 恩德斯豪斯  
  关于 " DMC2000运动控制卡常见软件问题的解决方案 " ,填写反馈

验证码:    看不清

用户名:          密 码:         
还不是 IIAnews 注册会员? 立即免费注册 节省更多时间!
  直通车 :   ( 无须注册,轻松沟通 )
*姓名:     *单位名称:
*电话:     *电子邮件:
 
    
 

行业导航

电力    冶金    石化    医疗    建材
交通    电子    机械    节能    汽车    OEM
2012工业通讯技术应用峰会
产品点通
交换机  串口服务器  控制器  工控机  平板电脑  人机界面
传感器  视觉系统  伺服电机  PAC   I/O模块   MES  触摸屏
PLC  继电器  变送器  步进电机
主编直播间
在线提问  主编观点
•  2011年自动化市场回顾
•  MES提供从控制到管理的协同制造
•  定制创新服务模式—SFAE助力中山市松德包装机械股份有限公司...
•  风电变桨控制系统调查
•  投票你觉得性价比最好的人机界面
最新话题
在线研讨会
 • 1st Web-Seminar for PCS 7 Specialists: Customer Be
 • 2011研拓自动化全方位运动控制产品与系統解決方案
 • 2011科尔摩根 (Kollmorgen) KBM无框架直驱电机产品介绍
 • 美国福禄克(FLUKE)电能质量与设备使用的关系
 • 科尔摩根运动控制产品及其印刷行业应用方案
最新视频
西门子全集成自动化视频8- 国际化的设备
全面进军国际市场需要面对众多挑战。您必须将软件、文档、说明手册翻译成多
•   西门子全集成自动化视频7- 轻松集成
•   施耐德电气案例展播之建筑楼宇
•   施耐德电气案例展播之数据中心
•   菲尼克斯电气标识系统产品视频
•   西门子全集成自动化视频6- 生产透明度
编辑推荐
•  霍尼韦尔将2012年的年度用户大会(HUG)大学生挑战赛活动扩展至亚太地区
•  倍加福邀您共襄沈阳制博会盛事
•  SICK 传感器公司中文名称变更通告
•  堡盟南京办事处正式成立
•  艾默生通过并购扩展其安全业务
市场调研

搜企
首页 | 国际金属加工网 | 造车网 | 会员 | 主题信息 | 自动化问答 | 网站地图 | 免责声明 | 关于我们 | 主编信箱
北京市朝阳区东四环中路58号远洋国际中心C座2402室 电话: 010-65307950 传真: 010-65307859
Copyright ©1997-2012 IIA News.com & SooQ. All rights reserved.