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

功能块( FB) 教材(6)

来源:网络收集 时间:2026-09-23
导读: OMRON 功能块(FB)教材 后,下面介绍一下使用FB功能的内存分配需要注意的事项。 创建了功能块以后,在主程序里调用创建的功能块,在主程序中被调用的FB我们称作“功能块实例”或者简称“实例”。并且要对引用的FB

OMRON 功能块(FB)教材

后,下面介绍一下使用FB功能的内存分配需要注意的事项。

创建了功能块以后,在主程序里调用创建的功能块,在主程序中被调用的FB我们称作“功能块实例”或者简称“实例”。并且要对引用的FB进行命名,如下图2-15所示:

在此处输入实 图2-15

例名称

创建的功能块如果没有被调用,那么执行主程序的时候不会执行该功能块,同时,PLC也不会分配该功能块的I/O地址。一旦程序中调用了功能块,那么PLC将会自动分配一部分I/O内存供FB实例运行使用。主程序可以对同一个FB进行多次调用,如果实例的名称一样,则占用的I/O内存一样,如果实例的名称不一致,则PLC分配不同的I/O地址给不同的实例。所以说实例的I/O分配是否相同,是根据实例的名称决定的,具体情况如下图2-16所示:

图2-16

PLC自动分配一部分内存给FB实例供其运行,并且自动分配H区的I/O供功能块实例运行。用户也也可自己设定供FB实例使用的I/O地址。选择[PLC]→[功能块内存]→[功能块内存分配]来进行设定,如下图2-17所示:

14

OMRON 功能块(FB)教材

图2-17

双击“起始地址”或者“结束地址”,就可选择分配给功能块实例的内存区,然后输入起始地址和结束地址。然后在主程序编程中,就需要注意不要使用这些已经分配给功能块实例的地址作为编程的内部地址来使用。

在编程时,主程序编写完成后,可以查看当前程序占用了多少内存。通过[视图]→[内存视图]→[功能块内存分配],可以查看当前程序占用了多少内存,其中功能块占用了多少以及还剩下多少内存。如下图2-18所示:

图2-18

第三章 高级语言(ST语言)功能块

3.1 ST语言功能块编程基础

3.1.1 高级语言编程概念

ST语言(Structure Text Language)是一种用于工业控制的高级语言。它类似于PASCAL语言,有选择语句或者循环语句等这些语言结构。通过使用这些语言结构来编写控制程序。一个的ST程序由多条语句组成,一个语句由变量和表达式组成。

1. 表达式:表达式是包含着算法和操作数的序列。算法包括逻辑运算、算术运算、比较运

算等算法。

2. 语句:语句是由表达式构成的,可以分为赋值语句或者控制语句。赋值语句中包含着表

达式的计算结果这个信息。控制语句包含选择语句、循环语句、条件语句等。

下面举例说明上述概念,

15

OMRON 功能块(FB)教材

下面的就是CASE语句(选择语句)和IF(条件)语句。 这个就是表达式,其中NofRed就是变量。表达式左右2边包含的就是算法。 CASE COLOR OF 1:NofRed:= NofRed+1; 2:NofBlue:= NofBlue+1; ELSE NofOther:= NofOther+1; END CASE; IF NofRed>100 OR NofBlue>100 THEN STOP:=TRUE 图3-1

3.1.2 ST语言编程特点

用户除了可以创建梯形图FB之外,熟悉高级语言编程的技术人员还可以创建ST语言的FB。CX-Programmer为熟悉不同编程语言的用户提供了不同的编程平台。这样,懂得高级语言的用户编写好复杂的ST语言功能块后,其它用户甚至是不熟悉ST语言的操作人员也可以使用该功能块,这样就大大降低了操作人员对编程语言的限制。

另外,使用高级语言编程,可以轻松完成复杂的算术运算。如果用梯形图语言编辑复杂的算术运算功能,会写很多条程序,占用更多的程序容量。如果用ST语言来写,用表达式就可以代替梯形图复杂的程序。

2

例如:圆柱体容器的体积公式为V=?rh,如果要计算其中液体的体积,用梯形图编程程序如下图所示:

16

OMRON 功能块(FB)教材

r r2

h

h×r2

?

?r2h

图3-2

如果改用ST语言编写的话,程序如下:

V:?(?*(expt(r,2)*h); 公式(3-1)

用梯形图语言编程,需要写4-6步程序,而且操作数较多,不便于管理和修改。而使用ST语言,只要写好表达式即可。所以说,对于含有复杂的算术运算的控制程序,使用ST语言编程有着一定的优势。下面,我们就来学习如何使用这一功能。

3.2 ST语言编程系统介绍

一般来说,一段程序总是由表达式和语句构成的。了解ST语言的编程系统,就要从表达式和语句开始。对于表达式,需要从操作符号和变量入手;而对于语句,需要掌握它的功能和语言结构。下面,我们就来介绍一下ST语言的常用运算符及基本命令。

17

OMRON 功能块(FB)教材

3.2.1 ST语言常用运算符

ST语言能够实现的算术运算除了基本的加、减、乘、除之外,还能实现一些复杂的函数运算,例如指数、正(余)弦函数、对数函数等。下面我们就来熟悉一下这些运算符号及用法。

1. 基本运算符

基本运算符包括简单的加、减、乘、除、比较及一些逻辑关系的表达符号。这些符号的使用比较简单,使用这些符号可以实现一些不太复杂的运算要求。具体的规则及使用方法可以参考下表:

表3-1 基本运算符

运算功能 操作符号 加 减 乘 除 比较 等于 逻辑与 补 逻辑或 异或 + - * / = &,AND NOT OR XOR 应用示例 A+B (其中A,B为变量) A-B A*B A/B A=B A&B, A AND B A NOT B A OR B A XOR B <,>,<=,>= A>B,A=B

这些运算符的使用是很简单的,但在使用这些运算的过程中要注意参加运算的变量的类型。例如除法运算,如果A、B为INT类型,A=3,B=2,那么A/B的结果就是1;如果A、B为REAL类型,那么运算结果就为1.5。所以要根据运算要求选择适当的变量类型。

2. 函数运算符

函数运算符包括指数运算、正(余)弦运算、对数函数等符号。这些符号的使用相对复杂,使用这些符号可以实现要求更高的运算。具体的规则及使用方法可以参考下表:

表3-2 函数运算符

函数功能 函数符号 应用示例 绝对值 ABS a:=ABS(b) a:=SQRT(b) a:=EXP(b) a:=LN(b) a:=LOG(b) a:=SIN(b) 方根运算 SQRT 自然指数 EXP 常用指数 EXPT 自然对数 LN 常用对数 LOG 正弦函数 SIN 功能 a=|b| a=b a=e cba:=EXPT(b,c) a=b a=logeb a=log10b a=sin(b) 18

…… 此处隐藏:1036字,全部文档内容请下载后查看。喜欢就下载吧 ……
功能块( FB) 教材(6).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)