PLC編程語言STL是什么
PLC編程語言中的STL是步進觸點指令,用在步進梯形圖中。
1、PLC編程是一種數字運算操作的電子系統。它采用可編程序的存儲器,用來在其內部存儲執行邏輯運算、順序控制、定時、計數和算術運算等操作的指令,并通過數字式、模擬式的輸入和輸出,控制各種類型的機械或生產過程。PLC是采用"順序掃描,不斷循環"的方式進行工作的。
2、STL是中文名標準模板庫,惠普實驗室開發的一系列軟件的統稱。STL是一些“容器”的集合。STL也是算法和其他一些組件的集合。STL的目的是標準化組件,這樣就不用重新開發,可以使用現成的組件。STL的版本很多,常見的有HP STL、PJ STL、 SGI STL等。
stl語言是什么
PLC廠家設計了專門用于編制順序控制程序的指令和編程元件。
其中,STL為步進梯形指令(Step Ladder Instruction)。
SET:置位,使觸點閉合。
RET:復位,使之斷開。
使用STL指令時應該注意以下一些問題:
1)與STL觸點相連的觸點應使用LD或LDI指令,即LD點移到STL觸點的右側,直到出現下一條STL指令或出現RET指令,RET指令使LD點返回左側母線。各個STL觸點驅動的電路一般放在一起,最后一個電路結束時—定要使用RET指令。
2)STL觸點可以直接驅動或通過別的觸點驅動Y、M、S、T等元件的線圈,STL觸點也可以使Y、M、S等元件置位或復位。
3)STL觸點斷開時,CPU不執行它驅動的電路塊,即CPU只執行活動步對應的程序。在沒有并行序列時,任何時候只有一個活動步,因此大大縮短了掃描周期。
4)由于CPU只執行活動步對應的電路塊,使用STL指令時允許雙線圈輸出,即同一元件的幾個線圈可以分別被不同的STL觸點驅動。實際上在一個掃描周期內,同一元件的幾條OUT指令中只有一條被執行。
5)STL指令只能用于狀態寄存器,在沒有并行序列時,一個狀態寄存器的STL觸點在梯形圖中只能出現一次。
6)STL觸點驅動的電路塊中不能使用MC和MCR指令,但是可以使用CJP和EJP指令。當執行CJP指令跳人某一STL觸點驅動的電路塊時,不管該STL觸點是否為“1”狀態,均執行對應的EJP指令之后的電路。
7)與普通的輔助繼電器一樣,可以對狀態寄存器使用LD、LDI、AND、ANI、OR、ORI、SET、RST、OUT等指令,這時狀態器觸點的畫法與普通觸點的畫法相同。
請問西門子PLC編程語言“語句表(STL)”的全拼是什么
PLC廠家設計了專門用于編制順序控制程序的指令和編程元件。
其中,STL為步進梯形指令(Step Ladder Instruction)。使用STL指令時應該注意以下一些問題:1)與STL觸點相連的觸點應使用LD或LDI指令,即LD點移到STL觸點的右側,直到出現下一條STL指令或出現RET指令,RET指令使LD點返回左側母線。
各個STL觸點驅動的電路一般放在一起,最后一個電路結束時—定要使用RET指令。2)STL觸點可以直接驅動或通過別的觸點驅動Y、M、S、T等元件的線圈,STL觸點也可以使Y、M、S等元件置位或復位。
3)STL觸點斷開時,CPU不執行它驅動的電路塊,即CPU只執行活動步對應的程序。在沒有并行序列時,任何時候只有一個活動步,因此大大縮短了掃描周期。
4)由于CPU只執行活動步對應的電路塊,使用STL指令時允許雙線圈輸出,即同一元件的幾個線圈可以分別被不同的STL觸點驅動。實際上在一個掃描周期內,同一元件的幾條OUT指令中只有一條被執行。
5)STL指令只能用于狀態寄存器,在沒有并行序列時,一個狀態寄存器的STL觸點在梯形圖中只能出現一次。6)STL觸點驅動的電路塊中不能使用MC和MCR指令,但是可以使用CJP和EJP指令。
當執行CJP指令跳人某一STL觸點驅動的電路塊時,不管該STL觸點是否為“1”狀態,均執行對應的EJP指令之后的電路。7)與普通的輔助繼電器一樣,可以對狀態寄存器使用LD、LDI、AND、ANI、OR、ORI、SET、RST、OUT等指令,這時狀態器觸點的畫法與普通觸點的畫法相同。
8)使狀態器置位的指令如果不在STL觸點驅動的電路塊內,執行置位指令時系統程序不會自動將前級步對應的狀態器復位。
stl語言 名詞解釋
PLC廠家設計了專門用于編制順序控制程序的指令和編程元件。
其中,STL為步進梯形指令(Step Ladder Instruction)。SET:置位,使觸點閉合。
RET:復位,使之斷開。使用STL指令時應該注意以下一些問題:1)與STL觸點相連的觸點應使用LD或LDI指令,即LD點移到STL觸點的右側,直到出現下一條STL指令或出現RET指令,RET指令使LD點返回左側母線。
各個STL觸點驅動的電路一般放在一起,最后一個電路結束時—定要使用RET指令。2)STL觸點可以直接驅動或通過別的觸點驅動Y、M、S、T等元件的線圈,STL觸點也可以使Y、M、S等元件置位或復位。
3)STL觸點斷開時,CPU不執行它驅動的電路塊,即CPU只執行活動步對應的程序。在沒有并行序列時,任何時候只有一個活動步,因此大大縮短了掃描周期。
4)由于CPU只執行活動步對應的電路塊,使用STL指令時允許雙線圈輸出,即同一元件的幾個線圈可以分別被不同的STL觸點驅動。實際上在一個掃描周期內,同一元件的幾條OUT指令中只有一條被執行。
5)STL指令只能用于狀態寄存器,在沒有并行序列時,一個狀態寄存器的STL觸點在梯形圖中只能出現一次。6)STL觸點驅動的電路塊中不能使用MC和MCR指令,但是可以使用CJP和EJP指令。
當執行CJP指令跳人某一STL觸點驅動的電路塊時,不管該STL觸點是否為“1”狀態,均執行對應的EJP指令之后的電路。7)與普通的輔助繼電器一樣,可以對狀態寄存器使用LD、LDI、AND、ANI、OR、ORI、SET、RST、OUT等指令,這時狀態器觸點的畫法與普通觸點的畫法相同。
最近在學西門子PLC中的STL語言
STL有點類似匯編語言,和機器碼對應,無論哪種語言寫的PLC程序都可以轉換成STL查看,所以掌握基本的STL指令和語法是很有幫助的。另外STL直接操作寄存器,實現同樣功能時可以減少運算量和寄存器調用次數,并且只關心數據類型的長度(例如不區分int和word),減少了數據類型轉換,總的來說執行效率高,但實現復雜運算和邏輯時編程繁瑣。
SCL類似于高級語言Pascal、C之類,可以通過簡單的語句實現復雜的功能,邏輯清晰,在復雜數據類型的處理上也非常方便,雖然理論上執行效率比STL低,但實際一般不會有明顯的影響。
另外,在同一個FC或FB中,STL可以和梯形圖混合使用,而SCL編寫的FC或FB不能混合其他語言
向大家請教一下西門子PLC的STL語言,幫解釋一下下面的語句,特別
L DBW [AR1,P#0.0] //向累加器1中送入DBW數據,地址取決于AR1的值,AR1如果等于p#4.0那么就是只DBW4 L 2#1000000 //將2進制常數100 0000裝入累加器1,原先累加器1中的DBW數據送入累加器2中, AW //做與操作,作用是保留第6位的數值。
L 2#1000000 ==I //將前面與操作的結果與2進制常數100 0000做比較,作用是確認第6位為1 = #bFault //將RLO的結果送入變量bfault中。這段程序無論如何bfault都會有值的,這段程序與數組沒有任何關系。