欧姆龙cp1h常用指令学习(十二)块程序

什么是块程序

能够在用户程序全体(全任务共通)中,最大可以创建128 个被称之为「块程序」的区域。

块程序区域只根据1 个输入条件(功率通量)进行起动。起动后,BPRG~BEND 为止的指令被无条件执行。(除

BPRG 指令之外,块程序区域内的指令的执行与输入条件(功率通量)无关)。因此,能够将由相同的输入条件

ON 所进行的动作指令归并在该块程序中。

将全体作为1 个块,用阶梯程序对该块进行起动。其中的指令记述采用助记符。块程序为由阶梯程序和助记符组

合的程序区域。

利用块程序,可以易于制成在阶梯程序中难以记述的条件分支和工程步进等逻辑流程。


下图是块程序的一个例子:

image.png


块程序指令的使用方法

在块内与输入条件(或接点)相对应的执行/非执行基础上使用IF/ELSE/IEND 指令。

在执行A 或B 时:IF A ELSE B IEND 的顺序

image.png

  •  输入条件(或接点)成立之前在原位待机,输入条件(或接点)成立之后在开始执行时(进行工程步进等)使用

  • WAIT 指令。

  •  指定的时间段到来之前在原位待机,指定的时间段之后在开始执行(在按时间进行工程步进等)时使用TIMW/

  • TIMWX 指令或TMHW/TMHWX 指令。

  •  计数结束之前在原位待机,计数结束之后在开始执行(在按计数进行工程步进等)时使用CNTW/CNTWX 指令。

  • 在块程序内若要在输入条件(或接点)成立为止之前进行循环处理时使用LOOP/LEND 指令。

  • 由于输入条件(或接点)成立,要强制结束块程序时使用EXIT 指令。

  • 要在块程序内暂时停止执行中的其它块程序时使用BPPS 指令。在重新开始时使用BPRS 指令。

  • 在块程序内能够具有输入条件的指令


在块程序内能够具有输入条件的指令如下。

image.png


在块程序内不能使用的指令语言


image.png


块程序的录入方法


这一点把勇哥困难了几天,不得其解,这部分知识手册没有讲到。
手册中的这个程序,如果直接输入

ld 0.01

BPRG 2

之后,会发现IF, BEND等指令都是输不上去的。在语法自动提示中根本没这些指令。  


image.png

正确的做法是在选中整个程序行,右键菜单中-〉“显示条按照”,然后切换成说明列表。

image.png

然后这里就可以输入上面的块定义中的指令了!

image.png

转入好指令后,再整行转为“梯形图”,这样你就看到了下面这个样子了。
这样就跟示例程序一个样罗。

image.png


有关块更详细的参考,请参见《CP1H CP1L编程手册(中文)》3-681页。


--------------------- 

作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!


其它相关文章:

欧姆龙cp1h常用指令学习(十五)多重互锁指令MILH,MILC

欧姆龙cp1h常用指令学习(十四)练习篇一:红外线遥控点歌

欧姆龙cp1h常用指令学习(十三)数据移位指令

欧姆龙cp1h常用指令学习(十二)块程序

欧姆龙cp1h常用指令学习(十一)中断程序

欧姆龙cp1h常用指令学习(十)脉冲输出指令,电机运动控制

欧姆龙cp1h常用指令学习(九)结构化语言ST

欧姆龙cp1h常用指令学习(八)字符串处理指令

欧姆龙cp1h常用指令学习(七)栈处理指令

欧姆龙cp1h常用指令学习(六)功能块、子程序

欧姆龙cp1h常用指令学习(五)时序输出指令

欧姆龙cp1h常用指令学习(四)串口无协议读写指令TXD,RXD

欧姆龙cp1h常用指令学习(三)增量与减量、四则运算指令

欧姆龙cp1h常用指令学习(二)计数器、数据比较指令

欧姆龙cp1h常用指令学习(一)常用存储器功能区、订时器


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年3月    »
123
45678910
11121314151617
18192021222324
25262728293031
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864