课程中心
HOME
课程中心
正文内容
plc编程水位显示 西门子S7-1200 PLC 水箱水位控制程序案例
发布时间 : 2024-10-06
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子S7-1200 PLC 水箱水位控制程序案例

给大家分享一个编程案例——S7-1200 PLC水箱水位控制,案例会应用到基本指令、模拟量转换指令、数据块的使用、FB和FC的使用等知识,这就要求大家要先掌握这些知识,才能更好地理解案例程序哦。话不多说,我们就开始吧。

先说明一下案例的控制要求:

1、该控制项目为水箱水位控制系统,系统中一共有3隔水箱,每隔水箱抖音一个液位传感器、输出的信号为0~10V电压信号,检测液位的高度为0~3m,液位为0.2m时为低液位,液位为2.5时为高液位。

2、每个水箱有三个进水阀和三个出水阀,进水阀分别是Y1、Y3、Y5,出水阀分别是Y2、Y4、Y6,每个水箱都有出水阀开和出水阀关两个按钮,出水阀开按钮分别是SB1、SB3、SB5,出水阀关按钮分别是SB2、SB4、SB6。

3、我们通过按SB1SB3SB5可以分别对各个水箱进行防水操作,顺序是随机的,当系统检测到水箱的“空”信号时,系统会自动打开水箱进水阀进行注水,当检测到水箱“满”信号时停止进水。水箱注水和水箱放空的顺序是相同的,而且每次只能对一个水箱进行注水的操作。

首先进行IO分配:

IO分配好之后根据IO分配的点进行接线即可,还需注意液位传感器需要接到模拟量输入模块,一共有三个液位传感器,那么可以选择SM1231 AI04的模块,分别接到通道1、通道2、通道3即可。

PLC控制程序设计:(案例源程序获取,请看文末)

1、首先进行硬件组态、配置模拟量模块的参数(案例源程序获取,请看文末)

我们选用CPU1214C DC/DC/DC型号的PLC,此外因为需要对三个水箱的水位进行采集,要使用到模拟量输入模块,我们选用的是SM1231 AI04模块,设备组态配置图如下图。

因为使用到了模拟量模块,还需要设置相应的模拟量输入信号的参数。根据液位继电器的输出信号类型进行配置,我们配置测量类型为电压,电压范围是正负10V,滤波为4个周期,启用溢出诊断和下溢诊断。通道0对应的地址是IW96,通道1对应的地址是IW98,通道2对应的地址是IW100。

2、编写模拟量处理程序

模拟量转换程序,是用来把采集到的模拟量信号转换成实际的液位,并将它与低液位和高液位做比较,从而输出是否达到低液位信号和高液位信号。因为三个水箱 计算过程是相同的,所以我们可以编写一个带形式参数的FC块,方便重复调用。具体操作是添加一个FC块,并且命名为“模拟量处理”,设置好变量并编写FC程序。

3、建立一个PLC数据类型、添加一个全局DB块

在PLC数据类型页面中添加一个PLC的数据类型,并把它命名为“Analog”,在里面建立之后需要用到的变量,包括当前水位、低水位和高水位,并且设置好这三个变量的数据类型。

此外,再新建一个全局DB块,把它命名为“水箱控制数据”,我们可以在里面建立一个名称为“模拟量”的变量名称,数据类型设置成数组Array[0..2]of “Analog”,然后把每个元素的数据类型选择成建立的PLC的数据类型。

4、编写水箱放水和进水控制程序(案例源程序获取,请看文末)

因为有三个水箱,它们的注水和放水的过程是一样的,我们就可以把水箱的注水和放水过程的程序编写成一个带形式参数的FB块,方便重复调用。具体操作是添加一个FB块,并命名为“水箱控制”,在FB的接口区建立相应的形式参数变量,然后再编写FB中的控制程序。

以上是打开放水阀程序,当按下放水阀开按钮时,放水电磁阀打开,按下放水阀关按钮或者水位达到低水位时,关闭放水阀。

以上标记水箱空标志程序,因为水箱出现空信号后可以进行注水操作,但是一次只能对一个水箱进行注水,所以当标记水箱为空标志信号为1时,才可以进行注水操作。

当水箱水位到达低水位,则说明水箱是空的,这时如果另外两个水箱的空标记信号没有,那么这个水箱的空标记信号输出为1,如果另外两个水箱已经有水箱出现空标记信号的话,那么这个水箱的空标记信号不能输出为1。

而且当这个水箱开始注水时,水箱的空标记信号需要复位。

以上是开进水阀程序,当水箱空标记为1时,就可以打开进水电磁阀,同理因为一次只能对一个水箱进行注水操作,所以如果检测到另外两个水箱有注水操作时,那么这个水箱也不能进行注水操作。当达到高水位时停止关闭进水电磁阀,停止注水操作。

5、调用模拟量处理FC块和水箱控制FB块程序(案例源程序获取,请看文末)

添加一个FB块,并命名为“水箱水位控制程序”,我们在这个FB块中调用模拟量处理FC块,模拟量处理FC块的作用是对每隔水箱的液位传感器的数据进行处理。

