專(zhuān)利名稱(chēng):Io通訊方法
技術(shù)領(lǐng)域:
本發(fā)明涉及硬件設(shè)備通信技術(shù)領(lǐng)域,尤其涉及一種IO通訊方法。
背景技術(shù):
目前,常見(jiàn)的自動(dòng)化控制系統(tǒng)與相聯(lián)系的硬件之間進(jìn)行的數(shù)據(jù)管理多采用板卡采集,數(shù)據(jù)庫(kù)的存儲(chǔ)和讀寫(xiě),且與底層的硬件設(shè)備如PLC、控制器等之間的通訊還需要進(jìn)行各種通信協(xié)議的交互,一旦更改硬件設(shè)備和通信協(xié)議,控制系統(tǒng)IO數(shù)據(jù)通訊也隨之發(fā)生更改,造成大量工作的重復(fù),效率低,對(duì)控制系統(tǒng)整體架構(gòu)和控制性能都產(chǎn)生了一定程度的不利和影響。
發(fā)明內(nèi)容
(一)要解決的技術(shù)問(wèn)題本發(fā)明要解決的技術(shù)問(wèn)題是提供一種IO通訊方法,其能夠?yàn)橛布O(shè)備的訪問(wèn)和控制提供統(tǒng)一的與硬件傳輸協(xié)議無(wú)關(guān)的通信接口。( 二 )技術(shù)方案為解決上述問(wèn)題,本發(fā)明提供了一種IO通訊方法,包括以下步驟A 將硬件設(shè)備的讀寫(xiě)操作封裝成標(biāo)準(zhǔn)的功能函數(shù);B 將封裝后的功能函數(shù)編譯為動(dòng)態(tài)鏈接庫(kù);C:加載所述動(dòng)態(tài)鏈接庫(kù)并調(diào)用其中的功能函數(shù),來(lái)實(shí)現(xiàn)與硬件設(shè)備的通訊。優(yōu)選地,所述方法還包括在寫(xiě)入硬件前進(jìn)行互鎖檢測(cè),并對(duì)檢測(cè)到的互鎖進(jìn)行設(shè)置的步驟。 優(yōu)選地,所述方法還包括根據(jù)Alarm的等級(jí)進(jìn)行分類(lèi),并預(yù)先設(shè)置Alarm解決方案的步驟。優(yōu)選地,所述步驟C進(jìn)一步包括以下步驟Cl:用戶發(fā)送讀取請(qǐng)求;C2:根據(jù)所述讀取請(qǐng)求調(diào)用動(dòng)態(tài)鏈接庫(kù)中的讀取功能函數(shù)從數(shù)據(jù)緩存系統(tǒng)中調(diào)讀請(qǐng)求通道的值;C3 向用戶返回讀取結(jié)果。優(yōu)選地,所述步驟C進(jìn)一步包括以下步驟C4:用戶發(fā)送寫(xiě)入請(qǐng)求;C5:根據(jù)所述寫(xiě)入請(qǐng)求調(diào)用動(dòng)態(tài)鏈接庫(kù)中的寫(xiě)入功能函數(shù)向相關(guān)硬件發(fā)送變化值;C6 向用戶返回寫(xiě)入結(jié)果。(三)有益效果本發(fā)明提供一套規(guī)范的函數(shù)接口標(biāo)準(zhǔn),它將特定硬件設(shè)備通訊方法封裝為插件以供與硬件設(shè)備通訊時(shí)調(diào)用,能夠?qū)崿F(xiàn)外部應(yīng)用程序?qū)τ布蘒O的調(diào)用且與具體的通訊協(xié)議無(wú)關(guān),本發(fā)明能夠?yàn)橛布O(shè)備的訪問(wèn)和控制提供統(tǒng)一的與硬件傳輸協(xié)議無(wú)關(guān)的通信接口。
圖1為本發(fā)明實(shí)施方式中所述IO通訊方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。如圖1所示,本發(fā)明提供了一種IO通訊方法,包括以下步驟A 將硬件設(shè)備的讀寫(xiě)操作封裝成標(biāo)準(zhǔn)的功能函數(shù);B 將封裝后的功能函數(shù)編譯為動(dòng)態(tài)鏈接庫(kù);C:加載所述動(dòng)態(tài)鏈接庫(kù)并調(diào)用其中的功能函數(shù),來(lái)實(shí)現(xiàn)與硬件設(shè)備的通訊。本步驟中,所述與硬件設(shè)備的通訊包括讀取、寫(xiě)入兩種通信方式,其中讀取操作進(jìn)一步包括以下步驟Cl 用戶發(fā)送讀取請(qǐng)求;C2:根據(jù)所述讀取請(qǐng)求調(diào)用動(dòng)態(tài)鏈接庫(kù)中的讀取功能函數(shù)從數(shù)據(jù)緩存系統(tǒng)中調(diào)讀請(qǐng)求通道的值;C3 向用戶返回讀取結(jié)果。寫(xiě)入操作包括以下步驟C4:用戶發(fā)送寫(xiě)入請(qǐng)求;C5:根據(jù)所述寫(xiě)入請(qǐng)求調(diào)用動(dòng)態(tài)鏈接庫(kù)中的寫(xiě)入功能函數(shù)向相關(guān)硬件發(fā)送變化值;C6 向用戶返回寫(xiě)入結(jié)果。優(yōu)選地,所述方法還包括在寫(xiě)入硬件前進(jìn)行互鎖檢測(cè),并對(duì)檢測(cè)到的互鎖進(jìn)行設(shè)置的步驟。優(yōu)選地,所述方法還包括根據(jù)Alarm的等級(jí)進(jìn)行分類(lèi),并預(yù)先設(shè)置Alarm解決方案的步驟。以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專(zhuān)利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1.一種IO通訊方法,其特征在于,包括以下步驟 A 將硬件設(shè)備的讀寫(xiě)操作封裝成標(biāo)準(zhǔn)的功能函數(shù); B 將封裝后的功能函數(shù)編譯為動(dòng)態(tài)鏈接庫(kù);C:加載所述動(dòng)態(tài)鏈接庫(kù)并調(diào)用其中的功能函數(shù),來(lái)實(shí)現(xiàn)與硬件設(shè)備的通訊。
2.如權(quán)利要求1所述的IO通訊方法,其特征在于,還包括在寫(xiě)入硬件前進(jìn)行互鎖檢測(cè),并對(duì)檢測(cè)到的互鎖進(jìn)行設(shè)置的步驟。
3.如權(quán)利要求1所述的IO通訊方法,其特征在于,還包括根據(jù)Alarm的等級(jí)進(jìn)行分類(lèi),并預(yù)先設(shè)置Alarm解決方案的步驟。
4.如權(quán)利要求1所述的IO通訊方法,其特征在于,所述步驟C進(jìn)一步包括以下步驟 Cl 用戶發(fā)送讀取請(qǐng)求;C2:根據(jù)所述讀取請(qǐng)求調(diào)用動(dòng)態(tài)鏈接庫(kù)中的讀取功能函數(shù)從數(shù)據(jù)緩存系統(tǒng)中調(diào)讀請(qǐng)求通道的值;C3:向用戶返回讀取結(jié)果。
5.如權(quán)利要求1所述的IO通訊方法,其特征在于,所述步驟C進(jìn)一步包括以下步驟 C4:用戶發(fā)送寫(xiě)入請(qǐng)求;C5 根據(jù)所述寫(xiě)入請(qǐng)求調(diào)用動(dòng)態(tài)鏈接庫(kù)中的寫(xiě)入功能函數(shù)向相關(guān)硬件發(fā)送變化值; C6:向用戶返回寫(xiě)入結(jié)果。
全文摘要
本發(fā)明公開(kāi)了一種IO通訊方法,涉及硬件設(shè)備通信技術(shù)領(lǐng)域,包括以下步驟A將硬件設(shè)備的讀寫(xiě)操作封裝成標(biāo)準(zhǔn)的功能函數(shù);B將封裝后的功能函數(shù)編譯為動(dòng)態(tài)鏈接庫(kù);C加載所述動(dòng)態(tài)鏈接庫(kù)并調(diào)用其中的功能函數(shù),來(lái)實(shí)現(xiàn)與硬件設(shè)備的通訊。本發(fā)明提供一套規(guī)范的函數(shù)接口標(biāo)準(zhǔn),它將特定硬件設(shè)備通訊方法封裝為插件以供與硬件設(shè)備通訊時(shí)調(diào)用,能夠?qū)崿F(xiàn)外部應(yīng)用程序?qū)τ布蘒O的調(diào)用且與具體的通訊協(xié)議無(wú)關(guān),本發(fā)明能夠?yàn)橛布O(shè)備的訪問(wèn)和控制提供統(tǒng)一的與硬件傳輸協(xié)議無(wú)關(guān)的通信接口。
文檔編號(hào)H04L29/06GK102546630SQ20121000118
公開(kāi)日2012年7月4日 申請(qǐng)日期2012年1月4日 優(yōu)先權(quán)日2012年1月4日
發(fā)明者劉建濤, 周法福, 王春洪, 魏靖南 申請(qǐng)人:北京七星華創(chuàng)電子股份有限公司