PLC的程式語言的基本指令系統與編程方法

2021-01-08 電子產品世界

  一、 基本指令系統特點

  PLC的程式語言與一般計算機語言相比,具有明顯的特點,它既不同於高級語言,也不同與一般的彙編語言,它既要滿足易於編寫,又要滿足易於調試的要求。目前,還沒有一種對各廠家產品都能兼容的程式語言。如三菱公司的產品有它自己的程式語言,OMRON公司的產品也有它自己的語言。但不管什麼型號的 PLC,其程式語言都具有以下特點:

  1、圖形式指令結構:程序由圖形方式表達,指令由不同的圖形符號組成,易於理解和記憶。系統的軟體開發者已把工業控制中所需的獨立運算功能編製成象徵性圖形,用戶根據自己的需要把這些圖形進行組合,並填入適當的參數。在邏輯運算部分,幾乎所有的廠家都採用類似於繼電器控制電路的梯形圖,很容易接受。如西門子公司還採用控制系統流程圖來表示,它沿用二進位邏輯元件圖形符號來表達控制關係,很直觀易懂。較複雜的算術運算、定時計數等,一般也參照梯形圖或邏輯元件圖給予表示,雖然象徵性不如邏輯運算部分,也受用戶歡迎

  2、明確的變量常數:圖形符相當於操作碼,規定了運算功能,操作數由用戶填人,如:K400,T120等。PLC中的變量和常數以及其取值範圍有明確規定,由

  產品型號決定,可查閱產品目錄手冊。

  3、簡化的程序結構:PLC的程序結構通常很簡單,典型的為塊式結構,不同塊完成不同的功能,使程序的調試者對整個程序的控制功能和控制順序有清晰的概念。

  4、簡化應用軟體生成過程:使用彙編語言和高級語言編寫程序,要完成編輯、編譯和連接三個過程,而使用程式語言,只需要編輯一個過程,其餘由系統軟體自動完成,整個編輯過程都在人機對話下進行的,不要求用戶有高深的軟體設計能力。

  5、強化調試手段:無論是彙編程序,還是高級語言程序調試,都是令編輯人員頭疼的事,而PLC的程序調試提供了完備的條件,使用編程器,利用PLC和編程器上的按鍵、顯示和內部編輯、調試、監控等,並在軟體支持下,診斷和調試操作都很簡單。

  總之,PLC的程式語言是面向用戶的,對使用者不要求具備高深的知識、不需要長時間的專門訓練。

  二、程式語言的形式

  本教材採用最常用的兩種程式語言,一是梯形圖,二是助記符語言表。採用梯形圖編程,因為它直觀易懂,但需要一臺個人計算機及相應的編程軟體;採用助記符形式便於實驗,因為它只需要一臺簡易編程器,而不必用昂貴的圖形編程器或計算機來編程。

  雖然一些高檔的PLC還具有與計算機兼容的C語言、BASIC語言、專用的高級語言(如西門子公司的GRAPH5、三菱公司的MELSAP),還有用布爾邏輯語言、通用計算機兼容的彙編語言等。不管怎麼樣,各廠家的程式語言都只能適用於本廠的產品。

  編程指令:指令是PLC被告知要做什麼,以及怎樣去做的代碼或符號。從本質上講,指令只是一些二進位代碼,這點PLC與普通的計算機是完全相同的。同時PLC也有編譯系統,它可以把一些文字符號或圖形符號編譯成機器碼,所以用戶看到的PLC指令一般不是機器碼而是文字代碼,或圖形符號。常用的助記符語句用英文文字(可用多國文字)的縮寫及數字代表各相應指令。常用的圖形符號即梯形圖,它類似於電氣原理圖是符號,易為電氣工作人員所接受。

  指令系統:一個PLC所具有的指令的全體稱為該PLC的指令系統。它包含著指令的多少,各指令都能幹什麼事,代表著PLC的功能和性能。一般講,功能強、性能好的PLC,其指令系統必然豐富,所能幹的事也就多。我們在編程之前必須弄清PLC的指令系統

  程序:PLC指令的有序集合,PLC運行它,可進行相應的工作,當然,這裡的程序是指PLC的用戶程序。用戶程序一般由用戶設計,PLC的廠家或代銷商不提供。用語句表達的程序不大直觀,可讀性差,特別是較複雜的程序,更難讀,所以多數程序用梯形圖表達。

  梯形圖:梯形圖是通過連線把PLC指令的梯形圖符號連接在一起的連通圖,用以表達所使用的PLC指令及其前後順序,它與電氣原理圖很相似。它的連線有兩種:一為母線,另一為內部橫豎線。內部橫豎線把一個個梯形圖符號指令連成一個指令組,這個指令組一般總是從裝載(LD)指令開始,必要時再繼以若干個輸入指令(含LD指令),以建立邏輯條件。最後為輸出類指令,實現輸出控制,或為數據控制、流程控制、通訊處理、監控工作等指令,以進行相應的工作。母線是用來連接指令組的。下圖是三菱公司的FX2N系列產品的最簡單的梯形圖例:

  

  它有兩組,第一組用以實現啟動、停止控制。第二組僅一個END指令,用以 結束程序。

  梯形圖與助記符的對應關係: 助記符指令與梯形圖指令有嚴格的對應關係,而梯形圖的連線又可把指令的順序予以體現。一般講,其順序為:先輸入,後輸出(含其他處理);先上,後下;先左,後右。有了梯形圖就可將其翻譯成助記符程序。上圖的助記符程序為:

  地址 指令 變量

  0000 LD X000

  0001 OR X010

  0002 AND NOT X001

  0003 OUT Y000

  0004 END

  反之根據助記符,也可畫出與其對應的梯形圖。

  梯形圖與電氣原理圖的關係:如果僅考慮邏輯控制,梯形圖與電氣原理圖也可建立起一定的對應關係。如梯形圖的輸出(OUT)指令,對應於繼電器的線圈,而輸入指令(如LD,AND,OR)對應於接點,互鎖指令(IL、ILC)可看成總開關,等等。這樣,原有的繼電控制邏輯,經轉換即可變成梯形圖,再進一步轉換,即可變成語句表程序。

  有了這個對應關係,用PLC程序代表繼電邏輯是很容易的。這也是PLC技術對傳統繼電控制技術的繼承。

