回复:InOut参数类型的使用疑惑

已锁定

xiatianyun

  • 帖子

    861
  • 精华

    10
  • 被关注

    26

论坛等级:奇侠

注册时间:2020-05-09

白金 白金 如何晋级?

发布于 2021-09-01 23:26:10

4楼

展开查看
以下是引用手机用户20180604694547在2021-09-01 22:27:34的发言 >2楼

int1是FB块的INOUT接口,INOUT接口会在程序开始的时候读取INOUT接口的数据,在结束的时候会将这个值再写给INOUT接口上的变量。你在程序中虽然直接修改了DB块中的值但你没改INOUT接口的值,所以最终输出的还是INOUT的初始值。

有些明白了。

这么说如果接口是摆设,在FB里面根本就没有使用接口参数,退出FB时会自动把进入FB时读取的副本复制到实参中来。

或者说传值调用时(这里指InOut接口)副本和实参其实是捆绑的,退出FB时即使没有在里面给形参赋值也会隐式地把副本变量回传。

如果是这样就说得通了,不过这个也太有些名不副实了,副本调用居然还有这一出关联。

除了在本地复制一份实参数据外,特性和传址没太大区别。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15689条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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