当前位置: 主页 > PLC控制

关于step 7软件中FB块赋值

程序fb块用STl语言写
ADIX0.0
=DIX3.0

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来进行

提问者对于答案的评价:

  • 关注微信

猜你喜欢

微信公众号