PLC與HMI、編碼器、變頻器程序實例

可調定長自動裁切控制裝置的系統構成

PLC與HMI、編碼器、變頻器程序實例

裁切機器由機體、傳送帶、氣動裁切刀具等機械部件和變頻器、電機、刀位檢測開關、旋轉編碼器等電力拖動部件和長度檢測部件構成。機器工作原理簡述:由變頻器控制電機起停與速度,電機由皮帶拖動機器主軸,主軸帶動輸送帶,輸送帶將待裁切板材源源不斷地輸送至裁切刀具下;旋轉編碼器經彈性連軸器(可用軟塑料管代用)與機器旋轉主軸連接,對主軸的運行線距離進行脈衝計數,當設定長度(設定脈衝數)與編碼器計數長度相等時,由PLC輸出下刀指令,變頻器停止運行,輸送帶停止輸送,下刀電磁閥動作,氣動裁切刀具下行,對輸送帶上的板材進行裁切。裁切過後,系統又自動啟動運行。

系統設計要求:

1、板材輸送速度可以調節。採用變頻器拖動電機滿足此要求;

2、裁切長度可以設定,並可以監控,採用PLC與文本屏相結合,滿足此要求;

3、機器主軸的直徑規格不一,與長度設置互有影響,應考慮此因素。可用文本屏可對主軸數據(軸周長)修正;

4、選用旋轉編碼器的型號不同,脈衝計數值/周有別。用文本屏可對旋轉碼器的脈衝計數值/週數據進行修正;

5、正常輸送使用一個可調整的較高的輸送速度,稱為變頻高速;而當輸送長度接近於裁切長度時,輸送帶應進入低速運行階段,稱為變頻低速(可為一固定速度),這樣便於提高裁切精度和裁切質量。低速輸送距離(長度)可以根據現場操作運行情況,由文本屏設置;

6、下刀裁切時,輸送帶必須停止輸送,裁切完畢後,輸送帶開始運行。下刀裁切至重新運行,需有一個適宜的延時時間,如時間太短,刀具未升到原位,容易與板材相頂,損壞板材和刀具。若時間過長,會導致本班產量降低。這個下刀時間(實際為刀具復位時間)也可以由文本屏進行設置;

7、本班產量——裁切張數,可以在屏面上顯示和監控。下一班人員可將顯示值復位清零,重新計數;

8、系統的運行方式:用按鈕啟動和停止,實現自動裁切功能。

PLC與HMI、編碼器、變頻器程序實例

圖5-29可調定長裁切裝置系統電氣壓原理(接線)圖

根據以上要求,核算了PLC的I/O點數,繪製系統原理接線圖並編寫控制程序。

可調定長裁切裝置選用10點LS/K7MDR10S型PLC、YD204VL4文本屏,和偉創AC60/1.5kW變頻器,用CDD-11N型接近開關(常態為接點接通,檢測物體到位後,接點開斷)採集刀位信號,用TRD-2T600BF型旋轉編碼器測量板材長度。

PLC的P40端子控制下刀電磁閥,進行裁切控制;P41端子輸出接點信號做為變頻器的FWD運轉信號。變頻器的運轉頻率由RP1電位器調節給定;P43端子連接變頻器的X3端子,X3端子功能被設置為點動,該端子信號輸入時,變頻器以點動(低速)頻率運行。

變頻器應該調整的參數值:

1、 運行/停止命令,E-01:置1,端子起/停控制;

2、 主速頻率給定E-02:置 2,端子VS1,0—10V信號,由外接電位器調整;

3、 控制端子X3功能選擇F-02:置 1,正轉點動運行;

4、點動頻率E-25:根據運行需要調整。先預置為7Hz;

5、停機方式E-34:置 1,自由停車;

6、電機過流保護E-57:設定值應等於電機銘牌上的額定電流值或為電機額定電流的1.1倍;

7、加速時間根據需要調整,為提高工效,將加速時間設為0.3秒,減速時間設為0.6秒。變頻器在

較短時間加速至全速,容易出現過載報警與停機。為了滿足用戶快提速和提高產量的要求,將750W電機配用1.5G型變頻器。

圖5-29配線圖中,裁切刀位位置由光電開關檢測,檢測信號由P05端子輸入。刀位輸入靜態為常閉點信號,裁切到位後,輸入一個常閉點的開斷信號;編碼器的計數信號由P0、P1兩個輸入端子進入,本例程序電路,通過參數已將HSC 0(高速計數通道1)設置為兩相CW/CCW工作模式(設置方法詳見第三章的第二節)