電氣符號相關文章:電氣符號大全

西門子plc相關文章:西門子plc視頻教程


相關焦點

  • 西門子S7-300系列PLC的指令系統和編程規則
    STEP7是與西門子公司SIMATIC S7系列plc相配套的支持用戶開發應用程式的軟體包,在STEP7中,S7系列PLC的程式語言非常豐富,有LAD(梯形圖),STL(語句表),SCL(標準控制語言
  • PLC梯形圖基本編程規則和編程方法,值得收藏!
    在日常的工作中,大家掌握了plc的基本編程指令之後,就可以根據控制要求編寫簡單的應用程式了。但是想要提高編程質量和編程效率,還必須了解編寫梯形圖程序的基本規則和基本編程方法。
  • 學習PLC編程要不要去PLC培訓班?
    很多自動化專業畢業的學員跟在工廠做過多年電工的都有在自學plc編程,初學時我們都可以買些課本加視頻教程一起學習,熟悉一下基本的指令跟軟體操作,像基本的位邏輯指令、定時器、計數器這些基本是沒有問題的,到數據處理、進位轉換、寄存器這一塊就搞不明白了,現在plc一般還要有模擬量編程,控制設備的步進跟伺服機電做運動控制,跟觸控螢幕做監控顯示等,這些都有實際的硬體跟plc去配合才好更好的理解,光看視頻跟學習資料肯定是達不到我們理想的效果
  • PLC的程式語言以及PLC相關常見縮寫
    雖然梯形邏輯是最常用的PLC程式語言,但並不是唯一的。下表列出了用於編程PLC的一些語言。  梯形圖(LD)傳統梯形圖邏輯是圖形化程式語言。最初使用模擬繼電器的打開和關閉的簡單觸點進行編程,梯形圖編程已擴展為包括計數器,定時器,移位寄存器和數學運算等功能。
  • PLC的程式語言
    PLC是一種由軟體驅動的控制設備,PLC軟體由系統程序和用戶程序組成。系統程序由PLC製造廠商設計編制,並寫入PLC內部的ROM中,用戶無法修改。
  • 三菱Q系列PLC,淺淡ST語言編程的指令格式
    程序指令是組成程序本體的一個個小「細胞」,掌握指令的構成,是編程的基本要求。指令名、數據類型、變量是ST語言編程指令的三要素。參閱:《三菱Q系列PLC,數組與變址寄存器的功能類似,但數組比它強大》ST語言的格式:BMOV( ?BOOL_EN? , ?ANY_SIMPLE_s? , ?ANY16_n? , ?ANY_SIMPLE_d?
  • 三菱PLC基本指令編程舉例
    本文以幾個具體的例子說明基本指令的應用。一、保持電路本文引用地址:http://www.eepw.com.cn/article/201612/331320.htm二、延時斷開電路三、分頻電路四、振蕩電路五、報警電路六、十字路口交通燈控制編程規則與典型程序塊利用梯形圖編程與採用繼電器控制電路有些相似,因此
  • 機器人十大流行程式語言的介紹及機器人編程系統以及操作方法
    機器人十大流行程式語言的介紹及機器人編程系統以及操作方法 易水寒 發表於 2018-10-28 11:46:36 「 如果您問「機器人的最佳程式語言是什麼?計算機視覺程式設計師會給出不同於認知機器人的答案。
  • PLC程式語言有哪些?梯形圖的畫法
    上一篇文章我們簡單學習了PLC的一些基本知識。這篇重點介紹一下PLC的程式語言。IEC(國際電工委員會)於1994年5月公布了PLC標準(IEC1131)。它有五個部分組成:通用信息,設備與測試要求,程式語言,用戶指南和通信。其中第三部分(IEC1131-3)是PLC的程式語言標準.IEC1131-3詳細說明了句法、語法和PLC的五種程式語言的表達式。
  • 西門子PLC程式語言介紹
    程式語言種類很多,各有各的優勢,語句表和指令表類似,是程式語言的一種,在PLC中應用比較普遍,也是一種高級程式語言,PLC中語句表、梯形圖、SCL等程式語言的特點:  1、順序功能圖(SFC-Seauential Fuction Chart)  這是位於其它程式語言之上的圖形語言
  • 三菱F1、FX 系列PLC 的常用指令及編程基本操作
    編程元件(二) 常用指令1) 基本邏輯指令LD 取指令,即從左母線開始,取用常開觸頭。當狀態器S602 得電後,執行步進復位指令 RET ,使狀態器S602 失電復位,步進控制系統回到原位狀態。這種控制系統任何時候只有一位狀態器得電。12) 脈衝輸出指令PLS下圖為脈衝輸出梯形圖及指令。指令PLS 的作用是將脈衝寬度較寬的輸入信號X400 變成脈衝寬度為一個掃描周期的觸發脈衝信號 M101 。
  • 西門子PLC編程,STEP7組態通信與用戶程序下載,高手勿進!
    到了該介紹西門子plc利用STEP7軟體編程時,組態通信和下載用戶程序方法的時候了。為了實現plc與計算機的通信,一般採用PC/PPI多處扇電纜或USB/PPI多主站電纜,PC/PPI多主站編程電纜,用於plc與RS 232埠的計算機通信,現在的筆記本電腦幾乎都沒有RS 232埠,臺式計算機有RS 232埠的也越來越少,所以這種編程電纜用的很少,用的最多的是實現USB-RS485埠轉換的USB/PPI多處站編程通信電纜,市面上有很多國產的,與西門子產品兼容的USB電纜,它們實際上是
  • SCL將成為PLC的主流程式語言?
    現在很多大品牌的中高級 PLC 都支持國際電工委員會 IEC61131 標準中規範的五種程式語言的混合編程,即梯形圖(LD)、結構化文本(ST)、流程圖(SFC)、指令表(IL)和功能塊(FB)。在這五種程式語言中,此外,由於西門子 S7 系列 PLC 在國內工控領域中使用很廣,它的編程軟體 Step7 默認情況下只支持梯形圖和指令表編程,但通過安裝「S7-SCL」軟體包和「S7-Graph」軟體包可實現結構化文本和流程圖編程。結構化文本是一種類似於計算機高級語言的編程方式,它的語法規範接近計算機中的PASCAL 語言。
  • 【機械設計聯盟〡講堂】想學PLC編程?先弄清5種PLC專用語言!
    IEC 1131-3的程式語言是IEC工作組對世界範圍的PLC廠家的程式語言合理地吸收、借鑑的基礎上形成的一套針對工業控制系統的國際程式語言標準,它不但適用於PLC系統,而且還適用於更廣泛的工業控制領域
  • PLC編程觸點基礎知識
    它是一個以微處理器為核心的數字運算操作的電子系統裝置,專為在工業現場應用而設計,它採用可編程序的存儲器,用以在其內部存儲執行邏輯運算、順序控制、定時/計數和算術運算等操作指令,並通過數字式或模擬式的輸入、輸出接口,控制各種類型的機械或生產過程。
  • python語言基礎-7:編程的基本方法
    本文給大家的介紹的這個方法,不但是編程的基本方法,可以說是所有理工科目通用的基本方法。概括地說,這個基本方法可以分為三步。理解需求建立模型編程實現下面具體展開介紹。講出了社會分工的一個有趣現象:提出編程需求的人,往往自己不編程或者不會編程;而真正會編程的人,都是在給別人編程。其實,無論是給自己編程,還是給別人編程。編程的第一步,都是理解需求。別認為你自己很容易理解了自己的需求,對於初學者來說,即使是自己的需求,很多也是模糊的,更何論是來自他人的需求。
  • PLC入門基礎:梯形圖編程的基本概念
    PLC是專為工業控制而開發的裝置,其主要使用者是工廠廣大電氣技術人員,為了適應他們的傳統習慣和掌握能力,通常PLC不採用微機的程式語言,而常常採用面向控制過程、面向問題的「自然語言」編程。國際電工委員會(IEC)1994年5月公布的IEC1131-3(可編程控制器語言標準)詳細地說明了句法、語義和下述5種程式語言:功能表圖(sequential function chart)、梯形圖(Ladder diagram)、功能塊圖(Function black diagram)、指令表(Instruction list)、結構文本(structured
  • 從一份用戶調查看PLC程式語言和編程平臺的現狀和趨勢
    用得最多的是結構化文本語言,其次是梯形圖,再次是功能塊圖,第四是順序功能圖,其它程式語言位居最後,在其它程式語言中用的最多的是C/C++語言。,雖然還保留了IL語言,但已經有提議將將它從5種程式語言中剔除。
  • 三菱Q系列PLC,ST語言編程就這四種指令格式
    三菱PLC的ST程式語言的四大類指令的最後一個就是今天要說的重複指令。重複指令又叫循環指令,是指重複執行某個或多個符合條件的語句。重複指令有三個:FOR\WHILE\REPETT,EXIT是退出重複指令。
  • 西門子PLC編程入門基礎,西門子PLC怎麼學
    有了電工基礎的你,首先要面對的是PLC編程基礎和邏輯控制順序的設置。其實說白了,就是PLC入門基礎知識和PLC編程指令知識。PLC入門基礎知識就是:首先要了解PLC的內部系統和外部設置,比如它的系統構成、通訊和網絡、CPU和模塊參數以及PLC接線,了解這些,就像你知道了一個陌生人的性別、名字、籍貫、有什麼目的。