CODESYS SoftMotion(三)多轴运动实例

前面讲了SoftMotion如何控制单个轴,这一节就来看看多轴控制是如何配置的。

本节目标:实现电子凸轮主从控制,这一次使用PLCopen
IEC61131-3
规定下的另一种编程语言,连续功能图(CFC,Continuous Function Chart)。主轴的范围是:0-10度表换,从轴是

编写过程

在这里插入图片描述
选择PLG_PRG语言为:连续功能图
在这里插入图片描述

添加两个轴,一个是主动轴,另一个是从动轴,注意把名字更改一下:
在这里插入图片描述
在Application中添加一个Cam表对象:
在这里插入图片描述
Cam表是分析主轴位置和从轴位置、速度、加速度以及加加速度的四个表格。下面是默认生成的Cam表:
在这里插入图片描述

Cam表用于设置主轴和从轴的一些属性,如一些关键位置和运动范围:
在这里插入图片描述
点击Cam对象页中的cam表属性添加一些关键位置:
在这里插入图片描述
其中X表示主轴位置,Y表示对应的从轴位置,上图已经设置了一些关键位置(如主轴位置为4度时,从轴位置是200度)。

切换至PLC_PRG进行程序的编写,无论是主动轴还是从动轴,我们首先应该利用使能模块进行使能,在右侧找到顺序块拖到空白区域:
在这里插入图片描述
双击问号,点击...进入向导,找到MC_Power:
在这里插入图片描述
这个块其实就是函数的输入和输出,输入有Axis、Enable、bRegulatorOn和bDriverStart三个,输出则有:State、bRegulatorRealState、bDriveStartRealState、Busy、Error和ErrorID六个。轴我们选择我们创建的名字为Slave和Master,具体含义得查查手册= =。

再添加一个让主轴旋转的功能块MC_MoveVelocity 凸轮表选择MC_CamTableSelectMC_CamIn
在这里插入图片描述
为了观察效果,向Apllication中添加一个视图,再MC_Basic中找到RotDrive,添加两个,并绑定我们的实际对象:
在这里插入图片描述
下载到我们的树莓派:
在这里插入图片描述

点击MC_MoveVelocity上的执行按钮,可以看到我们的主动轴正在以2m/s速度运动,选择CamIn后可以到从动轴按照预计运动规律运动也在一起。
在这里插入图片描述

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值