恭喜,你发布的帖子
发布于 2018-09-27 14:38:36
39楼
手头只有一个1215DC,我做的一个测试程序
首先,做一个PTO
频率可自由设定,通过Q0.0输出,然后连接到输入I0.0
然后,做一个延时程序
其中OB35次数是在定时中断中进行计数,在主程序中进行复位,这样,能保证整个程序的扫描周期大约稳定在设定的毫秒时间内
在定时中断(1ms)中,分别对I0.0外设访问,I0.0映像区进行变化计数,同时对中断运行次数进行计数,也做了高速计数器对输入进行计数
:P 标识相当于200/smart中的立即读
然后,在主程序中记录下每个扫描周期读到的计数值,保存到其他位置后复位,同时也记录下HSC的值并复位
测试结果:
脉冲频率设定为500hz,延时设定为20,即扫描周期延长到20ms左右
可以看到,立即读指令的计数和高速计数器的计数是一致的,或者差一个数,而普通输入的计数是0,偶尔会是1
如果脉冲频率大于500hz,即使立即读指令,也会丢脉冲了,如果是1000hz,或其整数倍,基本就读不到了
请填写推广理由:
分享
只看
楼主