当前位置:文档之家› PLC 功能块

PLC 功能块

PLC 功能块

功能有数字量输入、输出;模拟量输入、输出以外,还有宽温型了。另外还有高数计数器模块,以太网通讯模块,串口通讯模块,分布式I/O(ET200M)等,楼上的大哥都说过了,数字量输入一般用于阀门,闸门,位置量的开关到位反馈,数字量的输出一般用于阀门,闸门等开关控制,当然这里的阀门和闸门是指非调节型的,而模拟量输入可以用于可调节型阀门闸门的开度反馈,以及向液位,流量,速度等模拟量值的反馈,而输出则是对上述进行控制。也就说这么多了,这四个是最常用的,基本的控制用这四个就够了。还介绍一点参考资料吧,去深圳市中控自动化工程有限公司看一下吧!你会了解的更多。

西门子 PLC中OB、FC、FB、SFC、SFB中功能块

西门子 PLC中OB、FC、FB、SFC、SFB中功能块使用概述 (2013-12-05 16:13:52) S7-300/400PLC程序采用结构化程序,把程序分成多个模块,各模块完成相应的功能。结合起来就能实现一个复杂的控制系统。就像高级语言一样,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的程序。 在S7-300/400PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)。 FC运行是产生临时变量执行结束后数据就丢失-----不具有储存功能 FB运行时需要调用各种参数,于是就产生了背景数据块DB。例如用FB 41来作PID控制,则它的PID控制参数就要存在DB里面。FB具有储存功能系统功能块(SFB)和系统功能(SFC)也是相当于子程序,只不过SFB 和SFC是集成在S7 CPU中的功能块,用户能直接调用不需自已写程序。 SFC与FC不具有储存功能,FB和SFB具有储存功能。 OB模块相当于子程序,负责调用其他模块。如果程序简单只需要OB就可以实现。 用西门子PLC编程时,可以用到功能块FB和功能FC(FB、FC都是组织块)资料上说FB与FC都可以作为用户编写的子程序,但是我不明白这两个组织块之间到底有什么区别阿?在应用上到底有什么不同之处吗? FB--功能块,带背景数据块 FC--功能,相当于函数 他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块 举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。FB确保了3个电机的参数互不干扰。 FB,FC本质都是一样的,都相当于子程序,可以被其他程序调用(也可以调用其他子程序)。他们的最大区别是,FB与DB配合使用,DB中保存着F B使用的数据,即使FB退出后也会一直保留。FC就没有一个永久的数据块来存放数据,只在运行期间会被分配一个临时的数据区。 在实际编程中,是使用FB还是FC,要看实际的需要决定。 FB与FC没有太大的差别,FB带有背景数据块,而FC没有。所以FB 带上不同的数据块,就可以带上不同的参数值。这样就可以用同一FB和不同的背景数据块,被多个对象调用。 FC和FB像C中的函数,只不过FB可以生成静态变量,在下次函数调用

ABB AC500系列PLC指令与功能块手册

技术资料 ABB AC500系列PLC指令与功能块手册

前言 AC500是ABB公司推出的一款可升级的和灵活的自动化控制系统,可完美地满足客户需求。此系统采用了底板上组合模块的结构, 包括多种CPU模块、通信接口模块、I/O模块及特殊功能模块等。同时,ABB公司还推出了功能强大的PS501编程软件及丰富的指令系统。 AC500系列PLC可为不同工业领域的用户提供个性化的解决方案,适用于逻辑控制、顺序控制、过程控制和传动控制等领域。 我们已尽全力保证该文件的正确性和完整性。但是,不可能有绝对没错的文件,因而欢迎您随时向我们提出宝贵的意见和建议。 如何使用本手册 如果已经熟练掌握PS501编程软件,直接通过目录查找需要的指令。 如果刚刚开始学习PS501编程软件,建议阅读“第1章 AC500 PLC指令概述”。 如果对PLC所使用的操作数与数据类型不是很了解,建议阅读第2、3章。 附录包含指令速查表、IEC标准指令表、指令关联冲突速查表。

