1
PLC编程实用指南
1.6.6.4 2.6.4  用功能块处理
2.6.4 用功能块处理

逻辑关系是相同的,除了用子程序、宏,还可用函数或功能块处理。

1.用函数、功能块(FB)处理

西门子公司的PLC S7-300、400系列PLC无子程序,但可自编功能块(FC)或函数块(FB)。这些块可设形式参数,调前、调后都可要赋值。用其实现对多位逻辑的处理,与上述调子程序的方法一样方便。

三菱Q系列PLC等高档机也可用(功能块)FB处理。图2-71所示为Q系列PLC FB程序及带其调用。

图2-71a为FB1的梯形图程序。要在FB中编写。写后命名为“单钮起停”(FB1)。该程序用的是局部符号地址。此地址的设定如图2-71b。从图可知,xx为输入(位)变量,而yy、mm为既输入又输出变量。图2-71c为在主程序中调用FB1。

这类程序已做过多次讨论,其功能就是,当X0 ON-OFF一次,则使Y0 ON;而再ON-OFF一次,则Y0 OFF。如果更改调用时的地址用X1、Y1、M1,则可实现X1对Y1的控制。

2.欧姆龙PLC功能块

欧姆龙新型机也有类似的功能块编辑及调用功能。图2-72所示为FB程序及其调用。此程序也是用于单按钮起、停控制。

978-7-111-39745-8-Chapter03-148.jpg

图2-71 Q型机FB及其调用

978-7-111-39745-8-Chapter03-149.jpg

图2-72 欧姆龙新型机FB程序及其调用

图2-72b为FB程序。其所用的变量在图2-72a中定义。由于它只能定义输入、输出、外部及内部4种类型。不能定义既输入,又输出类型,故在FB程序中,增加内部变量mm。在FB程序中,bb赋值给mm。在调用时,而bb是由10.02赋值的。而10.02则是上一次调用FB的YY2输出。有此关系,其功能就是,当0.00 ON-OFF一次,则使10.01 ON;而再ON-OFF一次,则10.01 OFF。如果更改调用时的地址用0.01、11.1、11.2,则可实现01.1对11.1的控制。

提示:图2-72程序,在调用FB块时,要为其指定一个合法的变量名(本例用S),同时,在键入输入、输入参数时,须用“新功能块参数(New Function Parameter)”图标指定输入、输出的位置。