首页 理论教育 OMRON PLC的功能块概述和使用方法

OMRON PLC的功能块概述和使用方法

时间:2023-06-23 理论教育 版权反馈
【摘要】:功能块是OMRON公司新型PLC新增的程序模块。图2-60所示为此功能块一个调用实例。可知,系统功能块实际上也是PLC指令,而且是功能更强的的指令。但OMRONPLC没有这个函数概念,一律都称功能块,并都按功能块调用。而功能块可以扩展名为cxf的文件单独存储。要提及的是,子程序是早期PLC就已有的程序组织,而功能块是近期PLC才有的。

OMRON PLC的功能块概述和使用方法

功能块是OMRON公司新型PLC新增的程序模块。由一组指令及相应的操作数组成,可实现某种特定的功能。分系统功能块与用户功能块。前者由OMRON公司提供,用户可以调用,改变模块的属性为“显示功能块内部”后,还可看到原代码,但不可复制。后者由用户用梯形图或ST语言编写。

1.系统功能块

系统功能块,在安装编程软件后,会自动加载到OMRON软件目录下的“Lib\FBL\omronlib”子文件夹中。而该文件夹下还有“PLC”、“Inverter”、“PositionController”、“Tem- peratureController”等若干子文件夹。这些子文件夹还含有多个子文件夹。如“PLC”文件夹下,就有“ENT”、“CLK”、“CPU”、“SCx”、“UNIT”、“CARD”等文件夹。在这些文件夹中,就有cxf文件。加载到工程中,每个文件就生成一个功能块,就可在工程程序中的调用。

调用功能块与调用定时器之类指令一样,也要指定实例名。同时,还要对功能块的输入赋值,对功能块的输出指定目标地址

978-7-111-26319-7-Chapter02-116.jpg

图2-60 OFF延时功能块一个调用实例

例如“PLC\CPU”文件夹中的CPU005_TOF_BCD.cxf文件,加载后的系统功能块CPU005_TOF_BCD,其功能是实现输入从ON到OFF时输出OFF的延时。实际是OFF延时定时器。OMRON PLC原来只有ON延时定时器,有了此功能块也就有了OFF延时定时器了。图2-60所示为此功能块一个调用实例。

在该图程序中,“P_On”为常ON触点,以功能块使能“EN”ON,表示此功能块一直在调用。“tof1”为此功能块的实例名。功能块输入“IN”由“I:0.00”赋值,“I:0.00”ON,则“IN”ON,“I:0.00”OFF,则“IN”OFF。功能块输入“PT”,即定时设定值,为BCD码,单位为100ms。在此赋值为常数50,即设定延时5s。功能块输出“ENO”指定的目标地址为“10.00”。功能块延时OFF就是由它实现。功能块输出“ET”,即延时现值,指定的目标地址为“D0”,也为BCD码,单位也为100ms。

由此功能块的功能可知,执行此程序:“I:0.00”ON,“10.00”即时ON;“I:0.00”OFF,“10.00”延时5s后OFF。延时过程值将显示在“D0”中。

其它系统功能块各有各的功能,在此不再赘述。

可知,系统功能块实际上也是PLC指令,而且是功能更强的的指令。新增功能块可方便地扩展PLC的指令系统,增加PLC的功能,使系统升级。而且,系统功能块是按需加载。不用的不加载,不占PLC内存。(www.xing528.com)

提示:西门子PLC系统功能块多为不可视的。国产PLC,LM及LK机的系统功能块多是可视,又可复制。OMRON系统功能块可视,但不能复制。

2.用户功能块

用户功能块是传统子程序的扩展与增强。与子程序不同的是,它可以带参数(即,输入变量)调用(当然,也可不带),可以产生一个或多个外部输出(当然,也可不产生外部输出)。

如果不带参数调用,也不产生外部输出。那么,在功能上与子程序没有区别。

如果功能块只有一个外部输出,并能对若干输入变量按某个特定规律转换成这个输出,有的称为PLC函数,可按标准函数,如SIN函数,那样,赋值方法调用。但OMRONPLC没有这个函数概念,一律都称功能块,并都按功能块调用。

与子程序可调用另一个子程序,可以嵌套一样,功能也可调其它功能块。只是被调功能块必须同在一个工程中。

但是,在程序组织上功能块与子程序有很大区别。子程序与调用它的主(或另一子)程序总是组织在统一程序中,不能单独存储。而功能块可以扩展名为cxf的文件单独存储。也可单独加载,被别的工程引用。

可知,由于用户也可以开发自己的功能块,等于自己也可扩展所使用的PLC的指令系统。因而用好它,就等于PLC拥有指令的“条数”将不受限制。

要提及的是,子程序是早期PLC就已有的程序组织,而功能块是近期PLC才有的。所以,编写它要使用新版本的编程软件。同时还要针对新型的PLC。此外,OMRON功能块可以用梯形图语言编写,也可用ST语言编写。不过,一旦程序使用了功能块。则整个程序将无法使用助记符表达。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