教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

功能块( FB) 教材(3)

来源:网络收集 时间:2026-09-23
导读: 4 OMRON 功能块(FB)教材 新建功能块-创建一个新的FB项目 定义FB变量-定义FB程序地址变量 编写FB程序-编写FB的内部程序 调用FB-在主程序中调用功能块 定义I/O-定义主程序FB变量的地址 图2-3 2.2.1 新建梯形图

4

OMRON 功能块(FB)教材

新建功能块-创建一个新的FB项目 定义FB变量-定义FB程序地址变量 编写FB程序-编写FB的内部程序 调用FB-在主程序中调用功能块 定义I/O-定义主程序FB变量的地址 图2-3

2.2.1 新建梯形图FB

在“新PLC”目录下,可以看到“功能块”子目录,包含有这个子目录的PLC才支持FB功能。右击“功能块”,选择“插入梯形图功能块”就创建了一个梯形图功能块,并且创建的功能块就在“功能块”目录下。

5

OMRON 功能块(FB)教材

图2-4

2.2.2 定义功能块变量

创建了一个梯形图FB后,默认的FB名称为“功能块1”,双击它就进入梯形图FB编程界面。在编程界面的上方,是变量设置区。

在功能块的程序中,地址不是实际的I/O地址,而是使用变量名作为地址。在实际使用功能块的时候,再将实际的I/O地址和变量一一对应起来。在这点上功能块是不同与子程序的,功能块中的地址是变量名,可以随着程序的改变,使用要求的改变而改变。

图2-5

变量设置区列出了变量的用法、名称、属性等信息。该区域包含了4个部分:内部变量、输入变量、输出变量、外部变量。

1. 内部变量:内部变量只被用于功能块程序内部。它不能够通过实际的I/O地址来进行动

作。相当于常说的中间变量。

2. 输入变量:输入变量可以和实际的I/O输入地址对应起来,通过实际的I/O输入来控制

功能块的输入。系统默认的输入变量是“EN”,表示只有当“EN”条件为ON的时候,功能块其它输入变量才得到外部的输入地址的输入信号。

3. 输出变量:输出变量可以和实际的I/O输出地址对应起来,实际的I/O输出可以通过输

出变量得到输出信号。

4. 外部变量:外部地址是常用的一些系统定义好的变量地址。它们在CX-Programmer的程

序段中也可以使用。在“符号”中可以找到其中一些地址。当然,用户在“全局符号”中定义的符号在“外部变量”中也可以找到。

在4类变量中可以定义各自的变量。定义变量时需要设置变量的属性,下面介绍一下定义变量时的属性设置:

6

OMRON 功能块(FB)教材

图2-6

1) 名称:即变量名,是用来定义功能块中变量的。在不同的功能块中可使用同样的变量名。 2) 数据类型:功能块提供如下数据类型可供使用。

表2-1 定义变量可使用的数据类型列表 数据类型 BOOL INT UNIT DINT UDINT LINT ULINT WORD DWORD LWORD REAL LREAL TIMER 类型含义 位 整型 无符号整型 有符号双字 无符号双字 数据占用空间 1位 16位 16位 32位 32位 输入变量 OK OK OK OK OK OK OK OK OK OK OK OK 输出变量 OK OK OK OK OK OK OK OK OK OK OK OK NO NO 内部变量 OK OK OK OK OK OK OK OK OK OK OK OK OK OK 有符号长整型(4字) 64位 无符号长整型(4字) 64位 字 双字 长字 实型 长实型 计时器型 16位 32位 64位 32位 64位 1字(标志位占1位) NO 1字(标志位占1位) NO COUNTER 计数器型 3) 使用:定义变量为内部变量、输入变量、输出变量、外部变量其中之一。

4) 初始值:选择变量的初始状态。变量是位地址时,初始状态为ON/OFF。变量地址是字

地址时,初始状态是设定通道内的初始值。 5) 注释:可以为变量名添加一些注释。

2.2.3 编写FB内梯形图

如图2-2所示,FB的梯形图需要在下方的梯形图编辑区中进行编写。FB的梯形图和主程序中的梯形图的区别在于:FB梯形图中的地址都是以变量名的方式定义的,而主体程序中的地址都对应着实际的地址。现以图2-1的梯形图为例,说明如何创建实现该功能的FB梯形图。

创建FB梯形图的步骤如下图2-7所示:

7

OMRON 功能块(FB)教材

1.列出输入/输出点 2.将输入/输出转为变量 地址→变量 0.00 → a T0000 → b 10.00 → c 3.用变量名作为编程地址,编写FB梯形图 图2-7

1. 列出输入/输出点:将原来梯形图中的表示输入和输出的地址列出来。 2. 将输入/输出地址转换成变量名:将原来输入/输出的I/O地址一一定义一个变量名。

不同的控制对象需要选择不同的数据类型。例如程序中定义输入点0.00的变量名为a,数据类型为BOOL;T0000的变量名为b,数据类型为TIMER;输出点的变量名为c,数据类型为BOOL。

3. 编写FB梯形图:编写的方式和主体程序的编写方式几乎一样。区别在于,需要将

原来的实际地址转换成变量名。例如TIM指令,原来的写法是TIM 0000 #50,FB程序就应该写成TIM C #50。

以上看来,在FB梯形图编辑区内编写梯形图和主体程序编写梯形图的方法几乎一样,并且也可以调用工具栏上的快捷工具来进行程序的编写。只要在输地址的地方键入变量名即可。

2.3 使用功能块

2.3.1 调用梯形图功能块

创建好梯形图FB后,在主体程序中就可以调用该功能块了。下面将调用以上创建好的梯形图FB作为例子进行说明。

8

…… 此处隐藏:467字,全部文档内容请下载后查看。喜欢就下载吧 ……
功能块( FB) 教材(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/612461.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)