為什麼 PLC 梯形圖要這樣設計?意義在哪?

時間 2021-06-03 02:58:37

1樓:

PLC是2023年發明的,那時候,電氣和電腦程式,還是二個不同的專業。所以,那時候基本上電氣按照自己的方式來做。後來這二者的交匯點擴大了,現在已經到了能融合的地步,所以梯形圖是比較早期但實用的程式方式,現在開始SCL這類語言逐步走向主流了

2樓:

顯然題主不是電氣專業,或者不懂電氣原理圖的,LAD梯形圖是為了讓傳統電氣人員能夠進行PLC開發的而產生的PLC語句,

STL語句,也是為了讓那些有計算機背景的也能進行PLC開發。

所以LAD看起來像電氣原理圖,STL看起來像彙編。這就是為什麼PLC最早有這兩種語句模式。

3樓:Qi Qi

梯形圖對程式設計師不是很友好, 主要是思維方式不一樣. @無力的西西里安 在答案裡也說了, PLC 支援類似 pascal 的語言. 據我所知, 西門子家的 PLC 支援 SCL 語言, 已經很接近程式語言了, 迴圈, 函式, 陣列都有, 支援單步除錯, 檢視變數.

而且有些梯形圖無法完成的功能 SCL 都能很好的完成. 題主不妨試試.

4樓:堯堯堯堯堯yy

越是底層的語言越是複雜。而PLC只需要簡單的與、或、非和一點模擬量運算。 顯然是用梯形圖等上層語言開發更簡單。

另外提醒圖與電氣原理圖相似更便於電氣專業人員的學習和使用,不然想要幹好工業自動化還要在學一遍C等底層語言麼?玩意學完之後改行去做碼農自動化行業豈不是又少了一名閃耀的新星。(別問我怎麼知道的)

5樓:鹹魚大將軍

因為自動化是以電氣為本的。

梯形圖雖然「笨」,卻最能還原電路圖,對當時以「電氣」為本的自動化工程師來說是乙個最直觀,方便的選擇。

而且當時也確實沒有其他比梯形圖更好的語言了。你可以試試西門子的IL,現場除錯糾錯令人痛不欲生。

現在當然也有使用ST這種「類計算機程式語言」來編寫的PLC程式,但一般都是用來替代Grafcet,處理一些較複雜的程序。關鍵的輸入輸出控制還依然普遍使用梯形圖。

畢竟對於工業控制來說,直觀方便,除錯糾錯快,才是最要緊的。

6樓:Indieman

因為PLC出現的年代,個人計算機都沒有出現,而梯形圖是最簡易,最直觀的程式設計方法。但是時代是不斷變化的,現在哪怕是小型的入門plc,除了梯形圖,也是支援各種其他程式設計方法的,具體請細讀手冊。

不同的程式設計方法,優缺點都是不一樣的,綜合起來用才是最合適,最有效率的。

7樓:huio

題主說的流程圖也有,叫順序控制功能圖。

工業上應用有點功能導向的思路,在什麼領域就是電氣控制,繼電器、接觸器控制電機,延伸出梯形圖。

順控來自於機電一體化,半/自動化裝置,以步為中心。完成一套既定動作需要多少步。控制圍繞這個進行。

還有功能塊圖,來自於數位電路領域(早期工業控制都是專門的數位電路器件,PLC還晚)。

最後指令語句表、結構化文字等,是計算機程式設計領域。

行業化應用廣泛就誕生了很多PLC程式設計組態用程式設計方法。

8樓:Lee漂亮帥

PLC主要面向工業控制,應該用最直觀的工廠語言,所以它的程式語言是梯形圖。

這種梯形圖很接近以前繼電器時序圖,使之轉換過渡變得方便簡單,不需太多培訓就能上手,然而效能遠超前者,並且可以很方便地更改控制順序動作。

9樓:全力的一度狐

因為出現梯形圖的年代遠遠早於計算機的發明。使用可以用C語言這樣的高階語言進行程式設計的嵌入式系統進行工業控制更是幾十年以內的事。大量應用在普通工業領域就更近了,也就是二十年。

出現計算機以前,所有的邏輯和計算都是通過繼電器和各種模擬電路實現的。所以出現了梯形圖這樣簡化電路圖來表示控制邏輯是很自然的。一部分這樣的電路在今天仍然在大量使用,因為對於非常簡單的功能,十幾個繼電器仍然比乙個PLC便宜。

老工程師常說的梯形圖直觀,就是對這些電路來說的。

但是如今的PLC已經完全是乙個基於現代計算機構架的嵌入式系統,可以實現的運算複雜度遠遠超過當時發明梯形圖的人的想象。在進行這些比較複雜(其實在計算機的角度看一點也不複雜,乙個switch case語句就夠梯形圖喝一壺的)的邏輯時梯形圖並不是最好的選擇。

以目前PLC程式最通用的標準IEC61131-3來看,它同時支援了梯形圖,框圖,彙編,和類似Pscal的高階語言等等五種形式。工程師可以根據應用來選擇最適合的方式。

點集拓撲為什麼要這樣定義?具有幾何意義嗎?

lans 講拓撲的書都很sb,基本是上來就乙個杯子和膠圈的例子,然後接著說拓撲學就是橡皮泥幾何學,極其形象,說完這些之後,突然乙個大轉彎,給出乙個和幾何半毛錢關係沒有的純數學拓撲定義,尼瑪,你這是搞笑呢吧?題主除了對2.3.條件沒有仔細看之外,沒任何毛病,任乙個初學者都會這麼想。 Lawrence ...

在java中String類為什麼要設計成final?

Seven0007 內聯這個說法是正確的,final修飾的類,其方法也都是final,在jvm中會被內聯到呼叫他的方法中。final修飾的類說白了就是不想讓你extends繼承,不想讓你重寫裡面的方法,或者自定義一些方法。所以說String沒有子類,沒有子類! 神的選項卡 那不是final,是imm...

為什麼嬰兒要早教,早教的意義在何處,什麼時候什麼樣的教育是和時宜的?

花花森森 因為家庭和自然,在父母認為我有所不能,所以選擇早教。早教最大的意義在於讓家長與孩子一起成長。無論什麼時候作為父母愛的滋養是必須的,無論什麼時候,用孩子能夠接受的方式是最好的。 蘇方 讓家長多看點書比孩子上早教更重要,也更有用。才一歲七個月的孩子,根本不能很好的控制括約肌進行排尿,非要進行排...