編寫可編程控制器的控製程序

編寫可編程控制器的控製程序可編程控制器專為金屬切削機床和各種工藝設備的循環程序控製而設計,配備了根據兩位“開關”原理工作的傳感器和執行器。在本文中,以 MKP-1 模型的控制器為例,考慮了編寫控製程序的過程。

根據版本的不同,此控制器允許您控制 16、32 或 48 台設備。用於連接傳感器的輸入電路的數量對應於輸出的數量。每個輸入和輸出都有自己的地址。

控制器提供對驅動器的控制,從傳感器接收有關設備狀態的信息,產生延遲,根據控製程序組織有條件和無條件的轉換,並執行其他功能。

控制裝置的設計被簡化為兩個階段:1-繪製連接傳感器和執行器到控制器的圖,2-根據算法方案繪製控製程序。

連接傳感器

根據表 1,DIP 按鈕和傳感器連接到控制器的輸入連接器。每個輸入都有自己的地址。

要為輸入電路供電,需要輸出電壓 Un = 20 … 30 V 的電源。觸發傳感器對應於輸入電路的閉合(二進制電平 1),電路的打開狀態相當於二進制電平 0 .

將傳感器觸點連接到控制器輸入的示例如圖 1 所示。 1個

傳感器接點連接圖

如圖。 1、傳感器接點連接圖

表 1. 控制器輸入電路

控制器輸入電路

執行設備的連接

執行器(繼電器線圈、非接觸式設備的輸入電路)按照表 2 連接到控制器的輸出連接器。

表 2. 控制器的輸出電路

控制器輸出電路

將繼電器線圈連接到控制器輸出的示例如圖 1 所示。 2.

繼電器線圈接線圖

如圖。 2、繼電器線圈接線圖


控制器連接外部設備的完整方案示例

控制器連接外部設備的完整方案示例

數字系統控制器

控制器使用以十六進製表示法表示的數字。該系統的基礎是十進制數 16,字母表由十位數字 (0 ... 9) 和六個拉丁字母(A、B、C、D、E、F)組成。這些字母對應於十進制數字 10、11、12、13、14、15。

了解有關十六進制數字系統的更多信息: 數字系統

編程時,所有數值均以十六進制指定。表 3 顯示了一系列十六進制數 N16 及其十進制數 Nl0。

表 3. 十六進製表示法中的數字

十六進制數

一組控制器命令

可編程控制器配備控制系統,旨在解決軟件控制問題。表 4 顯示了控制器命令的一小部分。

命令由兩部分組成:要執行的操作的代碼(CPC)和操作數,操作數表示執行操作的對象的地址。在這種情況下,傳感器和執行器以及程序本身的命令都充當這樣的對象。指定時間間隔時,操作數是這些間隔的持續時間。

表 4. 控制器命令集

一組控制器命令

算法圖

每個設備的操作順序可以使用形成算法圖的圖形符號來描述。構建圖表時可以使用四種稱為頂點的符號(圖 3)。

算法圖、頂點

米。 3. 算法方案的頂點

«Start»頂點對應於控制設備在受到控件影響之前的初始狀態,例如«Start»按鈕。

“結束”頂點對應於控製過程的結束,例如,在按下“停止”按鈕之後。

操作點對應於構成控制設備的設備的某個基本操作的執行,例如,打開或關閉繼電器。執行的操作記錄在頂部圖標內的圖表上。

條件頂點定義從一個操作頂點移動到另一個操作頂點的條件。條件由傳感器設置, 控制按鈕 或其他設備。傳感器或按鈕的狀態以及頂點的輸出分別由數字 1 或 0 表示。

例如:運動開關 «on» — 1; “關”——0。

編制算法圖被簡化為根據自動化設備所需的操作順序連接頂點。算法圖的片段如圖 1 所示。 4、圖中符號X1代表開關,Δt為時間間隔。

編寫控製程序

程序中的每條命令都寫在自己的序號下,也就是它的地址。該程序是根據算法的方案編譯的,並且必須包含一組執行方案中指定的所有操作的命令。

在開發程序之前,需要繪製傳感器和驅動器的連接圖。根據這些設備的連接位置,它們會獲得自己的編號,即它們在程序中的地址。

程序的創建應從 «Start» 圖的頂部開始,然後按順序對操作進行編程,直至頂部 «End»。

如果在啟動按鈕、限位開關或其他傳感器後執行操作,則設置命令 02 並將該傳感器的編號寫入操作數。在這種情況下,控制器只有在收到來自該傳感器的觸發信號後,才會執行打開或關閉執行設備的命令。

分別使用命令05或06打開或關閉設備。將打開的設備編號寫入操作數

使用命令 07 設置時間間隔。係數寫入操作數,乘以 0.1 秒。給出了必要的延遲時間。

例如,當設置 t = 2.6 秒時。操作數包含數字 1A(十進製表示法為 26)。單個 07 命令設置的最大時間延遲為 25.5 秒(07 FF 命令)。如果需要獲得大於 25.5 秒的延遲,則必須在控製程序中連續包含幾個 07 命令,一起提供所需的時間間隔。

要在程序中實現條件跳轉(在算法圖中,一個條件頂點同時有«1»和«0»操作),首先要對這個頂點04設置check命令。

如果對應於該頂點的傳感器處於狀態 «1»,則將生成條件位 BU = 1。如果傳感器處於狀態 «0»,則將生成 BU = 0。

然後發出 OA 命令,如果在前一個命令中設置了 BU = 1,它將切換控制器以執行該命令的操作數中指定的命令。

當 BU = 0 時,控制器將在 OA 命令之後執行命令。

編譯程序時,建議先寫一個BU = 0時控制器執行的命令序列,OA命令中不指定操作數。之後控制器根據«0»條件執行的所有命令都是編寫後,根據條件 «1» 完成的命令被輸入到程序中。該命令的地址在 OA 命令的操作數中指定。

注意:對於條件位,初始狀態為 BU = 1,在控制器開啟後和執行條件跳轉命令後設置。

為圖 1 中的算法圖的片段編寫程序的示例。 4如表5所示。

算法圖的片段  

米。 4. 算法圖的片段

控製程序片段

表 5. 管理程序片段

我們建議您閱讀:

為什麼電流是危險的?