PLC程式設計的標準與技巧

2022-09-22 00:54:02 字數 1780 閱讀 3667

為了plc程式可讀性強,短期內可以讀懂並且能夠修改,在plc工作組內部需要統一我們的程式設計標準,以便適應將來工程人員調動後,原來的程式能夠被後來的人在短期內讀懂,現統一標準如下:

一、程式結構

1、程式結構統一

ob1:主程式;

ob100:初始化程式(無需主程式呼叫);

ob35:100ms(可修改)中斷(無需主程式呼叫),可以呼叫pid模組;

ob80、ob82、ob85、ob86、ob87、ob121、ob122:故障診斷模組(無需主程式呼叫、無需程式設計);

fc1:系統模式;

fc2:輸入處理;

fc3:輸出處理;

fc4:執行處理;

fc5:停止處理;

fc6:手自動切換;

fc7:

。。。fc100:之後用來建立一些可以迴圈呼叫的子程式;

fc105:系統自帶,模擬量輸入子程式(可以迴圈呼叫);

fc106:系統自帶,模擬量輸出子程式(可以迴圈呼叫);

modbus通訊(cp341):fb7:p_rcv_rk,fb8:p_snd_rk;

通訊cp340:fb2:p_rcv,fb3:p_snd;

一般pid:用fb41;

溫、濕度pid:用fb58;

如果程式塊與系統塊重複,請避讓。

2、資料塊

db1:ai資料,型別:real,與上位機介面;

db2:ao資料,型別:real,與上位機介面;

db3:di資料,型別:bool,與上位機介面;

db4:do資料,型別:bool,與上位機介面;

db5:裝置執行時間及流量累計,型別:real,與上位機介面;

db6:報警訊息,型別:bool,與上位機介面;

db7:型別:real,中間暫存器;

db8:型別:int,中間暫存器;

db9:型別:word,中間暫存器;

db10:型別:bool,中間暫存器;

db11:之後用作與裝置通訊用,例如:modbus通訊等;

db100:之後用作呼叫fb塊時的背景資料塊;

m區:也作為中間變數。

3、dp從站故障診斷

dp從站必須做故障診斷,故障報警,用fb125即可。

二、控制模式

1、系統設定遠端/本地/手動按鈕

1.1、遠端:只能通過上位機對系統進行自動啟/停控制,單台裝置就地控制優先,在程式控制時,可以通過上位機對裝置進行軟手操/自動切換,軟手操啟/停;

1.2、本地:只能通過觸控螢幕對系統進行自動啟/停控制,單台裝置就地控制優先,在程式控制時,可以通過觸控螢幕對裝置進行軟手操/自動切換,軟手操啟/停;

1.3、手動:手動控制時,上位機/觸控螢幕失效,只能通過手動控制裝置的啟/停。

2、單台裝置控制

單台裝置必須有軟手操/自動切換以及軟手操時可以啟/停功能,由自動切換到軟手操時,裝置不能停機;由軟手操切換到自動時,裝置啟/停取決於自動程式。

3、單台裝置(幫浦、風機及其它大型裝置)執行滿24小時必須進行輪換,且必須有執行時間累計,如果由上位機設定啟/停順序除外,操作人員自行設定;

三、程式設計技巧

1、程式塊盡量細化,方便閱讀,將同一型別的裝置控制放在乙個程式塊中;

2、如遇特殊情況下採用語言程式設計,多數情況下請使用梯形圖程式設計,方便別人閱讀;

3、對於經常呼叫的子程式,可以做成子模組,頻繁呼叫,例如:求幾個數平均值或求幾個數的最大值;

4、程式要有注釋,變數及中間變數必須有描述,方便別人閱讀或以後查閱;

5、定期做程式備份,最好以工程名稱+系統名稱+當天日期;

6、程式加密,防止別人竊取。

PLC程式設計與應用技術》課程標準

60學時 2周 一 概述 一 課程性質 本課程是高等職業教育數控技術專業核心教學與訓練專案課程 電氣控制技術基礎 的重要組成模組之一,是一門實踐性很強的理論實踐一體化課程。本課程以傳統的繼電器 接觸器控制系統作為前期基礎課程,通過本課程的學習,掌握使用plc解決實際控制問題的方法,並為後續的較複雜的...

PLC程式設計常用的方法

1 單流程及程式設計方法 1使用起保停電路模式的程式設計方法 在梯形圖中,為了實現前級步為活動步且轉換條件成立時,才能進行步的轉換,總是將代表前級步的中間繼電器的常開接點與轉換條件對應的接點串聯,作為代表後續步的中間繼電器得電的條件。當後續步被啟用,應將前級步關斷,所以用代表後續步的中間繼電器常閉接...

PLC程式設計的個人簡歷

姓名 目前所在 梅州年齡 22 戶口所在 廣東省國籍 中國 婚姻狀況 未婚民族 漢族 誠信徽章 未申請身高 165 cm 人才測評 未測評體重 50 kg 人才型別 應屆畢業生 應聘職位 工程 機械 工作年限 1 職稱 無職稱 求職型別 實習可到職日期 兩個星期 月薪要求 2000 3500 希望工...