回复:200Smart子程序类似于背景数据块的实现讨论,。

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15539
  • 精华

    101
  • 被关注

    963

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2021-11-23 22:19:13

17楼

连续两个调用同一个子程序,含P。中间没有其他子程序。第一次调用P前面恒off,第二次调用P前面恒on,那么第二次将恒执行。

因为从子程序角度往前方逻辑看来,前一次是off,后一次是on,就执行P。它的前一次是第一次调用,后一次是第二次调用,它是不考虑被谁调用的。一旦调用到,就会记录。能感受到吗?

即使在中断程序里面的边缘指令行为也是这样的。不管你隔了多久中断一次,10000个扫描周期也好,不管你一个扫描周期里面中断过多少次。只要是上次执行off这次执行on,那么P就是on。200里面记忆边缘指令的内部标志位是按程序指令安排的,不是按调用安排的。程序里面有一个指令就安排一个位。你调用同一个指令多少次都是一个位。

所以,上次off这次on,P就输出on。

这些手册上面没有跟你说的。也不知道什么地方会这么跟你说。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9030条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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