中远电工网

 找回密码
 立刻注册

PLC多重配景数据块应用

>2019-05-15 12:04| 发布者: admin| 检查: 680| 评论: 0

摘要: 当功效块FB1在构造块中被调用时,应用了与FB1相干联的配景数据块。如许FB1有几次调用,就必需配套相应数目标配景数据块。当FB1的调用次数较多时,就会占用更多的数据块。应用多重配景数据块可以或许或许有用地削减数据块的数 ...
当功效块FB1在构造块中被调用时,应用了与FB1相干联的配景数据块。如许FB1有几次调用,就必需配套相应数目标配景数据块。当FB1的调用次数较多时,就会占用更多的数据块。应用多重配景数据块可以或许或许有用地削减数据块的数目,其编程思绪是创建一个比FB1级别更高的功效块,如FB10,对付FB1的每一次调用,都将数据存储在FB10的配景数据块中。如许就不必要为FB1分派任何配景数据块。
下面以发动机组节制体系为例,介绍如何编辑和应用多重配景数据块。
例 发动机组节制体系计划——应用多重配景
设某发动机组由1台汽油发动机和1台柴油发动机构成,现请求用plc节制发动机组,使各台发动机的转速稳固在设定的速率上,并节制散热风扇的启动和延时关闭。每台发动机均设置一个启动按钮和一个停止按钮。
项偏向编程步骤如下:
(1)创建S7项目。应用菜单“文件”à“新建工程”向导创建发动机组 节制体系的S7项目,并定名为“多重配景”。CPU抉择CPU 315- 2DP,项目包含构造块OB1。
(2)硬件设置设备摆设。在“多重配景”项目内打开“SIMATIC 300(1)”文件夹,打开硬件设置设备摆设窗口,并按图1实现硬件设置设备摆设。


图1 硬件设置设备摆设
(3)编辑如图2所示的符号表。


(4) 计划程序布局。程序布局计划如图3所示。FB10为上层功效块,它 把FB1作为其“局部实例”,颠末过程二次调用本地实例,分离实现对汽 油机和柴油机的节制。这种调用不占用数据块DB1和DB2,它将每次调用(对付每个调用实例)的数据存储到体系的上层功效块FB10的配景数据块DB10中。


(5)编辑功效(FC)。FC1用来实现发动机(汽油机或柴油机)的风扇节制,按照节制请求,当发动机启动时,风扇应立刻启动;当发动机停止后,风扇应延时关闭。因此FC1必要一个发动机启动信号、一个风扇节制信号和一个延时定时器。
1) 定义局部变量声明表。局部变量声明表如表1所示,表中包含3个变量,两个IN变量,1个OUT变量。
表1 变量声明表


2) 编辑FC1的节制程序。FC1所实现的节制请求:发动机启动时风扇启动,当发动机再次关闭后,风扇持续运行4s,然后停止。定时器采纳断电延时定时器,节制程序如图4所示。


图4 FC1节制程序
(6)编辑同享数据块。同享数据块DB3可为FB10保留发动机(汽油机和柴油机)的实际转速,当发动机转速都到达预设速率时,还可以或许或许保留该状况的标志数据。DB3的数据如图5所示。


(7) 编辑功效块(FB)。在该体系的程序布局内,有2个功效块:FB1和FB10。FB1为底层功效块,所以应首先创建并编辑;FB10为上层功效块,可以或许或许调用FB1。
1) 编辑底层功效块FB1。在项目内创建FB1,符号名“Engine”。定义功效块FB1的变量声明表如表2所示。


FB1重要实现发动机的启停节制及速率监视功效,其节制程序如图6所示。


图6 FB1程序
2) 编辑上层功效块FB10。在项目内创建FB10,符号名“Engines”。在FB10的属性对话框内激活“多情景标题”选项,如图7所示。


图7 将FB10设置成应用多重配景的功效块
要将FB1作为FB10的一个“局部配景”调用,必要在FB10的变量声明表中为FB1的调用声明分歧名称的静态变量,数据范例为FB1(或应用符号名“Engine”),如表3所示。
表3 FB10的变量声明表


在变可明表内实现FB1范例的局部实例:“Petrol_Engine”和“Diesel_Engine”的声明以后,在程序元素目录的“多重实例”目录中就会出现所声明的多重实例,如图8所示。接下来可在FB10的代码区,调用FB1的“局部实例”。


编写功效块FB10的节制程序如图9所示。调用FB1局部实例时,不再应用自力的配景数据块,FB1的实例数据位于FB10的实例数据块DB10中。发动机的实际转速可间接从同享数据块中获得,如DB3.DW0(符号地址为“S_Data”.PE_Actual_Speed)。


图9 FB10的节制程序
(8) 天生多重配景数据块DB10。在项目内创建一个与FB10相干联的多重配景数据块DB10,符号名“Engine_Data”。如图10所示。


图10 DB10的数据布局
(9) 在OB1中调用功效(FC)及上层功效块(FB)。OB1节制程序如图11所示,“程序段4”中调用了FB10。


图11 OB1节制程序
应用多重配景时应注意如下成就:
(1) 首先应天生必要我次调用的功效块(如例中的FB1)。
(2) 办理多重配景的功效块(如例中的FB10)必需设置为有多重配景功效。
(3) 在办理多重配景的功效块的变量声明表中,为被调用的功效块的每一次调用定义一个静态(STAT)变量,以被调用的功效块的名称(如FB1)作为静态变量的数据范例。
(4) 必需有一个配景数据块(如DB10)分派给办理多重配景的功效块。配景数据块中的数据是主动天生的。
(5) 多重配景只能声明为静态变量(声明范例为“STAT”)。

看过《PLC多重配景数据块应用》的人还看了如下文章:

最新评论

热门文章

|中远电工网 ( )

GMT+8,>2019-05-15 15:30

Powered by © 2011-2019 www.wjzydg.com 版权统统 免责声明 不良信息举报

技术驱动未来! 中远电工网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

返回顶部
友情链接:科技日报网  德佑聚新闻网  岳大包装网  家具品牌大全网  德州新闻门户网  卢卡资讯网  电工之家网  瑞金教育新闻网  世博涂料网  广州教育新闻网