恭喜,你发布的帖子
发布于 2021-09-01 23:26:10
4楼
int1是FB块的INOUT接口,INOUT接口会在程序开始的时候读取INOUT接口的数据,在结束的时候会将这个值再写给INOUT接口上的变量。你在程序中虽然直接修改了DB块中的值但你没改INOUT接口的值,所以最终输出的还是INOUT的初始值。
有些明白了。
这么说如果接口是摆设,在FB里面根本就没有使用接口参数,退出FB时会自动把进入FB时读取的副本复制到实参中来。
或者说传值调用时(这里指InOut接口)副本和实参其实是捆绑的,退出FB时即使没有在里面给形参赋值也会隐式地把副本变量回传。
如果是这样就说得通了,不过这个也太有些名不副实了,副本调用居然还有这一出关联。
除了在本地复制一份实参数据外,特性和传址没太大区别。
请填写推广理由:
分享
只看
楼主