西门子PLC学习笔记十九-(FB编程)

本文详细介绍了如何使用FB块实现水箱智能控制系统的功能,包括符号表、程序模块总图、FB参数设置及FB程序图,以及OB100、OB1模块的实现,最终提供了一个完整的控制系统设计方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FB块可被OB1调用多次,功能的所有形参和静态数据都存储在一个单独的、被指定给该功能块的数据块(DB)中,该数据块被称为背景数据块。当调用FB时,该背景数据块会自动打开,实际参数的值被存储在背景数据块中;当块退出时,背景数据块中的数据仍然保持。

下面通过案例设计介绍FB如何编写吧。

案例:目前有3个贮水箱,每个水箱有2个液位传感器,UH1、UH2、UH3为高液位传感器,"1" 有效;UL1、UL2、UL3为低液位传感器,“0”有效。Y1、Y2、Y3分别为3个贮水水箱进水电磁阀;Y4、Y5、Y6分别为3个贮水水箱放水电磁阀。SB1、SB2、SB3分别为3个贮水水箱放水电磁阀手动开启按钮;SB4、SB5、SB6分别为3个贮水箱放水电磁阀手动关闭按钮。现需实现如下控制:SB1、SB2、SB3在PLC外部操作设定,通过人为的方式,按随机的顺序将水箱放空。只要检测到水箱“空”的信号,系统就自动地向水箱注水,直到检测到水箱“满”信号为止。水箱注水的顺序要与水箱放空的顺序相同,每次只能对一个水箱进行注水操作。控制系统如下图:



程序设计如下:

1.符号表


2.程序模块总图


3.FB

FB参数设置图:




FB程序图:


4.OB100(程序启动前初始化功能)

本模块实现的功能是 当SB1、SB2、SB3只要有一个被按下,那么水箱阀的控制则变成自动控制,各个水箱阀复位


5.OB1

下图只例举了1水箱调用图,2、3水箱调用该FB1的方式一样,只是背景数据块需要变为DB2、DB3


程序代码可在此下载


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风水月

从心底相信自己是成功的第一步

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值