目录 1.指令系统概述 (2) 1.1 指令的定义与分类 (2) 1.2 指令库的定义与分类 (9) 1.2.1 基本指令库 (9) 1.2.2 扩展指令库 (9) 1.3指令库的添加 (9) 1.4 指令系统使用注意事项 (9) 2.操作数 (2) 2.1常数 (2) 2.1.1 BOOL常数 (9) 2.1.2 TIME常数 (9) 2.1.3 DATA常数 (9) 2.1.4 TIME_OF_DAY常数 (9) 2.1.5 DATE_AND_TIME常数 (9) 2.1.6 数值常数 (9) 2.1.7 REAL/LREAL常数 (9) 2.1.8 STRING常数 (9) 2.1.9类型符 (9) 2.2 变量 (9) 2.2.1 变量 (9) 2.2.2 地址 (9) 2.2.3 存取数组、结构和POU变量 (9) 2.2.4 变量的位寻址 (9) 2.2.5 功能 (9) 3.数据类型 (2) 3.1 标准数据类型 (2) 3.1.1 布尔型数据类型 (2) 3.1.2 整型数据类型 (2) 3.1.3 实型数据类型REAL/LREAL (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:执行指定数据的指数次方(幂操作)。 程序意图: y = 10^(x-8)

利用IEC61131-3和PLCopen的运动控制功能块来创建独立于硬件的可再用运动控制应用程序

利用IEC61131-3和PLCopen的运动控制功能块来创建独立于硬件的可再用运动控制应用程序 摘要 运动集成及自动化解决方案的可维护性和连通性这些问题已经出现,因此需要建立标准。 PLCopen建立了这样的标准。编程语言的标准是来协调各工作平台间运动控制功能性的访问。这样,生成的应用程序在工作平台间更独立于硬件而且可再度利用。 PLCopen运动控制功能块提供的标准以IEC61131-3功能块概念为基础。随着功能性和接口的标准化及在多个平台上执行,建立了编程标准,并在工业领域被广泛支持。由于封装隐藏了数据,此标准可用于不同结构,适用的控制从集中型到分散型或从集成型到网络型。它不是为某个应用程序特别设计的,而是可以作为在不同领域中正进行定义的基础层。正因为如此,它对现有和将来的技术都是开放的。 介绍 在很多情形中运动控制系统的用户支持多个应用层。例如,一个包装机供应商可支持三个不同层次:低成本、中等层次和高性能/高成本。使用不同的运动控制系统可解决速度和精确度的不同需求。不幸的是,运动控制市场显示各种系统/解决方案的不兼容。实际上,这意味着结构和用于开发、安装和维护的软件工具的各个层次存在很大的差异。 这种不兼容性带来了相当大的费用:使用不同的实现设备发生混乱,工程变得困难,培训费用增加,软件在各平台间不能再次使用。 标准化自然减少了以上提到的消极要素。标准化不仅适用于IEC61131-3国际标准这样的编程语言中,而且适用于不同的运动控制解决方案(如分散型、集成型或集中型)的接口。 这种标准化可有效地用于定义可再用部件的资料库。这样,编程更独立于硬件,应用软件的可再用性增加,培训和维护的费用减少,不同控制解决方案间的应用程序可伸缩。 任务工作小组的目标 机器制造业的主要供应商请求PLCopen帮助解决不兼容的问题,因此组建了运动控制的任务工作小组。通过使运动控制的功能块标准化,此任务工作小组定义了程序员接口。不仅用户包括在其中,还得到供应商的广泛支持,为很多产品和结构提供了大量实现设备,因而保证了此资料库的成功。

欧姆龙PLC功能块的制作与应用

. 功能块的制作与应用欧姆龙PLC可以将所需的功能进行需要多次调用某种连续功能类似的功能时,PLC控制系统中,在再在梯形图中直接调用经过检测的功能块即可,打包封装成功能块,这样可以实现功能复用。PLC内存来看,这样可以减少内存量。从梯形图上来看简洁,从一:制作梯形图形式功能块。 左下角功能块右键,插入梯形图,新建功能块文件名。在梯形区域编写在CX-Programmer 梯形图指令。 内使用的范围为““TEMP”可在编写梯形图时,定义。比如数据类型为”REAL”当遇到变量时,个数据3(即表示此变量生命周期在此功能块内部)”,在数组大小设置“3”,意思为定义部类型为浮点数的变量。

”“”“”“同样对功能块的输出与输入进行定义。注意输入定义的为LREALINT,输出为。. . ST文本形式功能块。二:制作ST文本。同样在功能块插入选择 本次包含算法为将整数转换为浮点数再进行浮点四文本的编写规则编写ST代码,按照ST 则运算之后执行指数幂操作,最后再将原运算后的长浮点数转换为普通浮点数。 OUT因为此运算简单,无需定义内部变量,只需要定义输入与输出端口即可。注意此处将定义为REAL(普通浮点数)。 三:执行编译命令。文本形式功能块后,需执行编译命令,来看查编写的在编写完梯形图形式功能块与ST 功能块是否存在语句错误或者指令错误。 比如此文本因为将原长浮点数转换为普通浮点数,将会影响到数据的精确度,所以在编译

时,需重要检查功能块,警告只是作为一种提错误。当编译存在警告结果中就已提示为“”“”醒,对功能块不影响。. . 四:循环段中插入功能块。 插入的为使用梯形图形式的功能块;1:段1 文本形式的功能块;插入的为使用ST2:段2 为直接在梯形图中使用指令来实现功能块内部的算法;:段33文本功能块产生的结果与直接用指令运算产生的结果进行分别将梯形图功能块与4ST4:段比较。从而可以判断三者运算后的结果一致性。 指令解析:将二进制转换为浮点数,为后面的浮点运算作准备;FLT: 浮点数除法;:/F 浮点数减法;:-F 执行指定数据的指数次方(幂操作)。PWR: 程序意图:y = 10^(x-8) :真空度(结果)y:电压值;x )。所以在进行转换前需除以0-10000 内数据量程换算(PLC 分辨率对应0-10V1000 . . 五:仿真运算。

(完整版)西门子S7-1200PLC的IEC格式的定时器属于功能块介绍

西门子S7-1200PLC的IEC格式的定时器属于功能块。在插入定时器指令时,要求创建一个16字节的IEC_Timer数据类型的DB结构(即背景数据块),来保存有关的数据。在功能块中,可以事先创建一个 IEC_Timer数据类型的静态变量(多重背景),然后将它指定给定时器指令。 CPU没有给任何特定的定时器指令分配专门的资源。每个定时器使用DB结构和一个连续运行的内部CPU定时器(我的理解是一个硬件定时器)来执行定时。 在定时器指令的输入IN的上升沿启动定时器时,连续运行的内部CPU定时器的值将被复制到为该定时器指令分配的DB结构的元素START(起始值)中。 该起始值在定时器继续运行期间将保持不变,以后将在每次更新定时器时使用。以下条件时将会执行定时器更新: 1)执行定时器指令(TP、TON、TOF 或 TONR); 2)定时器结构的元素ELAPSED(经过的时间)或位输出Q作为其它指令的参数,该指令被执行。 更新定时器时,将从内部CPU定时器的当前值中减去上述起始值,得到经过的时间ELAPSED。再将ELAPSED与预设值PT进行比较,以确定

