恭喜,你发布的帖子
发布于 2018-09-27 14:18:38
38楼
在你的另外的一个帖子中,你假设的场景是扫描周期比较长,定时中断的周期明显低于扫描周期,在定时中断中编写程序检测输入点的变化,这时,需要立即输入指令,读取输入点的状态,如果定时中断的周期比扫描周期长,就没有太大的必要使用立即输入了。
你可以做这样一个测试:
1、晶体管输出的CPU,高速脉冲输出,接到PLC的输入点,频率在500HZ或以下
2、做一个1ms的定时中断,在定时中断中,分别用立即输入指令和普通的输入指令,读取输入点,然后对这个输入信号进行计数
3、再做一个循环程序,人为延长扫描周期,比如延长到20ms
4、在主程序中分别读取计数值,保存到其他位置后,然后将其清零重新开始计数,即:读取每个扫描周期运行期间,定时中断对输入点的变化的计数,你可以看到,立即读的计数还是比较准确的,而读映像区的,最多只能计数到1
你可算是出来回帖了,我就是为了你说的那个问题,在此放了一贴的。
类似的问题在31楼已经有答案了,33楼是佐证。
请填写推广理由:
分享
只看
楼主