回覆列表
  • 1 # 工控野人

    無所謂好壞,只有合不合適。

    梯形圖在處理邏輯判斷方面比較直觀易懂,能夠直觀的反映系統的控制邏輯。

    在資料處理方面梯形圖程式設計就會顯得捉襟見肘,比如進行一個數據表的查詢,用scl 語言只需一個迴圈語句,幾行程式碼即可搞定,但要用梯形圖實現就麻煩了。

    PLC給我們提供了多種程式語言,它們各有特點,都有適合的應用場景,只有理解了它們的特性,在程式設計時合理應用,才能高效率高質量的完成工作。

    切忌盲目追求一種語言走天涯(工作中也不太可能完全只用一種PLC語言完成所有功能),還誤以為這是牛叉。

    同理,工作中我們要儘可能拓展知識面,不可鑽牛角尖。

  • 2 # 青森機電

    梯形圖和SCL側重點不同。梯形圖適合大多數電工類軟程式設計出身的程式設計使用,易於編寫理解,多數是有動作順序的開關量邏輯訊號中使用。而scl更適合於本身有高階語言基礎硬程式設計出身的人使用,適用於需要大批次的資料操作,如運算、傳遞、讀取等,另外可移植性比較好,多數主流PLC都支援scl語言,你可以很容易從西門子裡的scl移植到別的品牌PLC中使用(只需少量更改),若是用梯形圖各品牌使用軟體不同,需要重新編寫,除此之外scl能減少程式碼量,減少工作量,方便除錯使用,處理運算速度上比梯形圖更高效。兩者風格特點迥異,使用側重點不同。做工控是應用類學科,能多掌握一種程式語言最好不過,總而言之一句話:適合自己的,適合專案的就是最好的。

  • 3 # 控制研究控

    SCL程式設計和梯形圖程式設計哪個比較好?---這應該是很多PLC程式設計師經常會問的問題,其實我個人的回答是,SCL和梯形圖程式設計各具有點,在程式設計中應該混合使用,才是明智之舉!

    展開來說一下:

    SCL其實是在西門子PLC中提出的概念,就是結構化控制語言的意思(Structured control language),和很多其他品牌PLC中說的ST(Structured Text)語言可以理解為是一樣的,因為他們都遵從程式語言的一個國際標準,即IEC 61131-3標準,都可以視為是文字高階語言!

    梯形圖(LAD)就是大家最熟知的PLC程式語言,從電氣繼電器控制的二次原理圖演化而來的,非常直觀,就不多解釋了!

    ---這裡的解釋,可以看到SCL語言算是一種高階語言,而梯形圖是以電路圖為基礎的一種圖表表示語言,這是其直觀特點上的不一樣!

    其實,當你接觸到的PLC品類比較多的時候,你自然會看到一些資料上對SCL或者FBD或者STL等一些特性和功能的表述!

    我個人比較贊成的是邏輯運算更適合梯形圖去程式設計,SCL或者ST這樣的文字語言更適合數學運算!

    ---我這樣說並不是無憑無據隨口一說,而是挺多的資料上都這樣說,就比如西門子STEP7軟體中的SCL幫助中,就有這樣的話語:

    這可以認為是西門子的官方解釋,可以看到SCL特別適合複雜的演算法和數學計算!

    其實經常切換程式語言的小夥伴,應該有注意到有些時候,梯形圖切換到語句表時,就會產生很多的中間值,就是因為語句表程式設計時成前邊的某個接點處的結果需要多次引用系統自己新增的!同樣的SCL程式設計時,梯形圖能很直觀表示完的一行語句,用SCL可能理解起來就不那麼直觀了,比如下圖:

    這個圖片上邊是一段梯形圖程式,下邊是這段梯形圖,我用ST文字寫的,兩個放在一起肯定是梯形圖還是要直觀一些!

    雖然像AB,西門子博途中現在梯形圖指令中也有能直接輸入數學計算表示式的指令,我之前的一些問答說過這些,這裡我就不再上圖了,但是SCL這樣的文字語言,做計算還是更方便的,因為更像數學表示式,更加直觀!

  • 4 # 劍指工控

    plc中scl與梯形圖程式設計哪個比較好?為什麼?

    PLC程式語言很多,常用的是LAD,SCL,FBD,CFC,STL,這個是按照西門子的進行劃分。每種程式語言都有它的特點和優勢,沒有好壞之分。熟練哪個使用哪個就可以了。

    先說說LAD梯形圖

    它是我們非常常用的,從以前的繼電器控制轉變而來,非常適合初學者,也很方便人們理解控制迴路。所以初學還是推薦梯形圖,有人說寫梯形圖感覺很LOW,那麼當你學了羅克韋爾的PLC後,你就不這樣認為了。因為你見到的程式基本都是LAD程式設計的,基本能實現你需要的所以功能。

    對於一些邏輯控制類的使用梯形圖程式設計非常直觀,方便,而如果用SCL會如何呢?一堆子IF...ELSE...會非常難看。那麼大家可以體驗以下這個。滿屏的 IF...ELSE...,還有CASE...,讓人即為不舒服,很簡單的邏輯非要使用SCL方式去實現。

    不過對於從高階語言轉過來的 IT人員,可能使用 SCL 程式設計更得心應手,那麼就另當別論了。不過對於沒有高階語言基礎的人員,強烈推薦將 LAD作為入門學習語言。

    再來說說SCL程式語言

    SCL 語言主要用來處理較為複雜的數學運算,因SCL是文字程式設計,類似高階語言,如C語言等,它可以透過原始檔的方式來生成程式塊,資料塊。可以使用SCL編寫標準的功能塊,在程式種直接呼叫此功能塊,實現一些功能,減少工作量。比如對於模擬量訊號的處理,使用SCL可以編寫標準的庫程式,對模擬量訊號進行轉換為工程值,實現小訊號切除,高低限設定,高高報,高報,低報,低低報,變化率過快報警等,電壓或者電流訊號選擇性處理,報警遮蔽。使用時直接呼叫就可以了。類似我們使用的 FB/FC塊。

    比如我們要對一個干擾訊號進行濾波處理,那麼使用SCL就非常方便。

    然後就可以在程式中直接呼叫就可以了。

    所以總結一下,如果你剛入門且不會高階語言,那麼選擇 LAD,等熟練後可以針對不同的需求使用SCL來實現一些複雜的功能。

    如果你非常熟悉高階語言,如C語言,JAVA語言等,那麼選擇SCL,比較容易接受。

  • 5 # 智慧製造自動化

    沒有好壞的。

    stl寫步進就不方便。

    梯形圖寫條件分支,運算麻煩。

    我們要做的就是楊長弊短。

  • 6 # 柔性打磨機器人

    從使用率上來講,當下梯形圖程式設計仍是主流。

    從功能上來講,梯形圖能實現的功能,SCL都能實現;但是,反過來,用SCL能實現的功能,梯形圖就未必能實現。從這裡,就能看出SCL語言的強大了。

    從梯形圖轉SCL的小夥伴,只要習慣了SCL的寫法,就再也不想用回梯形圖了。

  • 中秋節和大豐收的關聯?
  • 如何買彈弓?