登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:如何实现只要有信号输入,过5秒就输出呢?

点击:3128 回复:55

就有输出就行了
16-11-16 20:54
PLC就简单了
延时输出嘛!
16-11-16 21:02
实际应用来的,要求是当检测到信号时,过5s后气缸把物体吹走。在5s内可能有信号进来,也要经过5s后,让气缸动作。单个信号输入,单输出。只要实现这个功能,我就自己按照这个思路写程序就好了。20几号用来参加比赛的,其他的问题不太大,就差这个比较难搞。
16-11-16 21:07
求解
16-11-16 21:11
你的意思是一个触发信号过来延时继电器启动,到5秒就驱动气缸执行相应的动作对吧,然后你又说延时5秒中间可能会有别的触发信号过来,你是想让这个信号重置延时器吗,还是等这个循环过后再等5秒再来一个循环
16-11-16 21:40
是从接收到信号开始,5s后让气缸动作;在这延时的5s内还可能会有信号输入,而这时输入的信号也要经过5s后让气缸动作。也就是说在执行完第一个动作后,可能不到5s,气缸又要动作。
16-11-16 21:49
是先入先出的么?也就是如下
———1秒,  2秒,  3秒, 4秒, 5秒, 6秒, 7秒, 8秒,
输入:H____L____H____H____
输出:______________________H____L____H____H
这个问题论坛是讨论过的。
不好意思,贴子不知道在哪里,(该是06,07年左右的事)
我只记得大约的解决的办法。
是用采样,保存,移位,读出。这样来解决的。
也就是每一段时间进行采样,如100mS一次,把其放在寄存器中,并对寄存器移位。
寄存器大小取决于采样间隔,如现在是100mS,还有延时间隔,如你说的5S,
那当中要保存50个值,就是8 Byte(64 Bit)。
前面说的事情还没完,完成移位后,接着是读取第51的值输出。
不知这样说,楼主能理解不?
最后修改:2016/11/16 22:24:27
16-11-16 22:21
那个时间轴,不知别人的电脑能否对齐,不能的大家就一下吧。
补充点:采样后,是放在0位,移位是将50位移到51位,49位移到50位,,,,,0位移到1位。
移位说起来很多操作,在PLC中只一句指令。
注意采集时间取决于输入信号能维持的时间,如输入信号能维持0.2秒,那0.1秒一次采集是没问题的。
最后修改:2016/11/16 22:36:19
16-11-16 22:32
小弟愚钝,不能理解啊
16-11-16 22:38
我所理解你的问题要求有没有理解错?
最后修改:2016/11/16 22:48:27
16-11-16 22:47

上一页 下一页

工控新闻

更多新闻资讯