电气入门自学习PLC,水泵自动补水编程分解(附程序与图片下载)
这一节讲如何用西门子S7-200 PLC控制水泵自动补水,要实现的功能是,按下启动按钮水泵启动开始补水,当水位到达高位时水泵自动停止,当水位下降到低水位时水泵自动启动补水。这是一个比较经典并且非常实用的控制系统,大家通过这节的学习,既可以掌握西门子PLC开关量的编程方法,又能学会一个工业控制领域经常用到的控制电路,在以后实际工作中如果你遇到类似的控制可以直接拿来使用,在文章的最后我会附上这个控制的实际程序和本节高清图片的下载方式 ,有需要的可以自己下载,通过仿真软件自己慢慢研究。
首先看第一张图片,图0 ,就是水泵自动补水系统的硬件连接示意图,高低水位开关在没有水时是常开状态,当水位到达后就会变成闭合状态,它们两个被连接到PLC的开关量输入端,用来做自动补水的控制信号。水泵通过交流接触器被连接到PLC的开关量输出端。下面讲解程序的执行过程。
图1 ,是PLC的输入输出接线图和实际程序(黑色部分),在图中还是用灯泡的亮 和灭 来表示程序中开关量的接通和关断,图1中是程序PLC上电以后内部的初始运行状态,我们看到因为PLC外部的启动和停止按钮都没有按下,所以程序没有任何输,水泵也就不会启动。说明一下,程序中的M2.0 是西门子PLC内部的,通用寄存器M的一个开关量触点,作用相当于我们常规继电气控制系统中的中间继电器,它不直接对外输入或输出,只在内部起到中转的作用。
看图2 ,我们按下启动按钮,(第一段程序)常开触点I0.0被接通,常闭触点I0.3通,线圈M2.0就接通,触点M2.0接通形成自锁。(第二段程序)常开触点M2.0接通,常闭触点I0.6通,常闭触点I0.7通,线圈Q0.6接通,输出点Q0.6就有了输出,水泵启动运行开始补水。并且常开触点Q0.6形成自锁,以确保当低水位开关闭合时,Q0.6继续有输出。
图3 ,的动作是虽然我们松开启动按钮,常开触点I0.0断开,但线圈M2.0依然是通的,这因为有常开触点M2.0的自锁。所以Q0.6依然是有输出的,水泵继续补水运行。
图4 ,这时我们看到水位已经到了水罐的中部,这时低水位开关已经闭合,常开触点I0.6断开,但线圈Q0.6依然接通,这因为常开触点Q0.6早已经形成了自锁。所以Q0.6依然有输出,水泵还是继续补水运行。
再看图5 ,当水位到达高水位时,高水位开关闭合,常闭触点I0.7就会断开,之后线圈Q0.6就没有了输出,常开触点Q0.6也跟着断开解除自锁,水泵也就跟着停止了补水。实现了自动停止功能。
图6 ,当水位开始下降并低于高水位开关时,高水位开关断开,常闭触点I0.7接通,但因为水位还没有下降到低水位开关,所以常闭触点I0.6还是断开状态,线圈Q0.6也就没有输出。水泵依然在停止状态。
图7 ,当水位下降到低水位开关时,低水位开关断开,常闭触点I0.6接通,因常闭触点I0.7也早已经接通,所以线圈Q0.6接通也就有了输出,并常开触点Q0.6接通,形成自锁。这时水泵启动运行补水,从而实现了水泵的自动运行。只要我们不按下停止按钮,水泵就会按照这个控制程序周而复始的自动运行。
图8 ,是水泵的手动停止操作,当我们按下停止按钮后,常闭触点I0.3断开,线圈M2.0也就断开没有了输出,同时常开触点M2.0也跟着断开,之后线圈Q0.6断开没有了输出,水泵停止补水。实现了手动停止功能,因为是手动停止,常开触点M2.0始终在断开状态,所以无论水位开关在什么状态都不会自己启动,直到我们手动再次按下启动按钮。这就是水泵自动补水程序的步骤分解,通过这种图形化的讲解相信大家还是能够很容易理解的。如果还是不太明白,可以通过下面的方法自己把程序下载下来,用仿真软件运行调试一下就能明白了。
如果有需要本节西门子S7-200 PLC水泵自动补水程序 和本节高清图片 的朋友,可以发私信,发(编程软件 )这四个字,给大话工控, 下载链接就会自动发送到你的手机私信中,自己复制一下链接,在电脑或手机的浏览器打开下载就行了。已经发过私信的朋友就不用发了,还是下载软件的那个链接和密码,再进去下载就行。
通过实例综合应用三菱PLC指令,看看指令如何实现功能
通过实例综合应用数据处理指令和逻辑运算指令,看看指令如何实现功能
1、项目名:水泵循环投切
2、功能要求:要求用多台水泵将很大的水池的液位保持在一定的范围,因为对液位的要求精度不高,可以通过调节投入水泵的数量来控制液位,
假设用16台水泵,用Y10~Y27控制16台水泵,最简单的投切是固定投切,首先将Y10置1,然后用变址寻址将Y11、Y12等顺序置1。切除也是采用相同的方法,首先复位软元件号最大的输出继电器,然后按软元件号从大到小的顺序依次切除水泵。从固定投切的控制方式可以看出设备苦乐不均,软元件号小的相当于一直在工作,为了保证设备的均匀使用,本例采用循环投切的工作方式,即,最先投入的水泵最先切除。
循环投切的实现方法:将K4Y10循环左移一位后,与移位前的K4Y10做逻辑或运算,K4Y10中增加了一个1,即多投入了一台水泵。
为了实现循环切除水泵控制,将K4Y10循环左移一位后,与移位前的K4Y10做逻辑与运算,K4Y10减少一个1,即切除了一台设备。
实现
3、循环投切的程序
用Y10~Y27控制16台水泵,D0中的值为液位值,液位控制在1000~1200之间,用M0~M2表示液位低,液位正常和液位高。液位低时每隔10s,投入一台水泵,当液位高时每隔10s切除一台水泵。
程序解读:
1、当PLC运行,M8000为1,看液位D0的值是否在范围内,用个区间比较指令ZCP,当小于1000,则M0得电,当大于1200,M2得电,
2、T0常闭点与T0形成一个10s的脉冲。
3、当液位D0大于1200,M2为1,每隔10s,M2与T0组成串联电路每隔10s接通一次,开始判断如果K4M10等于H0FFFF(即16个1),这样在使用WAND指令(1与1得1)不能切除水泵,触发复位Y10,然后跳转END指令所在的步序号(对应的跳转指针为P63),在程序中不需要设置P63。
当判断K4M10不等于0,则执行ROL指令和WAND指令,切除最先最先投入的水泵。
4、当液位D0小于1000,则M0=1,每隔10s,M2与T0组成串联电路每隔10s接通一次,开始判断如果K4M10等于0(即0,没有水泵投入),这样在使用WOR指令(0或0得0)不能切除水泵,触发置位Y10,然后跳转END指令所在的步序号(对应的跳转指针为P63),在程序中不需要设置P63。
当判断K4M10不等于H0FFFF,则执行ROL指令和WAND指令,多投入一台水泵。
注:用跳转CJ指令,主要为了缩短程序执行时间,在本例中由于程序段较少,也可以不用。但在程序行数较多的情况,还是必要的。
仿真如下:
只有指令掌握熟练了,才能在自己编程中灵活运用,再有就是多看看别人编的程序,熟悉了指令,在看程序中也就能跟高的理解。
写文不易,若你觉得对你还有帮助,别忘记给笔者关注、点赞、评论和转发,送人玫瑰,手留余香。你们的鼓励是我继续奉献更好的内容的动力。
相关问答
plc怎样用水位传感器控制水泵?
您好,PLC可以通过以下步骤使用水位传感器控制水泵:1.连接水位传感器到PLC的输入端口。水位传感器可以是压力传感器、浮球开关、电极式传感器等。2.编写PLC...
如何实现plc对三台水泵控制,让第一台启动时,另两台不启动,第二台启动时,另两台不启动等等?
这在工程上很容易实现的。只要进行流量或者压力联锁设定就可以。这在工程上很容易实现的。只要进行流量或者压力联锁设定就可以。
plc水泵控制柜接法?
PLC水泵控制柜的接法通常包括以下几个步骤:1.将电源线与电源柜连接,并确保电源正常工作。2.将PLC控制器与电源柜连接,以便供电。3.连接输入模块,将各个传...
水泵自动控制系统用PLC编程水位为高于50%时水泵启动,水位低...
[最佳回答]思路这样清楚!就动手做就好怕就怕没思路的主!
西门子plc怎么实现水泵先起先停
回答如下:要实现水泵先起先停,可以使用以下步骤:1.设置一个计数器(例如C1),用来记录水泵启动的次数。2.在PLC程序中,对水泵的启停进行控制。当有水泵...
怎样调试水泵变频器?
变频调速恒压供水变频器参数设置:1、假定PLC的恒压给定为P,2、假定变频器的模拟量输出设置为输出频率F,3、P1为PLC的一个模拟量输出,接到变频器的模拟...
井下水泵自动排水控制系统plc如何实现对水位阀的控制?
...其次,根据你规定的水位上升速率上限(如10cm/s)将你前面比较出来的水位差除以30秒转换为0~32000的模拟量值,作为PID向导中的模拟输入量;目标值为预期的...
怎样控制水泵自动上水?
控制水泵自动上水通常涉及以下几种方法和组件:1.浮球开关:这是最简单的自动控制系统之一。浮球随水位上下移动,当水位达到设定高度时,浮球触发开关,使水泵...
plc控制水泵正常启动不了?
1.不充分2.可能是以下原因导致PLC控制水泵无法正常启动:a.电源故障;b.信号线连接不良;c.PLC程序错误;d.水泵本身故障。需要逐一排查这些可能的原因才能...
水泵现场控制箱的手动控制启停按钮(就一个按钮)通过PLC来实现好,(这样可以用24V)?
如果考虑成本,用2个按钮24V启停按钮来实现为好。如果考虑成本,用2个按钮24V启停按钮来实现为好。