发布于 2008-05-21 09:29:02
0楼
在FB中,背景数据块中的DBW0 DBW2是绝对不会对应到LW0 LW2的
参考一下Zhanglio的发言吧,背景数据块中的第一个字DBW0首先对应在IN参数中定义的第一个变量,如果没有在IN参数中定义,则依次对应OUT参数,IN_OUT参数,STAT变量区的第一个字;如果全没有,那你的程式可以用FC实现,不必使用FB.
LW0,LW2只会对应到TEMP区域中
如果你在IN参数中定义了一个字变量 xx,则可以用以下方法访问背景块中的第一个字DB x.DBW0
l DIW0
L #xx //xx存储区域可以在IN,OUT,IN_OUT,STAT中定义的第一个参数
你可以自己定义一个功能块,在,IN,OUT,IN_OUT,STAT以及TEMP中定义参数,看一下系统生成的变量地址,并依次删除IN,OUT,IN_OUT中的参数,再查看一下STAT和TEMP中的变量地址的变化就明白了;如果还不清楚,可以调用一下这个功能块,查看一下系统为你生成的数据块中的变量名