|
一、SCL的概述及特點 SCL(Structured Control Language,結(jié)構(gòu)化控制語言)是一種類似于PASCAL語法的高級編程語言,如果您熟悉PASCAL、BASIC語言或C/C++等語言,那么SCL是很容易掌握的。不過如果您不熟悉這些也沒關(guān)系,因為小編在學習的時候?qū)@些語言也不是非常熟悉,多用多練肯定是沒問題的。在學習SCL時需要擺脫以前使用梯形圖時養(yǎng)成的思維邏輯習慣。接下來小編給大家介紹一下使用最多的梯形圖編程方式與我們要了解的SCL編 程語言的各自特點; 梯形圖語言是使用最廣泛的一種PLC圖形編程語言,它類似于傳統(tǒng)式的繼電器控制電路的控制形式,在常用的繼電器、接觸器邏輯控制基礎(chǔ)上簡化了符號演變而來,具有形象、實用、直觀等特點,這是因為PLC在以前基本上是電氣專業(yè)的人使用,而梯形圖正因為這些特點而使得PLC很容易被市場接受。但是小編認為這種編程方式比較適合于邏輯控制,隨著控制要求的越來越高,它對于處理復雜的控制算法已顯得力不從心; 現(xiàn)在PLC的性能已得到極大提升,它已不僅僅是一臺可編程邏輯控制器,而是集成了邏輯控制、過程控制、運動控制、網(wǎng)絡(luò)通信于一體的智能控制平臺,有的品牌PLC甚至采用Intel i7作為核心CPU,現(xiàn)在的PLC,下可控制所有生產(chǎn)設(shè)備,上可直達工廠MES系統(tǒng),可想而知現(xiàn)在PLC的性能是多么強大。 與以往的PLC編程人員大部分是電氣出身,不同的是現(xiàn)在更多計算機專業(yè)的人開始涉足PLC編程,此時迫切需要一種更強大、更先進的類似高級編程語言來滿足需求、而SCL正滿足以上要求; SCL依賴于TIA Portal編程環(huán)境,不但可以用來編寫OB、FB、FC等程序,也可以調(diào)用其它語言如LAD、FBD編寫的程序塊。現(xiàn)在的TIA Portal甚至允許使用SCL和LAD/FBD混合編程。和LAD、FBD相比,它更擅長于編寫那些數(shù)學計算類的程序,如數(shù)據(jù)處理、控制算法等。但對于復雜的邏輯程序顯得不太直觀,不便于監(jiān)視及排查邏輯錯誤。如圖1所示,可以看出各種語言都有各自的優(yōu)缺點,因此在編程語言的選擇上小編認為沒有好與不好之分,只有合適與不合適之分。 常用編程語言比較
圖1(選自西門子) 由上面 圖1.可看出,經(jīng)過各方面的綜合比較,SCL的長處在于編寫算法,而對于邏輯控制并不擅長,但是對于邏輯控制LAD和FBD具有先天優(yōu)勢。使用SCL編寫算法其代碼非常簡潔,如果使用LAD去編寫需要大篇幅的程序而SCL可能只要幾步就能搞定。當然如前所述,使用什么樣的語言最終取決于個人習慣及喜好; 下面是SCL編程環(huán)境與LAD編程環(huán)境的示意圖: 二、創(chuàng)建SCL程序 在TIA Portal中使用SCL編程有兩種方式,第一種是直接創(chuàng)建純SCL的程序塊,第二種是在LAD/FBD/OB程序中插入SCL程序段,實現(xiàn)混合編程。純SCL的程序塊在創(chuàng)建FB/FC時選擇編程語言為SCL就可以了,參見下圖: 創(chuàng)建純SCL程序塊 從TIA Portal V14 SP1開始允許在LAD/FBD程序中插入SCL程序段,實現(xiàn)混合編程。這種編程方式的好處是可以最大化的發(fā)揮不同編程語言的優(yōu)勢,靈活方便。(注:這種方式插入的SCL程序段對部分語法是不支持的,比如語句GOTO就不能在這使用,只能用純SCL編寫。)在LAD/FBD程序塊中右擊,在彈出的菜單欄中選擇插入SCL程序段就可以啦,參見下圖: 小編在這簡單的介紹了一下SCL的概念以及特點,首先小編覺得在學習SCL之前一定要對它的概念以及特點要了解明確,這樣我們在后面的學習過程中不斷地積累技巧,才能靈活掌握它的用法 |
|
|
來自: 金玉滿堂jjnla8 > 《SCL》