新聞中心

EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 電氣測(cè)控系統(tǒng)的改進(jìn)――軟PLC

電氣測(cè)控系統(tǒng)的改進(jìn)――軟PLC

作者: 時(shí)間:2012-05-15 來(lái)源:網(wǎng)絡(luò) 收藏

(4)交叉開(kāi)發(fā)調(diào)試算法研究

非嵌入式通常采用本機(jī)開(kāi)發(fā)、本機(jī)調(diào)試、本機(jī)運(yùn)行的開(kāi)發(fā)方式;而嵌入式開(kāi)發(fā)需要交叉開(kāi)發(fā),絕大多數(shù)采用宿主機(jī)開(kāi)發(fā)、宿主機(jī)和目標(biāo)機(jī)之間交叉調(diào)試、目標(biāo)機(jī)運(yùn)行的方式開(kāi)發(fā)。

交叉開(kāi)發(fā)調(diào)試算法:

在宿主機(jī)平臺(tái)上編寫(xiě)程序代碼;

固化監(jiān)控器至目標(biāo)機(jī)上;

連接宿主機(jī)和目標(biāo)機(jī);

編譯鏈接應(yīng)用程序,生成可執(zhí)行代碼;

將可執(zhí)行代碼下載到目標(biāo)機(jī);

使用交叉調(diào)試器進(jìn)行調(diào)試;

如果程序調(diào)試沒(méi)有發(fā)現(xiàn)異常,轉(zhuǎn)至11);

調(diào)試程序時(shí)發(fā)生錯(cuò)誤,利用交叉調(diào)試器定位錯(cuò)誤;

修改錯(cuò)誤代碼;

重復(fù)4)-10);

將目標(biāo)機(jī)程序固化在目標(biāo)機(jī)上。

4 嵌入式改造后的控制系統(tǒng)

以測(cè)試?yán)^電器TV5實(shí)驗(yàn)為例。其要求如下:每次測(cè)試5個(gè)繼電器,每個(gè)繼電器的動(dòng)作頻率是5s開(kāi),5s關(guān)。根據(jù)要求,試驗(yàn)最好的結(jié)果是每個(gè)繼電器用6個(gè)TV負(fù)載,即每個(gè)TV負(fù)載是5s開(kāi),55s管。輸入點(diǎn)有:開(kāi)關(guān),檢出,復(fù)位M個(gè),停止次數(shù)設(shè)定量N次,動(dòng)作頻率設(shè)定L個(gè),常開(kāi)/觸點(diǎn)轉(zhuǎn)換。其中,M=測(cè)試產(chǎn)品個(gè)數(shù),N、L個(gè)數(shù)由實(shí)際需要確定。其算法如下:

設(shè)定一個(gè)循環(huán)周期,使累積誤差最小;

在循環(huán)周期內(nèi)設(shè)計(jì)動(dòng)作時(shí)間和動(dòng)作頻率,以及動(dòng)作次數(shù);

設(shè)計(jì)相關(guān)聯(lián)動(dòng)、互鎖、緊急停車(chē)和復(fù)位等功能;

執(zhí)行動(dòng)作與反饋根據(jù)產(chǎn)品相關(guān)標(biāo)準(zhǔn)進(jìn)行比較,判定結(jié)果和設(shè)定中斷程序。

采用模塊化程序設(shè)計(jì)編程,各模塊均由主程序調(diào)用,且為了程序不出誤動(dòng)作,還要考慮電流諧波和沖擊對(duì)高電源的要求。用了算法優(yōu)化設(shè)計(jì),5個(gè)繼電器每隔2s一個(gè)動(dòng)作,5個(gè)剛好10s。其中一個(gè)動(dòng)作頻率程序如下:

與之對(duì)應(yīng)的動(dòng)作如下:



評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