西門子stl編程
㈠ 西門子plc中st是什麼意思
STL是PLC編程的一種,和梯形圖是不同的形式,而目的都是實現某個控制的功能。這個代碼是一系列的條件,從而實現不同的跳轉。具體目的是什麼,要根據實際的控制目的來解釋。ST,是STRUCT TEXT 的縮寫,是IEC61131-3標准制定的編程語言!!從字面理解,是結構化文本語言!很明顯,它是為結構化編程而誕生的!!它以計算機的Pascal語言為基礎,針對工業控制進行了一系列的優化和修改!!也可以認為它是根據C語言來的,但這種說法不太嚴謹,因為ST語言是不區分大小寫的,而C語言嚴格區分大小寫。這些都是根據工業控制的實際情況而制定的。
比如, Axis_Enable 和 AXIS_ENABLE 這兩個變數,在ST語言中是沒任何區別的,但在C語言中,可是完全不一樣的。
提到工業4.0,提到工業自動化,西門子是一個繞不開的坎!!總之,它在工業自動化領域,就是泰山北斗,少林武當!而西門子也是非常強勢的,它推出的博途軟體平台,並不是完全遵守IEC61131-3標准,而是略有修改,就好比武林大佬們自創武功或是修改前輩留下的武功。西門子推出了自己的編程語言,SCL(Structured Control Language)語言,也就是結構化控制語言,它其實和IEC標准制定的ST語言是一樣的,只是在個別語法和功能塊(FB)調用上,略有不同!!最需要主要的比如:
IF
語句 ;
END_IF;
在西門子的SCL中,END_IF是要加分號的,而在標準的ST語言中,是不用的。
所以,ST和SCL是一回事!!
而STL,是西門子在STEP7時代推出的語言,它不是STRUCT TEXT LANGUAGE的縮寫,所以,它和ST語言完全沒關系。STL語言是一種匯編語言,是面向機器底層的語言,可以直接操作寄存器,可讀性不強,和80C51單片機的機器語言是一個層面。所以,它是一種低級語言,而ST,SCL都是中高級語言。
㈡ 西門子PLC的編程語言有幾種簡述它們的特點。
這是參考和轉發《谷大淑》|
2012年09月25日
11:140發表的文章,本人是不懂這方面的知識:
1、順序功能圖(SFC-Seauential
Fuction
Chart)
這是位於其它編程語言之上的圖形語言,用來編程順序控制的程序(如:機械手控製程序)。2、梯形圖,這是使用使用最多的PLC編程語言。因與繼電器電路很相似,具有直觀易懂的特點,很容易被熟悉繼電器控制的電氣人員所掌握,特別適合於數字量邏輯控制。
3、語句表(STL-STatement
List)
是一種類似於微機匯編語言的一種文本編程語言,由多條語句組成一個程序段。語言表適合於經驗豐富的程序員使用。4、功能塊圖(FBD-Function
Block
Diagram)
功能塊圖使用類似於布爾代數的圖形邏輯符號來表示控制邏輯,一些復雜的功能用指令框表示,適合於有數字電路基礎的編程人員使用。功能塊圖用類似於與門、或門的框圖來表示邏輯運算關系,方框的左側為邏輯運算的輸入變數,右側為輸出變數,輸入、輸出端的小圓圈表示「非」運算,方框用「導線」連在一起,信號自左向右。5、結構化文本(ST-Structured
Text)
結構化文本(ST)是為IEC61131-3標准創建的一種專用的高級編程語言。STEP7的S7
SCL結構化控制語言,編程結構和C語言和Pascal語言相似,適合於使用高級語言編程的人使用。
㈢ 請問西門子PLC編程語言「語句表(STL)」的全拼是什麼
STL
(Standard
Template
Library
)
語句表
(STL)
300/400系列PLC的硬體系統及內部資源,
第3章介紹了S7—300/400系列PLC的定址方式和指令系統,
並結合實例重點講解了語句表(STL)及梯形圖(LAD)指令的使用方法,
第4章介紹了STEP7軟體的編程環境及PLC應用系統設計的內容和方法,
第5章介紹了用STL.