scl編程語言
⑴ S7系列的PLC的編程語言LAD、STL、SCL、GRAPH、HIGRAPH、CFC分別是什麼意思
LAD:梯形圖----------日系稱作為LD
STL:指令表---------日系稱作為IL
SCL:結構文本-------日系稱作為ST
GRAPH:圖形編程-----日系稱作為SFC
HIGRAPH:高級圖形編程
CFC:連續功能編程。
⑵ 利用西門子SCL怎麼將一組數存入數組
輸入連接。
SCL作為一種編程語言,可以實現LAD或者FBD所有的功能,大多數的指令都是相同的,只是在編輯器中的外形不同。只有一些指令使用是不太一樣的。SCL特殊的指令有幾種,讀寫存儲器、轉換操作、程序控制指令等等。在程序運行時無法更改運行次數。
⑶ 在Step 7使用SCL語言的問題!
SCL語言是類PASCAL語言,並不是C,前些年比較風靡的DELPHI就是採用的PASCAL語言。
另外補充一下對SCL的感受:
1、CASE指令可實現STL的JL指令的功能,使用起來更直觀化,另外支持GOTO跳轉,對於程序實現步進控制同樣很方便。
2、SCL不僅可以在線調試,而且支持變數"參考數據"功能,並且變數符號與絕對地址無一疏漏。
3、對於SCL上升沿下降沿檢測的實現我並不同意4樓所說,同樣只需要像STL、LAD定義一個沿檢測位,
即可輕松實現沿檢測功能,下面舉一上升沿例子:
上升沿檢測原理: IF In AND NOT Mem THEN //沿檢測邏輯
執行語句部分;
END_IF;
Mem:=In;
註:Mem就是我們需要的中間存儲位、 In被檢測的變數
4、另外在西門子介紹SCl時著重強調了幾項功能:
5、SCL同樣支持多重背景調用功能。
6、對於STL能實現的復雜運算功能目前我還沒發現SCL不能支持的,在沒使用SCL之前的我程序基本都是用STL,使用了SCL之後同樣很方便。
具體細節還請翻看編程手冊.
⑷ 大神們指點一下在對PLC編程時有人使用SCL編程,SCL是什麼編程語言屬於C語言范疇嗎
SCL語言是類似於Pascal的語言,西門子上叫做SCL,其他廠牌叫做ST語言,因為西門子指令表編程方式叫做STL語言,因此結構文本編程方式叫做SCL了。
⑸ 西門子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中的STL和SCL指令
SCL類似於高級語言Pascal、C之類,可以通過簡單的語句實現復雜的功能,邏輯清晰,在復雜數據類型的處理上也非常方便,雖然理論上執行效率比STL低,但實際一般不會有明顯的影響。
另外,在同一個FC或FB中,STL可以和梯形圖混合使用,而SCL編寫的FC或FB不能混合其他語言
⑺ 用SCL語言編程用FB塊好還是FC塊好
這個看你的程序塊的定義,你想做什麼程序都一樣的,scl都可以實現。一般的計算功能用fc,電機,閥門等設備控制或者需要保存計算結果的用fb,fb和fc的本質都是一樣的,fb是帶倉庫的數據加工流水線,其他地方需要數據可以直接來倉庫取,fc是不帶倉庫的數據加工流水線,加工後的數據必須有其他的公共倉庫來保存。
⑻ scl配置描述語言聽說的請進!
SCL為西門子的結構化控制語言,編程結構和C語言和Pascal語言相似,特別適合於習慣於使用高級語言編程的人使用。
SCL是一種類PASCAL的高級語言,它採用IEC-1131的標准。利用SCL可以很方便地編制用戶功能塊。用SCL生成的功能塊可在CFC中被多次調用。用戶可以把過程的數學模型和優化控制策略用SCL編成功能塊,直接下載到控制器中運行。這樣,可以把過程的優化控制放在控制器中,全面實現對工藝過程的優化控制。
SCL程序可以在CPU314及其以上的S7(包括400)中運行。
看來是嵌入式的東西。。
⑼ 有關西門子結構化語言SCL的資料
你好
現在的PLC編程基本都是梯形圖;
下面是網路介紹:
1:在使用SCL編程的時候別帶上「復雜的演算法」之類的字樣,SCL是門語言。它可以做到LAD裡面的任何事情,並且,你所說的調用DB的問題,在本質上不存在節省內存,頂多幫你節省了DBX中的X的號碼。
2:你程序上一些輸入輸出,以及變數,都沒有在取名上給予辨別,換言之,我就是看你的取名很累,才沒有看下去。真正從事模塊化編程人員,都會在一些變數取名上就辨認出什麼類型等。這兩點就是建議,沒有指正或者批評。
個人總結:對於SCL難易:SCL本事來說,對於沒有受過高等教育而直接從事電氣人員來說的確有點難。但是有過Windows計算機編程語言基礎的人來說,的的確確簡單了許多。(我相信大多數從事控制類的人員都會有編程基礎)如果一個程序員不光從事PLC工作,還要從事其他工控作業的人員用SCL反而輕松和自在,因為習慣了IF Then這個模式。有過SCL編程多年的老手,歡迎批評和交流:http://bbs.gongkong.com/
⑽ 西門子SCL語言編程 之 <多重背景 >
樓主,雖然我沒有細看你的內容,但是,還是幫你定下!我有點小小建議:1:在使用SCL編程的時候別帶上「復雜的演算法」之類的字樣,SCL是門語言。它可以做到LAD裡面的任何事情,並且,你所說的調用DB的問題,在本質上不存在節省內存,頂多幫你節省了DBX中的X的號碼。2:你程序上一些輸入輸出,以及變數,都沒有在取名上給予辨別,換言之,我就是看你的取名很累,才沒有看下去。真正從事模塊化編程人員,都會在一些變數取名上就辨認出什麼類型等。這兩點就是建議,沒有指正或者批評。我從事SCL語言程序5年,得出的僅僅是個人總結而已。對於SCL難易:SCL本事來說,對於沒有受過高等教育而直接從事電氣人員來說的確有點難。但是有過Windows計算機編程語言基礎的人來說,的的確確簡單了許多。(我相信大多數從事控制類的人員都會有編程基礎)如果一個程序員不光從事PLC工作,還要從事其他工控作業的人員用SCL反而輕松和自在,因為習慣了IF Then這個模式。有過SCL編程多年的老手,歡迎批評和交流