发布于 2009-08-20 17:37:32
0楼
调用这个功能块时,输入#IN0为1,#IN1为15
#TEMP4 每个循环加16,但并不是访问相应DB块中的DBW16,DBW32,DBW48....等,因为DB块都没有这么大,只有15个字(30个字节),而是只访问类似DBX的一个位,因为将写入的数改为非0,可以在DB块中看到相应的数。这是为什么?实际就是访问DBW0,DBW2,---DBW15,刚好15个字。因为将 T DBW[#TEMP4]改为T DBW2、T DBW4等等,运行结果一样,但为何变成16的倍数了。