S7-300400间接寻址的问题:
WWW_PLCJS_COM-PLC-技.术_网
要写一段程序实现这样的功能,在存储器中存储事先编 好的程序中要用到的数据的地址,然后将这些地址从存储器中取出来,间接寻址取数如下:MD20中存储的是DB1.DBX1.0为起始地址的数据的地址,用间接寻址来取DB1中的数据放到MD40中,遇到了以下问题
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
1,OPN DB1
WWcW_PLCJS_COM-PLC-技.术_网
L MD20 //MD20=84000008(DB1.DBX1.0)
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
LAR1
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
L W[AR1,P#0.0]
W1WW_P4LCJS_COM-PLC-技.术_网
T MW40
WWW_PLCJS_COM-PLC-技.术_网
以上程序我用PLCSIM仿真,一RUN,SF亮,我开始以为是程序错误,后来我看了一下诊断缓冲区
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
原来是所寻址地址不可用,我一想,一开机MD20=0这样的地址肯定不可用了,于是我在OB100将MD20赋值为84000008,问题解决
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
2,我将DB1.DBW0写入78,但MW40中为7800,不解,于是我想了想,84000008代表的地址是DB1.DBX1.0所以 L W[AR1,P#0.0]取的其实是DB1.DBW1的数据所以为7800
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)