工控網首頁
>

應用設計

>

工控人生進階篇——系統編程(上)

工控人生進階篇——系統編程(上)

PLC編程與HMI組態對每個工控人來說可謂輕車熟路,但這個過程卻又經常遇到難題。譬如指令、公式、參數都正確,外部沒干擾,接線、開關也正常,但是設備卻莫名其妙停下來,此種情況屬于程序編寫上的漏洞。

如何能夠提高程序的穩定性,減少漏洞,讓程序按照既定的規則(工藝)運行順暢呢?這就需要按照一定的步驟,編寫合理的運行機制,來量化編程這一過程。

SETP_Ⅰ、I/O分配-------合理的I/O分配是程序穩定的堅實基礎。

★把功能一樣的輸入、輸出歸結在一起,如圖:

image001 image003

這樣做方便程序編寫,查找方便,外部接線也不容易接錯。

★如果點數允許的情況下,X0、X1、Y0、Y1預先空出來,留給需要高速計數和脈沖輸出用。以備工藝上的變更。

★急停按鈕,停止按鈕,前進、后退、上升、下降這些極限限位,推薦外部接開關的常閉觸點,程序里面用常開觸點,這樣的好處是,執行機構不會因為開關失靈,而造成機械設備損傷等意外。

★模擬量的選擇是,優先選用電流型,現場實踐證明,電流型比電壓型抗干擾能力高80%。

★條件允許的情況下,優先選用模擬量類型去調控第三方控制器件,因為模擬量的響應速度要遠遠大于通信的響應速度。

SETP_Ⅱ、內存軟元件規劃-------穩定的程序離不開良好的軟元件規劃。

相信大家會有這樣的感覺,同樣的工藝,有的程序看起來錯綜復雜,沒有頭緒,而有的程序看起來清爽無比,一目了然,這就是內存軟元件合理規劃的結果。

★D0~D10分配給觸摸屏系統區使用,畫面號寫入,畫面跳轉,語言切換等。如圖

image005

image007

★D20~D99分配給通訊,特殊模塊的配置,和計算用的常數使用。如圖

image009 image011 image013

★其它需要運算的以偶數開頭,用浮點數運算,這樣既能提高運算精度,又能避免地址沖突和疊加(維控全系列觸摸屏支持浮點數設置和顯示)。因為整數、雙整數的除法運算存在余數問題,需要占用額外的寄存器存放余數,使用浮點運算就能避免這個問題。例如:D100~D999作為中間變量使用。

image015 image017 image019

★在多軸控制系統中,建議每軸的運算存儲寄存器也要區別開。

例如:D1000~D1999分配給Y0使用。

D2000~D2999分配給Y1使用。

D3000~D3999分配給Y2使用。

D4000~D4999分配給Y3使用。

image021

★D6000~D7999分配給觸摸屏上的數據設定和顯示,并在注釋里面加上字母H,表示這部分寄存器都是觸摸屏上的。并且地址格式32位浮點雙字,這樣就避免和程序里面的寄存器沖突、占用等問題。

image023

★位M元件的規劃分配和數據寄存器D的規劃分配同理,做到同區域連續使用,切勿亂序使用。

image025

★建議地址規劃的時候使用EXCEL表格規劃好,然后再導入到PLC程序中。Wecon PLC Editor支持軟元件注釋的導入導出。

★元件注釋觸摸屏上用的加字母H,自動的加A,手動的加M,中間計算的變量標注個*星號,還有隱藏訪問的也備注上*星號,這樣在使用中,就能避免沖突疊加,也能方便后續的升級和查找。

★內存規劃就象倉庫劃分區域一樣,不同的區域存放不同的數據,不同的用途,劃分不同的區域,做到有跡可循。

下期預告:

SETP_Ⅲ、參數計算部分編程——先乘后除,提高計算精度

SETP_Ⅳ、動作執行程序編程——安全、互鎖、保護

審核編輯(
王靜
)
投訴建議

提交

查看更多評論
其他資訊

查看更多

富昌維控電子:如何用物聯網方式進行PLC遠程穿透

新品|維控LX5V系列PLC,標配8軸高速計數器,就是快!

維控VD2:非同凡“響”、極速運行!

維控:新品首推 | 這款高性價比的PLC,你值得擁有!

維控ig物聯網HMI嶄新亮相,遠程運維,輕松無憂!