直播课堂
HOME
直播课堂
正文内容
地泵plc编程 「PLC」编写一个模板程序,可用于控制泵,阀等一类设备的启停
发布时间 : 2025-12-31
作者 : 小编
访问数量 : 23
扫码分享至微信

「PLC」编写一个模板程序,可用于控制泵、阀等一类设备的启停

系列视频《WinCC+PLC综合实战演练》已经累计发布了十余期了,鉴于有网友要求对一些关键知识点形成文字资料,因此,特别概括性的做一些总结,以弥补视频中遗漏的、未提到的部分,供有需要的小伙伴做参考。

前文总结了WinCC画面中,沉降池水位的动态跟踪及液位超限(太高或太低)时,如何在画面中实现报警。本文把启停控制程序捋一遍(泵的启停、阀的开合用的同一套程序)。

"启停"程序(on_off)写在FC1中,其调用时的管脚图如图1所示,其中定义输入管脚4个,输入/输出管脚3个,输出管脚4个。为什么要这样定义呢?接下来我们细细道来。

一、程序体分解释疑

为了方便说明,我们先逐段说明一下程序,再解释为何要将接口定义成图1那种方式(注意,程序中所有带"#"标识的触点、线圈变量都为FC1块中定义的接口或临时变量 )。

1、启停控制

如图2所示,"程序段1"中的程序为"启停控制程序"。

"#order"为启停命令,其为图1中输出接口的一个,信号最终与Q点相连; "#start"为启动信号、"#stop"为停止信号,其指令来自画面(如图3所示),用于启动或停止泵(阀); 当"#order"为1时,通过"复位"指令,复位"#start"的信号,这样做的目的是使"#start"端的信号变为一个脉冲信号,方便信号处理。而由于"#start"既作为输入接收来自画面的指令,又作为"线圈"被"复位"指令复位,因此要将该信号接口定义为"输入/输出接口"; "#fault"为故障信号,当其为1时,停泵、关阀。

2、"#start"、"#stop"、"#ack"信号的脉冲化处理

"#start"、"#stop"及"#ack"指令均来自WinCC画面(如图3所示),画面侧通过点击相应的按钮,发过来一个高电平信号,为了简化信号处理,统一在程序使其"脉冲化",如图4所示。

逻辑也很简单:

当泵(或阀)启动命令发出后("#order"上升沿),复位"#start"; 当泵(或阀)停止命令发出后("#order"下降沿),复位"#stop"; "#ack"为故障确认信号,当"#ack"发出确认指令且故障清除后("#fault"下降沿),复位"#ack"。

3、状态反馈"响应时间"监控

"#T_no"是定时器的形参地址,实际调用该FC块时,需要关联一个实际的定时器号。(1)"程序段4"的逻辑是,当"#order"为1时,启动定时器;

"程序段5"的逻辑是,在定时器计时完成(计时完成后,常闭触点"#T_no")前检测到运行反馈信号"#fbk",此时说明泵(或阀)启动正常,则复位定时器。

故障确认指令"#ack"也会复位定时器。

4、"运行信号"判定

"程序段6"和"程序段7"用于判定泵(或阀)是否正在运行。

当有输出命令("#order"=1)且有反馈信号("#fbk"=1)时,说明泵(或阀)正在运行; 当无输出("#order"=0)或有故障("#fault=1")时,认为泵(或阀)处于停止状态。

5、"故障"判定及确认

当以下情况发生时,认为泵(或阀)有故障:

在正常运行("#running=1")时,反馈信号("#fbk")突然丢失,此时系统判定主回路由于某种原因失电,从而触发故障; 在启动命令发出后,规定的时间内(定时器"T_no"计时完成)未检测到反馈信号("#fbk"),系统认为泵(或阀)启动失败,触发故障。

"#ack"接入"SR触发器"的复位端,用于做故障确认。

6、状态字

"状态字"定义的核心指令为:MOVE指令。满足不同条件时,将不同的值送给状态字"#status"。

二、接口定义

经过前面对程序的"逐段"分析,我们对"接口"为什么做如是定义,也有了基本的了解,再补充以下几点:

