什么是块程序
能够在用户程序全体(全任务共通)中,最大可以创建128 个被称之为「块程序」的区域。
块程序区域只根据1 个输入条件(功率通量)进行起动。起动后,BPRG~BEND 为止的指令被无条件执行。(除
BPRG 指令之外,块程序区域内的指令的执行与输入条件(功率通量)无关)。因此,能够将由相同的输入条件
ON 所进行的动作指令归并在该块程序中。
将全体作为1 个块,用阶梯程序对该块进行起动。其中的指令记述采用助记符。块程序为由阶梯程序和助记符组
合的程序区域。
利用块程序,可以易于制成在阶梯程序中难以记述的条件分支和工程步进等逻辑流程。
下图是块程序的一个例子:
块程序指令的使用方法
在块内与输入条件(或接点)相对应的执行/非执行基础上使用IF/ELSE/IEND 指令。
在执行A 或B 时:IF A ELSE B IEND 的顺序
输入条件(或接点)成立之前在原位待机,输入条件(或接点)成立之后在开始执行时(进行工程步进等)使用
WAIT 指令。
指定的时间段到来之前在原位待机,指定的时间段之后在开始执行(在按时间进行工程步进等)时使用TIMW/
TIMWX 指令或TMHW/TMHWX 指令。
计数结束之前在原位待机,计数结束之后在开始执行(在按计数进行工程步进等)时使用CNTW/CNTWX 指令。
在块程序内若要在输入条件(或接点)成立为止之前进行循环处理时使用LOOP/LEND 指令。
由于输入条件(或接点)成立,要强制结束块程序时使用EXIT 指令。
要在块程序内暂时停止执行中的其它块程序时使用BPPS 指令。在重新开始时使用BPRS 指令。
在块程序内能够具有输入条件的指令
在块程序内能够具有输入条件的指令如下。
在块程序内不能使用的指令语言
块程序的录入方法
这一点把勇哥困难了几天,不得其解,这部分知识手册没有讲到。
手册中的这个程序,如果直接输入
ld 0.01
BPRG 2
之后,会发现IF, BEND等指令都是输不上去的。在语法自动提示中根本没这些指令。
正确的做法是在选中整个程序行,右键菜单中-〉“显示条按照”,然后切换成说明列表。
然后这里就可以输入上面的块定义中的指令了!
转入好指令后,再整行转为“梯形图”,这样你就看到了下面这个样子了。
这样就跟示例程序一个样罗。
有关块更详细的参考,请参见《CP1H CP1L编程手册(中文)》3-681页。
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!
其它相关文章:
欧姆龙cp1h常用指令学习(十五)多重互锁指令MILH,MILC
欧姆龙cp1h常用指令学习(四)串口无协议读写指令TXD,RXD

