关于计数器与扫描周期的讨论

已锁定

新手求赐教

  • 帖子

    2
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2017-06-28

普通 普通 如何晋级?

关于计数器与扫描周期的讨论

1189

2

2018-06-08 14:31:15

本人新手,写出来大家给指点指点,相互学习哈

先来看下面这个程序,利用一个上升沿来置位Q0.0

程序段1,利用I0.0的上升沿置位Q0.0

程序段2,用Q0.0来触发计数器

程序段3,同样用I0.0的上升沿复位Q0.0

监控可以看到计数器能正常计数,这好理解

程序执行过程大概这样:

当I0.0接通时的第一个扫描周期,Q0.0将被置位

计数器CU端由0变1,计数器当前值C0+1

Q0.0被置位以后,程序段3中Q0.0的常开闭合,Q0.0被复位

这样,每次I0.0接通时,C0将加1,通过仿真得到的也是这样的结果


那么

我们将程序改一下,将程序段1和程序段3互换一下,计数器是否也能正常计数

首先上图




分析程序执行过程,PLC上电后

当I0.0接通的第一个扫描周期

    程序段1执行,没有任何变化,Q0.0依然为0,

    程序段2计数器CU端Q0.0位0,没有上升沿产生,计数器不计数

    程序段3将接通,Q0.0被置位

第二个扫描周期,

    程序段1由于I0.0没有上升沿产生,Q0.0不会产生复位

    程序段2,计数器CU端会触发,也就是说在第二个扫描周期,C0才会加1

    (因为上升沿接通时间为一个扫描周期,程序执行到CU时,Q0.0的接通刚好在一个扫描周期内)

    程序段3,执行后没有任何结果,Q0.0仍然为1。

当I0.0再次接通时

第n个扫描周期

    程序段1将执行复位指令,Q0.0被复位

    程序段2没有任何结果

    程序段3将执行置位指令,Q0.0倍置位

第n+1个扫描周期

程序段1没有任何结果

程序段2计数器CU端将被触发,C0+1

程序段3,执行没有任何结果,此时Q0.0为1,之后直到下次I0.0被按下

如此循环。。可见第二种程序C0也可以计数,只是计数都是在I0.0接通后的

第二个扫描周期C0+1

以上就是本人对PLC扫描周期的理解,欢迎大家多提宝贵意见


关于计数器与扫描周期的讨论 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33298条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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