这段程序执行了什么功能?可否有人看的懂,帮我解释一下
LP##Zeiger_Quelle
LAR1
LW#16#1002
TLW[AR1,P#0.0]
L#Quelle_DBNR
TLW[AR1,P#4.0]
L#Quelle_Anfang
SLD3
ODDW#16#84000000
TLD[AR1,P#6.0]
L#Laenge
TLW[AR1,P#2.0]
最佳答案
LP##Zeiger_Quelle//这个应该是一个ANY变量,读取指针
LAR1
LW#16#1002
TLW[AR1,P#0.0]//赋值给这个ANY变量第一个字变量1002表示以字节位单位
L#Quelle_DBNR
TLW[AR1,P#4.0]//赋值给这个ANY变量第三个字变量表示DB号
L#Quelle_Anfang//这个变量应该是DB块内数据的起始地址,
SLD3//左移动三位去掉位变量的影响
ODDW#16#84000000//因为是DB块的格式,所以要双字与
TLD[AR1,P#6.0]//赋值给这个ANY变量第4个双字变量表示指针地址
L#Laenge
TLW[AR1,P#2.0]////赋值给这个ANY变量第二个字变量表示数据的长度
以上程序就是拼写一个ANY数据,含有DB号,指针地址数据,数据类型和数据的长度;建议看看链接的材料有关ANY数据的部分;
htTPs://suPPORT.induSTry.siemens.com/cs/document/79632832/S7-300和S7-400寻址?dti=0&lc=zh-CN
提问者对于答案的评价:
谢谢您的解答