首页 新闻 工控搜 论坛 厂商论坛 产品 方案 厂商 人才 文摘 下载 展览
中华工控网首页
  P L C | 变频器与传动 | 传感器 | 现场检测仪表 | 工控软件 | 人机界面 | 运动控制
  D C S | 工业以太网 | 现场总线 | 显示调节仪表 | 数据采集 | 数传测控 | 工业安全
  电 源 | 嵌入式系统 | PC based | 机柜箱体壳体 | 低压电器 | 机器视觉
DMC2000脉冲速度初始化故障
深圳市雷赛智能控制股份有限公司
收藏本文     查看收藏
示例介绍:
Set_move_speed(3200, 6400 );//
设置插补矢量速度
Set_move_accel( 0.1 ); //
设置加速时间
Start_move_xy(0, 6400, 6400 );//
进行直线插补
If( Motion_done(0) == 0 || //
可以Wait_for_doneWait_for_all之类函数
Motion_done(1) == 0 )
{//
脉冲在输出时,做其它事情
… do s.th
}
else
{//
脉冲输出完毕
… next operator//
无法执行到此处
}

原因分析:
原因是库函数故障(BUG) 当第一次运行时,速度寄存器未填入有效数据,具体原因未明。
Set_move_speed
设置多轴运动的矢量速度
Set_move_accel
设置多轴运动的矢量加速时间
Start_move_xy
让指定卡号的第1,2轴以插补方式运动到指定位置
Move_xy
Start_move_xy,需等待完成
Start_move_zu
让指定卡号的第34轴以插补方式运动到指定位置
Move_zu
Start_move_zu,需等待完成
Arc_xy
让指定卡号的第1,2轴作圆弧运动,需等待完成
Arc_zu
让指定卡号的第3,4轴作圆弧运动,需等待完成

附带检测函数:
Wait_for_all
等待指定的多轴并完成
Wait_for_done
等待运动并完成
Motion_done
检测当前运动状态

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

解决方法:
Start_r_move(0,0,3200,6400,0.1);//
驱动X,但其输出脉冲为0,不会损失位置
Start_move_xy(0, 6400, 6400 );//
再次驱动,问题解决了。
 

状 态: 离线

公司简介
产品目录

公司名称: 深圳市雷赛智能控制股份有限公司
联 系 人: 梁邦敏
电  话: 755-26401178
传  真:
地  址: 深圳市南山区登良路天安南油工业区2栋3楼
邮  编: 518000
主  页:
 
该厂商相关技术文摘:
CNC解释库调用接口详述
DMC1000控制卡不能响应系统消息
DMC2000运动控制卡常见软件问题的解决方案
DMC2200驱动程序特殊安装方法
DMC3000控制卡,与CNC之G代码的邦定关系
DMC3000控制卡的多任务编程
多类型运动控制卡编程方法探讨
多线程与控制卡编程
发现步进电机定位不准怎么办
过程控制编程之简要探讨
控制卡应用编程技巧几招(2)
更多文摘...
立即发送询问信息在线联系该技术文摘厂商:
用户名: 密码: 免费注册为中华工控网会员
请留下您的有效联系方式,以方便我们及时与您联络

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 不良信息举报
工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2022 Gkong.com, All Rights Reserved