語句表(STL)編程
劉玉蓉
發(fā)布于2014-12-01 17:28
22
0
標(biāo)簽:
L 0
T MW 0
LAR1 P#0.0
L 50
next: T LW 0
A I [AR1,P#0.0]
JCN a001
L MW 0
+ 1
T MW 0
a001: +AR1 P#0.1
L LW 0
LOOP next
佳答案
這是判斷I0.0---I6.1這50個變量中有幾個是接通狀態(tài),MW 0就是幾。
L 0 //把0賦給累加器1
T MW 0 //把累加器1中的值賦給MW0,MW0中的值為0
LAR1 P#0.0 //把指針地址P#0.0賦給AR1
L 50 //循環(huán)次數(shù)指定為50
next: T LW 0 //把循環(huán)次數(shù)保存在LW0中
A I [AR1,P#0.0] //因為AR1=P#0.0,相當(dāng)于I[P#0.0+P#0.0],即A I0.0
JCN a001 //I0.0為0則跳轉(zhuǎn)至a001處,為1則繼續(xù)向下執(zhí)行
L MW 0 //把 MW0中的值賦給累加器1
+ 1 //累加器1中數(shù)值加1后結(jié)果保存在累加器1中
T MW 0 //把累加器1中的值賦給MW0,即MW0現(xiàn)在數(shù)據(jù)為1
a001: +AR1 P#0.1 //AR1與P#0.1加,結(jié)果保存在AR1中,AR1=P#0.0+P#0.1=P#0.1
L LW 0 //把LW0中數(shù)值(50)減1后保存在LW0中,此時數(shù)值變?yōu)?9
LOOP next //循環(huán)語句,跳轉(zhuǎn)回next處再次執(zhí)行以上操作
參見:S7-300和S7-400尋址
https://www.ad.siemens.com.cn/download/OnlineReading.aspx?DocId=1597
用于S7-300 和S7-400 的語句表(STL)編程
https://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1818&loginID=&srno=&sendtime=