中断程序中向顺序控制怎么办呢?不能用定时器吗?

用行程开关或者光电开光来产生中断子程序,在中断程序中要顺序控制,气缸的动作要一个一个来,有个顺序在里面,一共有5个动作吧。
我打算用定时器实现“顺序”的功能。
但是好像大家都不推荐在子程序或者中断里面调用定时器,以免逻辑错乱,而且子程序要尽量简洁。
但是我需要顺序功能啊,怎么实现呢?
请指导下,给个思路~~谢谢了!
PS:我实际验证,用其他的定时器在中断程序中根本不动作,也不开始计时;除非用T32和T96.
我现在的解决方案是把这些顺序(定时语句)放到主程序中,利用I0.1口的高电平触发,也能实现功能。但是就是心理很不舒服,中断程序中就不能一个一个来动作吗?

问题补充:
谢谢大家!
实际功能已经调试出来了,在主程序里有多种办法实现。至于心里的不爽,起源于“能不能在子程序里按特定时间顺序控制”。芳工说的也有道理,是我自己的问题,主要是自己的不了解从而产生的埋怨,呵呵。谢谢大家~~

最佳答案

不舒服啊!
为何在主程序扫描可以解决的事情你非得要用中断解决?中断是这么用的吗?行程开关本身动作都在零点几秒的量级上,你特么要用中断去处理这些慢镜头。而且输出的还是气缸,气缸之前有气阀,主阀之前有先导阀,先导阀之前有励磁线圈,线圈而且还是交流的,之前有中继,中继之前才是PLC的输出点,甚至你用的是继电器的PLC。这么一来当有东西碰到行程开关的时候开始到气缸到位基本上半秒时间去掉了。这等慢镜头还要全部用中断处理?
不用还不舒服?

提问者对于答案的评价:
嗯,确实有用~

专家置评

建议使用顺序控制指令

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc194398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月18日
下一篇 2017年8月18日

相关推荐