CW:正轉計數;CCW:反轉計數。輸送帶正向運行時,P00輸入信號有效,程序電路對從P00端子輸入的信號進行加計數;輸送帶反向運行時,P01輸入信號有效,對從P01端子輸入的信號進行減計數。這樣,當因某種原因需進行倒車時,高速計數的結果會自動減去倒車尺寸,保障裁切長度的準確。

PLC程序電路(見下圖5-30/5-31)

程序電路完成的主要任務是對輸送帶輸送的板材進行長度計量和裁切控制,因而13-63程序步為一段對高速計數輸入的高速計數脈衝進行相關算術計算的程序,從而得出裁切長度、減速距離與當前長度監控值等數據(見下文程序解析);

裁切控制應用了HSCST(高速計數有效)指令,以取出旋轉編碼器輸入的計數脈衝數,並存入數據寄存器D5中,供計算電路採用。

程序電路中還用到了觸點比較指令和普通計數指令(計數器C0),相對應的程序電路解析見下文。下面先行給出整體的程序電路,請讀者對應右側註解,參考相關指令的用法,再與後文的文本屏畫面相結合,找到畫面與程序電路的結合點(相關軟元件的來龍去脈)。

PLC與HMI、編碼器、變頻器程序實例

可調定長裁切裝置PLC程序電路第一段

PLC與HMI、編碼器、變頻器程序實例

可調定長裁切裝置PLC程序電路第二段

一般情況下,先將PLC程序電路編寫完畢,再據程序電路的“相關的元件地址”編輯HMI畫面。程序電路與HMI畫面兩者產生聯繫的元件如下表所示。

PLC程序電路與畫面聯繫元件表

元件編號

信號去向

元件作用與屬性

M50

由屏 → PLC

開關量控制。用於本班產量計數的清零(復位)

3號“監控”畫面 復位按鈕(定義為左行箭頭功能鍵)

D3510

(設定)寄存器

由屏 → PLC

數據處理。用於裁切長度設定。

2號“設定1”畫面,定義“設定”,文字提示:裁切長度 毫米。

D3550

(設定)寄存器

由屏 → PLC

數據處理。用於預置減速距離設定。

2號“設定1”畫面,定義“設定”,文字提示:預置減速 毫米。

D3512

(設定)寄存器

由屏 → PLC

數據處理。用於主軸直徑設定。

4號“設定2”畫面,定義“設定”,文字提示:主軸周長 毫米。

D3514

(設定)寄存器

由屏 → PLC

數據處理。用於旋轉編碼器脈衝數/周的設定。

4號“設定2”畫面,定義“設定”,文字提示:編碼脈衝 脈衝/轉。

D3500

(設定)寄存器

由屏 → PLC

數據處理。用於下刀時間(刀具復位時間)的設定。

4號“設定2”畫面,定義“設定”,文字提示:下刀時間 秒。

D3530

(監控)寄存器

PLC → 屏

數據處理。用於本班產量(裁切張數)的監控、顯示。

3號“監控”畫面。 文字提示:本班產量 張。

D3532

(監控)寄存器

PLC → 屏

數據處理。用於當前長度的監控、顯示。

3號“監控”畫面。 文字提示:當前長度 毫米。

HMI畫面如下:

PLC與HMI、編碼器、變頻器程序實例

1號畫面:除了用文字串鍵入一些說明外,使用三個功能鍵,均是擔任畫面跳轉功能的。

左行箭頭功能鍵:定義為“畫面跳轉”、“3”。文字提示:監控。按此鍵轉轉3號“監控”畫面;

右行箭頭功能鍵:定義為“畫面跳轉”、“2”。文字提示:設定。按此鍵轉2號“設定1”畫面;

下行箭頭功能鍵:定義為“畫面跳轉”、“5”。文字提示:幫助。按此鍵轉5號“操作說明1”畫面。

2號畫面,編輯和定義了兩個“設定型”寄存器,用於設定“裁切長度”的寄存器D3510和用於設定“減速距離”的定時器D3550。此外,還編輯了兩個畫面跳轉功能鍵畫面。

上行箭頭功能鍵:定義為“畫面跳轉”、“1”。文字提示:返回。按此鍵時返回1號開機畫面;

“8”數字功能鍵:定義為“畫面跳轉”、“4”。隱形鍵。按此鍵時,轉換到4號“設定2”畫面。

2號畫面(見下圖5-33):將數字小鍵盤中的“8”鍵,設置為隱形功能鍵,按此鍵時將從2號畫面跳轉到4號(設定2)畫面。“8”鍵,在編輯軟件中以“模糊圖形”的形式出現,但實際屏顯示畫面中,該鍵是“隱形”的。

