回复:200Smart中的置位复位指令很奇怪

已锁定

Zane

西门子1847工业学习平台

  • 帖子

    21449
  • 精华

    403
  • 被关注

    1506

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2021-12-09 22:29:51

1楼

这反映了以下几方面的问题:

1)是的,S/R是条件执行指令,你的例程,准确的说bq_1变量实质不是全扫描的。


这种程序的迷惑性是很大的,因此我是不建议使用S/R指令的,偶尔会用,也是在简单条件下。


2)还要强调一下,这种情况是在200及SMART下特有的,SMART的临时变量在同一嵌套层其实就是公用的,300/400/1200/1500不是这样,临时变量每次调用前是清零的。

(更正一下,这个是优化编程与非优化编程的区别,200/SMART/300/400都是非优化编程,1200、1500默认是优化编程)


3)如果这里是INOUT变量就又没有问题了,所以跨扫描周期使用的变量一定是全局变量或静态变量

Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9380条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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