定时器的位输出Q的状态。然后更新该定时器的DB结构的元素ELAPSED 和Q。达到预设值PT后,定时器不会继续累加经过的时间ELAPSED。 STEP 7 Basic的V11版与V10.5版相比,增加了类似于S7-300/400的定时器线圈指令。 从上述的定时器内部的定时机制可知,在使用定时器时,其定时精度与CPU的扫描周期有很大的关系。在CPU两次更新定时器之间,定时器的输入、输出参数保持不变。 为了验证上述结论,在FB1中调用定时器指令TP,在OB1中用I0.1作为调用条件,调用FB1。用监视表格监视定时器的输出Q和经过的时间ET,用输入IN的上升沿启动定时器后,如果I0.1为0状态,没有调用FB1和执行定时器指令,定时器的输出Q和经过的时间ET保持不变。只有在调用FB1,执行定时器指令时,ET的值才会变化。 北京天拓四方科技有限公司

基于PLC编程报警功能块的实现

基于PLC编程报警功能块的实现 电气工程师在平常的程序编写中,会有各种各样的技巧类的方法,有助于程序结构清晰的,有利于程序简化的,更有自我创新的,多多地学他人之长以弥补自己之短,对自己的工作是有十足好处的。 在一个项目程序中,报警程序的编写是不可或缺的,但是如何给相同或类似的报警汇总出一个功能块来,还没有定论,当然有各种各样可以实现的方法,以下是我在平常的程序编写中已经习惯性用的FB报警功能块,感觉有利于程序的简化和统一,分享一下! 以下我的编程环境使用倍福的TwinCAT,如图1所示,它的编程语言符合plc标准化语言IEC61131-3,人性化的编程界面简单易学。

图1.Twincat属性 第一个功能块Alarm1,功能块实现的是执行器得到输出信号后,但是到位信号在规定时间内未反馈回来,则给出执行器未到位报警,此类报警的应用情况很多,例如拿一个气缸来说: 图2.变量表

