通过实例玩转三菱PLC之灯光数字显示控制
某控制系统要求用灯光数字显示:具体如下:
(1)当按下SB0,灯光显示数字0
(2)当按下SB1,灯光显示数字1
(3)当按下SB2,灯光显示数字2
(4)当按下SB3,灯光显示数字3
(5)当按下SB4,灯光显示数字4
(6)当按下SB5,灯光显示数字5
(7)当按下SB6,灯光显示数字6
(8)当按下SB7,灯光显示数字7
(9)当按下SB8,灯光显示数字8
(10)当按下SB9,灯光显示数字9
接线图如下:
某控制系统要求用灯光数字显示:具体如下:
(1)当按下SB0,灯光显示数字0
(2)当按下SB1,灯光显示数字1
(3)当按下SB2,灯光显示数字2
(4)当按下SB3,灯光显示数字3
(5)当按下SB4,灯光显示数字4
(6)当按下SB5,灯光显示数字5
(7)当按下SB6,灯光显示数字6
(8)当按下SB7,灯光显示数字7
(9)当按下SB8,灯光显示数字8
(10)当按下SB9,灯光显示数字9
接线图如下:
根据要求所用到的变量如下
下面看看如何编程:
在本程序中用到MOV指令,下面看看MOV指令怎么用?在本例中第一行就是将十进制数63送到Y0~Y7的8位中(注:K代表10进制常数H代表16进制常数,K1Y0就是Y0~Y3,K2Y0就是Y0~Y7,在我以前的文章中有关于这部分的讲解,这里简单回顾下),
那么为什么要送63呢?因为按X0,则显示0,那么数码管就是Y0~Y5得电,大家可以通过计算机带的计算器来讲63换成二进制看看如下图:
怎么样明白了吧。
下面看看博途怎么编程
喜欢本文的朋友别忘记给个关注,欢迎转发、评论,你们的支持是继续原创的动力。我会持续更新一些结合例子程序的指令讲解和程序讲解。
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编程用L0~L7八个灯分别照亮“高等职业技术学院”八个字。L0点亮时,“高”亮,L1点亮时“等”亮,拜托?
IO分配:高:L0等:L1职:L2业:L3技:L4术:L5学:L6院:L7就用跑马灯程序,简单的很你又没说怎么个亮法不好给程序IO分配:高:L0等:L1职:L2业:L3技...
plc如何让灯闪烁三秒?
使用定时器模块可以实现PLC控制灯闪烁三秒因为PLC拥有定时器模块,可以通过设置定时器的时间参数,在一定时间后输出信号控制灯闪烁。具体实现步骤为:将定时器模...
plc可以控制灯吗?
可以的LED灯需要的电源的电源是两根线,其中电源的一根接到PLC的输出点的公共端,LED灯需要的电源的另一根接到LED灯的一脚,从PLC的输出点出来的那根线接到LED...
怎么看PLC上的亮灯?
diag红灯亮是指plc内部存在错误,上电初始化时没有通过,无法进入正常运行状态。如果手上有程序的备份的话,可以一根串口的PPI编程电缆,然后用安装程序中所带的...
plc控制四个小灯1234?
系统启动时通过启动脉冲复位点1、点2、点3,复位灯1234.然后用点1常闭点启动一个10秒定时器,同时置位灯123,定时器时间到达后置位灯124,复位灯3,并置位该常闭...
PLC设计灯光闪烁电路,要求按下开启按钮后开始闪烁,每秒闪一...
另一边也是从输出的COM端子上接条线到你要的灯的电源上,在从Y1接条线到灯上,灯的另一端接到灯电源的另一条线上形成回路就可以了。有用(0)回复hk007007传图...
什么是PLC灯?
PLC灯是一种节能灯泡;PLC节能灯是分体式插拔管的,PLC节能灯的镇流器和灯管是分开的,PLC节能灯有2针和4针之分。PLC节能灯基本都用在横插筒灯里,由于维护不...
plc脉冲怎么启停控制?
PLC脉冲启停控制是通过设置PLC的输入和输出信号来实现的。首先,将输入信号连接到PLC的数字输入端口,例如按钮或传感器。然后,在PLC程序中设置一个计数器,该...
PLC怎么让灯泡亮两秒暗一秒泡亮两秒暗一秒泡亮两秒暗一秒?
编程中,使用两个定时器,定时器T1定时1秒钟,定时器T2定时2秒钟,然后T1的常闭触点控制PLC的DO点,来控制灯的开关;用T2的常闭触点控制T1计时;用T1的常开触点...