西門子PLC編程語言有哪些?做個橫評吧,免得選擇障礙

我覺得PLC不是一個軟件類的,他是一門技術,一門學科。 你看看視頻之類就學好了那是完全不可能的。做個最簡單的比方:農民鋤地,看到農民一步一步的鋤地,學了幾下,就認為會了,其實鋤地還需要認識雜草和莊稼的區別,需要認識莊稼留幾顆比較合適。

西門子PLC編程語言有哪些?做個橫評吧,免得選擇障礙

一、想學好PLC編程做到如下三步

  1. 如果你想學好PLC, 首先你必須懂電氣,應該先學電氣設計。 然後可以看一些針對PLC的書籍(比如想學三菱 PLC 就看三菱的PLC書籍) 瞭解指令。 最後買一個PLC 自己親自動手編寫幾個程序(這個很重要!!!也是最佳的途徑)簡單的就學會了。
  2. 如果想進一步,那必須要學計算機,電子基礎知識,比如2進制,八進制,10進制,16進制的轉化。通信,模擬量,數字量等等 先一步一步來吧!
  3. 如果更上一步, 按照目前的情況看,可以學一些計算機編程編程軟件,比如一些組態軟件,VB VC之類, 一般這個過程大概需要3,4年時間, 當然我說的比較遠,你可以現學好1. 然後在企業裡慢慢成長就可以了。 去書店購買以下,電氣設計與PLC控制 書籍 這些書籍都是最簡單的,最原始的。

二、5種PLC語言的精煉橫評,如果沒時間,看到這就夠用了

1.語句表,很少用,不直觀。

2.梯形圖,最常用,直觀,易學。

3.流程圖,順序控制用的多,有條理。

4.功能塊,編程軟件自帶的功能塊,可以使程序更簡潔。

5.高級語言,和電腦編程語言差不多。

基本就這些了,各廠家的plc編程略有不同。

西門子PLC編程語言有哪些?做個橫評吧,免得選擇障礙

三、5種PLC語言的理論橫評

1、梯形圖語言(LAD)

梯形圖語言是PLC程序設計中最常用的編程語言。它是與繼電器線路類似的一種編程語言。由於電氣設計人員對繼電器控制較為熟悉,因此,梯形圖編程語言得到了廣泛的歡迎和應用。

梯形圖編程語言的特點是:與電氣操作原理圖相對應,具有直觀性和對應性;與原有繼電器控制相一致,電氣設計人員易於掌握。

梯形圖編程語言與原有的繼電器控制的不同點是,梯形圖中的能流不是實際意義的電流,內部的繼電器也不是實際存在的繼電器,應用時,需要與原有繼電器控制的概念區別對待。

2、指令表語言(STL)

指令表編程語言是與彙編語言類似的一種助記符編程語言,和彙編語言一樣由操作碼和操作數組成。在無計算機的情況下,適合採用PLC手持編程器對用戶程序進行編制。同時,指令表編程語言與梯形圖編程語言圖一一對應,在PLC編程軟件下可以相互轉換。

指令表表編程語言的特點是:採用助記符來表示操作功能,具有容易記憶,便於掌握;在手持編程器的鍵盤上採用助記符表示,便於操作,可在無計算機的場合進行編程設計;與梯形圖有一一對應關係。其特點與梯形圖語言基本一致。

3、功能模塊圖語言(FBD)

功能模塊圖語言是與數字邏輯電路類似的一種PLC編程語言。採用功能模塊圖的形式來表示模塊所具有的功能,不同的功能模塊有不同的功能。

西門子PLC編程語言有哪些?做個橫評吧,免得選擇障礙

功能模塊圖編程語言的特點:功能模塊圖程序設計語言的特點是:以功能模塊為單位,分析理解控制方案簡單容易;功能模塊是用圖形的形式表達功能,直觀性強,對於具有數字邏輯電路基礎的設計人員很容易掌握的編程;對規模大、控制邏輯關係複雜的控制系統,由於功能模塊圖能夠清楚表達功能關係,使編程調試時間大大減少。

4、 順序功能流程圖語言(SFC)

順序功能流程圖語言是為了滿足順序邏輯控制而設計的編程語言。編程時將順序流程動作的過程分成步和轉換條件,根據轉移條件對控制系統的功能流程順序進行分配,一步一步的按照順序動作。每一步代表一個控制功能任務,用方框表示。在方框內含有用於完成相應控制功能任務的梯形圖邏輯。這種編程語言使程序結構清晰,易於閱讀及維護,大大減輕編程的工作量,縮短編程和調試時間。用於系統的規模校大,程序關係較複雜的場合。

