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

什么是块程序

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

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

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

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

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

合的程序区域。

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

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

6df67dd3868e40bd2b36884f09d0f222.png

块程序指令的使用方法

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

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

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

WAIT 指令。

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

TIMWX 指令或TMHW/TMHWX 指令。

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

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

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

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

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

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

457a438d100e8be0d9b1db1fc8a4d817.png

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

724ad5c776b7b9efd5e9f8460dedb2a1.png

块程序的录入方法

这一点把勇哥困难了几天,不得其解,这部分知识手册没有讲到。

手册中的这个程序,如果直接输入

ld 0.01

BPRG 2

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

5d512789e9b493419045e4ac5fe7601c.png

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

8b04de801f674221c4a5a9bbc769ef19.png

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

4de45a1405b54b86557e95f2645add5e.png

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

这样就跟示例程序一个样罗。

d5d7fa18b3b26dc5c7a72311ed7231db.png

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

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

作者:hackpig

来源:www.skcircle.com

版权声明:本文为博主原创文章,转载请附上博文链接!

其它相关文章:

#转载请注明出处 www.skcircle.com 《少有人走的路》勇哥的工业自动化技术网站。如果需要本贴图片源码等资源,请向勇哥索取。

收藏 | 0点赞 | 0打赏作者

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值