quote:以下是引用伊默在2011-09-16 14:58:39的发言:
一、针对AR1和DB寄存器:
1、当访问FC参数时,如果参数为复杂类型(ARRAY,STRUCT,DATE_AND_TIME),则AR1和DB寄存均会被系统覆盖。
2、当访问FB参数中的IN_OUT参数时,如果该IN_OUT参数类型为复杂类型(同上),则AR1和DB寄存均会被系统覆盖。
二、针对AR2和DI寄存器
1、对FB内所有的参数寻址时,AR2和DI寄存器(背景数据块寄存器)均会被系统自动改写。
而对FC则不会。
这个楼比较好,我搬个凳子围观一下…… 大家多发表意见。
那是不是说,比如我FB1调用FC1,而FC1中使用了AR2,那我在FC1中一定要在开始时先暂存AR2和DI寄存器,然后在结束时再还原出来?一定要这样做吗?