0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

研控运动控制卡的编程小技巧

电子设计 来源:电子设计 作者:电子设计 2020-12-24 18:57 次阅读

运动控制卡开发应用中,运动顺序执行是最常见的编程问题之一,关系到设备后续控制动作能否正常运行。

下面,我们分享研控运动控制卡的编程小技巧!

希望对你有所帮助!

运动顺序执行——编程技巧

1.1

问题描述

我们使用上位机编程软件对控制卡进行点位、插补等多段轨迹运动时,轨迹间需判断上段轨迹运动停止状态(YK_check_done(CardNo,axis_no)),上段轨迹运动停止则立即启动下段轨迹运动。

如果编程时只是单独使用While循环,执行后会发现上位机界面被卡死,按键不能响应。

如以下用例程序,将出现上述问题:

研控控制卡MCC800从位置dist_0运动到位置dist_1,程序如下:

//设定运动速度参数

rtn =YK_set_profile(mCardNo,Axis,atof(mMinVel),atof(mMaxVel),atof(mAccTime),atof(mDecTime),atof(mEndVel));

//设定S段时间

rtn =YK_set_s_profile(mCardNo,Axis,0,atof(mSmoothTime));

//启动第一段运动轨迹

rtn= YK_pmove(mCardNo, Axis, dist_0, 0);

//判断当前轴状态

status= YK_check_done(mCardNo, Axis );

//循环判断当前轴运动状态

while (status ==0)

// "当前状态:运动",继续循环判断;

status = YK_check_done(mCardNo,Axis );

//启动第二段运动轨迹

rtn= YK_pmove(mCardNo, Axis, dist_1, 0);

//指令执行完成

1.2

原因分析

上述程序,在启动 运动位置到dist_0过程中需不断循环判断运动是否停止,在条件不满足即运动没有停止时程序一直处于循环中,程序将会占用整个软件的进程时间资源,即进入了死循环,其它进程消息不能及时响应,导致上位机界面卡死。

因此我们需要软件在循环判断运动状态的同时还需响应其它进程消息。

1.3

解决方案

软件多 线程可解决上述问题,但多线程较麻烦。可以使用软件自动函数实现。

1.3.1 VB编程

VB编程软件中有系统自动线程函数“DoEvents”。

//循环判断当前轴运动状态

while (status ==0)

// "当前状态:运动",继续循环判断;

status = YK_check_done(mCardNo,Axis );

// 使用VB编程中自带线程函数“DoEvents”

DoEvents


审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3441

    浏览量

    92406
  • 运动控制卡
    +关注

    关注

    7

    文章

    95

    浏览量

    15260
收藏 人收藏

    评论

    相关推荐

    运动控制卡/运动控制器的ZCAN总线ZMIO310扩展模块使用

    运动控制卡/运动控制器的ZCAN总线ZMIO310扩展模块使用
    的头像 发表于 04-11 11:46 165次阅读
    <b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>/<b class='flag-5'>运动</b><b class='flag-5'>控制</b>器的ZCAN总线ZMIO310扩展模块使用

    PT/PVT运动模式介绍:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#人工智能

    上位机运动控制卡
    正运动技术
    发布于 :2024年01月25日 11:12:46

    【正运动】高速高精,超高实时性的PCIe EtherCAT实时运动控制卡 | PCIE464

    轨迹的小线段前瞻,各种机器人与自定义机器人算法的控制,多种PSO控制等,满足多样化的工业应用需求。正运动提供自主自IDE-RTSys开发编程
    发表于 01-24 09:48

    超高速PCle实时运动控制卡XPCIE1028 ,实现15000+pcs/分钟的IO触发检测速度!# 视觉筛选

    运动控制卡
    正运动技术
    发布于 :2024年01月18日 09:22:13

    EtherCAT超高速实时运动控制卡XPCIE1032H驱动安装# 运动控制卡# 正运动技术# PCIE

    人工智能运动控制卡
    正运动技术
    发布于 :2023年11月10日 15:44:03

    EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#人工智能 #运动控制卡# 正运动技术

    人工智能运动控制卡
    正运动技术
    发布于 :2023年11月10日 15:42:22

    PCL6143运动控制器原理及应用

    PCL6143运动控制器的原理及应用 可以用于设计开发相应的芯片电路。介绍了PCL6143 的功能结构、主要寄存器以及指令系统。设计了一款基于PC104总线的四轴运动控制卡, 介绍了如
    发表于 09-26 08:14

    PLC、运动控制卡运动控制器,怎么区分?如何选用?

    的发展,工业机器人应用越来越广泛,PLC也不再是简单的可编程逻辑控制器,各个品牌厂家都推出了自己的运动控制型PLC,来实现一些运动
    的头像 发表于 08-04 08:09 1301次阅读
    PLC、<b class='flag-5'>运动</b><b class='flag-5'>控制卡</b>、<b class='flag-5'>运动</b><b class='flag-5'>控制</b>器,怎么区分?如何选用?

    EC4820HWE运动控制卡用户手册

    EC4820HWE经济型多轴运动控制卡是一款总线型,模块化的网络型运动控制卡控制卡本身最多支持8轴、可扩展至16轴的
    发表于 07-27 17:19 0次下载

    ECI2608运动控制卡用户手册

    ECI2608 系列经济型多轴运动控制卡是一款脉冲型,模块化的网络型运动控制卡控制卡本身最多支持6轴、可扩展至12轴的
    发表于 07-27 17:18 1次下载

    ECI2618运动控制卡用户手册

    ECI2000系列经济型多轴运动控制卡是一款脉冲型,模块化的网络型运动控制卡控制卡本身最多支持6轴、可扩展至12轴的
    发表于 07-27 17:17 2次下载

    运动控制卡与PLC的区别

    PLC专长在于逻辑IO控制运动控制卡就跟专业伺服电机的控制运动而已他的指令很简单控制的方式
    发表于 06-29 14:13 1126次阅读

    阿尔泰科技 运动控制卡的简要介绍

    运动控制卡是基于PC机及工业PC机、 用于各种运动控制场合(包括位移、速度、加速度等)的上位控制单元。
    的头像 发表于 06-14 15:39 489次阅读

    运动ECI系列运动控制卡产品优势

    ,同时缩小工控机体积; 5、ECI运动控制卡内部可写部分代码,实时性要求特别高的场合也适用; 6、对于环境不好的场合,时间长了工控机容易进灰尘,ECI运动控制卡可靠稳定不受影响。
    发表于 06-13 09:44