ASs='html_titleimg_p' style='text-align:CEnter;'>
ADIX0.1
=DIX3.1
上面这几句是什么意思,那些情况下会用到。
最佳答案
FB程序在执行,需要用到2个CPIU中的寄存器AR2,和DB2register
在调用FB时,CPU的操作系统会自动打开FB的背景数据块(OPNDIx),并且对AR2赋初值
ADIX0.0
=DIX3.0
ADIX0.1
=DIX3.1
你上面的语句就是对背景DB块DBx.DBX0.0等进行=的操作
如果这样调用CALLFBx,DB10
那么你里面语句相当于
ADB10.DBX0.0
=DB10.DBX3.0
ADB10.DBX0.1
=DB10.DBX3.1
如果这样调用CALLFBx,DB11
ADB11.DBX0.0
=DB11.DBX3.0
ADB11.DBX0.1
=DB11.DBX3.1
在FB内部这样对FB内第一的数据进行引用一般有2个原因,
第一,为了方便间接寻址
第二,FB内定义的BYTE0和BYTE3开始的数据不是个BOOL型
比如你的FB内BYTE0开始的是WORD类型的变量A,那么要对A的某一位进行引用时,会通过DIXx.y来进行
提问者对于答案的评价: