课程中心
HOME
课程中心
正文内容
plc编程的灯 PLC控制彩灯项目,超详细案例讲解,快来收藏
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

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组成一个控制器,每按一次按钮增加一组灯亮;三组灯全亮后,每按一次按钮,灭一组灯(为了使每组灯亮的时间尽量相等,要求先亮的灯先灭);如果按下按钮的时间超过两秒,则灯全灭。

1.首先,根据题意编写符号表。

2.电路设计

根据控制要求,可用字节加一指令计数器INC_B组成一个计数器,计数值用MB0的低3位表示,用计数器的结果控制三个灯的组合状态。计数器的值与三个灯的逻辑关系如表所示。

由上述关系图可以得出PLC接线图和控制梯形图:

说明:

网络1,I0.0(按钮SB)按下后INC_B向上计数,因为使用了下降沿触发(N),所示是I0.0由1到0时才向上计数(也就是说是按钮松开时计数)。这里使用下降沿触发是为了使计数与按2S停止的信号相互错开,以防程序出错。

网络2,3,4:根据图表,当计数器为1、2、3时灯1亮,当计数器为2、3、4时灯2亮,当计数器为3、4、5时灯3亮。计数器MB0由M0.0至M0.7 8个位组成,每个位由0和1两种状态,那么MB0的值为0到255,计数器为1时M0.0为1,计数器为2时M0.1为1,计数器为3时M0.0,M0.1为1,计数器为4时M0.2为1,计数器为5时M0.0,M0.2为1,计数器为6时M0.1,M0.2为1,根据这些计数值与输出的关系将Q0.0、Q0.1、Q0.2与M0.0、M0.1、M0.2的对应逻辑关系写出。

网络5:为了使程序能循环使用,必须使计数器复位。此题当计数值为6时,也就是M0.1,M0.2为1时,将计数器复位。并且根据题意,按按钮2S也要讲计数器复位。

网络6:当I0.0按2S以上时,T37动作去复位计数器。

除了上述方法,还可以利用计数器C0来控制三个灯的组合状态,具体如下:

说明:网络1使用向上计数器C0代替上一个的INC_B,计数器C0的动作原理:每次向上计数输入CU从关闭向打开转换时,向上计数(CTU)指令从当前值向上计数。当前值(Cxxx)大于或等于预设值(PV)时,计数器位(Cxxx)打开。复原(R)输入打开或执行"复原"指令时,计数器被复原。达到最大值(32,767)时,计数器停止计数。.根据题意,CU接I0.0的下降沿,R接T37(2s复位)或CO位——使按钮时间达到2S或计数器到6时自行复位。PV为6.

网络2:当I0.0按2S以上时,T37动作去复位计数器。

网络3:SM0.0为PLC系统特殊位,其功能为一直通。因为当计数器为1、2、3时灯1亮,当计数器为2、3、4时灯2亮,当计数器为3、4、5时灯3亮。所以使用比较整数指令,当C0为1、2、3时灯1亮,当C0为2、3、4时灯2亮,当C0为3、4、5时灯3亮。

相关问答

plc中灯闪烁用程序怎么表示?

如果要在PLC中实现灯闪烁的功能,需要编写一个简单的程序。首先,需要定义一个变量来控制灯的状态,例如将其设置为布尔类型的变量。接下来,在主程序中使用一个...

plc指示灯代表什么意思?

1、PLC的每个输入端口都会有对应的通道指示灯,指示灯显示绿色表示它处于通电和正常工作状态;显示红色表示系统出错或者硬件出现了故障;显示黄色是停止模式,表...

plc输出闪黄灯?

plc显示黄灯的解决方法1、写一个简单的程序,比如启保停程序在OB1中,将硬件组态、程序编译保存下载进去试试;2、如果没有问题,检查现有程序的问题,比如没有...

plc输入输出指示灯作用?

PLC是一种专用于工业控制的计算机,由电源、中央处理单元、存储器、输入输出接口电路、功能模块和通信模块组成。PLC的每个输入端口都会有对应的通道指示灯,指...

plc上run亮灯是红灯什么意思?

可能表示PLC正在发生故障或异常,并导致程序停止运行。此时,需要对PLC进行检查和排除故障,例如检查输入、输出信号的连接状态,检查程序代码和输入条件等。未达...

plc如何用按钮控制灯?

第一行程序,当第一次按下启动按钮(灯Q0.0为0说明第一次)M0.0时,M0.0的上升沿为1,Q0.0的常闭也为1,逻辑结果为1,置位亮灯辅助M100.0的指令被执行...

plc输入端灯一闪一闪没有输出?

1、PLC损坏(或是输出端有损坏),你可以写一个简单的自锁程序来进行端口好坏的验证。2、误判,对于PLC,输出方式有两种,一种是继电器输出,一种是晶体管输出...1...

求PLC编程西门子三盏灯的闪烁?

SB1按钮如果是自复位就用个中间变量代替SB1。1S频率闪烁用SM0.5.SB1按钮如果是自复位就用个中间变量代替SB1。1S频率闪烁用SM0.5.

plc模块报橙色灯什么意思?

橙色:表示设备需注意或需要人工干预。PLC200指示灯的各种颜色含义如下:-绿色:表示设备正常工作或任务执行成功。-红色:表示设备出现故障或任务执行失败。-...

博途plc编程如何实现灯的闪烁?

要实现灯的闪烁,可以使用博途PLC编程中的定时器和计数器功能。首先,设定一个定时器进行时间计数,当计时器达到一定时间时,使计数器加1。然后,通过判断计数...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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