PLC控制彩灯项目,超详细案例讲解,快来收藏
导读:本案例主要让读者练习西门子S7-200SMART系列PLC位逻辑指令、定时器、移位指令、子程序的结构等。
控制示意图
如图3-1所示为彩灯控制示意图。
图3-1 彩灯控制
控制要求描述
现有L1-L8共8盏彩灯,要求按下开始按钮,霓虹灯L1-L8以正序每隔1S轮流点亮,当L8亮后,停2S;然后,反向逆序间隔1S轮流点亮,当L1再亮后,停5S,重复上述过程。按下停止按钮,彩灯停止工作。
I/O分配
根据控制要求描述对需要用到的I/O进行分配,如图3-2所示:
图3-2 I/O分配表
【相关指令解读】:此案例主要用到移位指令和其它指令配合,这里主要解读移位指令。
循环左移字节(图3-2):循环移位指令将输入值 IN 的位值循环左移位,位置循环移位计数 N,然后将结果装载到分配给 OUT 的存储单元中。 循环移位操作为循环操作。
图3-2:循环左移字节
举例说明1:程序如图3-3,利用系统时钟SM0.1第一个扫描周期给QB0字节中赋值为1,此时QB0中最低位(Q0.0)为 1。当按下I0.0按钮后,QB0字节中的数据左移一位,Q0.1变为1。
图3-3
举例说明2:程序如图3-4,利用系统时钟SM0.1第一个扫描周期给QB0字节中赋值为1,此时QB0中最低位(Q0.0)为 1。当按下I0.0按钮后,QB0字节中的数据左移二位,Q0.2变为1。
图3-4
循环右移字节: 如图3-5,循环移位指令将输入值 IN 的位值循环右移,位置循环移位计数 N,然后将结果装载到分配给 OUT 的存储单元中。 循环移位操作为循环操作。
图3-5:循环右移字节
举例说明1:程序如图3-6,利用系统时钟SM0.1第一个扫描周期给QB0字节中赋值为1,此时QB0中最低位(Q0.0)为 1。当按下I0.0按钮后,QB0字节中的数据右移一位,Q0.7变为1。
图3-6
举例说明2:程序如图3-7,利用系统时钟SM0.1第一个扫描周期给QB0字节中赋值为1,此时QB0中最低位(Q0.0)为 1。当按下I0.0按钮后,QB0字节中的数据右移二位,Q0.6变为1。
图3-7
程序控制程序
(1)主程序,对数据初始化,调用相关子程序。M1.0接通代表左移位开始,左移开始之前,将1赋值给QB0。M1.2接通代表右移开始,将128给到QB0, Q0.7为1。程序如图3-8所示
图3-8主程序
(2)循环子程序主要控制灯是启停和循环。按下启动按钮,左移开始标志位M1.0自锁,总共移7位,定时时间为7秒,左移完成断开M1.0延时2秒接通右移标志位M1.2。右移完成延时5秒接通M1.0左移开始标志位,形成循环。程序如图3-9所示
图3-9循环程序
(3)左移程序,利用移位指令和系统时钟配合。程序如图3-10所示
图3-10左移程序
(4)右移子程序程序,利用移位指令和系统时钟配合。程序如图26-6所示
本案例采用子程序的结构编程,并且结合循环指令、定时器指令等编写彩灯循环案例。希望大家能在此文章中汲取西门子200SMART PLC编程相关知识及理念。
(来源:技成培训网,作者:郭彪,留言处大家可以补充文章解释不对或欠缺的部分)
几张图教你编写PLC流水灯程序,别再说PLC难学了
(来源:百度文库)
关注+私信【资料】,免费领取三菱/西门子PLC全套资料
相关问答
西门子plc控制一个灯怎么编程?
编写西门子PLC控制灯的程序,首先需要创建一个输出点,该点连接到控制灯的电路。然后将该输出点的初始状态设置为关闭。在程序的主循环中,通过读取输入数据,判...
plc如何控制带灯开关?
一般看你灯是什么样的负载了,交流的话最好以继电器做隔离,若负载电流不大的话可以考虑继电器输出类型的PLC,直流的话那就要继电器隔离控制了,而且供电电源也...
plc呼吸灯的原理和程序?
PLC呼吸灯的原理是通过控制PLC输出信号的变化,使灯光逐渐从暗到亮再从亮到暗,形成呼吸灯的效果。程序方面,需要使用PLC的计时器、比较器等功能模块,设定相应...
plc如何实现让一个灯常亮?
第一,可以用带自锁功能的按钮开关。这个控制最简单,而且不需要PlC。第二,可以用复位按钮开关(不具备自锁),这个需要接PLC。复位开关作为PLC的一个输入信号...
plc怎么用一个按钮控制4个灯?
要用一个按钮控制4个灯,我们可以采用PLC编程实现。首先,我们需要在PLC的输入端口连接按钮,然后在输出端口连接4个灯。接着,我们可以编写一个程序,当按钮按...
plc输出几个灯一起亮怎么编程?
如果想让多个PLC输出同时控制几个灯亮起来,可以使用PLC编程软件编写相应的程序代码。首先需要定义输出信号的名称和地址,然后将这些输出信号与对应的灯连接起...
如何用PLC控制灯亮3S,灭2S,循环。还有那图的指令怎么编的,怎么我编不出来呢?
这个还是比较简单的,给你提示一下吧,图就不给你画了。可以搞一个自锁回路连接5秒计时器,当时间小于等于3秒让线圈输出,时间大于等于3秒线圈不输出,计时够5秒...
plc输出端24v指示灯接线方法?
不知道你的PLC是晶体管输出还是继电器输出,也不知道你的中继是24VDC的线圈还是220VAC的线圈,但是不管是晶体管的还是继电器的,就是一个24VDC的指示灯,电流很...
PLC两个开关控制一个灯怎么接线?
最常用的一种接法不管几个开关控制一个灯,都是开关控制火线的通断,所以零线是直接接灯的。这种是最常规的接法,两个单联双控开关的L一个接火线一个接灯的控制...
西门子plc红绿灯编程实例?
该例程使用西门子PLC编程控制红绿灯交替闪烁。程序采用防抖动措施,以确保灯光的稳定状态。实现过程中,我们首先定义红绿灯的IO口,接着编写状态转化的过程,并...