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

已锁定

xiatianyun

  • 帖子

    852
  • 精华

    10
  • 被关注

    25

论坛等级:奇侠

注册时间:2020-05-09

钻石 钻石 如何晋级?

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

6521

38

2021-12-09 21:10:38

star star star star star

这几天使用200Smart,以前没怎么用,出现了大家出现过的问题。一个是沿指令,这个明白了。今天查看版主的帖子,发现已经充分讨论过沿指令了:

http://www.ad.siemens.com.cn/club/bbs/post.aspxa_id=1457409&b_id=64&s_id=83&num=30#anch

http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1459467&b_id=64&s_id=83&num=71#anch



子程序中,如果bi_1为0,则会跳过S/R指令,bq_1的状态完全由另外一次调用决定。

但如果在另一个子程序中使用同样有跳过S/R指令的逻辑,似乎没有问题。(这个我没找到程序了)

------------------------------

后来我分析了下程序,发现完全不是这回事。这个主要是Out类型的原因,在跳过S/R指令时,输出其实不一定是False,而是不定。这里由上次使用临时变量的子程序遗留的值决定。

看来S/R指令不执行时并不一定会保持上次的值,有些明显一点的由其他地方的双线圈决定,有些则是接口类型的隐形特性决定。

200Smart中的置位复位指令很奇怪 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9023条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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