西门子PLC经典案例,用两种编程方法实现两灯交替闪烁
今天给大家说一个西门子案例——西门子S7-200SMART PLC怎么实现两灯交替闪烁
我们先来看看这个案例的具体要求:
使用定时器Q0.0和Q0.1,当按下启动按钮时Q0.0亮,1秒后Q0.0灭,同时Q0.1亮,再过两秒后Q0.1灭。以此循环,直到按下停止按钮,Q0.0和Q0.1全灭
首先画时序图。再用定时器加比较的方法会把很多复杂的东西简单化
时序图就是表示地址或变量根据时间的变化而变化的图形
整个占用的时间为3秒,需要用到100毫秒定时器
设:定时器的当前值为X,0≦X﹤10的时候,Q0.0亮;当10≦X﹤30时,Q0.1亮。
接下来就是循环的问题,循环就是用最后一个状态作为第一个状态的启动条件。
定时器PT值为3秒(数值计作30),使用TNO接通延时定时器,当当前值=设定值,状态输出为1时,即定时器状态位T37=1时,就去复位定时器,再从0开始,这个就是自复位,就是自己复位自己,到了3秒就从0开始。
最后梳理下编写程序的思路:
1、 启停控制——输出启动标志位,输出为1,并保持(自锁)
2、 定时器控制——用启动标志位去接通定时器,让其工作
3、 比较——0-1秒Q0.0输出,1-3秒Q0.1输出
于是程序如图:
此外还有第二种方法哦,会使用到震荡电路(闪烁电路)以及两个定时器交替控制,一个控制接通时间,一个控制断开时间,一起来看看。
看完这段程序,建议大家还是自己动手 操作一遍,效果会更好哦!
238道低压/初级电工考试题,2017和2018版(附答案)
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梯形图做一个8盏灯轮流闪烁的流水灯?
x0为启动按钮,x1为停止按钮。y0~y7为8盏灯。程序在按下启动按钮后,灯1先亮,1秒(T0延时)后灭,1秒后(T1延时)灯2亮,依次循环。当按下x1后,循环结束。按...x0为...
西门子plc控制一个灯怎么编程?
编写西门子PLC控制灯的程序,首先需要创建一个输出点,该点连接到控制灯的电路。然后将该输出点的初始状态设置为关闭。在程序的主循环中,通过读取输入数据,判...
plc中灯闪烁用程序怎么表示?
如果要在PLC中实现灯闪烁的功能,需要编写一个简单的程序。首先,需要定义一个变量来控制灯的状态,例如将其设置为布尔类型的变量。接下来,在主程序中使用一个...
plc的灯闪烁怎么编程?
PLC编程实现灯闪烁主要有两种方法:1.使用计时器(Timer)步骤:-定义一个BOOL型变量控制灯的ON/OFF,比如Light。-定义一个TP型计时器,比如Timer1。起始时...
plc先亮后闪怎么写?
plc先亮后闪写法:要让指示灯闪烁的话,将控制指示灯的Y点由定时器定时置ON/OFF就可以了,这样闪烁频率可调。或者使用内部时钟脉冲出点FX系列为M8013,Q系列为SM...
pLc第四盏灯闪烁是什么意思?
PLC是可编程逻辑控制器,它通过编程控制电气设备的运行。当PLC的第四盏灯闪烁时,通常意味着PLC系统存在故障或异常。这可能是由于电源故障、通信故障、软件错误...
三菱plc编程,三个灯顺序闪烁?
要让三个灯顺序闪烁,需要用到三个输出点,分别控制每一个灯。通过编写程序,让每个输出点依次输出高电平,等待一段时间后输出低电平,从而让灯一次亮一次灭。...
怎么用PLC做个跑马灯程序,叙述尽量详细?
要用PLC做一个跑马灯程序,首先需要连接好PLC和LED灯,然后在PLC编程软件中创建一个新的程序。在程序中,使用循环指令控制LED的亮灭顺序,可以使用计数器来控制...
plc如何实现让一个灯常亮?
第一,可以用带自锁功能的按钮开关。这个控制最简单,而且不需要PlC。第二,可以用复位按钮开关(不具备自锁),这个需要接PLC。复位开关作为PLC的一个输入信号...
西门子plc所有灯一闪一闪?
1、检查线有没有接触不良或者中断。2、是否缺24伏电源。3、建立与PLC的在线连接后,在SIMATIC管理器中选择要检查的站,执行菜单命令“PLC”→“Diagnostics/...
扫一扫微信交流