#关于运动控制指令FOR循环的应用案例#
应用背景:
在几年前,我了解过汇川的指针在运动控制方面的应用,仅仅使用几行代码就实现了多个轴的控制,极大方便了编程效率,后来逐步接触到欧姆龙等编程软件也可以做到。由于工作的特殊性,长时间未接触博途,想把现有程序移值到博途内,发现博途的轴引脚并不支持指针引用(当时应该是V16前版本),使用DB绝对地址访问也出现错误,于是寻求官方技术支持,接电话的是一位言语中饱含沧桑的大哥,我把我的需求和疑问跟他描述之后,他经过尝试也未能实现,不过在后续的版本中可能会添加这项需求。
直到博途V18版本的发布,我看到了新版本功能的介绍,有关DB_ANY数据类型的讲解,我非常激动,这不是妥妥的“指针”吗,但苦于工作没有时间去详细研究,现在西门子又发布了博途V19版本,我觉得要好好研究一下了,不然时间太长,很多知识就会遗忘。废话到此为止,开始展示👇
实现方法如下:
系统架构上,①在主程序里面调用一个自己创建的总的轴控制FB块(这里可以自己随便命名,如AxisControl),完成自己的控制逻辑,比如轴赋值,循环之类的,相关的变量调用在下面介绍。②再单独创建轴控制相关功能块(也可以把这些功能全部放一个功能块里面,但有的轴用不到的功能块会占用扫描时间,故单独创建更加灵活),比如轴使能,点动之类的。③分别在各自的功能块里面调用相关的运动指令,也可以根据实际情况再二次处理。

实现过程如下:
准备事项:创建一个PLC项目,已添加两个TO_PositioningAxis(其它类型原理一样)

最低0.47元/天 解锁文章
2819






