用S7―200 PLC实现一个按键控制多台电动机的启停

时间:2022-02-20 09:04:24

用S7―200 PLC实现一个按键控制多台电动机的启停

【摘要】S7-200 PLC是西门子公司的经典作品之一,可以应用在中小型项目中,甚至是大型项目中,本论文介绍了S7-200 PLC功能指令应用的例子之一,通过一个按钮控制多台电动机启停,该任务能够充分体现PLC比继电-接触式在控制方面更强大,能够实现很多继电-接触式很难实现甚至不能实现的功能,本次设计主要用到了递增字节、比较字节、传送字节、设置和复原、定时器等指令。

【关键词】西门子,PLC,S7-200,字节处理

Abstract: S7-200 PLC is one of the classic works Siemens company, which can be referenced in the small and medium projects, even if it is a large project, this paper introduces the application of PLC function instruction S7-200 example, through a button control of multi motor start and stop, the task can be fully reflected in the PLC than the relay contact control more powerful, can achieve a lot of relay contact is difficult to achieve and even can not achieve the function, the design of the main use of the incremental bytes, bytes transferred bytes, comparison, settings and restoration, timer and other instructions.

Keywords: Siemens, PLC, S7-200, the byte processing.

一、目的要求

1.通过一个按键SB1控制四台电动机M1、M2、M3、M4的启停,具体要求如下:第1次按下SB1时电动机M1启动,第2次按下SB1时电动机M2启动,第3次按下SB1时电动机M3启动,第4次按下SB1时电动机M4启动,第5次按下SB1时电动机M1停止,第6次按下SB1时电动机M2停止,第7次按下SB1时电动机M3停止,第8次按下SB1时电动机M4停止,再次按下SB1时第1台电动机启动,开始循环。

2.长按SB1超过10秒小于20秒时电动机M1、M2、M3、M4全部启动,长按超过20秒时,电动机全部停止。

二、本次可能用到的指令

1.递增字节。递增字节指令在输入字节(IN)上加1,并将结果置入OUT指定的变量中。递增字节运算不带符号。

在LAD和FBD中: IN+1=OUT。

在STL中: OUT+1=OUT。

2.传送字节指令。传送字节指令(MOVB)把输入字节(IN)传送到输出字节(OUT),在传送过程中不改变字节的大小。

3.比较字节指令。比较字节指令用于比较两个值:IN1至IN2。比较包括:IN2、IN1 >= IN2、IN1 IN2、IN1 < IN2或IN1 IN2。字节比较不带符号。在LAD中,比较为真实时,触点打开。

4. 设置(S)和复原(R)指令。设置(S)和复原(R)指令设置(打开)或复原指定的点数(N),从指定的地址(位)开始。您可以设置和复原1至255个点。如果"复员"指令指定一个定时器位(T)或计数器位(C),指令复原定时器或计数器位,并清除定时器或计数器的当前值。

5. 接通延时定时器。接通延时定时器(TON)指令在启用输入为"打开"时,开始计时。当前值(Txxx)大于或等于预设时间(PT)时,定时器位为"打开"。启用输入为"关闭"时,接通延时定时器当前值被清除。达到预设值后,定时器仍继续计时,达到最大值32767时,停止计时。TON定时器有三种分辨率。分辨率由下表所示的定时器号码决定。每一个当前值都是时间基准的倍数。例如,10毫秒定时器中的计数50表示500毫秒定时器类型。

三、程序设计

1.I/O分配

2.编写语句表程序

3.程序基本思路。程序第一次扫描时给MB0赋初值0,然后判断启停按钮I0.0是否按下,每按下依次将MB0的数值增加1,通过比较指令判断MB0的值来进行电动机对应输出的置位和复位操作,当最后一个电动机M4复位的时候同样给MB0赋初值,以实现程序的循环。

通过定时器T37判断启停按钮I0.0是否长按,如果I0.0按下超过10秒则将Q0.0、Q0.1、Q0.2、Q0.3全部置为,并给MB0赋相应数值;如果长按超过20秒时,则将Q0.0、Q0.1、Q0.2、Q0.3全部复位,并给MB0赋初值,以实现循环。

四、总结

通过本次设计,可以更加清晰的感受到PLC比传统的继电-接触式控制更强大,能够实现更多复杂的功能,通过本文能够更加熟悉递增字节、比较字节、传送字节等指令的应用。

参考文献:

[1]《西门子S7-200编程手册》

[2]《S7-200PLC编程及应用(第二版)》廖常初主编

上一篇:盐227―4HF长裸眼长水平井钻井液技术 下一篇:高职学院图书资源利用低的原因分析及其新举措