順序功能流程圖編程語言的特點:以功能為主線,按照功能流程的順序分配,條理清楚,便於對用戶程序理解;避免梯形圖或其他語言不能順序動作的缺陷,同時也避免了用梯形圖語言對順序動作編程時,由於機械互鎖造成用戶程序結構複雜、難以理解的缺陷;用戶程序掃描時間也大大縮短。

西門子PLC編程語言有哪些?做個橫評吧,免得選擇障礙

5、結構化文本語言(SCL)

結構化文本語言是用結構化的描述文本來描述程序的一種編程語言。它是類似於高級語言的一種編程語言。在大中型的PLC系統中,常採用結構化文本來描述控制系統中各個變量的關係。主要用於其他編程語言較難實現的用戶程序編制。

結構化文本編程語言採用計算機的描述方式來描述系統中各種變量之間的各種運算關係,完成所需的功能或操作。大多數PLC製造商採用的結構化文本編程語言與BASIC語言、PASCAL語言或C

語言等高級語言相類似,但為了應用方便,在語句的表達方法及語句的種類等方面都進行了簡化。結構化文本編程語言的特點:採用高級語言進行編程,可以完成較複雜的控制運算;需要有一定的計算機高級語言的知識和編程技巧,對工程設計人員要求較高。直觀性和操作性較差。

不同型號的PLC編程軟件對以上五種編程語言的支持種類是不同的,早期的PLC僅僅支持梯形圖編程語言和指令表編程語言。目前的PLC對梯形圖(LAD)、指令表(STL)、功能模塊圖(FBD)編程語言都以支持。

四、圖文並茂舉例說明

01 梯形圖

如圖所示,梯形圖是一種以圖形符號及圖形符號在圖中的相互關係來表達控制關係的編程語言,它是從繼電接觸器控制電路圖演變過來的。梯形圖將繼電接觸器控制電路圖進行了簡化,而實現的功能卻大大超過傳統繼電接觸器控制電路,是目前使用最廣泛的一種可編程控制器編程語言。它的符號的畫法應該按照一定規則,各廠家的符號和規則雖不盡相同,但原理基本上大同小異。

西門子PLC編程語言有哪些?做個橫評吧,免得選擇障礙

02指令表

指令表是一種用指令助記符來編制PLC程序的語言,它類似於計算機的彙編語言。語句是指令表編程語言的基本單元,能夠直接操作CPU的寄存器和存儲器空間,每個控制功能由一個或多個語句組成的程序來執行。如圖為用指令表編寫的電動機起停控制程序。

西門子PLC編程語言有哪些?做個橫評吧,免得選擇障礙

03順序功能圖

順序功能圖是一種新穎的按照、按照工藝流程圖進行編程的圖形編程語言。這是一種IEC標準推薦的首選編程語言,近年來在PLC編程中得到了普及和推廣,適用於順序控制的編程。

西門子PLC編程語言有哪些?做個橫評吧,免得選擇障礙

04功能塊圖

功能圖編程語言實際上是用邏輯功能符號組成的功能塊來表達命令的圖形語言,與數字電路中的邏輯圖相似,它很容易於表現條件與結果之間的邏輯功能。有數字電路基礎的人很容易掌握。西門子公司的“LOGO!”系外列微型PLC使用功能塊圖編程,除此以外,很少有人使用功能塊圖。

西門子PLC編程語言有哪些?做個橫評吧,免得選擇障礙

05結構文本

隨著可編程控制器的飛速發展,如果許多高級功能還是用梯形圖來表示,會很不方便。為了增強可編程控制器的數字運算、數據處理、圖表顯示、報表打印等功能,方便用戶的使用,許多大中型可編程控制器都配備了PASCAL、BASIC、C等高級編程語言。這種編程方式叫做結構文本。與梯形圖相比,結構文本有兩個很大的優點,一是能實現複雜的數學運算,二是非常簡潔和緊湊。

西門子PLC編程語言有哪些?做個橫評吧,免得選擇障礙

PLC的技術指標及主要功能和特點

如何來評價一臺PLC性能的高低呢?

(1)I/O點數

指PLC外部的輸入輸出端子數。

(2)用戶程序存儲容量

用來衡量PLC所能存儲用戶程序的多少。

(3)掃描速度

指掃描1000步用戶程序所需的時間,以ms/千步為單位。

(4)指令系統條數

指PLC具有的基本指令和高級指令的種類和數量。種類數量越多,軟件功能越強。

(5)編程元件的種類和數量

編程元件是指輸入繼電器、輸出繼電器、輔助繼電器、定時器、計數器、通用“字”寄存器、數據寄存器及特殊功能繼電器等。其種類和數量是衡量PLC的一個指標。


分享到:


相關文章: