国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于前置程序的數(shù)據(jù)抄讀方法及前置機的制作方法

      文檔序號:6443834閱讀:148來源:國知局
      專利名稱:一種基于前置程序的數(shù)據(jù)抄讀方法及前置機的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及電力系統(tǒng)的數(shù)據(jù)處理領(lǐng)域,更具體的說,是涉及一種基于前置程序的抄讀方法及前置機。
      背景技術(shù)
      在電力企業(yè)智能園區(qū)項目中,前置機(存儲有前置程序)需要與多個通信管理機進行通信以抄讀與所述前置機相關(guān)的數(shù)據(jù),所述相關(guān)數(shù)據(jù)包括所述前置機的電壓、電流、 功率、電能示值以及電力品質(zhì),所述通信管理機的參數(shù)包括通信管理機通信IP及端口、通信管理機在數(shù)據(jù)庫中的唯一標識、下掛表計種類、在線通信管理機在前置機登錄的文件描述符、通信管理機在線標志、所屬企業(yè)ID、所屬園區(qū)ID、供電單位ID、各下掛表計在數(shù)據(jù)庫中的唯一標識、最后一次命令下發(fā)時間、最后一次數(shù)據(jù)上傳時間、下行命令報文記錄體、上行數(shù)據(jù)報文記錄體、數(shù)據(jù)接收完成標識、數(shù)據(jù)接收正常標識以及控制類相關(guān)參數(shù)。下面舉例說明前置機從多個通信管理機中抄讀相關(guān)數(shù)據(jù)的方法。如有A、B兩個通信管理機,每個通信管理機需要有甲乙兩幀數(shù)據(jù)需要抄讀。在一個周期(5秒)內(nèi),前置機依次下發(fā)A甲、A乙、B甲、B乙四幀報文,這樣完整抄讀四幀數(shù)據(jù)的時間可能會大于一個查詢周期(5秒)?,F(xiàn)有技術(shù)中針對上述問題,有兩種解決方法,第一種延長抄讀周期,如果抄讀周期不是現(xiàn)在的5秒,而改為50秒,則就可以滿足抄讀要求了 ;第二種減少一個周期內(nèi)的抄讀數(shù)據(jù)量,上述例子中,一個周期內(nèi)發(fā)送4幀查詢報文,將原來的4幀減少至2幀,即在一個周期內(nèi)將一半數(shù)據(jù)抄讀回來;第三種在第一個周期中先向A、B兩個通信管理機分別發(fā)送 A甲和B甲兩個查詢幀,待所述A、B兩個通信管理機返回相應(yīng)的數(shù)據(jù)幀后,再在第二周期內(nèi)向兩個通信管理機發(fā)送A乙和B乙兩個查詢幀。上述三種解決方法均延長了數(shù)據(jù)抄讀時間,對于時間有限制的場景都不適合應(yīng)用。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明提供了一種基于前置機的數(shù)據(jù)抄讀方法及前置機,以克服現(xiàn)有技術(shù)中由于延長數(shù)據(jù)抄讀時間的問題。為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案一種基于前置機的數(shù)據(jù)抄讀方法,包括創(chuàng)建N個線程,所述N與所述前置機有關(guān)的通信管理機的數(shù)量相同;在某一線程達到查詢報文下發(fā)時間時,觸發(fā)所述線程根據(jù)相應(yīng)的通信管理機的參數(shù)組織查詢報文,并將組織完畢的查詢報文發(fā)送至所述通信管理機中;在某一線程未達到查詢報文下發(fā)時間時,觸發(fā)所述線程進入睡眠狀態(tài),并在到達睡眠預(yù)定時間后,再次檢測所述線程是否達到查詢報文的下發(fā)時間。其中,所述創(chuàng)建N個線程具體包括
      調(diào)用線程創(chuàng)建函數(shù),生成N個線程。優(yōu)選地,還包括在M個線程分別檢測到組織的查詢報文已經(jīng)下發(fā)完畢時,停止觸發(fā)所述M個線程根據(jù)所述M個通信管理機的參數(shù)組織M個查詢報文,所述M為小于等于N的自然數(shù)。其中,所述在達到某一查詢報文的下發(fā)時間為從下發(fā)所述查詢報文開始直至所述通信管理機向所述前置機返回與所述查詢報文相應(yīng)的數(shù)據(jù)幀的時間間隔。一種前置機,包括構(gòu)建器,用于創(chuàng)建N個線程,所述N與所述前置機有關(guān)的通信管理機的數(shù)量相同;檢測器,用于檢測各個線程是否到達查詢報文的下發(fā)時間;第一觸發(fā)器,用于在所述檢測器的檢測結(jié)果為是的情況下,觸發(fā)達到查詢報文下發(fā)時間的各個線程,各個線程分別根據(jù)相應(yīng)的通信管理機的參數(shù)組織查詢報文,并將組織完畢的所述查詢報文分別發(fā)送至相應(yīng)的通信管理機中;第二觸發(fā)器,用于在所述檢測器的檢測結(jié)果為否的情況下,觸發(fā)未達到查詢報文下發(fā)時間的線程進入睡眠狀態(tài),并在睡眠預(yù)定時間后,再次觸發(fā)所述檢測器。其中,所述構(gòu)建器具體為調(diào)用線程創(chuàng)建函數(shù)生成N個線程的構(gòu)建器。優(yōu)選的,還包括中斷器,用于在M個線程分別檢測到組織的查詢報文下發(fā)完畢時,停止觸發(fā)所述M 個線程根據(jù)相應(yīng)的通信管理機的參數(shù)組織查詢報文。經(jīng)由上述的技術(shù)方案可知,采用本發(fā)明實施例,對于每一個與所述前置機有關(guān)的通信管理機都對應(yīng)一個線程,各個線程可以獨立下發(fā)查詢報文,各個線程之間不受影響,具體的過程是在某一線程達到查詢報文下發(fā)時間時,就會觸發(fā)所述線程根據(jù)相應(yīng)的通信管理機的參數(shù)組織查詢報文,并將組織完畢的查詢報文發(fā)送至所述通信管理機中;在某一線程未達到查詢報文下發(fā)時間時,觸發(fā)所述線程進入睡眠狀態(tài),并在睡眠預(yù)定時間后,所述線程再次檢測是否達到查詢報文的下發(fā)時間的步驟。這樣在同一個周期內(nèi),可以對多個通信管理機同時進行處理,大大的縮短了數(shù)據(jù)抄讀時間。


      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。圖1為本發(fā)明實施例公開的一種基于前置機的數(shù)據(jù)抄讀方法的流程圖;圖2為本發(fā)明實施例公開的一種前置機的結(jié)構(gòu)示意圖。
      具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。實施例一請參閱附圖1,為本發(fā)明實施例公開的一種基于前置機的數(shù)據(jù)抄讀方法的流程圖, 該方法可以包括步驟SlOl 創(chuàng)建N個線程;所述N與所述前置機有關(guān)的通信管理機的數(shù)量相同。具體的,調(diào)用線程創(chuàng)建函數(shù),生成N個線程。所述線程創(chuàng)建函數(shù)在Iinux操作系統(tǒng) T^i pthread_create 1 ^步驟S102 在某一線程達到查詢報文下發(fā)時間時,觸發(fā)所述線程根據(jù)相應(yīng)的通信管理機的參數(shù)組織查詢報文,并將組織完畢的查詢報文發(fā)送至所述通信管理機中;所述某一線程達到查詢報文下發(fā)時間是指以每5秒抄讀一次數(shù)據(jù)幀為例,在時間是9點49分0秒時,觸發(fā)一次下發(fā)查詢幀的操作,等到49分5秒的時候再觸發(fā)一次,依次類推,直至該通信管理機中的數(shù)據(jù)幀被抄讀完畢。兩個查詢報文之間的下發(fā)時間間隔為 從下發(fā)所述查詢報文開始直至所述通信管理機向所述前置機返回與所述查詢報文相應(yīng)的數(shù)據(jù)幀的時間間隔。在下發(fā)查詢報文之前,需要根據(jù)相應(yīng)的通信管理機的參數(shù)組織查詢報文,所述通信管理機的參數(shù)是指通信管理機通信IP及端口、通信管理機在數(shù)據(jù)庫中的唯一標識、下掛表計種類、在線通信管理機在前置機登錄的文件描述符、通信管理機在線標志、所屬企業(yè)ID、所屬園區(qū)ID、供電單位ID、各下掛表計在數(shù)據(jù)庫中的唯一標識、最后一次命令下發(fā)時間、最后一次數(shù)據(jù)上傳時間、下行命令報文記錄體、上行數(shù)據(jù)報文記錄體、數(shù)據(jù)接收完成標識、數(shù)據(jù)接收正常標識以及控制類相關(guān)參數(shù)。步驟S103 在某一線程未達到查詢報文下發(fā)時間時,觸發(fā)所述線程進入睡眠狀態(tài),并在睡眠預(yù)定時間后,再次檢測所述線程是否達到查詢報文的下發(fā)時間。如果某一線程未達到查詢報文下發(fā)時間時,觸發(fā)所述線程進入睡眠狀態(tài),此時,通信管理機中的CPU讓給其他線程使用,例如入庫、鏈路維護等必要的工作線程。在睡眠一定時間后(一般睡眠時間為從下發(fā)所述查詢報文開始直至所述通信管理機向所述前置機返回與所述查詢報文相應(yīng)的數(shù)據(jù)幀的間隔時間),也就是又達到了該線程下發(fā)查詢報文的時間時,該線程就會再次阻值查詢報文,然后下發(fā)至相應(yīng)的通信管理機。所述方法還可以包括步驟在M個線程分別檢測到組織的查詢報文已經(jīng)下發(fā)完畢時,停止觸發(fā)所述M個線程根據(jù)所述M個通信管理機的參數(shù)組織M個查詢報文;所述M為小于等于N的自然數(shù)。本發(fā)明實施例中,各個線程可以獨立下發(fā)查詢報文,各個線程之間不受影響,這樣在同一個周期內(nèi),可以對多個通信管理機同時進行處理,大大的縮短了數(shù)據(jù)抄讀時間。為了更好的理解本發(fā)明實施例中所帶來的有益效果,下面再舉一個例子。例如有A、B兩個通信管理機,每個通信管理機需要有甲乙兩幀數(shù)據(jù)需要抄讀。采用現(xiàn)有技術(shù)中的處理方式,就是前置機依次下發(fā)A甲、A乙、B甲、B乙四幀報文;如果采用本發(fā)明實施例中的方法,對A、B分別啟用一個線程處理,則兩個線程可以同時下發(fā)A甲和B 甲、A乙和B乙。在本例中采用本實施例中的方法幾乎節(jié)省了一半的時間。
      實施例二上述本發(fā)明公開的實施例中詳細描述了方法,對于本發(fā)明的方法可采用多種形式的裝置實現(xiàn),因此本發(fā)明還公開了一種前置機,下面給出具體的實施例進行詳細說明。請參閱圖2,為本發(fā)明實施例公開的一種前置機的結(jié)構(gòu)示意圖,所述前置機可以包括構(gòu)建器201、檢測器202、第一觸發(fā)器203以及第二觸發(fā)器204,其中所述構(gòu)建器201,用于創(chuàng)建N個線程,所述N與所述前置機有關(guān)的通信管理機的數(shù)量相同;具體的,所述構(gòu)建器為調(diào)用線程創(chuàng)建函數(shù)生成N個線程的構(gòu)建器。所述檢測器202,用于檢測各個線程是否到達查詢報文的下發(fā)時間;所述第一觸發(fā)器203,用于在所述檢測器的檢測結(jié)果為是的情況下,觸發(fā)達到下發(fā)查詢報文的各個線程分別根據(jù)相應(yīng)的通信管理機的參數(shù)組織查詢報文,并將組織完畢的所述查詢報文分別發(fā)送至相應(yīng)的通信管理機中;所述第二觸發(fā)器204,用于在所述檢測器的檢測結(jié)果為否的情況下,觸發(fā)未達到下發(fā)查詢報文的線程進入睡眠狀態(tài),并在睡眠預(yù)定時間后,觸發(fā)所述檢測器。所述前置機還可以包括中斷器,用于在M個線程分別檢測到組織的查詢報文下發(fā)完畢時,停止觸發(fā)所述M個線程根據(jù)所述M個通信管理機的參數(shù)組織查詢報文。所述M為小于等于N的自然數(shù)。本發(fā)明實施例中,由于構(gòu)建器201創(chuàng)建的N個線程是相互獨立的,所以相應(yīng)的N個通信管理機的運行也是相互獨立的,這樣在同一個周期內(nèi),可以對多個通信管理機同時進行處理,大大的縮短了數(shù)據(jù)抄讀時間。本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)
      備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不
      排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。 對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
      權(quán)利要求
      1.一種基于前置機的數(shù)據(jù)抄讀方法,其特征在于,包括創(chuàng)建N個線程,所述N與所述前置機有關(guān)的通信管理機的數(shù)量相同; 在某一線程達到查詢報文下發(fā)時間時,觸發(fā)所述線程根據(jù)相應(yīng)的通信管理機的參數(shù)組織查詢報文,并將組織完畢的查詢報文發(fā)送至所述通信管理機中;在某一線程未達到查詢報文下發(fā)時間時,觸發(fā)所述線程進入睡眠狀態(tài),并在到達睡眠預(yù)定時間后,再次檢測所述線程是否達到查詢報文的下發(fā)時間。
      2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述創(chuàng)建N個線程具體包括 調(diào)用線程創(chuàng)建函數(shù),生成N個線程。
      3.根據(jù)權(quán)利要求1所述方法,其特征在于,還包括在M個線程分別檢測到組織的查詢報文已經(jīng)下發(fā)完畢時,停止觸發(fā)所述M個線程根據(jù)所述M個通信管理機的參數(shù)組織M個查詢報文,所述M為小于等于N的自然數(shù)。
      4.根據(jù)權(quán)利要求1所述方法,其特征在于,所述在達到某一查詢報文的下發(fā)時間為 從下發(fā)所述查詢報文開始直至所述通信管理機向所述前置機返回與所述查詢報文相應(yīng)的數(shù)據(jù)幀的時間間隔。
      5.一種前置機,其特征在于,包括構(gòu)建器,用于創(chuàng)建N個線程,所述N與所述前置機有關(guān)的通信管理機的數(shù)量相同; 檢測器,用于檢測各個線程是否到達查詢報文的下發(fā)時間;第一觸發(fā)器,用于在所述檢測器的檢測結(jié)果為是的情況下,觸發(fā)達到查詢報文下發(fā)時間的各個線程,各個線程分別根據(jù)相應(yīng)的通信管理機的參數(shù)組織查詢報文,并將組織完畢的所述查詢報文分別發(fā)送至相應(yīng)的通信管理機中;第二觸發(fā)器,用于在所述檢測器的檢測結(jié)果為否的情況下,觸發(fā)未達到查詢報文下發(fā)時間的線程進入睡眠狀態(tài),并在睡眠預(yù)定時間后,再次觸發(fā)所述檢測器。
      6.根據(jù)權(quán)利要求5所述前置機,其特征在于,所述構(gòu)建器具體為 調(diào)用線程創(chuàng)建函數(shù)生成N個線程的構(gòu)建器。
      7.根據(jù)權(quán)利要求5所述前置機,其特征在于,還包括中斷器,用于在M個線程分別檢測到組織的查詢報文下發(fā)完畢時,停止觸發(fā)所述M個線程根據(jù)相應(yīng)的通信管理機的參數(shù)組織查詢報文。
      全文摘要
      本發(fā)明公開了一種基于前置機的抄讀方法及前置機,所述方法包括創(chuàng)建N個線程;在某一線程達到查詢報文下發(fā)時間時,觸發(fā)所述線程根據(jù)相應(yīng)的通信管理機的參數(shù)組織查詢報文,并將組織完畢的查詢報文發(fā)送至所述通信管理機中;在某一線程未達到查詢報文下發(fā)時間時,觸發(fā)所述線程進入睡眠狀態(tài),并在睡眠預(yù)定時間后,再次檢測所述線程是否達到查詢報文的下發(fā)時間。這樣在同一個周期內(nèi),可以對多個通信管理機同時進行處理,大大的縮短了數(shù)據(jù)抄讀時間。
      文檔編號G06F9/46GK102567095SQ20111044844
      公開日2012年7月11日 申請日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
      發(fā)明者余向前, 栗寧, 王媛, 田亮, 范鵬展, 葛智平, 鄭英剛 申請人:北京國電通網(wǎng)絡(luò)技術(shù)有限公司, 國網(wǎng)信息通信有限公司, 深圳市國電科技通信有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1