请教:fb,fc的in out in-out return的问题

已锁定

20120817

  • 帖子

    27
  • 精华

    0
  • 被关注

    4

论坛等级:侠客

注册时间:2012-08-17

普通 普通 如何晋级?

请教:fb,fc的in out in-out return的问题

948

1

2012-11-17 20:02:07

看了一些资料多提到fc,fb的temp变量是要使用临时堆栈的,fb的stat是存储在背景数据块的,有个疑问就是fc的in out in-out return变量和fb的in out in-out 在调用的时候,是不是也要占用临时堆栈的,之所以产生这样的疑问是这样的:见一个FC1在ob1中调用,假如FC1只建一个in(BOOL)变量,当实参分别给M0.0,和DB1.DBX0.0的时候,取FC1形参变量的地址一个为M0.0,一个为V20.1,接着更换几个存储区域I,Q,T,C
方向IQ和M是相同,变量的地址是直接的I0.0后Q0.0,而T,C的地址却是一个8192.0(实参C1),16384.0(实参C2),24576.0(实参C3)实参T的时候也是类似,觉得自己实参给形参赋值的具体过程不是很了解,不知哪位大侠有没有这方面的资料能提供下?
还有就是
叶子2012- 资深学长 提到的:fc的in out in-out return变量和fb的in out in-out 在调用的时候不占用临时栈。

fc,fb的temp变量是要使用临时堆栈的 fb的stat是存储在背景数据块的

是否占用临时堆栈最简单的方法就是在相应的接口下建立变量看看是否有堆栈的地址,如图所示:图见原帖
原帖地址 http://www.ad.siemens.com.cn/service/answer/tobe_solution.aspx?Q_ID=89373&cid=1029

指的是不是我贴的FB1图中用红框画的那个?要是这样的好FC还可以理解但FB好像没有都有这个地址呀?
M0.0

DB1

C1

T1

FB1
请教:fb,fc的in out in-out return的问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54652条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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