发布日期:2022-04-27 点击率:11
当功能块FB1在机构块中被启用时,应用了与FB1关联的情况数据信息块。那样FB1有几回启用,就务必配套设施相对应总数的情况数据信息块。当FB1的启用频次较多时,便会占有大量的数据信息块。应用多种情况数据信息块能够合理地降低数据信息块的总数,其程序编写构思是建立一个比FB1级别高些的功能块,如FB10,针对FB1的每一次启用,都将数据储存在FB10的情况数据信息块中。那样就不用为FB一分配一切情况数据信息块。
下边以汽车发动机组自动控制系统为例子,详细介绍怎样编写和应用多种情况数据信息块。
例 汽车发动机组自动控制系统设计方案——应用多种情况
设某汽车发动机组由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个自变量,2个IN自变量,一个OUT自变量。
表1 自变量申明表
2) 编写FC1的管理程序。FC1所完成的操纵规定:汽车发动机运作时风机运行,当汽车发动机再度关掉后,风机再次运作4s,随后终止。计时器选用关闭电源延迟计时器,管理程序如图4所显示。
图4 FC1管理程序
(6)编写共享资源数据信息块。共享资源数据信息块DB3能为FB10储存汽车发动机(汽油发动机和柴油发动机)的具体转速比,当汽车转速都做到预置速率时,还能够储存该情况的标示数据信息。DB3的数据信息如图所示5所显示。
(7) 编写功能块(FB)。在该系统软件的程序结构内,有两个功能块: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、DCS、FCS三大控
上一篇: 除镍用树脂 苏州市蒸