基于MCGS軟件實(shí)現(xiàn)倒計(jì)時(shí)數(shù)據(jù)顯示的組態(tài)方法
吳俊 2021/3/12 21:25:32
(接上頁)2。
將定時(shí)器1和定時(shí)器2的當(dāng)前值以“時(shí)∶分∶秒”的形式在界面中顯示出來。
3 組態(tài)設(shè)計(jì)過程
3.1 倒計(jì)時(shí)顯示的畫面組態(tài)
打開MCGS組態(tài)環(huán)境,新建名為“倒計(jì)時(shí)顯示”工程。
3.1.1 定義變量
本工程需要“運(yùn)行時(shí)間顯示”、“倒計(jì)時(shí)顯示”及“計(jì)時(shí)開始”三個(gè)變量,類型分別為字符型和開關(guān)型。
進(jìn)入“實(shí)時(shí)數(shù)據(jù)庫”窗口進(jìn)行定義變量操作,如圖1所示。
3.1.2 組態(tài)畫面設(shè)計(jì)
畫面組態(tài)分為建立畫面、編輯畫面和動(dòng)畫連接三個(gè)步驟。運(yùn)用系統(tǒng)提供的標(biāo)簽構(gòu)件實(shí)現(xiàn)“倒計(jì)時(shí)顯示”和“運(yùn)行時(shí)間顯示”文本標(biāo)簽及時(shí)間顯示功能;使用標(biāo)準(zhǔn)按鈕構(gòu)件實(shí)現(xiàn)計(jì)時(shí)開始/停止控制。完成相應(yīng)的編輯、設(shè)備連接操作后,創(chuàng)建的“倒計(jì)時(shí)顯示”觸摸屏畫面如圖2所示。
圖1 定義變量 圖2“倒計(jì)時(shí)顯示”畫面
3.2 程序編寫
在窗口的啟動(dòng)腳本中寫入腳本程序,設(shè)置定時(shí)器1的當(dāng)前值,并在界面中顯示出倒計(jì)時(shí)的開始時(shí)間。
進(jìn)入“運(yùn)行策略”頁,新建循環(huán)策略“倒計(jì)時(shí)顯示”。在策略行上選用腳本程序構(gòu)件,并編寫程序運(yùn)用MCGS系統(tǒng)內(nèi)部定時(shí)器操作函數(shù)!timerskip( )、!timerstr( )來控制定時(shí)器1當(dāng)前值以秒遞減,同時(shí)讓“運(yùn)行時(shí)間顯示”、“倒計(jì)時(shí)顯示”變量的當(dāng)前值以“時(shí)∶分∶秒”的形式在界面中顯示出來。(參考程序見圖3)。
3.3 程序調(diào)試
進(jìn)入MCGS組態(tài)軟件“運(yùn)行環(huán)境”(見圖4),點(diǎn)擊畫面上的計(jì)時(shí)開始/停止按鈕,觀察倒計(jì)時(shí)數(shù)據(jù)顯示是否與符合設(shè)計(jì)要求。調(diào)試過程中,通過對(duì)程序的調(diào)整和完善,最終完全實(shí)現(xiàn)設(shè)計(jì)要求。
圖 3 程序設(shè)計(jì) 圖4 模擬運(yùn)行界面
4 MCGS—PLC設(shè)計(jì)方案
上文中,MCGS軟件通過調(diào)用運(yùn)行策略,按條件運(yùn)行腳本程序控制定時(shí)器,實(shí)現(xiàn)了倒計(jì)時(shí)數(shù)據(jù)顯示的功能。MCGS是一款功能完善的組態(tài)軟件,除了利用其內(nèi)部功能構(gòu)件,還能將MCGS與其他外接硬件設(shè)備(如PLC)相結(jié)合,快速、方便地開發(fā)出各種用于現(xiàn)場數(shù)據(jù)處理和控制的工程。在實(shí)際工程應(yīng)用中,我們可以將MCGS與三菱PLC相結(jié)合,借助PLC程序來實(shí)現(xiàn)倒計(jì)時(shí)數(shù)據(jù)的顯示。
4.1 MCGS—PLC設(shè)計(jì)思路
在PLC程序中,將倒計(jì)時(shí)設(shè)定時(shí)間轉(zhuǎn)換成以秒為單位的數(shù)值儲(chǔ)存到數(shù)據(jù)寄存器中,當(dāng)按下計(jì)時(shí)開始/停止按鈕后,控制該數(shù)據(jù)寄存器的值以每秒遞減1。
在MCGS組態(tài)軟件中,實(shí)時(shí)地將PLC數(shù)據(jù)寄存器中的數(shù)值分解成對(duì)應(yīng)的“時(shí)”、“分”、“秒”的數(shù)值,并將該數(shù)值以“時(shí)∶分∶秒”的形式在界面中顯示出來。
4.2 PLC程序的設(shè)計(jì)
打開三菱PLC編程軟件GX-Developer,創(chuàng)建新工程,利用傳送指令(MOV指令),將十進(jìn)制數(shù)7200(2小時(shí)對(duì)應(yīng)的秒數(shù)值)傳送給數(shù)據(jù)寄存器D0;然后,利用輔助繼電器M0的動(dòng)合觸點(diǎn)、特殊輔助繼電器M8013及減法指令(SUB指令)控制數(shù)據(jù)寄存器D0數(shù)值在程序運(yùn)行時(shí),每秒鐘遞減1。(PLC參考控制程序見圖5,動(dòng)合觸點(diǎn)M1可作為倒計(jì)時(shí)時(shí)間的復(fù)位按鈕。)
圖 5 PLC參考控制程序 圖 6 定義變量
4.3 MCGS組態(tài)設(shè)計(jì)
新建“倒計(jì)時(shí)顯示”工程及用戶窗口畫面設(shè)計(jì)如上例中所示。但在“實(shí)時(shí)數(shù)據(jù)庫”窗口要增加數(shù)值型變量:“倒計(jì)時(shí)時(shí)間值”、“時(shí)”、“分”和“秒”。實(shí)時(shí)數(shù)據(jù)庫定義變量如圖6所示。
在用戶窗口的循環(huán)腳本中編寫程序,將倒計(jì)時(shí)的實(shí)時(shí)時(shí)間值分解成對(duì)應(yīng)的時(shí)、分、秒的數(shù)值,再利用MCGS嵌入版系統(tǒng)內(nèi)部字符串操作函數(shù)!str(x),將數(shù)值型數(shù)據(jù)對(duì)象“時(shí)”、“分”、“秒”的值轉(zhuǎn)換成字符串,并構(gòu)成“時(shí)∶分∶秒”的形式在界面中顯示出來。(參考程序見圖7)。
圖 7 腳本參考程序
4.4 MCGS—PLC的連接與調(diào)試
本例中,是利用MCGS結(jié)合外部硬件設(shè)備(未完,下一頁)
|