这段程序执行了什么功能?可否有人看的懂,帮我解释一下
L P##Zeiger_Quelle
LAR1
L W#16#1002
T LW [AR1,P#0.0]
L #Quelle_DBNR
T LW [AR1,P#4.0]
L #Quelle_Anfang
SLD 3
OD DW#16#84000000
T LD [AR1,P#6.0]
L #Laenge
T LW [AR1,P#2.0]
最佳答案
L P##Zeiger_Quelle //这个应该是一个ANY变量,读取指针
LAR1
L W#16#1002
T LW [AR1,P#0.0] //赋值给这个ANY变量第一个字变量1002表示以字节位单位
L #Quelle_DBNR
T LW [AR1,P#4.0] //赋值给这个ANY变量第三个字变量表示DB号
L #Quelle_Anfang //这个变量应该是DB块内数据的起始地址,
SLD 3 //左移动三位去掉位变量的影响
OD DW#16#84000000 //因为是DB块的格式,所以要双字与
T LD [AR1,P#6.0] //赋值给这个ANY变量第4个双字变量表示指针地址
L #Laenge
T LW [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
提问者对于答案的评价:
谢谢您的解答
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc193001.html