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




