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

您所在的位置:网站首页 欧姆龙plc不能下载程序 欧姆龙cp1h常用指令学习(六)功能块、子程序

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

2024-07-13 16:17| 来源: 网络整理| 查看: 265

欧姆龙PLC的功能块勇哥暂时理解为是一种拥有输入输出参数的自定义的指令。它的好处是实现功能复用,从梯形图上看来很简洁,可以减少plc内存消耗。

如果仅仅是实现功能的利用,显然功能块无法和子程序区分开来,功能块拥有自己特殊的定义与调用方式。

功能块有两种方法,一是梯形图形式,二是ST文本形式(结构文本),两者区别只是编码方式不同。

(一) 梯形图形式的功能块

首先创建一个梯形图功能块

image.png

然后进入功能块的参数与梯形图编辑界面参数区有:内部、输入、输出、输入输出、外部,共5个标签项。下面的示例块用到了输入与输出,其它3个标签是干嘛用的勇哥暂时还不清楚,以后再补充。输入标签要自己建立变量,指定数据类型,因为yButton等三个变量我准备输入继电器点,所以其类型为BOOL型。EN是输入标签里面自带的一个变量,可以叫做系统变量吧,它是不可删除的,这个变量按名称就可以猜出来是让功能有效或者无效的作用。输出标签里也有个系统变量,ENO,它是表示这个功能块运行成功或者失败的标志,默认置1。

最下面是梯形图编辑区,在这里面你不可以LD 0.01这样写,也就是不可以用到实际的输入输出IO点,你可以使用的是上面定义的输入输出的变量。image.png

image.png

(二)功能块的使用方式

支付2元或购买VIP会员后,才能查看本内容!立即支付或升级会员查询订单

就像勇哥开篇写的那样,功能块就像是一个有多少输入输出点的自定义的指令。让人感觉很像西门子plc程序中的那些模块。

(三)子程序

在下面的例子中,子程序fun2中使用了1.09,在主程序中也使用了1.09,如果子程序不被执行,则我们按下1.09则子程序里面的指令即使导通也是没有效果的。

即如果子程序没被导通调用的话,其内部的指令不被执行。

子程序指令包括:

SBN    定义子程序

RET     子程序结束

SBS     调用子程序

另外还有3条指令:GSBN,GRET,GSBS为全局子程序调用。这三条指令是和中断调用配合的,勇哥还不知道怎么用,以后再补全。

欧姆龙plc的子程序,基本上相当于高级语言的无参数调用。如果要有参数调用子程序,可以上面讲的功能块指令。另外一点是,子程序也是支持嵌套的。

主程序

image.png

子程序fun1

image.png

子程序fun2

image.png

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

作者: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,转载请注明出处!讨论可扫码加群:


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3