最近在看别人的程序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