自动生成的程序、程序的调用

工业控制

1207人已加入

描述

  本文介绍Motion Solution Wizard自动生成的程序、程序的调用,并简单介绍运动控制工程调用的运动控制库文件。

  具体操作介绍

  1.在项目树下双击“Motion Solution Wizard”,在信息界面会显示已添加的伺服轴及基本信息。软件为各个添加的伺服轴隐式生成了一系列代码,并且这些代码是默认隐藏的。可以取消“Hide Generated Code”的勾选,查看代码。

  2.通过PLC Logic下的“Motion Solution_Generated”,可查看伺服的代码。

  MSW为每个轴都生成一个全局变量列表以及一个程序。

  全局变量列表里添加了Axis_Ref轴变量,轴的IO变量,运动控制Kernel功能变量,ECAT通讯控制功能变量(不适用于虚轴),以及控制模式。

  Axis_Ref是PLCopen定义的标准的轴变量类型。

  CMC_Axis_IO可以为Axis_Ref轴组态限位开关,零点开关等。

  程序中,调用伺服轴的全局变量,每个ECAT总线周期读取伺服轴的实时状态,生成实时控制指令,并发送给伺服驱动器。如果是虚轴,则固定周期循环读取虚轴状态(状态字),生成虚轴的控制指令(命令字)。

  3.更改轴的名称

  更改驱动器的名称,Build以后,Motion Solution Wizard中,相关的轴变量的名字自动相应更改。此更改为隐式更改。

  4.自动生成代码的调用

  Motion Kernel的程序,需要每个EtherCAT周期与驱动器进行PDO交互,因此其程序要放在与EtherCAT总线周期同步的Task下。

  Motion Solution Wizard工程自动创建了一个MotionSolution_Task的任务,此任务类型为“External”,且对应的Event是CouplerEvent1。因为在本工程中,EtherCAT通讯模块默认安装在第一个扩展插槽中。EtherCAT每个总线周期都会生成一个Event。

  Motion Kernel的程序默认被MotionSolution_Task任务调用。

  5.Library Manager介绍

  自动调用了AC500_MotionControl和AC500_Ecat_Cia402两个库。

  AC500_MotionControl:包含PLCopen标准功能块及ABB开发的PLCopen风格的运动控制功能块。

  AC500_Ecat_Cia402:符合Cia402规约的,EtherCAT通讯相关运动控制功能块。

  这些库都包含在PS5611-MC 运动控制库中。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分