《第22讲-功能块FB的编程与应用ppt课件.ppt》由会员分享,可在线阅读,更多相关《第22讲-功能块FB的编程与应用ppt课件.ppt(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、S7-300中功能块中功能块FB的编程与应用的编程与应用 功能块(功能块(FBFB)在程序的体系结构中位于组织块之下。它)在程序的体系结构中位于组织块之下。它包含程序的一部分,这部分程序在包含程序的一部分,这部分程序在OB1OB1中可以多次调用。功中可以多次调用。功能块的所有能块的所有形参形参和和静态数据静态数据都存储在一个单独的、被指定给都存储在一个单独的、被指定给该功能块的数据块(该功能块的数据块(DBDB)中,该数据块被称为)中,该数据块被称为背景数据块背景数据块。当调用当调用FBFB时,该背景数据块会自动打开,实际参数的值被存时,该背景数据块会自动打开,实际参数的值被存储在背景数据块中
2、;当块退出时,背景数据块中的数据仍然储在背景数据块中;当块退出时,背景数据块中的数据仍然保持。保持。 一、一、编辑无静态参数的功能块(编辑无静态参数的功能块(FBFB)二、二、在在OB1OB1中调用无静态参数的功能块(中调用无静态参数的功能块(FBFB) S7-300中功能块中功能块FB的编程与应用的编程与应用【例例5-6-15-6-1】 水箱水位控制系统程序设计。水箱水位控制系统程序设计。 Y2 Y1 UL1 UH1 Y4 Y3 UL2 UH2 Y6 Y5 UL3 UH3 水箱 1 水箱 2 水箱 3 SB1 SB2 SB3 SB4 SB5 SB6 S7-300中无静态参数中无静态参数FB的
3、编程与应用的编程与应用 系统有系统有3 3个贮水箱,每个水箱有个贮水箱,每个水箱有2 2个液位传感器,个液位传感器,UH1UH1,UH2UH2,UH3UH3为高液位传感器,为高液位传感器,“1 1”有效;有效;UL1UL1,UL2UL2,UL3UL3为低为低液位传感器,液位传感器,“0 0”有效。有效。Y1Y1、Y3Y3、Y5Y5分别为分别为3 3个贮水水箱进个贮水水箱进水电磁阀;水电磁阀;Y2Y2、Y4Y4、Y6Y6分别为分别为3 3个贮水水箱放水电磁阀。个贮水水箱放水电磁阀。SB1SB1、SB3SB3、SB5SB5分别为分别为3 3个贮水水箱放水电磁阀手动开启按钮;个贮水水箱放水电磁阀手动
4、开启按钮;SB2SB2、SB4SB4、SB6SB6分别为分别为3 3个贮水箱放水电磁阀手动关闭按钮。个贮水箱放水电磁阀手动关闭按钮。 控制要求控制要求:SB1SB1、SB3SB3、SB5SB5在在PLCPLC外部操作设定,通过人外部操作设定,通过人为的方式,按随机的顺序将水箱放空。只要检测到水箱为的方式,按随机的顺序将水箱放空。只要检测到水箱“空空”的信号,系统就自动地向水箱注水,直到检测到水箱的信号,系统就自动地向水箱注水,直到检测到水箱“满满”信号为止。水箱注水的顺序要与水箱放空的顺序相同,每次信号为止。水箱注水的顺序要与水箱放空的顺序相同,每次只只能对一个水箱进行注水操作。能对一个水箱进
5、行注水操作。 创建创建S7S7项目项目硬件配置硬件配置编写符号表编写符号表 规划程序结构规划程序结构 编辑功能块(编辑功能块(FBFB) 建立背景数据块(建立背景数据块(DIDI) 编辑启动组织块编辑启动组织块OB100 OB100 1.1.创建创建S7S7项目项目 使用菜单使用菜单【FileFile】【“New ProjectNew Project”WizardWizard】创建水创建水箱水位控制系统的箱水位控制系统的S7S7项目,并命名为项目,并命名为“无静参无静参FBFB”。项目包。项目包含含组织块组织块OB1OB1和和OB100OB100。2.2.硬件配置硬件配置 在在“无静参无静参F
6、BFB”项目内打开项目内打开“SIMATIC 300 StationSIMATIC 300 Station”文文件夹,打开硬件配置窗口,并按图所示完成件夹,打开硬件配置窗口,并按图所示完成硬件配置硬件配置。 3.3.编写符号表编写符号表4.4.规划程序结构规划程序结构 背景 D B 2 背景 D B1 OB1 OB100 FB1 F B1 正 常 循 环 启动 背景 D B 3 F B1 5.5.编辑功能(编辑功能(FB1FB1) 在在“无静参无静参FBFB”项目内选择项目内选择“BlocksBlocks”文件夹,执行菜单文件夹,执行菜单命令命令【InsertInsert】【S7 BlockS
7、7 Block】【Function BlockFunction Block】,创,创建功能块建功能块FB1FB1。由于在符号表内已经为。由于在符号表内已经为FB1FB1定义了符号名,因定义了符号名,因此此在在FB1FB1的属性对话框内系统会自动添加符号名的属性对话框内系统会自动添加符号名“水箱控制水箱控制”。定义局部变量声明表定义局部变量声明表编写程序代码编写程序代码定义局部变量声明表定义局部变量声明表 与功能(与功能(FCFC)不同,在功能块()不同,在功能块(FBFB)参数表内还有扩)参数表内还有扩展地址(展地址(Exclusion addressExclusion address)和结束地址()和结束地址(Termination Termination addressaddress)选项。)选项。 编写程序编写程序6.6.建立背景数据块建立背景数据块DB1DB1、DB2DB2、DB3DB37.7.编辑启动组织块编辑启动组织块OB100OB100在在OB1中调用无静态参数的功能块(中调用无静态参数的功能块(FB) 可调用的功能块 FB1 在 OB1 内调用 FB1 为 FB1指定背景数据块 为 FB1 赋实际参数 OB1OB1控制程序控制程序例:编程实现y=ax2+bx+c的算法。
限制150内