專(zhuān)利名稱(chēng):一種針對(duì)不同的終端實(shí)現(xiàn)自適應(yīng)串口通訊協(xié)議轉(zhuǎn)換器的裝置的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及串口通訊協(xié)議領(lǐng)域,具體說(shuō)是一種針對(duì)不同的終端實(shí)現(xiàn)自 適應(yīng)串口通訊協(xié)議轉(zhuǎn)換的裝置。
背景技術(shù):
RS-232-C和RS-485接口是目前最常用的一種串行通訊接口 。它是在1970 年由美國(guó)電子工業(yè)協(xié)會(huì)(EIA)聯(lián)合貝爾系統(tǒng)、調(diào)制解調(diào)器廠(chǎng)家及計(jì)算機(jī)終端生 產(chǎn)廠(chǎng)家共同制定的用于串行通訊的標(biāo)準(zhǔn),現(xiàn)在串口通訊技術(shù)已經(jīng)廣泛應(yīng)用于工 業(yè)控制領(lǐng)域。
在串口通訊中上位機(jī)和終端設(shè)備之間總會(huì)采用某種規(guī)定好的協(xié)議進(jìn)行通 訊,從而實(shí)現(xiàn)對(duì)終端設(shè)備的控制。因此,在實(shí)際系統(tǒng)中上位機(jī)的軟件往往是根 據(jù)事先約定好的協(xié)議來(lái)編寫(xiě)。但是,即使是相同功能的終端由于生產(chǎn)廠(chǎng)家不同, 規(guī)定的協(xié)議就不一致,這就要求每種終端都需要某種特定的上位機(jī)軟件,多種 上位機(jī)軟件同時(shí)存在的現(xiàn)象必然會(huì)對(duì)統(tǒng)一控制造成不便。論文《串口通信協(xié)議 轉(zhuǎn)換器的研制》,電腦開(kāi)發(fā)與應(yīng)用,2002, 15巻第1期,提出了在電信通訊系統(tǒng) 中根據(jù)原郵電部1996年頒布的YDN023—96《通信電源和空調(diào)集中監(jiān)控系統(tǒng)技 術(shù)要求》標(biāo)準(zhǔn)對(duì)不同智能設(shè)備采用協(xié)議轉(zhuǎn)換器的想法,但是,該設(shè)計(jì)僅能適用 于標(biāo)準(zhǔn)電信終端,而對(duì)于實(shí)際生產(chǎn)中各類(lèi)不同的終端無(wú)法實(shí)現(xiàn)自選擇、自適應(yīng) 的功能。
因此,結(jié)合上位機(jī)軟件設(shè)計(jì)出能夠針對(duì)不同的終端實(shí)現(xiàn)自適應(yīng)的串口協(xié)議 轉(zhuǎn)換器,降低實(shí)際生產(chǎn)應(yīng)用控制的復(fù)雜度一直是串口通訊設(shè)計(jì)中比較關(guān)心的問(wèn)題。
發(fā)明內(nèi)容
本實(shí)用新型設(shè)計(jì)的目的是克服上述不足,采用上位機(jī)的終端信息存儲(chǔ)和協(xié) 議轉(zhuǎn)換器相結(jié)合的技術(shù)設(shè)計(jì)出一種能自適應(yīng)串口通訊協(xié)議轉(zhuǎn)換的裝置。
為達(dá)到上述目的,本實(shí)用新型的技術(shù)方案是
(1) 上位機(jī)中包含有標(biāo)準(zhǔn)指令生成模塊、指令查詢(xún)模塊、協(xié)議數(shù)據(jù)庫(kù)、上 位機(jī)指令收發(fā)模塊,其中標(biāo)準(zhǔn)指令生成模塊與上位機(jī)指令收發(fā)模塊連接,指令 查詢(xún)模塊與協(xié)議數(shù)據(jù)庫(kù)連接。
(2) 協(xié)議轉(zhuǎn)換器中包含有協(xié)議轉(zhuǎn)換器指令收發(fā)模塊、指令轉(zhuǎn)換模塊、指令 轉(zhuǎn)換表,其中指令轉(zhuǎn)換模塊與協(xié)議指令轉(zhuǎn)換器指令收發(fā)模塊及指令轉(zhuǎn)換表連接, 并通過(guò)指令收發(fā)模塊獲取上位機(jī)下發(fā)指令和終端返回指令。
(3) 終端中包含有終端指令收發(fā)模塊、終端工作模塊,其中的終端指令收 發(fā)模塊和指令收發(fā)器的指令收發(fā)模塊相連接,同時(shí)和終端工作模塊連接將接收 到的指令發(fā)送給工作模塊。
(4) 協(xié)議轉(zhuǎn)換器主要負(fù)責(zé)上位機(jī)與終端設(shè)備之間的協(xié)議格式轉(zhuǎn)換。 當(dāng)上位機(jī)需要與終端設(shè)備進(jìn)行通訊時(shí),首先由上位機(jī)的標(biāo)準(zhǔn)協(xié)議生成模塊
生成一個(gè)標(biāo)準(zhǔn)協(xié)議,需要通過(guò)協(xié)議轉(zhuǎn)換器將上位機(jī)發(fā)送的指令轉(zhuǎn)換為符合終端
設(shè)備類(lèi)型的指令格式,終端設(shè)備返回的指令也要進(jìn)行相同處理。協(xié)議轉(zhuǎn)換器主
要負(fù)責(zé)上位機(jī)與終端設(shè)備之間的協(xié)議格式轉(zhuǎn)換,當(dāng)上位機(jī)發(fā)送一條指令下來(lái),
協(xié)議轉(zhuǎn)換器首先查找指令轉(zhuǎn)換表,看是否有匹配的指令表,如果有則直接發(fā)出
轉(zhuǎn)換后的指令給終端;如果沒(méi)有,則將上位機(jī)生成的標(biāo)準(zhǔn)指令發(fā)送給終端,終
端會(huì)給出回應(yīng),然后將該回應(yīng)上傳給上位機(jī)的指令查詢(xún)査詢(xún)模塊,指令查詢(xún)模 塊再查找協(xié)議數(shù)據(jù)庫(kù),匹配出終端類(lèi)型,然后將該類(lèi)型的所有指令表發(fā)給轉(zhuǎn)換 器,轉(zhuǎn)換器保存該列表。下次當(dāng)上位機(jī)與同一類(lèi)型的終端設(shè)備進(jìn)行通訊時(shí),協(xié) 議轉(zhuǎn)換器中就有對(duì)應(yīng)的轉(zhuǎn)換指令表可以處理成轉(zhuǎn)換后的指令了。另外,可以根 據(jù)用戶(hù)的需求清空協(xié)議轉(zhuǎn)換器中的指令轉(zhuǎn)換表,即對(duì)協(xié)議轉(zhuǎn)換器初始化。數(shù)據(jù) 庫(kù)用于存儲(chǔ)所有設(shè)備類(lèi)型的指令表。
本實(shí)用新型解決了協(xié)議轉(zhuǎn)換器在適應(yīng)能力方面的不足,實(shí)現(xiàn)了協(xié)議轉(zhuǎn)換器 對(duì)不同類(lèi)型的終端設(shè)備的自選擇、自適應(yīng)的功能,易擴(kuò)展、應(yīng)用范圍廣。
以下結(jié)合附圖對(duì)本實(shí)用新型作進(jìn)一步說(shuō)明
圖1是本實(shí)用新型的系統(tǒng)框架結(jié)構(gòu)圖。
圖2是本實(shí)用新型的設(shè)計(jì)的系統(tǒng)的工作流程圖。
圖1中,101是標(biāo)準(zhǔn)指令生成模塊,102是指令查詢(xún)模塊,103是協(xié)議數(shù)據(jù) 庫(kù),104、 105、 108以及109都是指令收發(fā)模塊。106是指令轉(zhuǎn)換模塊,107是 指令轉(zhuǎn)換表,IIO終端工作模塊。
具體實(shí)施方式
為了更詳細(xì)的描述本系統(tǒng),結(jié)合圖2對(duì)具體實(shí)施過(guò)程作如下說(shuō)明 步驟201:啟動(dòng)系統(tǒng)后,上位機(jī)的標(biāo)準(zhǔn)指令生成模塊生成標(biāo)準(zhǔn)指令。 步驟202:協(xié)議轉(zhuǎn)換器接受上位機(jī)發(fā)送的標(biāo)準(zhǔn)指令。
步驟203:詢(xún)問(wèn)用戶(hù)是否初始化指令,如果是則進(jìn)入步驟204,如果否則繼 續(xù)執(zhí)行步驟205。
步驟204:根據(jù)用戶(hù)要求初始化裝置,清空協(xié)議轉(zhuǎn)換器中的指令轉(zhuǎn)換集。 步驟205:協(xié)議轉(zhuǎn)換器判斷指令轉(zhuǎn)換表中是否有對(duì)應(yīng)的轉(zhuǎn)換指令,如果有則
進(jìn)入步驟209,沒(méi)有則繼續(xù)執(zhí)行步驟204。
步驟206:協(xié)議轉(zhuǎn)換器將上位機(jī)發(fā)送的標(biāo)準(zhǔn)指令發(fā)送給終端,并接收終端回應(yīng)。
步驟207:終端設(shè)備將自己的設(shè)備類(lèi)型通過(guò)協(xié)議轉(zhuǎn)換器返回給上位機(jī)的設(shè)備
類(lèi)型査詢(xún)模塊。
步驟208:上位機(jī)指令査詢(xún)模塊查詢(xún)協(xié)議數(shù)據(jù)庫(kù),找出與終端類(lèi)型匹配的指令表。
步驟209:上位機(jī)將匹配類(lèi)型的所有指令表發(fā)送給轉(zhuǎn)換器。
步驟210:協(xié)議轉(zhuǎn)換器將接受到的指令表保存到指令轉(zhuǎn)換表,以備下次同一 類(lèi)型的終端設(shè)備使用。
步驟211:協(xié)議轉(zhuǎn)換器根據(jù)指令轉(zhuǎn)換表轉(zhuǎn)換協(xié)議,以便與終端設(shè)備進(jìn)行通訊。 步驟212:協(xié)議轉(zhuǎn)換器向終端設(shè)備發(fā)送轉(zhuǎn)換后的指令,完成通訊。
權(quán)利要求1、一種針對(duì)不同的終端實(shí)現(xiàn)自適應(yīng)串口通訊協(xié)議轉(zhuǎn)換器的裝置,其特征在于其特征在于(1)上位機(jī)中包含有標(biāo)準(zhǔn)指令生成模塊、指令查詢(xún)模塊、協(xié)議數(shù)據(jù)庫(kù)、上位機(jī)指令收發(fā)模塊,其中標(biāo)準(zhǔn)指令生成模塊與上位機(jī)指令收發(fā)模塊連接,指令查詢(xún)模塊與協(xié)議數(shù)據(jù)庫(kù)連接;(2)協(xié)議轉(zhuǎn)換器中包含有協(xié)議轉(zhuǎn)換器指令收發(fā)模塊、指令轉(zhuǎn)換模塊、指令轉(zhuǎn)換表,其中指令轉(zhuǎn)換模塊與協(xié)議指令轉(zhuǎn)換器指令收發(fā)模塊及指令轉(zhuǎn)換表連接;(3)終端中包含有終端指令收發(fā)模塊、終端工作模塊,其中的終端指令收發(fā)模塊和指令收發(fā)器的指令收發(fā)模塊相連接,同時(shí)和終端工作模塊連接。
專(zhuān)利摘要本實(shí)用新型涉及串口通訊協(xié)議領(lǐng)域,具體說(shuō)是一種自適應(yīng)串口通訊協(xié)議轉(zhuǎn)換裝置。裝置由上位機(jī)、協(xié)議轉(zhuǎn)換器和終端設(shè)備組成。其中上位機(jī)由標(biāo)準(zhǔn)指令生成模塊、指令查詢(xún)模塊、協(xié)議數(shù)據(jù)庫(kù)、指令收發(fā)模塊組成。協(xié)議轉(zhuǎn)換器由兩個(gè)指令收發(fā)模塊、指令轉(zhuǎn)換模塊、指令轉(zhuǎn)換表組成。終端設(shè)備由指令收發(fā)模塊和終端工作模塊組成。當(dāng)上位機(jī)需要與終端設(shè)備進(jìn)行通訊時(shí),需要通過(guò)協(xié)議轉(zhuǎn)換器將上位機(jī)發(fā)送的指令轉(zhuǎn)換為符合終端設(shè)備類(lèi)型的指令格式,終端設(shè)備返回的指令也要進(jìn)行相同處理。本實(shí)用新型解決了協(xié)議轉(zhuǎn)換在適應(yīng)能力方面的不足,實(shí)現(xiàn)了協(xié)議轉(zhuǎn)換器對(duì)不同類(lèi)型的終端設(shè)備的自選擇、自適應(yīng)的功能,易擴(kuò)展、應(yīng)用范圍廣。
文檔編號(hào)G06F17/30GK201210693SQ200820102018
公開(kāi)日2009年3月18日 申請(qǐng)日期2008年4月17日 優(yōu)先權(quán)日2008年4月17日
發(fā)明者宇 盧, 葉小青, 吳允平, 吳進(jìn)營(yíng), 文 李, 李汪彪, 蘇偉達(dá), 蔡聲鎮(zhèn), 鄭樂(lè)樂(lè), 陳宏敏 申請(qǐng)人:福建師范大學(xué)