一種基于帶權雙鏈表的設備監控方法,以鏈表為基礎,提供通用的數據結構,通過設定權重以改變監控處理優先級,自動更新監控狀態,實現監控業務流程,接收和發送查詢令,屏蔽不同設備的差別。命令發出以后,經過網絡傳輸,到達設備端,經過設備處理,產生處理響應,經過網絡返回監控端,當監控端接收到響應以后即發送新的命令,如果在一定時間內沒有收到響應,則根據情況進行處理,重新發送或者產生提示信息。這樣做的好處是,可以自動匹配不同的網絡傳輸環境。因為不同設備所在的傳輸網絡的性能是有差異的,有的環境傳輸速度快,有的環境傳輸速度慢,為了提供一種通用的方法,實現網絡自適應性是必要的,根據實際的傳輸情況進行動態的調整。
【技術實現步驟摘要】
本專利技術涉及,屬于設備監控
技術介紹
設備監控是一種被廣泛應用到社會各行各業的技術,例如,工業自動化控制,環境檢測,航空航天等,該技術可以大大的提聞系統的自動化,智能化水平,為提聞生廣效率和降低生產成本,發揮了很重要的作用。設備監控包含兩個主要方面設備監視和設備控制。設備監視即監視設備的當前狀態,采集設備的實時數據,記錄設備的歷史數據;設備控制即發送命令,要求設備完成特定的任務,達到業務要求的指標,反映設備的狀態。 設備監控的實現要基于設備協議,按照設備協議的要求與設備進行通信,以實現設備監控的各種目標。由于行業不同,標準不同,生產廠商不同等因素,導致設備協議是千差萬別的,目前,我們需要針對不同的設備實現不同的協議來完成設備通信。因此,協議的開發過程是復雜的,低效率的,并且兼容性也受到了影響。I)近年來,隨著新任務和新需求的提出,迫切需要提高設備監控的通用性,簡化監控流程,提高設備監控的性能,提升設備監控的效率。本專利技術提供了一種通用的設備監控方法,降低設備監控的復雜度,提高設備監控的效率。
技術實現思路
本專利技術的技術解決問題是提出了。本專利技術的技術解決方案是—種基于帶權雙鏈表的設備監控方法,基于循環鏈表和先入先出鏈表實現,循環鏈表用于保存查詢指令,先入先出鏈表用于保存控制指令,其步驟如下(I)將各個待監控的設備的查詢指令錄入循環鏈表,并將所述待監控的設備連接好網絡,保證查詢指令可以下達到相應的待監控的設備;(2)在每一輪業務開始時,判斷先入先出鏈表是否為空,即有沒有控制指令要發送,如果先入先出鏈表不為空,即有控制指令要發送,則發送控制指令;如果先入先出鏈表為空,即沒有控制指令要發送,則發送查詢指令;所述一輪業務是指從發送監控指令給待監控設備到該設備接收到該監控指令并且響應該監控指令,返回響應數據的過程;監控指令是指上述查詢指令或者控制指令,為統稱。(3)監控命令發送出去之后,將發送出去監控命令轉化為設備可以識別的命令,之后等待設備的監控響應,所述監控命令是指控制指令或者查詢指令;(4)設備收到監控命令之后響應監控命令,返回響應數據;(5)根據步驟(4)中設備返回的響應數據判斷設備是否正確執行監控命令,若正確執行,則根據返回的響應數據更新設備的監控狀態;若執行不正確,則產生設備監控報警信息;(6)根據步驟(4)中設備返回的響應數據判斷所述響應數據是控制指令的響應數據還是查詢指令的響應數據,若是控制指令的響應數據,則在先入先出鏈表中剔除該控制指令;如果設備監控響應超時,即沒有收到返回的響應數據,則重新發送設備控制指令,當達到預設的最大發送次數之后,若還沒有收到響應數據,則停止繼續發送;若是查詢指令的響應數據,則執行下一個設備查詢指令,開始新一輪的業務。所述響應數據中包括判斷設備是否正確執行監控命令的標志位和該響應數據是控制指令的響應數據還是查詢指令的響應數據的標志位。本專利技術與現有技術相比的有益效果是 本專利技術方法以鏈表為基礎,提供通用的數據結構,通過設定權重以改變監控處理優先級,自動更新監控狀態,實現監控業務流程,接收和發送查詢令,屏蔽不同設備的差別。另一方面,監控調度的觸發是以網絡響應為前提的,即命令發出以后,經過網絡傳輸,到達設備端,經過設備處理,產生處理響應,經過網絡返回監控端,當監控端接收到響應以后即觸發調度流程,發送新的命令,如果在一定時間內沒有收到響應,則根據情況進行處理,重新發送或者產生提示信息。這樣做的好處是,可以自動匹配不同的網絡傳輸環境。因為不同設備所在的傳輸網絡的性能是有差異的,有的環境傳輸速度快,有的環境傳輸速度慢,為了提供一種通用的方法,實現網絡自適應性是必要的,根據實際的傳輸情況進行動態的調整。附圖說明圖I為本專利技術流程具體實施例方式如圖I所示,本專利技術提出了一種基于帶權雙鏈表的通用設備監控方法,基于循環鏈表和先入先出鏈表實現,循環鏈表用于保存查詢指令,先入先出鏈表簡稱隊列,用于保存控制指令,控制指令的權重比查詢指令大,即控制指令的優先級更高,其步驟如下(I)將各個待監控的設備的查詢指令錄入循環鏈表,并將所述待監控的設備連接好網絡,保證查詢指令可以下達到相應的待監控的設備;(2)在每一輪業務開始時,判斷先入先出鏈表是否為空,即有沒有控制指令要發送,如果先入先出鏈表不為空,即有控制指令要發送,則發送控制指令;如果先入先出鏈表為空,即沒有控制指令要發送,則發送查詢指令;所述一輪業務是指從發送監控指令給待監控設備到該設備接收到該監控指令并且響應該監控指令,返回響應數據的過程;(3)監控命令發送出去之后,將發送出去監控命令轉化為設備可以識別的命令,之后等待設備的監控響應,所述監控命令是指控制指令或者查詢指令;(4)設備收到監控命令之后響應監控命令,返回響應數據;響應數據中包括判斷設備是否正確執行監控命令的標志位和該響應數據是控制指令的響應數據還是查詢指令的響應數據的標志位;所述監控命令是否正確執行的標志位定義在監控設備的通信協議中,當監控命令沒有正確執行時,標志位表明沒有正確執行的原因,例如,檢驗不正確,命令代號錯誤,命令參數錯誤等。所述響應數據類型的標志位也定義在監控設備的通信協議中,當響應數據的數據域長度大于0的時候,認為響應數據包含查詢信息,是查詢指令的響應數據,反之,則是控制指令的響應數據。(5)根據步驟(4)中設備返回的響應數據判斷設備是否正確執行監控命令,若正確執行,則根據返回的響應數據更新設備的監控狀態;若執行不正確,則產生設備監控報警信息;(6)根據步驟(4)中設備返回的響應數據判斷所述響應數據是控制指令的響應數據還是查詢指令的響應數據, 若是控制指令的響應數據,則在先入先出鏈表中剔除該控制指令;如果設備監控響應超時,即沒有收到返回的響應數據,則重新發送設備控制指令,當達到預設的最大發送次數之后,若還沒有收到響應數據,則停止繼續發送;若是查詢指令的響應數據,則執行下一個設備查詢指令,開始新一輪的業務。權利要求1.,其特征在于基于循環鏈表和先入先出鏈表實現,循環鏈表用于保存查詢指令,先入先出鏈表用于保存控制指令,其步驟如下 (1)將各個待監控的設備的查詢指令錄入循環鏈表,并將所述待監控的設備連接好網絡,保證查詢指令可以下達到相應的待監控的設備; (2)在每一輪業務開始時,判斷先入先出鏈表是否為空,即有沒有控制指令要發送,如果先入先出鏈表不為空,即有控制指令要發送,則發送控制指令;如果先入先出鏈表為空,即沒有控制指令要發送,則發送查詢指令; 所述一輪業務是指從發送監控指令給待監控設備到該設備接收到該監控指令并且響應該監控指令,返回響應數據的過程; (3)監控命令發送出去之后,將發送出去監控命令轉化為設備可以識別的命令,之后等待設備的監控響應,所述監控命令是指控制指令或者查詢指令; (4)設備收到監控命令之后響應監控命令,返回響應數據; (5)根據步驟(4)中設備返回的響應數據判斷設備是否正確執行監控命令,若正確執行,則根據返回的響應數據更新設備的監控狀態;若執行不正確,則產生設備監控報警信息; (6)根據步驟(4)中設備返回的響應數據判斷所述響應數據是控制指令的響應數據還是查詢指令的響應數據, 若是控制指令的響應數據,則在先入先出鏈表中剔除該控制本文檔來自技高網...
【技術保護點】
一種基于帶權雙鏈表的設備監控方法,其特征在于:基于循環鏈表和先入先出鏈表實現,循環鏈表用于保存查詢指令,先入先出鏈表用于保存控制指令,其步驟如下:(1)將各個待監控的設備的查詢指令錄入循環鏈表,并將所述待監控的設備連接好網絡,保證查詢指令可以下達到相應的待監控的設備;(2)在每一輪業務開始時,判斷先入先出鏈表是否為空,即有沒有控制指令要發送,如果先入先出鏈表不為空,即有控制指令要發送,則發送控制指令;如果先入先出鏈表為空,即沒有控制指令要發送,則發送查詢指令;所述一輪業務是指從發送監控指令給待監控設備到該設備接收到該監控指令并且響應該監控指令,返回響應數據的過程;(3)監控命令發送出去之后,將發送出去監控命令轉化為設備可以識別的命令,之后等待設備的監控響應,所述監控命令是指控制指令或者查詢指令;(4)設備收到監控命令之后響應監控命令,返回響應數據;(5)根據步驟(4)中設備返回的響應數據判斷設備是否正確執行監控命令,若正確執行,則根據返回的響應數據更新設備的監控狀態;若執行不正確,則產生設備監控報警信息;(6)根據步驟(4)中設備返回的響應數據判斷所述響應數據是控制指令的響應數據還是查詢指令的響應數據,若是控制指令的響應數據,則在先入先出鏈表中剔除該控制指令;如果設備監控響應超時,即沒有收到返回的響應數據,則重新發送設備控制指令,當達到預設的最大發送次數之后,若還沒有收到響應數據,則停止繼續發送;若是查詢指令的響應數據,則執行下一個設備查詢指令,開始新一輪的業務。...
【技術特征摘要】
【專利技術屬性】
技術研發人員:薛亮,王華茂,閆金棟,王勁榕,何曉宇,白少華,王效楠,
申請(專利權)人:北京空間飛行器總體設計部,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。