回复:程序的扫描顺序和滞后

已锁定

yming

西门子1847工业学习平台

  • 帖子

    23627
  • 精华

    912
  • 被关注

    1283

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2022-02-02 09:05:58

5楼

展开查看
以下是引用番茄+在2022-02-01 20:43:29的发言 >2楼

      我看图1的Y30线圈之所以在第3周期才为1 就是因为 输入是在X4第2行开始的 也就是已经扫过了第1行 所以要到下一个周期 也就是第3周期才为1?

      还有个问题;图2 要想自锁就是段2 q0.0线圈得电后  在一个扫描周期内 只要在一个程序段内 能流还能往左走把 q0.0常开置1吗?

以下是引用yming在2022-02-01 17:40:49的发言 >1楼:第一张图,是有点儿...

引用1楼详细内容:

第一张图,是有点儿“懵人”的感觉。它其实是在说:第一周期初始(输入)阶段,X4(映像)为0!真实的硬件DI在执行周期变成了1!

目的是让你清楚,真实DI变化(在执行阶段) 不影响 DI映像的状态。


所以,第二张图的对应解释,也是M0.0在第一周期输入(刷新IO映像区)时,为0!在刷新之(此程序段)后,被改变为1!

第二个周期才会出现脉冲,导致M10.0为1!由程序段二的下分支能流导致Q0.0为1。

第三个周期,脉冲消失,M10.0为0!由程序段二段上分支能流自锁Q0.0。


是的。

他这里的输入,你可以看作是:将硬件DI状态复制到DI映像区的过程。


能流不能往左走。但是,可以读(引用) 当前 DQ 映像区的状态呀,然后 布尔逻辑运算结果,再赋值给映像区DQ。

程序执行阶段,不管DQ被重新赋值多少次,真实的输出Q点,都没有变化!仅当,输出阶段,才会将执行阶段的最后结果,一次性地将映像区DQ复制到真实的输出点

学而时习之,不亦说乎?温故而知新,不亦乐乎?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15687条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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