功能块( FB) 教材(6)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




