一段stl語(yǔ)言
112.95.251.214
發(fā)布于2014-04-28 17:52
95
0
標(biāo)簽:
有個(gè)fb自定義的塊,這個(gè)塊是lad和stl混合編的,現(xiàn)在這個(gè)stl學(xué)的不好。(普通的跳轉(zhuǎn),裝載理解了,但是這個(gè)還是不太懂)
圖片說(shuō)明: 1,stl
佳答案
1、所示程序中主要是跳轉(zhuǎn)指令,即:
這個(gè)非常好理解,jc若rlo=1,則跳轉(zhuǎn),rlo為邏輯運(yùn)算結(jié)果。例:
ai1.0
ai1.2
jcjovr//如果rlo=1(即上述兩個(gè)指令的邏輯運(yùn)算結(jié)果為1),則跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)號(hào)jovr。
liw8//如果沒有執(zhí)行跳轉(zhuǎn),則繼此繼續(xù)程序掃描。
tmw22
jovr:ai2.1//在跳轉(zhuǎn)到跳轉(zhuǎn)標(biāo)號(hào)jovr之后重新進(jìn)行程序掃描。
2、程序中:
anaposicioncambio
jcreg
上述指令就是aposicioncambio如果為0,則跳轉(zhuǎn)到reg處,否則不跳轉(zhuǎn)繼續(xù)執(zhí)行下一個(gè)指令。
如果rlo=1則表明aposicioncambio如果為0,如果rlo=0則表明aposicioncambio如果為1,因?yàn)閼?yīng)用了an指令。
3、程序中還有應(yīng)用了比較指令《=i然后跳轉(zhuǎn),這要看指令《=i該比較指令執(zhí)行后的rlo來(lái)進(jìn)行是否跳轉(zhuǎn)。
4、程序中的“//”:
以這個(gè)“//”開頭的文字為注釋,不參加運(yùn)算,也不下載到plc中,只起到注釋作用,以便閱讀程序。
5、有關(guān)stl指令,詳見手冊(cè):
《用于s7-300和s7-400的語(yǔ)句表(stl)編程手冊(cè)》下載:
https://www.ad.siemens.com.cn/download/searchresult.aspx?searchtext=1008