登录
首页 PLC论坛 施耐德电气PLC
回帖 发帖
正文

主题:【话题】请教关于时序的问题(20220329)

点击:887 回复:19

一直知道 PLC的扫描顺序是从上往下 从左往右
因此plc运行的时候会产生一些时序问题..
比如时间继电器的输出点如果在时间继电器的上面..
就有可能不动作
在CFC里面这个从上往下 从左往右变成了优先级
那么如果是个全局变量  我在不同的pou里面都有调用这个变量.
是进入子程序的条件什么的..有时候 程序就会不按我想的顺序去执行..
在编程的时候要怎么提前去考虑这种问题?
最后修改:2022/3/30 9:23:04
22-03-29 08:49
plc扫描时间都是毫秒级的 你确信你需要这么快的时间?另外想及时响应,可以用中断
22-03-29 08:52
比如时间继电器的输出点如果在时间继电器的上面..
就有可能不动作
不是不动作,是你的设计断供了
解决问题也很简单,迟后一周再断供
22-03-29 10:45
干这么久从来没有考滤过这个
22-03-29 13:19
基本不会考虑这些,就算这个周期不动作,下个扫描周期就动作了,不差这几个毫秒
22-03-29 14:02
就算调用子程序,也是在主程序里面调用的,还是从上往下 从左往右的,扫描到需要调用时就调用
22-03-29 14:22

引用 蛇会大学 在 2022/3/29 13:19:59 发言【内容省略】

你应该是没碰到,图中这个程序当时是用来记录这个输入点两次导通之间的时间,第一次写(图一)按正常逻辑,第一行计时,第二行传送,结果是传送的都是0,因为扫描到X0导通时,第一行这时T0断开,由于在第一行已经断开,T0复位,所以到了第二行时就为0了。
改成图二才正常
附件 1111111111111.jpg
附件 222222222.jpg
22-03-29 14:38
个人认为,正因为有扫描周期,使得PLC程序得以更加灵活运用
22-03-29 15:11
没有断供...
22-03-29 15:43
对..在主main里面调整了调用顺序...效果好了一些..
但我在想A程序里面有B的启动条件..B里面也有A的启动条件这种怎么办
最后修改:2022/3/29 15:47:40
22-03-29 15:47

上一页下一页

工控新闻

更多新闻资讯