此外还要调用水箱控制FB块程序,需要注意调用FB块在分配背景数据块时,要选择多重实例背景,调用之后编写每隔水箱的放水和进水的程序。

(案例源程序获取,请看文末)

以上程序对应的变量表,包括名称、地址、数据类型如下图所示。

6、主程序OB1中调用水箱水位控制程序的FB块

这样,我们就完成了整个控制案例的程序设计,当然这并不是一个完整的项目,如果是应用到实际项目中,可能还会有其他需要考虑的问题哦,这个就等待大家家去思考啦~

技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究~

PLC编程100例之水库水位自动控制

水库水位自动控制

【控制要求】

Ÿ 水库水位上升超过上限时,水位异常警报灯报警,并进行泄水动作。

Ÿ 水库水位下降低于下限时,水位异常警报灯报警,并进行灌水动作。

Ÿ 若泄水动作执行 10 分钟后,水位上限传感器 X0 仍为 On,则机械故障报警灯报警。

Ÿ 若灌水动作执行 5 分钟后,水位下限传感器 X1 仍为 On,则机械故障报警灯报警。

Ÿ 水位处于正常水位时,所有报警灯熄灭和泄水及灌水阀门自动被复位。

【元件说明】

【控制程序】

【程序说明】

Ÿ 当水位超过上限时,X0=On,CALL P0 指令执行,将跳转到指针 P0 处,执行 P0 子程序,线圈 Y0 和 Y10 都为 On,进行泄水动作并且水位异常报警灯报警,直到 X0 变为 Off,即水位低于上限水位时,才停止 P0 子程序。

Ÿ 当水位低于上限时,X1=On,CALL P10 指令执行,将跳转到指针 P10 处,执行 P10 子程序, 线圈 Y1 和 Y10 都为 On,进行泄水动作并水位异常报警灯报警,直到 X1 变为 Off,即水位高于下限水位时,才停止 P10 子程序。

Ÿ 在 P0 和 P10 子程序中嵌套了 CALL P20 子程序,如果进行泄水动作 10 分钟但水位上限传感器仍为 On,则执行 P20 子程序,Y11 线圈导通,机械故障指示灯报警。

Ÿ 同样,如果进行灌水动作 10 分钟但水位下限传感器仍为 On,则执行 P20 子程序,Y11 线圈导通,机械故障指示灯报警。

Ÿ 如果水库处于正常水位,即 X0 和 X1 都为 Off,则 ZRST 指令执行,Y0、Y1、Y10、Y11、T0、T1 都被复位,泄水和灌水阀门和报警灯都不动作。

相关问答

求大概说雷达液位计实时反映储罐内液位高低用PLC如何做...-...

plc带液晶屏么?做程序的技术含量比较高,硬件软件均要满足条件,不行就整一个智能数显表来显示4ma对应6400,20ma对应32000,然后就转换为你的液位啊。...

30—30kpa-1200—1200mmH2O这个液位计在plc程序上怎么做?...

[最佳回答]双室平衡容器缺少型号,不知是哪种类型的平衡容器?差压变送器量程不对PLC对应差压量程4-20mA对应量程设定汽包没启之前,溢流室没有足够的凝结水,需要...

plc进水阀是如何控制的?

PLC(可编程逻辑控制器)是一种常用于自动化控制系统的设备,用于控制各种机械和电气设备。PLC可以通过输入和输出模块与外部设备进行通信,并根据预设的程序逻辑...

plc和液位开关的接法?

在工业自动化控制系统中,PLC(可编程逻辑控制器)与液位开关的接法取决于液位开关的类型和连接方式。以下是一些常见的液位开关和接法:1.浮球液位开关:浮球...

水箱水位显示器上ll是什么意思?

水箱水位显示器上ll是意思这个指示灯表示的是已经到二级警戒水位了,需要注意水位继续上升。水温水位控制器是一种新型控制装置,它是由恒温智能控制仪和液位智...

超声波液位计和PLC是如何连接器来的?流程如何?

关于这个问题,超声波液位计和PLC的连接需要以下步骤:1.确定超声波液位计和PLC之间的通信协议,例如Modbus、Profibus等。2.配置超声波液位计和PLC的通信参...

控制仪不显示水温水位是哪里的问题阿?

1、水位传感器坏了,2、电路有问题,导致系统无法正常工作。希望我的回答对您有用!1、水位传感器坏了,2、电路有问题,导致系统无法正常工作。希望我的回答对您...

24v超声波液位计怎么调试?

24V超声波液位计的调试步骤如下:1.首先,确保液位计已经正确安装在容器上,并连接好了电源和信号线。2.打开电源开关,确认电源指示灯亮起。3.连接液位计...

基于PLC和组态王的液位监测系统怎么做?

利用PLC实现PID控制,PID输出量控制变频器控制水泵转速,液位传感器检测到液位信息处理后反馈到PLC,经PLC运算,可以精确控制液位。利用PLC实现PID控制,PID输出...

液位计信号怎么接入plc?

液位计信号需要通过传感器将液位高度转换成电信号,然后将电信号接入PLC的输入端口。在PLC中,需要设置相关的输入模块,以便正确解读液位计传感器发出的信号。P...

 赛尔号米鲁  2pm黄金渔场 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部