欧姆龙PLC功能块的制作与应用
欧姆龙PLC 编程语言的设计与应用PID实例
欧姆龙PLC 编程语言的设计与应用PID实例1 引言在PLC中有多种程序设计语言,如梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言及结构化语句描述语言等。
梯形图语言和布尔助记符语言是基本程序设计语言,它通常由一系列指令组成,用这些指令可以完成大多数简单的控制功能,例如,代替继电器、计数器、计时器完成顺序控制和逻辑控制等。
通过扩展或增强指令集,它们也能执行其它的基本操作。
功能表图语言和语句描述语言是高级的程序设计语言,它可根据需要去执行更有效的操作,例如,模拟量的控制,数据的操纵,报表的报印和其他基本程序设计语言无法完成的功能。
功能模块图语言采用功能模块图的形式,通过软连接的方式完成所要求的控制功能,它不仅在PLC中得到了广泛的应用,在集散控制系统的编程和组态时也常常被采用。
由于它具有连接方便、操作简单、易于掌握等特点,为广大工程设计和应用人员所喜爱。
2 常用的程序设计语言分类根据PLC应用范围,程序设计语言可以组合使用,常用的程序设计语言有以下几种:(1) 梯形图(Ladder Diagram)程序设计语言梯形图程序设计语言是用梯形图的图形符号来描述程序的一种程序设计语言。
采用梯形图程序设计语言,这种程序设计语言采用因果关系来描述事件发生的条件和结果,每个梯级是一个因果关系。
在梯级中,描述事件发生的条件表示在左面,事件发生的结果表示在右面。
梯形图程序设计语言是最常用的一种程序设计语言,它来源于继电器逻辑控制系统的描述。
在工业过程控制领域,电气技术人员对继电器逻辑控制技术较为熟悉。
因此,由这种逻辑控制技术发展而来的梯形图受到欢迎,并得到广泛的应用。
梯形图程序设计语言的特点是:·与电气操作原理图相对应,具有直观性和对应性;·与原有继电器逻辑控制技术相一致,易于撑握和学习;·与原有的继电器逻辑控制技术的不同点是:梯形图中的能流(Power FLow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因此应用时需与原有继电器逻辑控制技术的有关概念区别对待;·与布尔助记符程序设计语言有一一对应关系,便于相互转换和程序检查。
PLC欧姆龙的基本操作指令及常用程序设计
(1)立即触点指令 在每个标准触点指令的后面加“I”。指令执行时,立即读取物理输入点的值,但是不刷新对应映像寄存器的值。 这类指令包括:LDI、LDNI、AI、ANI、OI和ONI。 用法: LDI bit 例: LDI I0.2 注意:bit只能是I类型。
(2)=I,立即输出指令 用立即指令访问输出点时,把栈顶值立即复制到指令所指出的物理输出点,同时,相应的输出映像寄存器的内容也被刷新。 用法:=I bit 例: =I Q0.2 注意:bit只能是Q类型。
1)梯形图按行从上至下编写,每一行从左至右顺序编写,即PLC程序执行顺序与梯形图的编写顺序一致。 2)梯形图左、右边垂直线分别称为起始母线和终止母线。每一逻辑行必须从起始母线开始画起。(终止母线常可以省略) 3)梯形图中的触点有两种,即常开触点和常闭触点,这些触点可以是PLC的输入触点或输出继电器触点,也可以是内部继电器、定时器/计数器的状态。与传统的继电器控制图一样,每一触点都有自己的特殊标记(编号),以示区别。同一标记的触点可以反复使用,次数不限。这是因为每一触点的状态存入PLC内的存储单元中,可以反复读写。传统继电器控制中的每个开关均对应一个物理实体,故使用次数有限。
图5-3 不可连续使用=指令的电路
5.1.3 触点并联指令
触点并联指令为:O、ON。 O(Or):或指令。用于单个常开触点的并联连接。 ON(Or Not):或反指令。用于单个常闭触点的并联连接。
图5-4 O、ON指令的用法
使用说明:(1)单个触点的O、ON指令可连续使用。 (2)O、ON指令的操作数同前。
5-13 LPS、LRD、LPP指令使用举例1
LPS、LRD、LPP指令使用举例1:
5-14 LPS、LRD、LPP指令使用举例2
欧姆龙PLC功能块的制作与应用教学内容
欧姆龙PLC功能块的制作与应用在PLC控制系统中,需要多次调用某种连续功能类似的功能时,可以将所需的功能进行打包封装成功能块,这样可以实现功能复用。
再在梯形图中直接调用经过检测的功能块即可,从梯形图上来看简洁,从PLC内存来看,这样可以减少内存量。
一:制作梯形图形式功能块。
在CX-Programmer左下角功能块右键,插入梯形图,新建功能块文件名。
在梯形区域编写梯形图指令。
当遇到变量时,可在编写梯形图时,定义。
比如“TEMP”数据类型为”REAL” 使用的范围为“内部”(即表示此变量生命周期在此功能块内部),在数组大小设置“3”,意思为定义3个数据类型为浮点数的变量。
同样对功能块的“输出”与“输入”进行定义。
注意“输入”定义的为INT,输出为LREAL。
二:制作ST文本形式功能块。
同样在功能块插入选择ST文本。
按照ST文本的编写规则编写ST代码,本次包含算法为将整数转换为浮点数再进行浮点四则运算之后执行指数幂操作,最后再将原运算后的长浮点数转换为普通浮点数。
因为此运算简单,无需定义内部变量,只需要定义输入与输出端口即可。
注意此处将OUT 定义为REAL(普通浮点数)。
三:执行编译命令。
在编写完梯形图形式功能块与ST文本形式功能块后,需执行编译命令,来看查编写的功能块是否存在语句错误或者指令错误。
比如此文本因为将原长浮点数转换为普通浮点数,将会影响到数据的精确度,所以在编译结果中就已提示为“警告”。
当编译存在“错误”时,需重要检查功能块,警告只是作为一种提醒,对功能块不影响。
四:循环段中插入功能块。
1:段1插入的为使用梯形图形式的功能块;2:段2插入的为使用ST文本形式的功能块;3:段3为直接在梯形图中使用指令来实现功能块内部的算法;4:段4分别将梯形图功能块与ST文本功能块产生的结果与直接用指令运算产生的结果进行比较。
从而可以判断三者运算后的结果一致性。
指令解析:FLT:将二进制转换为浮点数,为后面的浮点运算作准备;/F :浮点数除法;-F :浮点数减法;PWR:执行指定数据的指数次方(幂操作)。
Omron功能块做TIM和CNT
功能块TIM和CNT
实验设备:CJ2M-CPU33
实验目的:了解功能块的语法规则及基本功能,掌握功能块做定时器和计数器
实验步骤:
1、系统概述,硬件搭建和接线
○1电源单元、CPU单元和模块安装如下
○2使用USB连接电脑和PLC
2、软件设置
○1CX-Programmer,文件,新建,设备类型CJ2M,CPU型号CPU33
3、编程说明
○1分别创建两个功能块定义CNT、TIM
○2CNT定义
○3TIM定义
○4主程序
实验现象:
○1CNT定义
初始如下
置位0.00,使能功能块实例TIM_INSTANCE,开始定时
定时完成
○2TIM定义
初始如下
置位0.01,使能功能块实例CNT_INT
Input給入上升沿
Input給入5个上升沿,计数完成
实验总结:注意可以同时将PV作为输出变量传送出来。
cp1l各部分名称及使用方法
cp1l各部分名称及使用方法CP1L是欧姆龙公司推出的一款高性能PLC控制器,主要应用于自动化控制系统中。
CP1L主要分为以下几个部分:1. CPU部分:CP1L控制器的核心部分,负责执行程序和控制输出。
CP1L系列有不同型号的CPU,包括CP1L-M、CP1L-L和CP1L-E。
其中,M型号支持脉冲输出和高速计数功能,L型号支持模拟输出和高速计数功能,E型号仅支持基本的输入输出功能。
2. 输入输出部分:CP1L控制器具有多个数字输入和输出端口,用于连接外部传感器和执行器。
输入端口可以接受开关、传感器等信号,输出端口可以控制继电器、电磁阀等执行器。
CP1L还支持模拟输入输出,可以接受和输出模拟量信号。
3. 通信部分:CP1L控制器支持多种通信接口,包括RS232、RS485、以太网和USB。
通过通信接口,CP1L可以与上位机、HMI、其他PLC 等设备进行数据交换和通信。
4. 编程部分:CP1L控制器可以使用欧姆龙公司提供的CX-Programmer软件进行编程。
CX-Programmer是一款功能强大的PLC 编程软件,可以用于编写、调试和维护CP1L控制器的程序。
编程语言主要采用Ladder Diagram(梯形图)和Structured Text(结构化文本)。
使用CP1L控制器的方法如下:1. 选择合适的CP1L型号和配置,根据实际需求确定所需的CPU、输入输出模块和通信接口等。
2. 安装CP1L控制器,将输入输出设备连接到相应的端口。
3. 连接电源,启动CP1L控制器。
4. 使用CX-Programmer软件进行编程,编写控制程序。
5. 下载程序到CP1L控制器,使其开始执行控制任务。
6. 监控和调试控制系统的运行状态,根据需要进行调整和优化。
需要注意的是,CP1L控制器的具体使用方法可能会因型号和配置的不同而有所差异,建议参考欧姆龙公司提供的官方文档和使用手册进行操作。
欧姆龙CP1HPLC应用基础与编程实践
用于机器人控制;对机器人同样可以选择PLC控制。例如:美国JEEP公司自动焊接生产线上使用29个机器人,每个机器人都是由一个PLC单独控制。 用于组成多级控制系统;一些著名的PLC制造厂分别建立了自己的多层控制系统,向制造自动化通信协议MAP靠拢。 以PLC为基础的集散控制系统(DCS),以PLC为基础的监控和数据采集系统(SCADA),以PLC为基础的柔性制造系统(FMS),都体现了PLC的应用范围和水平。
*
设备层网络(见P5的图1-1) 是针对自动化系统底层设备的操作和管理网络。负责对底层设备的控制、信息采集和传送。目前设备层网络主要有Profitbus总线、CAN总线和DeviceNet网络等。 控制层网络 主要负责对处在中间层的各个控制器进行数据传送与控制。代表是欧姆龙的ControllerLink网络和美国ROCKWELL公司的ControlNet网络。 信息层网络 主要用于对多层网络的信息进行操作与处理。该层网络主要关注报文传输的高速性以及高容量的数据是否能共享。 一般都采用以太网(Ethernet)技术,是个开放的、全球公认的用于信息层互联的标准,通信速率高,可达到100bit/s。
*
1.4 PLC在工业自动化中的地位 和我国的发展现状
常规领域:批量过程控制91%采PLC,计算机控制中79%采用PLC,单元控制领域由92%采用PLC。 高技术领域:机器人控制29%使用PLC,人工智能21%采用PLC,可编程运动控制由45%采用PLC等。 以PLC为基础的DCS站整个DCS的20.9%。 举例:宝钢一、二期工程采用PLC 875台之多。
编程简单,可在现场修改程序;
维护方便,采用插件式结构;
可靠性高于继电器控制柜;
体积小于继电器控制柜;
成本可与继电器控制柜竞争;
PLC欧姆龙的基本操作指令及常用程序设计
目录
• PLC基础知识 • 欧姆龙PLC介绍 • 基本操作指令 • 常用程序设计 • 欧姆龙PLC的应用案例
01
CATALOGUE
PLC基础知识
PLC的定义与特点
总结词
可编程逻辑控制器
详细描述
PLC是一种可编程的工业控制器,用于执行逻辑运算、顺序控制、定时、计数和算术运算等操作,并通过数字或 模拟输入/输出控制各种类型的机械或生产过程。
故障诊断与处理
通过PLC的故障诊断功能,实时监 测生产线设备的运行状态,一旦 发生故障,能够迅速定位并采取 相应的处理措施,保障生产线的 稳定运行。
智能仓储系统控制
仓储设备控制
欧姆龙PLC在智能仓储系统中用于控制货物的存取和运输设备,如升降机、堆垛机、输 送带等。
库存管理
通过与上位机管理系统连接,PLC能够实时获取库存信息,并根据需求进行自动补货和 调整货位。
数据输出指令
用于控制输出设备,如指示灯、电机 等。常用的指令有"OUT"和"OL"。
算术运算指令
加法指令
用于两个数值之间的加法运算。常用 的指令有"ADD"和"AD"。
减法指令
用于两个数值之间的减法运算。常用 的指令有"SUB"和"SB"。
乘法指令
用于两个数值之间的乘法运算。常用 的指令有"MUL"和"ML"。
PLC的基本结构和工作原理
总结词
基本结构和工作原理
详细描述
PLC主要由中央处理单元(CPU)、存储器、输入/输出接口、电源和编程设备 等部分组成。PLC的工作原理包括输入采样、程序执行和输出刷新三个阶段。
欧姆龙PLC编程与应用实例讲解
欧姆龙PLC编程与应用实例讲解刚开始使用欧姆龙PLC可能会摸不着头脑,很容易槽点特别多。
但是老手基本上都会说用习惯了就不想用其他品牌了,认为欧姆龙的软件很好用。
这应该是因为不同系统的转换总需要一段时间去熟悉和适应的缘故。
那有没有办法能够更快地上周欧姆龙PLC呢?可以先整体了解欧姆龙PLC的常用功能和原理,然后从简单的项目案例开始着手逐渐提升项目难度。
《欧姆龙PLC编程与应用实例讲解》不仅介绍了欧姆龙PLC传统的顺序控制功能,还涉及到过程控制和位置控制,以及欧姆龙PLC的网络化,由小型PLC到大中型PLC,从理论介绍到案例分析,全方位的介绍欧姆龙系列PLC在工业现代化中的具体应用,很多案例可以直接应用到现场。
课程中对顺序控制功能有详细的描述,更是对欧姆龙PLC的运动控制、通信网络、人机交互等领域有清晰的介绍。
大量的真实的案例,用户拿来即用就可。
下为课程及提纲第一章欧姆龙PLC的硬件组成及关部分的作用1.1 欧姆龙的PLC的组成构架1.2 欧姆龙PLC各个构件的作用-11.3 欧姆龙PLC各个构件的作用-2第二章欧姆龙PLC的工作方式2.1 欧姆龙PLC循环扫描的几个过程2.2 欧姆龙PLC扫描工作各个环节的功能2.3 PLC控制的原理2.4 PLC执行用户程序的特点2.5 PLC的IO滞后现象第三章欧姆龙PLC的性能指标3.1 欧姆龙PLC的性能3.2 欧姆龙PLC的逻辑控制功能3.3 欧姆龙PLC的模拟控制功能3.4 欧姆龙PLC的伺服控制功能3.5 欧姆龙PLC的串口控制功能3.6 欧姆龙PLC的网络通信控制功能第四章欧姆龙系列PLC4.1 CJ系列PLC的概述4.2 CJ2 PLC硬件的介绍4.3 CJ系列PLC内存及数据存储结构4.4 CJ2M选型举例说明第五章欧姆龙系列PLC的编程与应用5.1 欧姆龙PLC的编程语言5.2 欧姆龙常用指令编程5.3 欧姆龙编程软件的应用5.4 欧姆龙PLC在汽车领域的应用第六章欧姆龙PLC的控制系统的设计6.1 PLC控制系统设计概述6.2 逻辑设计法6.3 时序图设计法6.4 经验设计法6.5 顺序控制设计法6.6 继电器控制电路转换设计法6.7 具有多种工作方式系统的程序设计第七章欧姆龙系列PLC现场布线与总线控制7.1 欧姆龙PLC的工业网络7.2 欧姆龙PLC常见的总线7.3 PLC与触摸屏之间的通信7.4 PLC与PLC之间的连接第八章欧姆龙PLC的组态8.1 欧姆龙PLC的主架结构8.2 欧姆龙PLC的分站单元8.3 欧姆龙PLC的EthernetIP网络8.4 常见分站单元的网络组态第九章欧姆龙PLC对SEW伺服及发那科机器人的控制9.1 欧姆龙PLC对三菱变频器的控制9.2 欧姆龙PLC对SEW伺服的控制9.3 欧姆龙PLC对发那科机器人的控制鉴于欧姆龙PLC在中国工业化进程中有很大的市场份额,还是有必要认真学习掌握的。
欧姆龙PLC功能块的制作与应用
欧姆龙PLC功能块的制作与应用欧姆龙PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于自动化控制系统中的电子设备。
它能通过编程来实现对各种设备和机器的逻辑运算和控制,用于实现自动化生产和操作过程。
为了更好地理解欧姆龙PLC功能块的制作与应用,下面将详细介绍。
首先,制作欧姆龙PLC功能块的过程是通过PLC编程软件进行的。
PLC编程软件通常提供了一个图形化界面,在界面上可以用图形符号表示不同的功能块。
通过将这些功能块按照逻辑关系连接起来,就可以实现对设备和机器的控制。
欧姆龙的PLC编程软件通常是CX-Programmer,具有易于学习和使用的特点。
制作欧姆龙PLC功能块的过程通常可以分为以下几个步骤:1.确定功能需求:首先需要明确所需的功能和逻辑关系。
比如,在自动化生产线上控制一个机器的启动和停止,需要确定哪些条件触发机器启动和停止的逻辑关系。
2.设计功能块:根据功能需求,设计相应的PLC功能块。
PLC功能块通常由输入、输出和中间变量组成。
输入变量是接收外部信号的触发条件,输出变量用于控制设备和机器的启停,中间变量用于实现逻辑运算和存储临时数据。
3.连接功能块:将设计好的功能块按照逻辑关系连接起来。
通常可以使用连线将一个功能块的输出与另一个功能块的输入相连接,以实现信号传递和逻辑关系。
4.编写逻辑程序:在连接好功能块之后,需要编写逻辑程序来实现功能。
逻辑程序通常由一系列的指令组成,这些指令用于控制输入和输出变量的状态,以及执行逻辑运算和判断条件。
5.调试和测试:完成逻辑程序编写后,需要对PLC进行调试和测试。
可以通过连接真实设备来模拟运行情况,检查逻辑程序的正确性和设备响应的准确性。
制作好的功能块可以在需要的地方进行重复使用,提高了编程的效率和代码的可维护性。
下面是一些常见的欧姆龙PLC功能块的应用场景:1.逻辑控制功能:可以通过逻辑控制功能块来实现各种逻辑运算和判断条件。
欧姆龙PLC功能块的制作与应用
欧姆龙P L C功能块的制作与应用Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-欧姆龙PLC功能块的制作与应用在PLC控制系统中,需要多次调用某种连续功能类似的功能时,可以将所需的功能进行打包封装成功能块,这样可以实现功能复用。
再在梯形图中直接调用经过检测的功能块即可,从梯形图上来看简洁,从PLC内存来看,这样可以减少内存量。
一:制作梯形图形式功能块。
在CX-Programmer左下角功能块右键,插入梯形图,新建功能块文件名。
在梯形区域编写梯形图指令。
当遇到变量时,可在编写梯形图时,定义。
比如“TEMP”数据类型为”REAL” 使用的范围为“内部”(即表示此变量生命周期在此功能块内部),在数组大小设置“3”,意思为定义3个数据类型为浮点数的变量。
同样对功能块的“输出”与“输入”进行定义。
注意“输入”定义的为INT,输出为LREAL。
二:制作ST文本形式功能块。
同样在功能块插入选择ST文本。
按照ST文本的编写规则编写ST代码,本次包含算法为将整数转换为浮点数再进行浮点四则运算之后执行指数幂操作,最后再将原运算后的长浮点数转换为普通浮点数。
因为此运算简单,无需定义内部变量,只需要定义输入与输出端口即可。
注意此处将OUT 定义为REAL(普通浮点数)。
三:执行编译命令。
在编写完梯形图形式功能块与ST文本形式功能块后,需执行编译命令,来看查编写的功能块是否存在语句错误或者指令错误。
比如此文本因为将原长浮点数转换为普通浮点数,将会影响到数据的精确度,所以在编译结果中就已提示为“警告”。
当编译存在“错误”时,需重要检查功能块,警告只是作为一种提醒,对功能块不影响。
四:循环段中插入功能块。
1:段1插入的为使用梯形图形式的功能块;2:段2插入的为使用ST文本形式的功能块;3:段3为直接在梯形图中使用指令来实现功能块内部的算法;4:段4分别将梯形图功能块与ST文本功能块产生的结果与直接用指令运算产生的结果进行比较。
欧姆龙cp1h常用指令学习(六)功能块、子程序
欧姆龙cp1h常用指令学习(六)功能块、子程序欧姆龙PLC的功能块勇哥暂时理解为是一种拥有输入输出参数的自定义的指令。
它的好处是实现功能复用,从梯形图上看来很简洁,可以减少plc内存消耗。
如果仅仅是实现功能的利用,显然功能块无法和子程序区分开来,功能块拥有自己特殊的定义与调用方式。
功能块有两种方法,一是梯形图形式,二是ST文本形式(结构文本),两者区别只是编码方式不同。
(一) 梯形图形式的功能块首先创建一个梯形图功能块然后进入功能块的参数与梯形图编辑界面参数区有:内部、输入、输出、输入输出、外部,共5个标签项。
下面的示例块用到了输入与输出,其它3个标签是干嘛用的勇哥暂时还不清楚,以后再补充。
输入标签要自己建立变量,指定数据类型,因为yButton等三个变量我准备输入继电器点,所以其类型为BOOL型。
EN是输入标签里面自带的一个变量,可以叫做系统变量吧,它是不可删除的,这个变量按名称就可以猜出来是让功能有效或者无效的作用。
输出标签里也有个系统变量,ENO,它是表示这个功能块运行成功或者失败的标志,默认置1。
最下面是梯形图编辑区,在这里面你不可以LD 0.01这样写,也就是不可以用到实际的输入输出IO点,你可以使用的是上面定义的输入输出的变量。
(三)子程序在下面的例子中,子程序fun2中使用了1.09,在主程序中也使用了1.09,如果子程序不被执行,则我们按下1.09则子程序里面的指令即使导通也是没有效果的。
即如果子程序没被导通调用的话,其内部的指令不被执行。
子程序指令包括:SBN 定义子程序RET 子程序结束SBS 调用子程序另外还有3条指令:GSBN,GRET,GSBS为全局子程序调用。
这三条指令是和中断调用配合的,勇哥还不知道怎么用,以后再补全。
欧姆龙plc的子程序,基本上相当于高级语言的无参数调用。
如果要有参数调用子程序,可以上面讲的功能块指令。
另外一点是,子程序也是支持嵌套的。
主程序子程序fun1子程序fun2。
欧姆龙PLC的指令系统及应用
• 5. 1 编程语言 • 5. 2 P型机的指令系统 • 5. 3 程序设计指导 • 5. 4 常用基本电路 • 5. 5 程序设计举例 • 5. 6 CPM1A的指令系统
5. 1 编程语言
• 常见编程语言有:梯形图语言、指令表语言、逻辑功能图语言、顺序 功能图语言、结构文本语言.
• 5.2.2功能指令
• 1.定时器和计数器指令
• 1)普通定时器指令
• (1)功能:用于实现通电延时操作
• (2)格式:TIM N
•
SV
• (3)指令使用说明:
• ①定时器指令按设定值进行延时操作,属于通电延时型定时器。该指 令有编号和设定值两个操作数。在程序中占用一个地址,但需写作两 行。
• ②普通定时器TIM的定时单位为0. 1 s,延时范围为0一999. 95,设定 值为“秒数x 10"。如Ss的设定值为##0050
5. 2 P型机的指令系统
• 2)高速定时器指令
• (1)功能:用于实现高速通电延时操作
• (2)格式:TIMH(15) N
•
SV
• (3)指令使用说明:
• 高速定时器TIMH的使用与普通定时器TIM一样,只是定时单位不同
• TIMH的定时单位为0. 0ls,延时范围为0~99. 99 5 ,设定值为“秒数x 100 "。如5s的设定值为#0500
他触点的再串联,可以再驱动其他的线圈。 • 串联指令的使用如图5 -4所示。 • 4.并联指令(或指令) • (1)功能:描述触点的并联连接 • (2)格式:OR B 描述常开触点与其他支路并联连接; • OR一NOT B 描述常闭触点与其他支路并联连接。
上一页 下一页 返回
欧姆龙PLC编程软件中功能块的使用方法欧姆龙plc
欧姆龙PLC编程软件中功能块的使用方法 -欧姆龙plc欧姆龙plc编程软件也增加了编制功能块的功能软件的功能块功能符合IEC61131–3标准一个功能块调用一个梯形图的例子使用功能块的主要目的是促进良好的结构化编程,功能调用;让简单的程序创建的代码更少,更易于程序的管理。
一个功能块由块头和块体组成块头—要在功能块程序中使用的数据:作为输入和输出的连接的变量,功能块内部变量,用块内本地参数定义-形参。
块体包含可能的指令,算法-这是功能块每次执行时的实际的代码。
调用中,对应输入和输出变量用实际对应的变量代入。
不是全部的PLC都可以创建功能块。
可以建立功能块欧姆龙plc:CJ1M,CJ,CS,CP1H/L等;每一类型的PLC能创建的功能块数量是不同的。
在PLC中最多可以定义64个功能块,最多可以写30000条语句。
创建和使用功能块的步骤一、PLC必需是一个有效的PLC类型。
二、是功能块的定义创建。
选择合适的功能块类型:梯形图或结构化文本;新的功能块被创建,它的名称将默认为‘功能块’。
三、是打开功能块进行编辑,包括在块头中设置使用功能块变量;块体使用书面的算法功能块梯形结构化编辑器或文本编辑器编写。
四、创建后的功能块可以在主程序梯图编辑器中调用使用。
假如某具体的功能块已经存在,那么可以从‘FB列表中’选择。
假如没有,创建的功能块只需要输入一个新名称,选择适当的‘FB列表’定义。
选择的功能块会自动在全局符号表中创建(包括安排在功能块头中定义的每个变量的内存);功能块的调用将在梯形图中显示。
调用的功能块的执行,可以通过执行条件连接功能块EN输入引脚。
当执行条件满足时(相当于True),能量流达到EN脚,功能块被执行。
功能块ENO输出引脚可选的。
也可不选;可以连接执行线圈或者执行条件,但是最右边的元素必需用线圈或指示终止。
五、连接功能块的输入和输出引脚。
这些引脚必需使用[回车]键或从[插入]菜单的[功能块参数]选项选择参数连接;而不能用触点或者线圈连接。
欧姆龙PLC功能块的制作与应用
欧姆龙PLC功能块的制作与应用欧姆龙PLC功能块的制作与应用在PLC控制系统中,需要多次调用某种连续功能类似的功能时,可以将所需的功能进行打包封装成功能块,这样可以实现功能复用。
再在梯形图中直接调用经过检测的功能块即可,从梯形图上来看简洁,从PLC内存来看,这样可以减少内存量。
一:制作梯形图形式功能块。
在CX-Programmer左下角功能块右键,插入梯形图,新建功能块文件名。
在梯形区域编写梯形图指令。
当遇到变量时,可在编写梯形图时,定义。
比如“TEMP”数据类型为”REAL” 使用的范围为“内部”(即表示此变量生命周期在此功能块内部),在数组大小设置“3”,意思为定义3个数据类型为浮点数的变量。
同样对功能块的“输出”与“输入”进行定义。
注意“输入”定义的为INT,输出为LREAL。
二:制作ST文本形式功能块。
同样在功能块插入选择ST文本。
按照ST文本的编写规则编写ST代码,本次包含算法为将整数转换为浮点数再进行浮点四则运算之后执行指数幂操作,最后再将原运算后的长浮点数转换为普通浮点数。
因为此运算简单,无需定义内部变量,只需要定义输入与输出端口即可。
注意此处将OUT 定义为REAL(普通浮点数)。
三:执行编译命令。
在编写完梯形图形式功能块与ST文本形式功能块后,需执行编译命令,来看查编写的功能块是否存在语句错误或者指令错误。
比如此文本因为将原长浮点数转换为普通浮点数,将会影响到数据的精确度,所以在编译结果中就已提示为“警告”。
当编译存在“错误”时,需重要检查功能块,警告只是作为一种提醒,对功能块不影响。
四:循环段中插入功能块。
1:段1插入的为使用梯形图形式的功能块;2:段2插入的为使用ST文本形式的功能块;3:段3为直接在梯形图中使用指令来实现功能块内部的算法;4:段4分别将梯形图功能块与ST文本功能块产生的结果与直接用指令运算产生的结果进行比较。
从而可以判断三者运算后的结果一致性。
指令解析:FLT:将二进制转换为浮点数,为后面的浮点运算作准备;/F :浮点数除法;-F :浮点数减法;PWR:执行指定数据的指数次方(幂操作)。
梯形图功能块的建立和使用
梯形图功能块的建立和使用制作时间:2017.11硬件设备:无软件:CX-Programmer、CX-Simulator(离线模拟功能)案例简介:①建立梯形图功能块实现程序的模块化编写;②使用AT指定将变量映射到固定地址中。
1.系统概述,硬件搭建和接线本案例使用离线模拟来测试编写的程序不需要实际硬件连接。
(1)模拟PLC机型CJ2M-CPU33。
(2)功能块实现目的将输入的两个变量值在输入使能位的控制下进行除法运算后进行输出。
2. 操作步骤(1)硬件设置:(2)软件操作:①在CX-Programmer中建立CJ2M-CPU33的工程,然后添加功能块a.【功能块】分类右击——【插入功能块】——梯形图。
图2-1b.在【通用】选项卡中,命名功能块名称为“Test1”。
图2-2c.在【保护】选项卡中可以对功能块设置“禁止写入”或者“禁止写入和显示”。
图2-3②添加功能块所需要的变量a.依次添加如图2-4所示的三个输入变量,过程如下图2-5、2-6所示。
图2-4图2-5图2-6b.建立内部变量,并进行AT指定,将其映射到D0地址。
图2-7图2-8c.建立输出变量如下图2-9所示。
图2-9③编写功能块程序编写功能块程序如下图2-10所示。
图2-10④在主程序中调用编写的功能块a.新建接点作为功能块的使能接点,在使用如图2-11所示图标调用功能块。
图2-11b.输入功能块实例名称(每次调用功能块都需要设置一个实例名,并且不可以功能块定义名重复)。
图2-12c.选择图2-13所示图标,给功能块输入、输出变量赋值。
图2-13赋值完成后,功能块梯形图程序如图2-14所示。
图2-143.现象和结论①点击【模拟】——【在线模拟】进行梯形图功能块程序的模拟。
②导通W0.00后,功能块变为绿色,在D10中赋值&15,D11中赋值&3。
③将W1.00置1后,可以看到D20中变为&5,同时内部变量BI_A AT映射到的D0地址中也变为&5。
OMRON功能块调用
功能块调用1.功能块的概述功能块是一个包含标准处理功能的基本程序单元。
该标准处理功能事先已定义好。
一旦功能块已定义好,用户即可将功能块嵌入程序中,设置I/O 。
这样,即可使用功能。
由于是标准处理功能,因此,功能块不包含实际地址,是变量。
用户在变量中设置地址或常数。
这些地址或常数称作参数。
变量自身所使用的地址则由CX- Programmer 自动分配于每个程序。
采用CX-Programmer 将单个功能块保存为单个文件而且单个功能块还可用于其他PLC 程序中。
因此,标准处理功能可做成库。
2.变量在功能块中,地址不作为实际的I/O 存储地址输入(见注解)。
它们作为变量名输入。
每当创建实例时,CX- Programmer 自动将变量所用的实际地址分配在指定的I/O 存储区域内。
此外,用户无需知道功能块实际使用的I/O 存储地址正如无需知道计算机实际存储器分配。
在这种情况下,功能块与子程序不同。
例如,功能块使用变量可以支持以下变量类型(用法):内部:在实例中只能使用内部变量。
这些内部变量不能直接用来传输数据至I/O 参数或从I/O 参数中上传数据。
输入:输入变量可以从实例外的输入参数中输入数据。
默认输入变量为传输输入条件数据的EN (Enable)变量。
输出:输出变量可以输出数据至实例外的输出参数。
默认输出变量为传输实例执行状态的ENO (Enable Out)变量。
外部:外部变量是事先由CX-Programmer 寄存的系统定义变量(例如,条件标志和一些辅助区域位)或用户定义的全局符号(用于每个实例数中)。
变量具有以下属性:变量名可用来识别功能块中的变量。
如果其他功能块也使用了相同的名称,这也没有什么问题。
注变量名可达30,000 字符长但不得以数字开始。
此外,在一排中,名称不能包含两个下划线字符。
字符串不能与变址寄存器相同。
例如, IR0 到IR15。
在下面数据类型中,选择其中一个作为变量:BOOL、INT、UINT、DINT、UDINT、LINT、ULINT、WORD、DWORD、LWORD,REAL、LREAL、TIMER、COUNTERAT 设置(分配实际地址)将变量设于特殊的I/O 存储地址中而非系统自动分配地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
欧姆龙PLC功能块的制作与应用
在PLC控制系统中,需要多次调用某种连续功能类似的功能时,可以将所需的功能进行打包封装成功能块,这样可以实现功能复用。
再在梯形图中直接调用经过检测的功能块即可,从梯形图上来看简洁,从PLC内存来看,这样可以减少内存量。
一:制作梯形图形式功能块。
在CX-Programmer左下角功能块右键,插入梯形图,新建功能块文件名。
在梯形区域编写梯形图指令。
当遇到变量时,可在编写梯形图时,定义。
比如“TEMP”数据类型为”REAL” 使用的范围为“内部”(即表示此变量生命周期在此功能块内部),在数组大小设置“3”,意思为定义3个数据类型为浮点数的变量。
同样对功能块的“输出”与“输入”进行定义。
注意“输入”定义的为INT,输出为LREAL。
二:制作ST文本形式功能块。
同样在功能块插入选择ST文本。
按照ST文本的编写规则编写ST代码,本次包含算法为将整数转换为浮点数再进行浮点四则运算之后执行指数幂操作,最后再将原运算后的长浮点数转换为普通浮点数。
因为此运算简单,无需定义内部变量,只需要定义输入与输出端口即可。
注意此处将OUT定义为REAL(普通浮点数)。
三:执行编译命令。
在编写完梯形图形式功能块与ST文本形式功能块后,需执行编译命令,来看查编写的功能块是否存在语句错误或者指令错误。
比如此文本因为将原长浮点数转换为普通浮点数,将会影响到数据的精确度,所以在编译结果中就已提示为“警告”。
当编译存在“错误”时,需重要检查功能块,警告只是作为一种提醒,对功能块不影响。
四:循环段中插入功能块。
1:段1插入的为使用梯形图形式的功能块;
2:段2插入的为使用ST文本形式的功能块;
3:段3为直接在梯形图中使用指令来实现功能块内部的算法;
4:段4分别将梯形图功能块与ST文本功能块产生的结果与直接用指令运算产生的结果进行比较。
从而可以判断三者运算后的结果一致性。
指令解析:
FLT:将二进制转换为浮点数,为后面的浮点运算作准备;
/F :浮点数除法;
-F :浮点数减法;
PWR:执行指定数据的指数次方(幂操作)。
程序意图:
y = 10^(x-8)
x:电压值; y:真空度(结果)
(PLC内数据量程换算 0-10000 分辨率对应 0-10V。
所以在进行转换前需除以1000)五:仿真运算。
从W10.00中的状态可以得知,此三种处理算法的方式得出的结果一致。
从PLC内存中也可以发现三组数据一致。