回复:fb块这个inout类型,我理解的不是很透彻,有大佬能举个实际一点的例子说明一下吗,谢谢!

已锁定

Letham

西门子1847工业学习平台

  • 帖子

    2023
  • 精华

    43
  • 被关注

    360

论坛等级:至圣

注册时间:2006-04-15

钻石 钻石 如何晋级?

发布于 2024-04-12 09:14:56

5楼

展开查看
以下是引用史德利古尔在2024-04-12 08:51:51的发言 >3楼

in和out是传值

inout是传址

非也!

最基本原则如下

按值传递:传递的是实参的一个副本;
按引用传递:传递的是实参的地址;
1:对于 FC
1.1 如果实参是简单数据类型,那么不管是IN,OUT还是IN_OUT传递的实参,都是按值传递;
1.2 如果实参是复杂数据类型,那么全部是按引用传递;
2:对于FB

2.1 如果实参是简单数据类型,那么不管是IN,OUT还是IN_OUT传递的实参,都是按值传递,这点等同FC;

2.2 如果实参是复杂数据类型,那么IN_OUT接口是按引用传递,其余按值传递;


按照引用传递的参数,不管是在哪个接口上传递的,FB/FC都是可以改变实参的值;
按照值传递的参数,那么只有OUT和IN_OUT上传递的,FB/FC才可以改变实参值;

人生就像一场旅行!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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