VAR_INPUT(输入变量): _CONTROL:指PLC发出的给气缸的伸出信号; _SIGNAL:指气缸的伸出到位信号; _RESET:指报警复位按钮信号; _TIME0:指设定规定时间的设定值; VAR_OUTPUT(输出变量): _ALARM:指气缸异常的报警输出; VAR(中间变量): _TON1:定时时间继电器; _TQ:定时器输出; 如图2中所示的逻辑程序部分:气缸的初始状态为收回状态,伸出到位检测信号为0,当PLC输出给气缸的伸出信号置1后,气缸动作即变为伸出状态,此时正常情况下在规定时间(例如_TIME0=3秒时),气缸的伸出到位检测信号_SIGNAL变为1,此时报警输出状态不变,为FALSE,不会报警;但是如果规定时间已到,即_TQ有输出,并且气缸的伸出到位信号未变为1,仍为0,则_ALARM信号为TRUE,报警有输出,显示气缸未到位报警。此时如果修复气缸开关,使得气缸的伸出到位信号_SIGNAL变为1,则按下复位按钮,即_RESET=TRUE,_AlARM 信号变为FALSE,报警消除。 如果控制信号_CONTROL为0的话,报警信号_ALARM即变为FALSE。

西门子PLC STEP7主要功能块介绍

西门子PLC STEP7主要功能块介绍 西门子PLC S7-300系列和西门子PLC S7-400系列常用在工业自动化领域的中大型项目中,它们使用的编程软件是STEP7,在编程软件STEP7中,西门子为用户提供了多种功能块来方便用户编程使用。本文下面就对西门子PLC编程软件STEP7中的功能块做一个介绍,为用户的使用提供帮助。 西门子PLC STEP7主要功能块 用户在进行西门子PLC编程时,采用的编程工具为STEP7,STEP7是西门子S7/M7/C7系列西门子PLC的编程工具,该软件包以块形式管理用户编写的程序和数据。STEP7的程序是一种结构化的程序,它把程序分为四种模块: (1) 组织模块(OB)用于对后四种模块的调用与管理; (2) 程序模块(FB)用于实现简单逻辑控制任务; (3) 功能模块(FC)用于对较复杂的控制任务进行编程,以实现调用; (4) 数据模块(DB)存储程序运行所需的数据。 在STEP7的操作系统还固化一些子程序,我们可根据自己的实际需要调用这些模块来满足控制要求,在本程序中,我们使用OB1、OB35、OB100组织模块。 OB1用于线性和结构化的程序执行。对结构化的程序,所有的模块调用都将写入到OB1中,被OB1调用的模块,OB1可由操作系统自动循环调用。

OB35是一个循环中断程序,操作系统可每隔一定时间就产生中断运行,比OB1更高的优先级,也就是说,OB35可以中断OB1的运行,处理自身程序,中断的时间可在STEP7硬件组态中设定,本设计中,所以我们利用OB35实现对料筒实际温度的采样,其循环中断时间设定为20秒。 西门子PLC编程软件STEP7为用户提供了多种功能块,用户可以在编程组态过程中调用来完成各种逻辑功能。 北京天拓四方科技有限公司

GE PLC 功能块定义

GE PLC 功能块定义 首先要看你是哪个系列,不同系列支持的功能块方式不同。 自定义功能块有以下几种方式: 1.自定义不带引脚的子程序块。可以建个子程序块,里面用到的变量定义好地址,其它程序反复调用,调用前给子程序块里的变量赋值。在一个扫描周期内完成所有调用,不支持中断,因此子程序块不能用上升,下降沿之类的指令,计时器也不要用。 2.BLOCK(块):和1的区别就是支持中断。没有引脚。 3.parameterized block(参数块):带参数的BLOCK,根据系列不同,支持的参数数量不同。参数块不能定义块的局部变量。(memory) 4.function block(功能块):parameterized block的加强版,可以定义块的局部变量,而且可以定义静态变量,如果自己编的PID,用这个块是一种方式。不支持中断。 5.超强块------C块:C语言编写的功能块。分为三类。第一类,BLOCK,和上面讲到的BLOCK不同,这个BLOCK最多可以定义七个输入,一个输出。第二类,FUNCTION BLOCK(FBK),可以定义七对输入输出。第三类,standalone C program,独立的C程序,没有引脚,这个功能块不用在主程序中调用,和主程序是顺序执行的,并列关系。 C块的生成是由GE的专用编译软件来完成的,9070,9030的编译软件是 plc_C_TooLKIt,PAC系列的是PACSsystems C Toolkit。 以上介绍完功能块的种类,下面说一个不同系列支持哪种。 1.versamax:只支持1 2.9030,只支持1,5。说明:9030只支持C块的BLOCK,FBK两种,只能在程序中调用。需要在编译软件的BLDVARS文件中定义编译成哪种方式,不支持指针。 3.9070:支持1,2,3,5。说明:9070的参数块,最多可以定义七对输入输出;支持三种C块。需要在编译软件的BLDVARS文件中定义编译成哪种方式,不支持指针。 4.PAC:支持1,3,4,5。说明:不支持2,其实参数块如果不定义参数,就是2了。C块,只有一种C BLOCK,兼容9070的C BLOCK和C FUNCTION BLOCK,不支持standalone C program方式,支持指针。 以上纯属个人总结,欢迎指正,补充。