"#start"、"#stop"和"#ack"之所以定义为"输入/输出"接口类型,是因为它们既接受外部的信号,在程序中又作为"线圈"输出。 "定时器号"的形式参数的数据类型为"Timer"。 "#sim_on"是预留的仿真用接口,目前的程序中,它是没用的。 FC中定义的接口变量,在本块中寻址方式为:"#+符号名",如"#start"、"#status"等。

相关视频:

《PLC编程实现“泵”的启停控制,如何自定义运行状态及状态字》

《程序“pumb1_FC"的勘误和优化,完善故障的类别信息》

上一篇《「视频随手文档」WinCC实现“液位”的动态跟踪以及超限报警》

基于S7-1500的提升泵站控制系统PLC程序演示

《一、项目背景》

在很多污水处理厂、自来水厂设计了提升泵站,主要功能是将调节池的水提升到下一步工艺单元,本次模拟三台水泵实现自动抽水,三台水泵自动投切等功能,主要设备包含水泵3台,超声波液位1只。采用西门子S7-1500控制器,博途V16软件平台。

《二、程序设计》

2.1 变量定义

建立三个数据块作为测试变量

DB3为液位相关数据块,包含实际液位,低液位设定,启动1台泵液位设定,启动2台泵液位设定等。

DB4为设备信息,统计设备的运行次数,做到平衡设备的投运操作。

DB5为设备控制及状态,包含了设备运行输出,中间信号等。

2.2 程序设计

液位处理程序

设备运行次数统计

设备启动程序

设备停止程序

液位计模拟程序(通过1分钟时间脉冲进行液位变化模拟)

《三、程序仿真》

模拟情况如下:

1、液位到达启动一台水泵时,启动1台水泵。

2、测试到达两台液位时,启动另外一台水泵

3、到达1台水泵时,停止1台水泵

4、低液位时,停止所有水泵

相关问答

三一泵车操作全程教学?

1、泵车从运行到油泵的工作步骤(1)、拉起手刹。(2)、关闭发动机,检查料斗中是否有异物并取出,然后打开PTO(五十铃有限底盘),启动发动机。(3)、底盘...扩展...

计量泵怎么用plc实现定量控制?

计量泵可以通过PLC实现定量控制。首先,在PLC中设置一个计量泵控制程序,包括设定流量、设定时间等参数。然后,将传感器与PLC连接,实时监测流量或时间,并与设...

plc控制水族箱怎么弄?

用PLC控制,首先您需要些什么功能,比如液位控制,定时启动小水泵,定时充养,定时照明或装饰灯控制等等,把需要的功能程序编辑写好在PLC里面,再接上相应的外围...

采用PLC控制的变频器一拖三恒压供水技术方案?

基于PLC和变频器串行通讯的变频恒压供水系统摘要:介绍了一种基于PLC和变频器采用串行总线方式通讯的变频恒压供水系统的构成和工作原理。系统采用变频调速方...

水泵自动控制系统用PLC编程水位为高于50%时水泵启动,水位低...

[最佳回答]思路这样清楚!就动手做就好怕就怕没思路的主!

哪位大仙,急急急!PLC柜成套包括哪些?

[回答]PLC柜成套PLC控制柜有过载,短路,缺相保护等功能,它结构紧凑,工作稳定,功能齐全,可根据实际控制尺寸进行调整和组合。该系统既可通过工业以太网或工...

主副泵接线方法?

在主副泵接线方法上,我给出以下三个答案供参考:通常情况下,主泵和副泵需要同时工作以提供更大的流量或压力。在这种情况下,主副泵应该并联连接到同一个电源...

三台110KW水泵如何实现变频一拖三控制?

三台变频器控制三台水泵实现恒压供水方法:1、先用一台控制,然后设置这一台的“频率到达,端子输出”功能,用这台控制地二台的启停;2、设置变频器的PL...三台...

请问泵房里面的泵怎么串在一起用一根通讯线连接到中控室-盖...

最便宜的方法,只要一根线,原理是你把这个线接到热电阻卡件上面,泵的状态通过阻值的变化来判断!如果有三个泵,把三个泵状态常开点并上不同阻值的电阻...

用PLC设计四台电动机顺序起动逆序停止(用状态编程法)?

假如PLC用S7-2,启动、停止按钮分别为START和STOP,是常开的。NETWORK1LDSTARTSM.,1SM1,1NETWORK2LDM.TONT11,5NETWOR...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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