您现在的位置是:首页 > PLC技术 > PLC技术

FX2系列PLC的循环指令

来源:艾特贸易2017-06-04

简介循环指令的助记符、指令代码、操作数和程序步如表 5.9 所示。 表 5.9 循环指令要素 循环指令由 FOR 及 NEXT 两条指令构成,这两条指令总是成对出现的。在梯形图中相距最近的 FOR 指令和

    循环指令的助记符、指令代码、操作数和程序步如表5.9所示。    5.9    循环指令要素
循环指令要素
    循环指令由FORNEXT两条指令构成,这两条指令总是成对出现的。在梯形图中相距最近的FOR指令和NEXT指令是一对。其次是距离稍远一些的,再次是距离更远一点的。每一对FOR指令和NEXT指令间包括了一定的程序,这就是所谓程序执行过程中需依一定的次数进行循环的部分。循环的次数由FOR指令后的K值给出。循环嵌套程序的执行总是从核心层开始的。    循环指令用于某种操作需反复进行的场合。如对某一取样数据做一定次数的加权运算,控制输出口依一定的规律做反复的输出动作,或利用反复的加、减运算完成一定量的增加或减少,或利用反复的乘、除运算完成一定量的数据移位。循环程序可以使程序简明扼要,增加了编程的方便,提高了程序的功能。    FORNEXT间的程序重复执行“n”次(由操作元件指定)后再执行NEXT指令的程序。循环次数范围为132767。如循环次数设置为327670之间时,循环次数当作1处理,FORNEXT循环一次。循环指令最多允许5级嵌套。    NEXT指令的数目与FOR指令数目应符合。    程序流向控制指令与程序结构:程序是由一条条的指令组成的,一些指令的集合总是完成一定的功能。在控制要求复杂,程序也较庞大时,这些表达一定功能的指令块又需合理地组织起来,这就是程序的结构。    程序结构至少在以下几个方面具有重要的意义。    1)方便于程序的编写。编程序和写文章类似,合适的文章结构有利于作者思想的表达,选取了合适的文章结构后写作会得心应手。好的程序结构也有利于体现控制要求,能给程序设计带来方便。    2)有利于读者阅读程序。好的程序结构体现了程序编制者清晰的思路,读者在阅读时容易理解,易于和作者产生共鸣。读程序的人往往是做维修或调试的人,这对程序的正常运行有利。    3)好的程序结构有利于程序的运行。可以减少程序发生冲突,使程序的可靠性增加。    4)好的程序结构有利于减少程序的实际运行时间,使PLC的运行更加有效。    常见的程序结构类型有以下几种。    1.简单结构    这是小程序的常用结构,也叫作线性结构。指令平铺直叙地写下来,执行时也是平铺直叙地运行下去。程序中也会分一些段,如交通灯程序,放在程序最前边的是灯的总开关程序段,中间是时间点形成程序段,最后是灯输出控制程序段。简单结构的特点是每个扫描周期中每一条指令都要被扫描。    2.有跳转及循环的简单结构    由控制要求出发,程序需要有选择地执行时要用到跳转指令。前面已有这样的例子。如自动、手动程序段的选择,初始化程序段和工作程序段的选择。这时在某个扫描周期中就不一定全部指令被扫描了,而是有选择地,被跳过的指令不被扫描。循环可以看做是相反方向的选择,当多次执行某段程序时,其他程序就相当于被跳过。    3.组织模块式结构    有跨越及反复、有跳越及循环的简单程序从程序结构来说仍旧属于纵向结构,而组织模块式结构的程序则存在并列结构。组织模块式程序可分为组织块、功能块和数据块。组织块专门解决程序流程问题,常作为主程序。功能块则独立地解决局部的、单一的功能,相当于一个个的子程序。数据块则是程序所需的各种数据的集合。在这里,多个功能块和多个数据块相对组织块来说是并列的程序块。前边讨论过的子程序指令及中断程序指令常用来编制组织模块式结构的程序。    组织模块式程序结构为编程者提供了清晰的思路。各程序块的功能不同,编程时就可以集中精力解决局部问题。组织块主要解决程序的入口控制,子程序完成单一的功能,程序的编制无疑得到了简化。当然,作为组织块中的主程序和作为功能块的子程序,也还是简单结构的程序。不过并不是简单结构的程序就可以简单地堆积而不需要考虑指令排列的次序,PLC的串行工作方式使得程序的执行顺序和执行结果有十分密切的联系,这在任何时候的编程中都是十分重要的。    和先进编程思想相关的另一种程序结构是结构化编程结构。它特别适合具有许多同类控制对象的庞大控制系统,这些同类控制对象具有相同的控制方式及不同的控制参数。编程时先针对某种控制对象编制出通用的控制方式程序,在程序的不同程序段中调用这些控制方式程序时再赋予所需的参数值。结构化编程有利于多人协作的程序组织,有利于程序的调试。