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