当前位置: 主页 > PLC控制

求助一段stl程序

本人对STl语句表程序不太熟悉,尤其是对L跟T两个指令下面附上一段程序,求各位解释一下这段程序,每一步的含义,谢谢了。
LP##PIW//将指针PIW装载到ACCU1中
LAR1//将ACCU1中的PIW装入地址寄存器1

LPIW[AR1,P#8.0]
T#Status//状态字
LPIW[AR1,P#10.0]
T#_Speed//反馈
LPIW[AR1,P#12.0]
T#Protect//保护字
LPIW[AR1,P#14.0]
T#Logic_io//逻辑IO

LPIW[AR1,P#16.0]
T#IPZD05
LPIW[AR1,P#18.0]
T#IPZD06
LPIW[AR1,P#20.0]
T#IPZD07
LPIW[AR1,P#22.0]
T#IPZD08

LPIW[AR1,P#24.0]
T#IPZD09
LPIW[AR1,P#26.0]
T#IPZD10

NOP0

最佳答案

1、该程序十分好理解,及是一个连续读外围通道的数据,分别送入相应的地址中。
LP##PIW//将指针PIW装载到ACCU1中
LAR1//将ACCU1中的PIW装入地址寄存器1,此时AR1中是外围通道的首地址,例如P#200.0
LPIW[AR1,P#8.0]
T#Status//状态字,读地址PIW208中的数据存入#Status中。
LPIW[AR1,P#10.0]
T#_Speed//反馈,读地址PIW210中的数据存入#_Speed中。
LPIW[AR1,P#12.0]
T#Protect//保护字,读地址PIW212中的数据存入##Protect中。
LPIW[AR1,P#14.0]
T#Logic_IO//逻辑IO,读地址PIW214中的数据存入#Logic_IO中。
LPIW[AR1,P#16.0]
T#IPZD05//读地址PIW216中的数据存入#IPZD05中。
LPIW[AR1,P#18.0]
T#IPZD06//读地址PIW218中的数据存入#IPZD06中。
LPIW[AR1,P#20.0]
T#IPZD07//读地址PIW220中的数据存入#IPZD07中。
LPIW[AR1,P#22.0]
T#IPZD08//读地址PIW222中的数据存入#IPZD08中。
LPIW[AR1,P#24.0]
T#IPZD09//读地址PIW224中的数据存入#IPZD09中。
LPIW[AR1,P#26.0]
T#IPZD10//读地址PIW226中的数据存入#IPZD010中。
NOP0//空操作,无意义。
2、有关指针寻址的资料:
、《关于S7-300S7-400指针寻址的说明与例程(更新版)(2008.03.04)》下载
htTP://www.ad.siemens.com.cn/download/searchResult.ASpx?searchText=F0215
、《step7编程之地址概念详解》连接:
http://ishare.iask.sina.com.cn/f/22746895.html
http://www.gongkong365.com/bbs/job.php?action=download&aid=96
、《西门子STL间接寻址常问问题集》
http://www.ad.siemens.com.cn/download/docMessage.aspx?
ID=6175&loginID=&srno=&sendtime=

提问者对于答案的评价:
谢谢两位了现在我知道大概对于fc块的调用以及如何编写fc块了

  • 关注微信

猜你喜欢

微信公众号