西门子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版(附答案)
如何用两种不同的编程方式写出交通红绿灯程序?看大神炫技
交通红绿灯相信大家都不陌生,今天给大家介绍两种用西门子200SMART ST30编写交通红绿灯控制系统程序的方法。
顺序控制的思路编写交通红绿灯的程序
控制要求如下:
1)东西向:绿灯(QO.5)亮5秒,绿灯闪3次(灭0.5秒亮0.5秒),黄灯(Q0.4)亮2秒,红灯亮(Q0.3)10秒。
2)南北向:红灯亮(Q0.0)10秒,绿灯亮5秒,绿灯(Q0.2)闪3次,黄灯(Q0.1)亮2秒。3)按下I0.0启动正常运行,按下I0.1整个动作完成停止并且双向黄灯闪烁。
PLC外部接线如上图所示。
I/O分配如下表:
PLC地址
外围元件
说明
I0.0
SB1
启动
I0.1
SB2
停止
Q0.0
H1
南北红灯
Q0.1
H2
南北黄灯
Q0.2
H3
南北绿灯
Q0.3
H4
东西红灯
Q0.4
H5
东西黄灯
Q0.5
H6
东西绿灯
程序如下:
首先初始化,清除寄存器里的状态,避免干扰程序。
启动
停止
东西黄灯亮2S,如果按下停止双向闪黄灯。
南北黄灯亮2S,按下停止双向黄灯闪烁。
上面给大家介绍了用顺序控制的思路编写交通红绿灯的程序,再给大家介绍一种用一个定时器,配合比较指令如何实现。定时器Tx既可以表示触点的状态,也可以用来表示计时的当前值,在本案例中,用一个定时器计时,一个动作过程的总时间为20S,然后用比较指令分析在对应的时间段内哪个灯输出。
用比较法编写交通红绿灯
控制要求如下:
1)东西向:绿灯(QO.5)亮5秒,绿灯闪3次(灭0.5秒亮0.5秒),黄灯(Q0.4)亮2秒,红灯亮(Q0.3)10秒。
2)南北向:红灯亮(Q0.0)10秒,绿灯亮5秒,绿灯(Q0.2)闪3次,黄灯(Q0.1)亮2秒。
3)按下I0.0启动正常运行,按下I0.1整个动作完成停止并且双向黄灯闪烁。
PLC外部接线和I/O分配表在前面文章中。
程序如下:
关于交通红绿灯的小知识就讲到这里了,若有疑问可以在评论区留言!
相关问答
西门子plc报警error闪烁怎么解决?
西门子plc报警error闪烁的解决方法检查下通信的账号是否设置正确,是否连接上西门子,通讯故障的原因是内部寻址错误超出编程地地区模块损坏,更换即可。插件松...
西门子plc1200灯闪烁怎么编写?
西门子PLC1200灯闪烁可以通过编程解决。西门子PLC1200是可编程逻辑控制器,控制器的运行状态是通过程序代码的控制实现的。也就是说,对PLC1200的控制就是对这些...
求PLC编程西门子三盏灯的闪烁?
SB1按钮如果是自复位就用个中间变量代替SB1。1S频率闪烁用SM0.5.SB1按钮如果是自复位就用个中间变量代替SB1。1S频率闪烁用SM0.5.
plc红灯一直亮怎么回事
[最佳回答]1、PLC的I/O指示灯,就是输入/输出指示灯,当PLC的输入有信号时,相应的输入指示灯就亮了,当程序里控制输出有信号时,相应的输出指示灯就亮了,这是正常...
plc闪烁灯灭一秒亮一秒?
亮一秒灭一秒这是闪烁电路,用PLC做闪烁有很多种做法。方法一:使用一般定时器两个,每个定时器计时1s,一个控制亮,一个控制灭;方法二:中断控制,特殊定时...亮...
西门子plc红灯闪烁?
1、打开相关窗口,直接选择工程并点击创建新工程。2、这个时候来到新的界面,如果没问题就先确定PLC系列。3、下一步,在下面继续确定PLC类型。4、这样一来会...
西门子plcerror闪红怎么解决?
检查下通信的账号是否设置正确,是否连接上西门子,通讯故障的原因是内部寻址错误超出编程地地区模块损坏,更换即可。插件松动,紧固即可1、通电后error灯闪烁...
西门子plcSF故障灯闪烁的处理方法?
当西门子PLC的SF故障灯闪烁时,这可能表示设备遇到了故障或错误。处理方法可能因具体情况而异,但以下是一些常见的步骤和建议:1.查阅手册:首先,查看西门子P...
交通的指示灯闪烁用PLC程序怎么编,譬如说黄灯闪三秒?
我只能跟你说大概方法。而不会提供程序。因为我也比较懒!以西门子200为例:用一个定时器就好了。时间为3秒!在加两个继电器。当继电器A与B互锁。然后当到3秒...
1200plcerror灯闪烁为什么能正常工作?
ERROR:表示PLC程序或CPU出错的LED。程序错误时闪烁、CPU错误时灯常亮、运行正常时灯灭。检查下通信的账号是否设置正确,是否连接上西门子通讯故障的原因是内...