恭喜,你发布的帖子
发布于 2018-01-30 13:45:07
27楼
在实例3B中,SM0.5在用户程序执行期间不变化,用这个做测试信号不合要求。
让CPU自己自生成一个周期***(50% PWM),从I0.0输入进来,再用立即输入指令,让I0.0在用户程序执行期间实时更新。
三、实例3C:沿指令在多次调用的子程序内,立即采样外部信号
1. 使用PLS指令,在Q0.0生成50%占空比,10Hz的连续脉冲(PWM),反馈至I0.0,供沿指令采样
2、在4次调用之间,各加入5ms的延时,使整个扫描周期人为延长至20ms以上
3、使用立即输入指令,这样的话,I0.0的变化可在程序执行的任何地方被更新
VD8、VD12、VD16、VD20均有机会获得计数。
4、看看各计数器的变化,会得到有趣的结果:VD0==VD4==VD24
捉到的边沿依然是1个不多1个不少。
5、外部接线:将Q0.0的输出,接入I0.0中。
程序有点长,就不贴图了。
附上源程序:
请填写推广理由:
分享
只看
楼主