程序的的解释

这段程序执行了什么功能?可否有人看的懂,帮我解释一下
      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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月15日 上午12:41
下一篇 2017年8月15日 上午12:41

相关推荐