西门子的PLC-300的间接寻址功能与CPU的型号有关吗?

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:59:50
对数据块DB1中的内容进行间接寻址, MD100 中存放着要查的DB数据块中的地址,程序如下:

L L#a // 设a为一个程序计算得到的整数
T MD100

OPN DB1
L DBW[MD 100]
T MW0 //将想要查的的数据放到MW0中

上面的程序有问题吗,但是每次下载后PLC总报错那,谢谢高手指点。

上面程序出错了.

对于寄存器内的间接寻址,你需要使用32位指针模式,一般出你这样的错误的人,基本STL手册是不好好看的.

L L#a
SHL 3 //左移3位,形成X.x地址,也就是32位地址格式,32位指针格式要求0,1,2位为0。
T MD100

OPN DB1
L DBW[MD100]
T MW0