為什麼在該畫面要定義一個隱形鍵用作畫面轉換呢?這是因為:4號(設定2)畫面內容,有主軸直徑、編碼器類型及下刀時間的調整,這些數據的隨意調整會造成裁切長度的不準確,從而造成材料的報廢!採用隱形功能鍵,對該鍵的應用只有少數操作人員得知和可以進入設定2畫面,進行有關設置。無關人員,輕易不會進入設定2畫面,避免了誤調節造成的損失。

隱形鍵的使用,往往是出於對重要可調節數據(畫面)的保護,而設置的。

PLC與HMI、編碼器、變頻器程序實例

PLC與HMI、編碼器、變頻器程序實例

3號畫面為監控畫面,定義了兩個數據寄存器,用於本班產量(裁切張數顯示)監控的D3530和當前長度(當前板材計量長度)值顯示的D3532。數據寄存器的內部數據來自PLC程序電路。

定義了左行箭頭功能鍵為開關量控制位元件M50,用於對本班產量和當前長度計數值的復位。

定義了上行箭頭功能鍵為“畫面跳轉”鍵,按此鍵時畫面返回到1號開機畫面。

PLC與HMI、編碼器、變頻器程序實例

4號畫面是針對裝置機械特性和器件類型,進行的相關設定。定義了三個“設定型”寄存器, D3512:用於設定“主軸周長”;D3514:用於設定“編碼脈衝”;D3500:用於設定“下刀時間”,為定時器T0的定時時間設置。畫面設定數據是由文本屏下傳至PLC程序電路,此類數據寄存器,應選中“設定”!

上行箭頭功能鍵:定義為“畫面跳轉”、“1”。文字提示:返回。按此鍵時返回1號開機畫面;

PLC與HMI、編碼器、變頻器程序實例

5-8號畫面,是操作說明的文字處理畫面,畫面底部的按鍵,設置的都是畫面跳轉功能。

下行箭頭功能鍵:定義為“畫面跳轉”、“6”。文字提示:下頁。轉6號“操作說明2”畫面;

上行箭頭功能鍵:定義為“畫面跳轉”、“1”。文字提示:上頁。返回1號開機畫面。

PLC與HMI、編碼器、變頻器程序實例

下行箭頭功能鍵:定義為“畫面跳轉”、“7”。文字提示:下頁。轉7號“操作說明3”畫面;

上行箭頭功能鍵:定義為“畫面跳轉”、“5”。文字提示:上頁。轉5號“操作說明1”畫面。

PLC與HMI、編碼器、變頻器程序實例

下行箭頭功能鍵:定義為“畫面跳轉”、“8”。文字提示:下頁。轉8號“操作說明4”畫面;

上行箭頭功能鍵:定義為“畫面跳轉”、“6”。文字提示:上頁。轉6號“操作說明2”畫面。

PLC與HMI、編碼器、變頻器程序實例

上行箭頭功能鍵:

定義為“畫面跳轉”、“7”。文字提示:上頁。轉7號“操作說明3”畫面;

右行箭頭功能鍵:定義為“畫面跳轉”、“1”。文字提示:返回。返回1號開機畫面。

畫面元件的定義和使用特點:

1、使用寄存器的編號為3500以後的編號,具有斷電保持功能,便於本班產量等的計數保持,斷電後,重新啟動裝置後,能在原計數值上繼續累加。如不考慮斷電保持功能,則可以採用任意編號的寄存器,如D1、D2;

2、同一功能鍵,在不同畫面,可設置為不同的功能或相同的功能,如上行箭頭鍵,可設置為上頁跳轉;在另一面面,又被設置為向開機畫面的跳轉。可以被重複設置和使用;

3、在設置界面,按SET鍵在各個要設置數據之間切換,按左右鍵切換到需要修改的數據位。按上下鍵修改數據,修改完成按ENT 確認數據修改。

程序電路解析

1、算術指令的應用:

MUL ,乘法指令;DIV ,除法指令;ADD ,加法指令;SUB ,減法指令。16位數據處理指令;

將指令前面加D,變為DMUL、DDIV、DADD、DSUB,則變為處理32位數據的算術指令。

注意:高速計數器的計數範圍為十進制32位,其設定值也為十進制32位。當利用傳送或算術指令對高速計數進行處理時,應該採用32數據處理指令。當誤用16位數據處理指令時,會出現程序電路不被執行或運算數據錯誤的狀況。遇到這種情況,可以改變數據格式(如將UML指令改為DUML指令)試之。這也是在編程中經常遇到的問題。

算術指令不能直接與左母線連接,故用F0000(運行中接通)特殊輔助繼電器觸點,連接算術程序電路。

PLC與HMI、編碼器、變頻器程序實例

