西门子300STL程序问题

最近在看别人的程序300与S120DP通讯,是用STL写的看的不是很明白,有大神能帮解答一下吗?程序如下:
      L     #IN1
      T     LW     4
      L     DW#16#1002001C
      T     LD     6
      L     DINO
      T     LW    10
      TAR2  
      +     L#784
      T     LD    12
      TAR2  LD    16
      UC    "DPWR_DAT"
            P#L 4.0
            P#L 6.0
            P#L 0.0
      LAR2  LD    16
      L     #TEMP233
      A     L      2.1
      SAVE  
      BE

问题补充:
我想知道的是在DPWR_DAT中P#L 4.0, P#L 6.0, P#L 0.0指针具体是怎么传送的,传送的具体地址。

最佳答案

临时变量:
P#L0.0 LW0 是DPWR_DAT的RET_VAL
LW2不知道是什么,程序其他地方使用
P#L4.0 LW4是DPWR_DAT的LADDR,也就是你变频器的Q点的起始地址
P#L6.0 LW6-LW14这10个字节是个ANY指针,下面程序构造出来
L     DW#16#1002001C 长度28字节
      T     LD     6
      L     DINO                 DB块号就是背景块的DB块号
      T     LW    10
      TAR2  
      +     L#784
      T     LD    12             首地址是多重背景偏移量+98.0
然后作为DPWR_DAT 的RECORD

这个程序是SCL之类转化回来的,千万别修改任何地方,否则无法保存

提问者对于答案的评价:
这个程序是好像是SCL转换过来的,源程序找不到了,谢谢了。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc200645.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月29日 下午11:50
下一篇 2017年10月29日 下午11:50

相关推荐