欧姆龙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文本功能块产生的结果与直接用指令运算产生的结果进行比较。从而可以判断三者运算后的结果一致性。 指令解析: FLT:将二进制转换为浮点数,为后面的浮点运算作准备; /F :浮点数除法; -F :浮点数减法; PWR:执行指定数据的指数次方(幂操作)。 程序意图: y = 10^(x-8)

基于PLC编程报警功能块的实现

基于PLC编程报警功能块的实现

————————————————————————————————作者:————————————————————————————————日期:

基于PLC编程报警功能块的实现 电气工程师在平常的程序编写中,会有各种各样的技巧类的方法,有助于程序结构清晰的,有利于程序简化的,更有自我创新的,多多地学他人之长以弥补自己之短,对自己的工作是有十足好处的。 在一个项目程序中,报警程序的编写是不可或缺的,但是如何给相同或类似的报警汇总出一个功能块来,还没有定论,当然有各种各样可以实现的方法,以下是我在平常的程序编写中已经习惯性用的FB报警功能块,感觉有利于程序的简化和统一,分享一下! 以下我的编程环境使用倍福的TwinCAT,如图1所示,它的编程语言符合plc标准化语言IEC61131-3,人性化的编程界面简单易学。

图1.Twincat属性 第一个功能块Alarm1,功能块实现的是执行器得到输出信号后,但是到位信号在规定时间内未反馈回来,则给出执行器未到位报警,此类报警的应用情况很多,例如拿一个气缸来说: 图2.变量表

VAR_INPUT(输入变量): _CONTROL:指PLC发出的给气缸的伸出信号; _SIGNAL:指气缸的伸出到位信号; _RESET:指报警复位按钮信号; _TIME0:指设定规定时间的设定值; VAR_OUTPUT(输出变量): _ALARM:指气缸异常的报警输出; VAR(中间变量): _TON1:定时时间继电器; _TQ:定时器输出; 如图2中所示的逻辑程序部分:气缸的初始状态为收回状态,伸出到位检测信号为0,当PLC输出给气缸的伸出信号置1后,气缸动作即变为伸出状态,此时正常情况下在规定时间(例如_TIME0=3秒时),气缸的伸出到位检测信号_SIGNAL变为1,此时报警输出状态不变,为FALSE,不会报警;但是如果规定时间已到,即_TQ有输出,并且气缸的伸出到位信号未变为1,仍为0,则_ALARM信号为TRUE,报警有输出,显示气缸未到位报警。此时如果修复气缸开关,使得气缸的伸出到位信号_SIGNAL变为1,则按下复位按钮,即_RESET=TRUE,_AlARM 信号变为FALSE,报警消除。 如果控制信号_CONTROL为0的话,报警信号_ALARM即变为FALSE。

STEP7常用功能块编程

目的:FC105的使用 1、FC105是处理模拟量(1~5V、4~20MA等常规信号)输入的功能块,在中,打开Libraries\standard library\ Ti-S7 Converting Blocks\fc105,将其调入OB1中,给各个管脚输入地址;如下: 其中,管脚的定义如下: IN---------模拟量模块的输入通道地址,在硬件组态时分配; HI_LIM---现场信号的最大量程值; LO_LIM--现场信号的最小量程值; BIPOLAR—极性设置,如果现场信号为+10V~-10V(有极性信号),则设置为1, 如果现场信号为4MA~20MA(无极性信号);则设置为0;

OUT-------现场信号值(带工程量单位);信号类型是实数,所以要用MD200来存放; RET_V AL-FC105功能块的故障字,可存放在一个字里面。如:MW50; 2、热电偶、热电阻信号的处理,该类信号实际值是通道整数值的1/10; 3、FB41 PID控制模块的使用; PID模块是进行模拟量控制的模块,可以完成恒压、恒温等控制功能在中,打开Libraries\standard library\ PID Control block\FB41,将其调入OB1中,首先分配背景数据块DB41,再给各个管脚输入地址;如下: 4、脉冲输出模块FB43,该模块是将模拟量转换成比率的脉冲输出。Libraries\standard library\ PID Control block\FB43,将其调入OB1中,首先分配背景数据块DB43,再给各个管脚输入地址;如下:

5、果现场是阀门等执行机构,只需要将通道地址输入PID的输出通道,如下:

相关主题
文本预览
相关文档 最新文档