此段程序為本程序的中心部分,配合文本屏的數據設置,對寄存器中的數據進行加、減、乘、除運算,對板材長度和減速距離進行計算,用於下刀裁切控制和裁切前變頻器的低速運行控制。決定裁切長度的三個量:編碼器脈衝數/周、主軸周長和長度設定值。因為是採取旋轉編碼器來計數的,一張皮子的總長度,對應的是編碼器的脈衝數,而上段程序中,加、減、乘、除運算的任務,便是根據編碼器的旋轉一週的脈衝數和機器主軸一週所運轉的線距離和長度設定值,算出總長度脈衝數的。

為了計算方便,假設主軸周長為100釐米,編碼器脈衝數/周為100,即一個脈衝數對應傳送帶輸送長度為1釐米。那麼現在設定長度為1000釐米,編碼器應該輸送出多少個脈衝(總長度脈衝數)?

這是一個簡單的數學計算題,可列出下面一個等式:

因為:主軸周長/編碼器脈衝=設定長度/總長度脈衝數

所以:總長度脈衝數=編碼脈衝×長度設定/主軸周長 (100×1000/100=1000個脈衝數)

程序電路中,也是按上述算式,採用兩個計算步驟來完成總長度脈衝數的計算的。電路第一行,先完成編碼脈衝×長度設定,將乘積存入於D3516寄存器;電路第二行,再將D3516(乘積)/主軸周長,從而得出設定長度對對應的總長度脈衝數(數值存於D3518)。

將計算所得總長度脈衝數(D3518)與旋轉編碼器實際輸入脈衝數(D5)相比較,當兩者相等時,裁切刀具動作,即得到按長度設定所要求的板材長度。

PLC與HMI、編碼器、變頻器程序實例

第三、四、五行電路,是對開始減速脈衝數的計算電路。裁切長度為1000毫米,要求輸送長度達800毫米時,控制變頻器用點動速度(低速)運行,以提高裁切精度和裁切質量。需計算出800毫米所對應的編碼器脈衝數,在實際編碼器輸入脈衝數與此相等時,PLC的40接點停止輸出,變頻器高速運行停止,43輸出接點接通,變頻器以設定點動速度(低速)運行。根據機械設備運行狀態,減速距離可由屏面進行設置。

計算步驟與版式:第一步,先算出減速距離的脈衝數——200毫米所對應的脈衝數,再將總長度脈衝數減去減速距離脈衝數,即得出開始減速脈衝數了。減速距離的計算用如下算式:

減速距離脈衝數=減速距離×編碼脈衝/主軸周長

減速距離的計算由第三、四行電路完成。

第五行電路為減法算式:總長度脈衝 - 減速距離脈衝數=開始減速脈衝數

將計算所得開始減速脈衝數(D3520)與旋轉編碼器實際輸入脈衝數(D5)相比較,當兩者相等時,PLC的P43接點動作,變頻器轉換成低速運行,為下刀裁切做好準備。

PLC與HMI、編碼器、變頻器程序實例

下刀命令與低速命令程序電路,使用了觸點(條件)比較指令。

程序電路第六、七行,是對當前長度值的計算,所得結果上傳到屏面,用於對當前長度值的監控:待裁切板材已被輸送多少毫米?計算方式同總長度脈衝數的方法一樣。

2、高速計數功能的啟用

PLC與HMI、編碼器、變頻器程序實例

該程序中啟用了編程器中的高速計數有效(HSCST)功能。旋轉編碼器輸入的A、B兩相脈衝信號分別從PLC的P0、P1兩個端子輸入。計數形式為兩相CW/CC計數模式。高速計數功能(對應P0端子輸入)可通過編程軟件左上側的參數工具設置。當設置為CW/CCW兩相計數模式時,P1端子也被自動佔用。高速計數的設置畫面如下:

PLC與HMI、編碼器、變頻器程序實例

將P0端子輸入高速計數設置為:線性計數器。兩相CW/CCW模式。

高速計數指令含義。HSCST 0000 0009999999 D5:HSCST 00000為P0、P1端子輸入的CW/CCW(正轉/反轉)計數脈衝;0009999999,為計數設定值,當設定值到時,相對應特殊繼電器動作,在這裡只是應用其計數功能,不取用對應位元件的開關量信號,故將設定值設得大一點,滿足設定長度的要求即可以了;D5,為計數當前值寄存器,若在程序監控狀態,可看D5右邊顯示的當前計數值。這裡是將計數當前值,放入D5寄存器中,用於下刀命令和低速命令電路的比較條件。

5-31程序電路中,當(P40端子接點)下刀電磁閥動作一次,即將數據0傳(DMOV)至D5中,完成對當前計數值的清零,為下一次裁切做好長度計數準備。MOV,16位數據傳送指令;在指令前加D,為32位數據傳送指令。高速計數的計數當前值,為32位十進制數據,故需用DMOV指令。

PLC與HMI、編碼器、變頻器程序實例


分享到:


相關文章: