电工基础

电工基础知识_电工技术-电工最常见电路

三菱plc中循环指令如何使用

时间:2019-03-28 11:58来源:未知 作者:admin 点击:
我们平常在编写plc程序时很少用到循环指令,因为大多数用于逻辑控制,循环指令属于程序流程控制,属于优先处理的操作,一般用于数据处理中,我们看下三菱编程手册对循环指令的

我们平常在编写plc程序时很少用到循环指令,因为大多数用于逻辑控制,循环指令属于程序流程控制,属于优先处理的操作,一般用于数据处理中,我们看下三菱编程手册对循环指令的概要,从FOR指令开始到NEXT指令之间的程序按指定次数重复运行,重复了指定次数后,执行NEXT指令后的步处理,其中FOR和NEXT是成对编程的,是实现嵌套编程,最多允许5层。

三菱plc中循环指令如何使用
当程序执行到循环指令时,优先执行循环之内的程序相当于中断处理,我们在实际梯形图中看下循环的使用,为了准确的理解循环的功能,我们编写一个这样的梯形图,在运算周期内分别对循环内和循环外的D0、D1进行数据累加,采用指令INC进行累加,每个运算周期+1:
三菱plc中循环指令如何使用
循环次数是10,plc扫描周期是100ms,因为采用模拟仿真时间会长一点,从运算结果看在1491个运算周期内,循环内累计到了14910,循环外累加1491个,刚刚好10倍,这就验证了在一个扫描时间内,D0进行10次累计,D1才进行1个累计,说明了循环指令的优先处理,完成后执行后面的程序,这里就应该明白循环指令的使用了吧。
能否举个实际的例子来说明,其实在前面对MODBUS RTU的CRC校验码的计算中就采用了循环指令,如下面的梯形图,具体的CRC计算方法可以再网上查到,这里简介下,对6组8位数据进行异或计算,首先对第1组数据(8位数据)进行异或计算,根据结果在进行对应操作,这样8次循环后完成一组数据的计算,然后用第1组的结果与第2组数据进行同样的数据处理,这样需要6次循环,整个计算过程是2层嵌套循环:
三菱plc中循环指令如何使用
其中FOR K6就是6组数据的大循环,FOR k8就是8位数据的小循环,优先处理内层的小循环计算指令。上图中WXOR是异或计算指令,SFTR是移位指令,CJ是跳转指令,P1是跳转指针。因此这样的数据计算在我们实际中很少用到,所以不少同学对循环指令的使用可能不熟悉。 (责任编辑:admin)
织梦二维码生成器
相关文章
------分隔线----------------------------