基于三菱PLC间接寻址的循环结构与排序算法实现
作者:刘思远
来源:《无线互联科技》2019年第22期
作者:刘思远
来源:《无线互联科技》2019年第22期
摘; ;要:三菱PLC中利用变址寄存器与其他的软元件编号组合在一起可以方便地实现对多个数据的寻址操作,也称间接寻址。在三菱PLC中结合间接寻址和其他指令可以实现类似C语言中的循环结构和排序算法,这种编程方式更为简便和灵活,通用性强,能帮助PLC编程人员掌握一些高级语言的基础知识。文章基于三菱PLC间接寻址,对实现循环结构与排序算法进行了分析。
关键词:间接寻址;循环结构;排序算法
在实际的项目应用当中,在对多个数据进行操作时,经常需要间接指定地址。所谓间接指定地址,就是区别于D0,D100等直接指定地址,而利用一个基准地址和间接指定数来指向一个的操作。间接指定地址相比直接指定地址来说,指定的地址是可以变的,所以间接指定地址的操作又称作变址操作[1]。变址寄存器结合其他的软元件可以很方便地对一串数据进行操作,类似于高级语言中的指针。
c语言的冒泡排序算法 在高级语言中循环结构是结构化程序设计的基本结构之一,主要用到GOTO,DO while,FOR 3种语句[2]。在工控行业的可编程逻辑控制器(Programmable Logic Controller,PLC)控制中,很多问题都要用到循环语句,比如物流系统在一套产品入库时,
需要产品按照指定要求实现自动、循环入库。三菱PLC中有FOR NEXT指令,但是在一些执行机构动作的顺序控制时,FOR NEXT指令不能很好地实现,此条指令更适合做简单的算法。利用判断指令和变址寄存器可以很方便地嵌套到顺序控制中去,实现对执行机构一些循环动作的控制,这种编程思路借鉴了高级语言中的FOR语句。
排序也是PLC控制中经常遇到的难题,比如智能制造生产管理系统下单后,设备按照订单的编号大小进行生产,或者按照随机的要求生产,都要用到排序算法。三菱PLC中SORT指令是专门解决排序问题的,但是也有局限性,只能在程序中使用一次,不可重复使用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论