STL語句問題求教
劉玉蓉
發(fā)布于2014-10-14 17:52
52
0
標簽:
初學STL,有以下兩個問題請教:
1、 比較兩個MW值,由LAD轉換過來是
A M 100.0
= L 0.0
A L 0.0
A(
L MW 0
L MW 2
<=I
)
= M 100.1
A L 0.0
A(
L MW 0
L MW 2
>I
)
= M 100.2
問題:如果用LAD,前面必須有個常開觸點,如果沒有,則不能輸出兩個,如此時的M100.0。如果用STL是否就可以不用這個觸點。
這個比較是兩個MW比較,這個LAD轉換成的STL有中間變量L0.0??梢圆挥眠@個臨時變量嗎。
2、兩個MW比較后延時到后輸出一個位
用LAD寫好的程序用兩個NET(網絡)組成。如下所示
NETWORK1:
L MW 0
L MW 1
<=I
L S5T#3M
SD T 1
NETWORK2
A T 1
= M 400.1
問題:如果直接用STL寫,是否可以放在一個網絡里。該怎么寫。
問題補充:
補充第二個問題,算是第三個吧
如果兩個網絡沒有任何關系
就是兩個賦值語句
NETWORK1:
A M 0.0
= M 0.1
NETWORK2:
A M 0.3
= M 0.4
能不能把這個兩寫在一起
A M 0.0
= M 0.1
A M 0.3
= M 0.4
如果能寫在一起,在=M0.1后,如果這時候條不成立,此時的ROL=0的話,后面的還會執(zhí)行嗎
佳答案
1、“如果用LAD,前面必須有個常開觸點,如果沒有,則不能輸出兩個,如此時的M100.0。如果用STL是否就可以不用這個觸點”?
不太明白樓主所述。不管是LAD與STL,一般是根據邏輯運算的結果來進行輸出。這個M100.0是否可以不用,這要看實際的邏輯控制的需求了。這個M100.0應該表示一定物理意義,如果不代表什么,就可不用。
2、這個LAD轉換成的STL有中間變量L0.0??梢圆挥眠@個臨時變量嗎?
= L 0.0
A L 0.0
上述兩個語句可以不要。
3、如果直接用STL寫,是否可以放在一個網絡里。該怎么寫?
完全可以。接著寫即可。
L MW 0
L MW 1
<=I
L S5T#3M
SD T 1
A T 1
= M 400.1