專利名稱:一種采集儀表同一時刻數(shù)據(jù)的方法
一種采集儀表同一時刻數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在釆集多個儀表同一時刻數(shù)據(jù)的方法,屬于工業(yè)自動化領(lǐng)域。背景技術(shù):
在工業(yè)生產(chǎn)中,為了對運行參數(shù)進行監(jiān)測、管理,需對相應(yīng)的反映運行參數(shù)的儀表數(shù)據(jù) 進行采集,并據(jù)此進行統(tǒng)計分析。在許多情況下,往往要求采集的數(shù)據(jù)是同一時刻的數(shù)據(jù)。 例如,監(jiān)測某一設(shè)備的運行狀況,就必須監(jiān)測與設(shè)備有關(guān)的同一時刻的各個運行參數(shù)的數(shù)值。 在水文數(shù)據(jù)監(jiān)測、氣象數(shù)據(jù)監(jiān)測等其它領(lǐng)域,也經(jīng)常遇到同樣的問題。一個數(shù)據(jù)釆集裝置要實現(xiàn)采集與之相連接的各個儀表同一時刻的數(shù)據(jù),最常用的辦法就 是,依次逐個釆集每個儀表的當(dāng)時的數(shù)據(jù)。為使得對各儀表數(shù)據(jù)的釆集時刻盡量接近,就盡 量提高采集的速度。嚴格說,這并不是真正的同一時刻的采集操作,特別是如果一個釆集裝 置所連接的儀表的數(shù)量大時,采集操作的時刻差別可能就難以接受。
發(fā)明內(nèi)容本發(fā)明的目的就是提出一種真正意義上的實現(xiàn)一個數(shù)據(jù)釆集裝置釆集與之相連接的各儀 表的同一時刻數(shù)據(jù)的方法。本發(fā)明提出一種采集儀表同一時刻數(shù)據(jù)的方法,1、 一種釆集儀表同一時刻數(shù)據(jù)的方法,由一個數(shù)據(jù)采集裝置釆集若干個儀表的數(shù)據(jù),所 述的數(shù)據(jù)采集裝置或儀表都是在處理器控制下的智能設(shè)備,這些儀表與所述的數(shù)據(jù)釆集裝置 連接,其特征在于(1) 數(shù)據(jù)釆集裝置與與之連接的儀表之間按總線型邏輯拓撲連接,即,每當(dāng)數(shù)據(jù)采集裝置發(fā) 出命令時,其所連接的儀表都會收聽到所述的命令,這些儀表分別判斷自己是否為該命令的 接收者,如果是,就接收該命令并按命令進行操作,如果不是,就忽略該命令,(2) 數(shù)據(jù)釆集裝置釆集同一時刻儀表數(shù)據(jù)的方法包括以下步驟① 數(shù)據(jù)采集裝置發(fā)出一個其所連接的儀表都應(yīng)接收的命令,命令要求立即保存儀表當(dāng)前時刻 的數(shù)據(jù),② 與數(shù)據(jù)采集裝置連接的各儀表接收步驟CD中所述的命令,并立即按命令要求分別保存儀表 當(dāng)前時刻的數(shù)據(jù),③ 數(shù)據(jù)釆裝置發(fā)出只有其所連接的儀表中的一個指定儀表才應(yīng)接收的命令,命令要求將步驟 ⑦中所保存的儀表數(shù)據(jù)發(fā)送給數(shù)據(jù)采集裝置,④ 步驟③中所述的指定儀表接收步驟③中所述的命令,按命令要求向數(shù)據(jù)釆集裝置發(fā)送其在 步驟②中所保存的儀表數(shù)據(jù),⑤ 數(shù)據(jù)釆集裝置接收由步驟④中所述的指定儀表所發(fā)送的儀表數(shù)據(jù), 每次指定一個不同的儀表,重復(fù)步驟③、④、 ,直至數(shù)據(jù)釆集裝置接收到按步驟①中所 述的命令保存的所有的儀表當(dāng)前時刻的數(shù)據(jù)。2、 如上述第l點所述的一種采集儀表同一時刻數(shù)據(jù)的方法,其特征在于所述的數(shù)據(jù)釆 裝置及與之連接的儀表各自帶有各自的RS-485接口,通過RS-485接口相互連接,構(gòu)成總線 型邏輯拓撲連接。3、 如上述第l點所述的一種釆集儀表同一時刻數(shù)據(jù)的方法,其特征在于所述的數(shù)據(jù)釆 裝置及與之連接的儀表各自帶有各自的RS-422接口,通過RS-422接口相互連接,構(gòu)成總線 型邏輯拓撲連接。4、 如上述第l點所述的一種采集儀表同一時刻數(shù)據(jù)的方法,其特征在于所述的數(shù)據(jù)采 裝置及與之連接的儀表各自帶有各自的以太網(wǎng)接口,通過以太網(wǎng)接口相互連接,構(gòu)成總線型 邏輯拓撲連接。5、 如上述第1點至第4點中任何一點所述的一種釆集儀表同一時刻數(shù)據(jù)的方法,其特征 在于所述的儀表是涉及有關(guān)固體、液體、氣體參數(shù)及其他非電參數(shù)的儀表。6、 如上述第1點至第5點中任何一點所述的一種釆集同一時刻儀表數(shù)據(jù)的方法,其特征 在于上述第1點所述的步驟O)的內(nèi)容改為,"由數(shù)據(jù)釆集裝置發(fā)出一個其所連接的儀表都應(yīng) 接收的命令,命令要求保存儀表指定時刻的數(shù)據(jù)",上述第1點所述的步驟的內(nèi)容⑦改為,"與數(shù)據(jù)釆集裝置連接的各儀表接收到步驟①所述的 命令,并按命令要求,分別在儀表本身的時鐘到達所述的指定時刻時,立即將該時刻的儀表 數(shù)據(jù)保存"。
下面結(jié)合實施例及附圖進一步說明本發(fā)明的方法及裝置。 附圖1是一個數(shù)據(jù)采集裝置采集5個水表數(shù)據(jù)的示意框圖。 附圖2是數(shù)據(jù)釆集裝置處理器的程序流程圖。 附圖3是水表處理器的程序流程圖。
具體實施方式以一個數(shù)據(jù)釆集裝置采集5個水表的同一時刻數(shù)據(jù)為例,說明采集過程。1、參見附圖l,這是一個數(shù)據(jù)釆集裝置釆集5個水表的同一時刻的數(shù)據(jù)的示意框圖。 數(shù)據(jù)采集裝置與5個水表都是在處理器控制下的智能設(shè)備,各自都帶有各自的RS-485接口。 數(shù)據(jù)釆裝置的RS-485接口通過一對雙絞線與5個水表的RS-485接口逐一連接,構(gòu)成總線型 邏輯拓撲連接。每當(dāng)數(shù)據(jù)采集裝置發(fā)出命令時,其所連接的5個水表都會收聽到所述的命令, 這些水表分別判斷自己是否為該命令的接收者,如果是,就接收該命令并按命令進行搡作, 如果不是,就忽略該命令。數(shù)據(jù)釆集裝置釆集5個水表同一時刻數(shù)據(jù)的過程包括以下步驟 (D數(shù)據(jù)釆集裝置發(fā)出5個水表都應(yīng)接收的命令,命令要求各水表立即保存水表當(dāng)前時刻的數(shù) 據(jù)。(2^個水表全都收聽到數(shù)據(jù)釆集裝置所發(fā)的命令,各水表經(jīng)判斷確定自己為該命令的接收者, 各自即分別接收該命令并按命令進行操作立即保存水表當(dāng)前時刻的數(shù)據(jù)。③ 數(shù)據(jù)采裝置發(fā)出只有水表1才應(yīng)接收的命令,要求水表1將其保存的數(shù)據(jù)發(fā)送給數(shù)據(jù)釆集 裝置。④ 水表1收聽到該命令,經(jīng)判斷確定自己為該命令的接收者,即按命令進行操作將其保存 的數(shù)據(jù)發(fā)送給數(shù)據(jù)采裝置。其他水表收聽到數(shù)據(jù)采集裝置發(fā)出的該命令,經(jīng)判斷確定自己不 應(yīng)是該命令的接收者,忽略該命令。 數(shù)據(jù)釆集裝置收聽到水表1發(fā)出的數(shù)據(jù),經(jīng)判斷確定確定自己為該數(shù)據(jù)的接收者,接收由 該數(shù)據(jù)。其他水表收聽到水表1發(fā)出的數(shù)據(jù),經(jīng)判斷確定不應(yīng)是該數(shù)據(jù)的接收者,因而不接 收該數(shù)據(jù)。⑥每次指定一個不同序號的儀表,即水表2或水表3或水表4或水表5,重復(fù)步驟③、④、 。 每重復(fù)一次,數(shù)據(jù)采集裝置即接收到一個水表的數(shù)據(jù),直至接收到所有5個水表的數(shù)據(jù)。由于水表1~水表5保存的數(shù)據(jù)都是按數(shù)據(jù)采集裝置發(fā)出的同一個命令保存的當(dāng)前時刻 的各自的數(shù)據(jù),因此這些數(shù)據(jù)是各水表同一時刻的數(shù)據(jù)。2、 參見附圖2,這是數(shù)據(jù)釆集裝置處理器的程序流程圖,程序流程由步驟201至步驟209 構(gòu)成。步驟201,數(shù)據(jù)采集裝置處理器發(fā)出5個水表都應(yīng)接收的命令,命令要求立即保存各水 表當(dāng)前時刻的數(shù)據(jù);步驟202,以n表示水表的序號,將n的初始值取為l1 — n 步驟203,判斷n-5 < 0 如果是,則執(zhí)行步驟204,如果否,則執(zhí)行步驟209;步驟204,發(fā)出只是水表n應(yīng)接收的命令,命令要求水表n將其按步驟201所述的命令保存的水表數(shù)據(jù)發(fā)送給數(shù)據(jù)釆集裝置;步驟205,收聽總線上是否有水表n發(fā)送給數(shù)據(jù)采集裝置的數(shù)據(jù)?如果有,則執(zhí)行步驟 206,如果無,則返回執(zhí)行步驟205;步驟206,接收到水表n發(fā)送的其所保存的儀表數(shù)據(jù);步驟207,將n的數(shù)值增加l n+l — n步驟208,執(zhí)行步驟203;步驟209,結(jié)東本次對水表1~水表5的數(shù)據(jù)釆集工作。3、 參見附圖3,這是水表l處理器的程序流程圖,程序流程由步驟301至步驟307構(gòu)成。 步驟301,收聽總線上是否有數(shù)據(jù)釆集裝置發(fā)送給水表1的命令 如果有,則執(zhí)行步驟302,如果無,則返回執(zhí)行步驟301;步驟302,接收數(shù)據(jù)采集裝置發(fā)出的對所有與之連接的水表都應(yīng)接收的命令,命令要求 水表保存當(dāng)前時刻的水表數(shù)據(jù);步驟303,執(zhí)行步驟302所述的命令,保存當(dāng)前時刻的水表數(shù)據(jù);步驟304,收聽總線上是否有數(shù)據(jù)釆集裝置發(fā)送給水表1的命令 如果有,則執(zhí)行步驟305, 如果無,則返回執(zhí)行步驟304;步驟305,接收到數(shù)據(jù)釆集裝置發(fā)出只是水表1應(yīng)接收的命令,命令要求水表1將其所保存的水表數(shù)據(jù)發(fā)送給數(shù)據(jù)采集裝置;步驟306,執(zhí)行步驟305所述的命令,將其所保存的水表數(shù)據(jù)發(fā)送給數(shù)據(jù)采集裝置。 步驟307,轉(zhuǎn)移至執(zhí)行步驟301。這個流程是針對水表1處理器的程序流程。對與水表2~水表5處理器的流程是相同的, 只需將上述流程中水表1改為相應(yīng)序號的水表即可。
權(quán)利要求
1. 一種采集儀表同一時刻數(shù)據(jù)的方法,由一個數(shù)據(jù)采集裝置采集若干個儀表的數(shù)據(jù),所述的數(shù)據(jù)采集裝置或儀表都是在處理器控制下的智能設(shè)備,這些儀表與所述的數(shù)據(jù)采集裝置連接,其特征在于(1)數(shù)據(jù)采集裝置與儀表之間按總線型邏輯拓撲連接,即,每當(dāng)數(shù)據(jù)采集裝置發(fā)出命令時,其所連接的儀表都會收聽到所述的命令,這些儀表分別判斷自己是否為該命令的接收者,如果是,就接收該命令并按命令進行操作,如果不是,就忽略該命令,(2)數(shù)據(jù)采集裝置采集同一時刻儀表數(shù)據(jù)的方法包括以下步驟①數(shù)據(jù)采集裝置發(fā)出一個其所連接的儀表都應(yīng)接收的命令,命令要求立即保存儀表當(dāng)前時刻的數(shù)據(jù),②與數(shù)據(jù)采集裝置連接的各儀表接收步驟①中所述的命令,并立即按命令要求分別保存儀表當(dāng)前時刻的數(shù)據(jù),③數(shù)據(jù)采裝置發(fā)出只有其所連接的儀表中的一個指定儀表才應(yīng)接收的命令,命令要求將步驟②中所保存的儀表數(shù)據(jù)發(fā)送給數(shù)據(jù)采集裝置,④步驟③中所述的指定儀表接收步驟③中所述的命令,按命令要求向數(shù)據(jù)采集裝置發(fā)送其在步驟②中所保存的儀表數(shù)據(jù),⑤數(shù)據(jù)采集裝置接收由步驟④中所述的指定儀表所發(fā)送的儀表數(shù)據(jù),⑥每次指定一個不同的儀表,重復(fù)步驟③、④、⑤,直至數(shù)據(jù)采集裝置接收到按步驟①中所述的命令保存的所有的儀表當(dāng)前時刻的數(shù)據(jù)。
2、 如權(quán)利要求l所述的一種釆集儀表同一時刻數(shù)據(jù)的方法,其特征在于所述的數(shù)據(jù)采 裝置及與之連接的儀表各自帶有各自的RS-485接口,通過RS-485接口相互連接,構(gòu)成總線 型邏輯拓撲連接。
3、 如權(quán)利要求l所述的一種采集儀表同一時刻數(shù)據(jù)的方法,其特征在于所述的數(shù)據(jù)釆 裝置及與之連接的儀表各自帶有各自的RS-422接口,通過RS-422接口相互連接,構(gòu)成總線 型邏輯拓撲連接。
4、 如權(quán)利要求l所述的一種采集儀表同一時刻數(shù)據(jù)的方法,其特征在于所述的數(shù)據(jù)釆 裝置及與之連接的儀表各自帶有各自的以太網(wǎng)接口,通過以太網(wǎng)接口相互連接,構(gòu)成總線型 邏輯拓撲連接。
5、 如權(quán)利要求1至權(quán)利要求4中任何一項權(quán)利要求所述的一種釆集儀表同一時刻數(shù)據(jù)的 方法,其特征在于所述的儀表是涉及有關(guān)固體、液體、氣體參數(shù)及其他非電參數(shù)的儀表。
6、 如權(quán)利要求1至權(quán)利要求5中任何一項權(quán)利要求所述的一種釆集同一時刻儀表數(shù)據(jù)的 方法,其特征在于權(quán)利要求l中所述的步驟①的內(nèi)容改為,"由數(shù)據(jù)釆集裝置發(fā)出一個其所 連接的儀表都應(yīng)接收的命令,命令要求保存儀表指定時刻的數(shù)據(jù)",權(quán)利要求1中所述的步驟⑦的內(nèi)容改為,"與數(shù)據(jù)采集裝置連接的各儀表接收步驟 所述的 命令,并按命令要求,分別在儀表本身的時鐘到達所述的指定時刻時,立即將該時刻的儀表 數(shù)據(jù)保存"。
全文摘要
一種采集儀表同一時刻數(shù)據(jù)的方法,由一個數(shù)據(jù)采集裝置采集若干個儀表的數(shù)據(jù),所述的數(shù)據(jù)采集裝置或儀表都是在處理器控制下的智能設(shè)備,相互之間按總線型邏輯拓撲連接。采集儀表同一時刻數(shù)據(jù)時,由數(shù)據(jù)采集裝置發(fā)出一個其所連接的儀表都應(yīng)接收的命令,要求儀表立即保存其當(dāng)前時刻的儀表數(shù)據(jù),各儀表接收到命令即將儀表當(dāng)前時刻的數(shù)據(jù)保存;數(shù)據(jù)采集裝置再向其所連接的每個儀表逐一發(fā)出命令,要求儀表將其所保存的儀表數(shù)據(jù)發(fā)送給數(shù)據(jù)采集裝置,各儀表接收到命令即將所保存的數(shù)據(jù)發(fā)送給數(shù)據(jù)采集裝置。由于各儀表保存的數(shù)據(jù)都是按數(shù)據(jù)采集裝置發(fā)出的同一個命令立即保存的當(dāng)前時刻的各自的數(shù)據(jù),因此這些數(shù)據(jù)是各儀表同一時刻的數(shù)據(jù)。
文檔編號G08C19/00GK101266713SQ20071000870
公開日2008年9月17日 申請日期2007年3月16日 優(yōu)先權(quán)日2007年3月16日
發(fā)明者林家春, 陳學(xué)恭, 黃琦璋 申請人:陳學(xué)恭