回复:欢迎拍砖。再论沿指令,实例还原真相

yanxiao

版主

  • 帖子

    12143
  • 精华

    46
  • 被关注

    183

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 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中。


程序有点长,就不贴图了。


附上源程序:

实例3C:沿指令在多次调用子程序_立即采样外部信号.rar


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8933条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。