數(shù)據(jù)收集裝置及數(shù)據(jù)收集程序的制作方法
【專(zhuān)利摘要】本發(fā)明包括:第一存儲(chǔ)部(411b),該第一存儲(chǔ)部(411b)存儲(chǔ)在多個(gè)控制裝置(21~23)之間掃描傳輸?shù)臄?shù)據(jù);小組選擇部(414a),該小組選擇部(414a)將第一存儲(chǔ)部(411b)的存儲(chǔ)區(qū)域分割成多個(gè)小組,并將小組的存儲(chǔ)區(qū)域進(jìn)一步分割成多個(gè)子小組,基于數(shù)據(jù)傳輸速度特性來(lái)選擇收集小組;計(jì)劃生成部(414b),該計(jì)劃生成部(414b)基于收集小組的個(gè)數(shù)和收集周期來(lái)生成計(jì)劃;以及數(shù)據(jù)讀取部(414e),該數(shù)據(jù)讀取部(414e)基于生成的計(jì)劃讀取出數(shù)據(jù)。
【專(zhuān)利說(shuō)明】數(shù)據(jù)收集裝置及數(shù)據(jù)收集程序
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及從控制裝置中收集數(shù)據(jù)的數(shù)據(jù)收集裝置及數(shù)據(jù)收集程序,該控制裝置廣泛應(yīng)用于包含鋼鐵、造紙車(chē)間或汽車(chē)產(chǎn)業(yè)等的組裝操作的FA領(lǐng)域、化學(xué)車(chē)間等PA領(lǐng)域、以及上下水道系統(tǒng)或其他公共系統(tǒng)等產(chǎn)業(yè)用系統(tǒng)的控制。
【背景技術(shù)】
[0002]用于控制車(chē)間設(shè)備等控制對(duì)象的通常的控制系統(tǒng)由通過(guò)網(wǎng)絡(luò)連接的多臺(tái)控制裝置構(gòu)成,通過(guò)經(jīng)由該網(wǎng)絡(luò)在控制裝置間進(jìn)行控制信息的傳輸來(lái)控制車(chē)間設(shè)備。
[0003]此外,通過(guò)經(jīng)由該網(wǎng)絡(luò)從控制裝置收集過(guò)程值等數(shù)據(jù),來(lái)監(jiān)視車(chē)間設(shè)備。
[0004]在該控制系統(tǒng)中對(duì)控制車(chē)間設(shè)備過(guò)程中的數(shù)據(jù)進(jìn)行存儲(chǔ),例如,當(dāng)車(chē)間設(shè)備發(fā)生某種異常現(xiàn)象時(shí),考慮到通過(guò)對(duì)所存儲(chǔ)的數(shù)據(jù)進(jìn)行分析,會(huì)有助于探明所發(fā)生的異?,F(xiàn)象的原因以及制定解決方案。因此,需要迅速地收集控制裝置的數(shù)據(jù)。
[0005]在專(zhuān)利文獻(xiàn)中,提出了以下鋼鐵設(shè)備系統(tǒng)的數(shù)據(jù)收集裝置,在該數(shù)據(jù)收集裝置中,以二進(jìn)制數(shù)據(jù)的形式收集控制裝置輸出至鋼鐵車(chē)間的控制信息,并以二進(jìn)制數(shù)據(jù)的形式收集由控制裝置輸出的控制信息所控制的鋼鐵車(chē)間的事件信息,對(duì)同一時(shí)刻收集到的控制信息的二進(jìn)制數(shù)據(jù)和事件信息的二進(jìn)制數(shù)據(jù)添加通用關(guān)鍵詞,存儲(chǔ)添加有通用關(guān)鍵詞的控制信息的二進(jìn)制數(shù)據(jù),并存儲(chǔ)添加有通用關(guān)鍵詞的事件信息的二進(jìn)制數(shù)據(jù)。
現(xiàn)有技術(shù)文獻(xiàn) 專(zhuān)利文獻(xiàn)
[0006]專(zhuān)利文獻(xiàn)1:日本專(zhuān)利特開(kāi)2010 - 271850號(hào)公報(bào)
【發(fā)明內(nèi)容】
發(fā)明所要解決的技術(shù)問(wèn)題
[0007]在近年來(lái)的控制裝置所具備的網(wǎng)卡中內(nèi)置有用于共用數(shù)據(jù)的存儲(chǔ)器,通過(guò)使用DMA (Direct Memory Access:直接存儲(chǔ)器存取)對(duì)存儲(chǔ)在該存儲(chǔ)器中的數(shù)據(jù)進(jìn)行數(shù)據(jù)傳輸,可在多個(gè)控制裝置間高速地傳輸大量數(shù)據(jù)。
[0008]然而,專(zhuān)利文獻(xiàn)I所記載的數(shù)據(jù)收集裝置中,在使用DMA來(lái)共用數(shù)據(jù)的情況下,若傳輸少量的數(shù)據(jù),則有時(shí)其處理速度會(huì)下降。
[0009]本發(fā)明是鑒于上述問(wèn)題而完成的,提供一種無(wú)論數(shù)據(jù)量的多少均能迅速地收集數(shù)據(jù),且具有簡(jiǎn)單結(jié)構(gòu)的數(shù)據(jù)收集裝置以及數(shù)據(jù)收集程序。
解決技術(shù)問(wèn)題所采用的技術(shù)方案
[0010]為實(shí)現(xiàn)上述目的,本發(fā)明所涉及的數(shù)據(jù)收集裝置的第一特征在于,包括:存儲(chǔ)部,該存儲(chǔ)部存儲(chǔ)在多個(gè)控制裝置間掃描傳輸?shù)臄?shù)據(jù);小組選擇部,該小組選擇部將所述存儲(chǔ)部的存儲(chǔ)區(qū)域分割成多個(gè)小組,并將所述小組的存儲(chǔ)區(qū)域進(jìn)一步分割成多個(gè)子小組,基于對(duì)應(yīng)于所述數(shù)據(jù)的大小的數(shù)據(jù)傳輸速度特性,選擇分割后的一個(gè)以上的所述子小組作為在所述小組內(nèi)連續(xù)讀取數(shù)據(jù)的單位即收集小組,以使得所述數(shù)據(jù)的讀取速度不會(huì)下降;計(jì)劃生成部,該計(jì)劃生成部基于作為所述收集小組而選擇的子小組的個(gè)數(shù)和收集所述數(shù)據(jù)的收集周期,生成每單位時(shí)間從所述存儲(chǔ)部讀取所述數(shù)據(jù)的計(jì)劃;以及數(shù)據(jù)讀取部,該數(shù)據(jù)讀取部基于生成的所述計(jì)劃,從所述存儲(chǔ)部中讀取出所述數(shù)據(jù)。
[0011]本發(fā)明所涉及的數(shù)據(jù)收集裝置的第二特征在于,還包括:時(shí)間計(jì)算部,該時(shí)間計(jì)算部基于由所述計(jì)劃生成部生成的計(jì)劃,計(jì)算出每個(gè)所述單位時(shí)間讀取出所述數(shù)據(jù)所需要的時(shí)間,作為所需讀取時(shí)間;以及判定部,該判定部基于由所述時(shí)間計(jì)算部計(jì)算出的所需讀取時(shí)間,對(duì)在所述單位時(shí)間內(nèi)是否能讀取出所述數(shù)據(jù)進(jìn)行判定,所述數(shù)據(jù)讀取部在由所述判定部判定為在所述單位時(shí)間內(nèi)能讀取出所述數(shù)據(jù)的情況下,從所述存儲(chǔ)部中讀取出所述數(shù)據(jù)。
[0012]本發(fā)明所涉及的數(shù)據(jù)收集裝置的第三特征在于,所述時(shí)間計(jì)算部計(jì)算出由所述計(jì)劃生成部生成的計(jì)劃中的每單位時(shí)間的所述收集小組個(gè)數(shù)乘以數(shù)據(jù)傳輸速度后得到的值,以作為所述所需讀取時(shí)間。
[0013]本發(fā)明所涉及的數(shù)據(jù)收集裝置的第四特征在于,所述判定部在由所述時(shí)間計(jì)算部計(jì)算出的所需讀取時(shí)間大于等于從單位時(shí)間減去規(guī)定的時(shí)間余量而得到的閾值時(shí)間的情況下,判定為在所述單位時(shí)間內(nèi)無(wú)法讀取出所述數(shù)據(jù),并發(fā)出警報(bào)。
[0014]本發(fā)明所涉及的數(shù)據(jù)收集裝置的第五特征在于,所述計(jì)劃生成部在請(qǐng)求讀取的數(shù)據(jù)沒(méi)有包含在所選擇的所述子小組內(nèi)的情況下,再次生成所述計(jì)劃,以在所述單位時(shí)間內(nèi)所述收集小組的個(gè)數(shù)最少的時(shí)間段從所述存儲(chǔ)部中讀取出所請(qǐng)求的所述數(shù)據(jù)。
[0015]為實(shí)現(xiàn)上述目的,本發(fā)明所涉及的數(shù)據(jù)收集程序的第一特征在于,在計(jì)算機(jī)上執(zhí)行以下步驟:存儲(chǔ)步驟,在該存儲(chǔ)步驟中存儲(chǔ)在多個(gè)控制裝置間掃描傳輸?shù)臄?shù)據(jù);小組選擇步驟,在該小組選擇步驟中,將所述存儲(chǔ)部的存儲(chǔ)區(qū)域分割成多個(gè)小組,并將所述小組的存儲(chǔ)區(qū)域進(jìn)一步分割成多個(gè)子小組,基于對(duì)應(yīng)于所述數(shù)據(jù)的大小的數(shù)據(jù)傳輸速度特性,選擇分割后的一個(gè)以上的所述子小組作為在所述小組內(nèi)連續(xù)讀取數(shù)據(jù)的單位即收集小組,以使得所述數(shù)據(jù)的讀取速度不會(huì)下降;計(jì)劃生成步驟,在該計(jì)劃生成步驟中,基于作為所述收集小組而選擇的子小組的個(gè)數(shù)和收集所述數(shù)據(jù)的收集周期,生成每單位時(shí)間從所述存儲(chǔ)部讀取所述數(shù)據(jù)的計(jì)劃;以及數(shù)據(jù)讀取步驟,在該數(shù)據(jù)讀取步驟中,基于生成的所述計(jì)劃,從所述存儲(chǔ)部中讀取所述數(shù)據(jù)。
[0016]本發(fā)明所涉及的數(shù)據(jù)收集程序的第二特征在于,還執(zhí)行以下步驟:時(shí)間計(jì)算步驟,在該時(shí)間計(jì)算步驟中,基于由所述計(jì)劃生成步驟生成的計(jì)劃,計(jì)算出每個(gè)所述單位時(shí)間讀取出所述數(shù)據(jù)所需要的時(shí)間,作為所需讀取時(shí)間;以及判定步驟,在該判定步驟中,基于由所述時(shí)間計(jì)算步驟計(jì)算出的所需讀取時(shí)間,對(duì)在所述單位時(shí)間內(nèi)是否能讀取出所述數(shù)據(jù)進(jìn)行判定,在所述數(shù)據(jù)讀取步驟中,在由所述判定步驟判定為在所述單位時(shí)間內(nèi)能讀取出所述數(shù)據(jù)的情況下,從所述存儲(chǔ)部中讀取出所述數(shù)據(jù)。
[0017]本發(fā)明所涉及的數(shù)據(jù)收集程序的第三特征在于,在所述時(shí)間計(jì)算步驟中計(jì)算出由所述計(jì)劃生成步驟生成的計(jì)劃中的每單位時(shí)間的所述收集小組個(gè)數(shù)乘以數(shù)據(jù)傳輸速度后得到的值,以作為所述所需讀取時(shí)間。
[0018]本發(fā)明所涉及的數(shù)據(jù)收集程序的第四特征在于,在所述判定步驟中,在由所述時(shí)間計(jì)算步驟計(jì)算出的所需讀取時(shí)間大于等于從單位時(shí)間減去規(guī)定的時(shí)間余量而得到的閾值時(shí)間的情況下,判定為在所述單位時(shí)間內(nèi)無(wú)法讀取出所述數(shù)據(jù),并發(fā)出警報(bào)。[0019]本發(fā)明所涉及的數(shù)據(jù)收集程序的第五特征在于,在所述計(jì)劃生成步驟中,在請(qǐng)求讀取的數(shù)據(jù)沒(méi)有包含在所選擇的所述子小組內(nèi)的情況下,再次生成所述計(jì)劃,以在所述單位時(shí)間內(nèi)所述收集小組的個(gè)數(shù)最少的時(shí)間段從所述存儲(chǔ)部中讀取出所請(qǐng)求的所述數(shù)據(jù)。
發(fā)明效果
[0020]根據(jù)本發(fā)明的數(shù)據(jù)收集裝置和數(shù)據(jù)收集程序,無(wú)論數(shù)據(jù)量的多少,均能以簡(jiǎn)單的結(jié)構(gòu)迅速地收集數(shù)據(jù)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0021]圖1是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)的連接關(guān)系的圖。
圖2是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)的控制裝置及數(shù)據(jù)收集裝置所具備的共用存儲(chǔ)器的掃描傳輸概念的示意圖。
圖3是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)所具備的數(shù)據(jù)收集裝置的結(jié)構(gòu)的圖。圖4是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)的數(shù)據(jù)收集裝置所具備的第一存儲(chǔ)部的存儲(chǔ)區(qū)域的圖。
圖5是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)所具備的數(shù)據(jù)收集裝置執(zhí)行處理的處理步驟的流程圖。
圖6是用于說(shuō)明由本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)的數(shù)據(jù)收集裝置所具備的小組選擇部所選擇的收集小組模式的圖。
圖7是表示由本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)的數(shù)據(jù)收集裝置所具備的計(jì)劃生成部生成的計(jì)劃的一個(gè)示例的圖。
圖8是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)所具備的數(shù)據(jù)收集裝置中,在新增收集數(shù)據(jù)的項(xiàng)目的情況下的處理的處理步驟的流程圖。
【具體實(shí)施方式】
[0022]以下,參照【專(zhuān)利附圖】
【附圖說(shuō)明】用于實(shí)施本發(fā)明的最佳方式。
<實(shí)施方式1>
圖1是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)的連接關(guān)系的圖。
[0023]如圖1所示,本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)I具備控制裝置21?22、以及數(shù)據(jù)收集裝置41?43,分別經(jīng)由控制網(wǎng)絡(luò)52相連接。此外,數(shù)據(jù)收集系統(tǒng)I具備監(jiān)視裝置62,經(jīng)由上位網(wǎng)絡(luò)51與數(shù)據(jù)收集裝置41?43相連接。
[0024]控制裝置21?22例如由以PLC(Programmable Logic Controller:可編程邏輯控制器)為代表的控制用控制器構(gòu)成。
[0025]數(shù)據(jù)收集裝置41?43對(duì)由控制裝置21?22提供的數(shù)據(jù)進(jìn)行收集。這里,所謂數(shù)據(jù)是指例如在以熱軋車(chē)間的車(chē)間設(shè)備作為控制對(duì)象的情況下,在運(yùn)行熱軋車(chē)間上所需的關(guān)于車(chē)間控制設(shè)備的各種數(shù)據(jù),即,制造指示數(shù)據(jù),制造實(shí)際數(shù)據(jù)、警報(bào)數(shù)據(jù)、軋輥數(shù)據(jù)模型計(jì)算數(shù)據(jù)、模型學(xué)習(xí)數(shù)據(jù)、常數(shù)數(shù)據(jù)、參數(shù)數(shù)據(jù)等。
[0026]此外,連接至控制網(wǎng)絡(luò)52的數(shù)據(jù)收集裝置41?43和控制裝置21?22具有共用存儲(chǔ)器,通過(guò)在各個(gè)裝置間進(jìn)行控制數(shù)據(jù)的掃描傳輸(循環(huán)傳輸),來(lái)實(shí)現(xiàn)作為網(wǎng)絡(luò)裝置的功能。[0027]因此,在各共用存儲(chǔ)器內(nèi)設(shè)有分別在各裝置間進(jìn)行分配的發(fā)送數(shù)據(jù)區(qū)域和接收數(shù)據(jù)區(qū)域。由此,例如,利用一次數(shù)據(jù)傳輸將控制裝置21的發(fā)送數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)發(fā)送給連接至控制網(wǎng)絡(luò)52的所有裝置內(nèi)的共用存儲(chǔ)器。關(guān)于該共用存儲(chǔ)器的掃描傳輸概念將在后文中闡述。
[0028]顯示裝置61具備有機(jī)EL (electroluminescence:電致發(fā)光)顯示器、液晶顯示器等圖像輸出裝置,與監(jiān)視裝置62相連接。顯示裝置61基于由監(jiān)視裝置62提供的輸出信號(hào),顯示警報(bào)等。
[0029]監(jiān)視裝置62基于由數(shù)據(jù)收集裝置41?43提供的過(guò)程數(shù)據(jù),以使多個(gè)數(shù)據(jù)的時(shí)間軸相一致的方式將數(shù)據(jù)顯示在顯示裝置61上。
[0030]圖2是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)I的控制裝置21?22及數(shù)據(jù)收集裝置41?43所具備的共用存儲(chǔ)器的掃描傳輸概念的示意圖。
[0031]如圖2的Cl行所示,在每個(gè)控制周期,利用一次數(shù)據(jù)傳輸將控制裝置21的發(fā)送數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)傳輸給連接至同一個(gè)傳輸路徑的所有裝置(控制裝置22?23、以及數(shù)據(jù)收集裝置41?43)各自的共用存儲(chǔ)器。同樣地,如C2行所示,在每個(gè)控制周期,也將控制裝置22的發(fā)送數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)傳輸給控制裝置21、23、以及數(shù)據(jù)收集裝置41?43各自的共用存儲(chǔ)器。
[0032]由此,由于在各共用存儲(chǔ)器內(nèi)設(shè)有分別在各裝置間進(jìn)行分配的發(fā)送數(shù)據(jù)區(qū)域和接收數(shù)據(jù)區(qū)域,通過(guò)掃描傳輸將數(shù)據(jù)發(fā)送給所有裝置內(nèi)的共用存儲(chǔ)器,因此能夠在各裝置間共用相同的數(shù)據(jù)。
[0033]圖3是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)I所具備的數(shù)據(jù)收集裝置41的結(jié)構(gòu)的圖。另外,數(shù)據(jù)收集裝置41?43具有相同的結(jié)構(gòu),因此下面以數(shù)據(jù)收集裝置41為例進(jìn)行說(shuō)明。
[0034]如圖3所示,數(shù)據(jù)收集裝置41包括第一網(wǎng)卡411、第二存儲(chǔ)部412、第二網(wǎng)卡413、以及CPU414,分別經(jīng)由總線417相連接。
[0035]第一網(wǎng)卡411是用于與控制網(wǎng)絡(luò)52相連接的接口卡,包括以自推進(jìn)方式進(jìn)行計(jì)時(shí)的計(jì)時(shí)器411a、第一存儲(chǔ)部411b、以及第一存儲(chǔ)控制部411c。
[0036]第一存儲(chǔ)部411b是上述共用存儲(chǔ)器,存儲(chǔ)由控制裝置21?22提供的數(shù)據(jù)。
[0037]若第一存儲(chǔ)部411b的發(fā)送數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)被改寫(xiě),則第一存儲(chǔ)控制部411c向其他裝置進(jìn)行掃描傳輸,或者通過(guò)掃描傳輸來(lái)改寫(xiě)第一存儲(chǔ)部411b的接收數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)。
[0038]第二存儲(chǔ)部412將由計(jì)時(shí)器411a計(jì)時(shí)得到的時(shí)刻和基于CPU414的指示而存儲(chǔ)在第一存儲(chǔ)部411b中的數(shù)據(jù)建立關(guān)聯(lián),并作為過(guò)程數(shù)據(jù)進(jìn)行存儲(chǔ)。此外,第二存儲(chǔ)部412基于對(duì)應(yīng)于數(shù)據(jù)大小的傳輸速度特性預(yù)先存儲(chǔ)收集小組模式。
[0039]第二網(wǎng)卡413是用于與上位網(wǎng)絡(luò)51相連接的接口卡。
[0040]CPU414進(jìn)行數(shù)據(jù)收集裝置41的關(guān)鍵控制。此外,CPU414包括小組選擇部414a、計(jì)劃生成部414b、時(shí)間計(jì)算部414c、判定部414d、以及數(shù)據(jù)讀取部414e。
[0041]小組選擇部414a將第一存儲(chǔ)部411b的存儲(chǔ)區(qū)域分割成多個(gè)小組,并將小組的存儲(chǔ)區(qū)域進(jìn)一步分割成多個(gè)子小組。
[0042]圖4是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)I的數(shù)據(jù)收集裝置41所具備的第一存儲(chǔ)部411b的存儲(chǔ)區(qū)域的圖。
[0043]如圖4所示,小組選擇部414a將從第一存儲(chǔ)部411b的存儲(chǔ)區(qū)域的起始開(kāi)始的128 (字節(jié))作為一個(gè)塊,將塊101?108的8個(gè)塊作為一個(gè)子小組,由此來(lái)對(duì)存儲(chǔ)區(qū)域進(jìn)行分割。
[0044]然后,小組選擇部414a將4個(gè)子小組,例如子小組201?204作為一個(gè)小組301。
[0045]由此,小組選擇部414a以分層的方式對(duì)存儲(chǔ)區(qū)域進(jìn)行分割,如后文中所要描述的那樣,通過(guò)以子小組為單位進(jìn)行讀取,能夠高效地讀取出所存儲(chǔ)的數(shù)據(jù)。
[0046]接著,小組選擇部414a基于對(duì)應(yīng)于數(shù)據(jù)大小的數(shù)據(jù)傳輸速度特性,選擇分割后的一個(gè)以上的子小組作為在小組內(nèi)連續(xù)讀取數(shù)據(jù)的單位即收集小組,以使得數(shù)據(jù)的讀取速度不會(huì)下降。這里,根據(jù)通信標(biāo)準(zhǔn)和網(wǎng)絡(luò)設(shè)定,數(shù)據(jù)的大小有可能會(huì)對(duì)數(shù)據(jù)的傳輸速度產(chǎn)生較大的影響。例如,在使用上述DMA進(jìn)行數(shù)據(jù)傳輸?shù)那闆r下,能夠高速地傳輸大量數(shù)據(jù),但在對(duì)分散存儲(chǔ)在存儲(chǔ)部中的少量數(shù)據(jù)進(jìn)行傳輸?shù)那闆r下,有時(shí)不使用DMA的數(shù)據(jù)傳輸方式能夠更為高速地傳輸數(shù)據(jù)。因此,根據(jù)所傳輸?shù)臄?shù)據(jù)的大小的不同,數(shù)據(jù)的傳輸速度特性也有可能存在差異。因此,小組選擇部414a對(duì)連續(xù)讀取的單位即收集小組進(jìn)行選擇,以使得數(shù)據(jù)的讀取速度不會(huì)下降,即,使得從第一存儲(chǔ)部411b中讀取數(shù)據(jù)的讀取速度不會(huì)下降。
[0047]計(jì)劃生成部414b基于作為收集小組而選擇的子小組的個(gè)數(shù)和收集數(shù)據(jù)的收集周期,生成每單位時(shí)間從第一存儲(chǔ)部411b中讀取數(shù)據(jù)的計(jì)劃。
[0048]此外,計(jì)劃生成部414b在請(qǐng)求讀取的數(shù)據(jù)沒(méi)有包含在所選擇的子小組內(nèi)的情況下,再次生成計(jì)劃,以使得在單位時(shí)間內(nèi)收集小組的個(gè)數(shù)最少的時(shí)間段從第一存儲(chǔ)部411b中讀取出所請(qǐng)求的數(shù)據(jù)。
[0049]時(shí)間計(jì)算部414c基于由計(jì)劃生成部414b生成的計(jì)劃,計(jì)算出每單位時(shí)間讀取數(shù)據(jù)所需要的時(shí)間,作為所需讀取時(shí)間。具體而言,時(shí)間計(jì)算部414c計(jì)算出由計(jì)劃生成部414b生成的計(jì)劃中每單位時(shí)間的收集小組個(gè)數(shù)乘以數(shù)據(jù)傳輸速度后的值,以作為所需讀取時(shí)間。
[0050]判定部414d基于由時(shí)間計(jì)算部414c計(jì)算出的所需讀取時(shí)間,對(duì)是否能在單位時(shí)間內(nèi)讀取出數(shù)據(jù)進(jìn)行判定。具體而言,判定部414d在由時(shí)間計(jì)算部414c計(jì)算出的所需讀取時(shí)間大于等于從單位時(shí)間減去規(guī)定的時(shí)間余量而得到的閾值時(shí)間的情況下,判定為無(wú)法在單位時(shí)間內(nèi)讀取出數(shù)據(jù),并發(fā)出警報(bào)。
[0051]數(shù)據(jù)讀取部414e在由判定部414d判定為能在單位時(shí)間內(nèi)讀取出數(shù)據(jù)的情況下,從存儲(chǔ)部中讀取數(shù)據(jù)。
[0052]圖5是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)I所具備的數(shù)據(jù)收集裝置41執(zhí)行處理的處理步驟的流程圖。
[0053]如圖5所示,若請(qǐng)求收集數(shù)據(jù)(步驟S101),則CPU414的小組選擇部414a選擇收集小組(步驟S103)。具體而言,小組選擇部414a將第一存儲(chǔ)部411b的存儲(chǔ)區(qū)域分割成多個(gè)小組,并將小組的存儲(chǔ)區(qū)域進(jìn)一步分割成多個(gè)子小組。接著,小組選擇部414a基于對(duì)應(yīng)于數(shù)據(jù)的大小的傳輸速度特性,選擇分割后的一個(gè)以上的子小組作為在小組內(nèi)連續(xù)讀取數(shù)據(jù)的單位即收集小組,以使得數(shù)據(jù)的讀取速度不會(huì)下降。
[0054]圖6是用于說(shuō)明由本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)I的數(shù)據(jù)收集裝置41所具備的小組選擇部414a所選擇的收集小組模式的圖。該收集小組的模式是基于對(duì)應(yīng)于數(shù)據(jù)的大小的傳輸速度特性而預(yù)先確定的,并作為收集小組模式存儲(chǔ)在第二存儲(chǔ)部412中。
[0055]小組選擇部414a基于存儲(chǔ)在第二存儲(chǔ)部412中的收集數(shù)據(jù)模式來(lái)選擇收集小組。
[0056]如圖6所示,小組模式501示出子小組的排列模式?!?”表示在第一存儲(chǔ)部411b中登錄有數(shù)據(jù)的子小組,“□”表示在第一存儲(chǔ)部411b中沒(méi)有登錄數(shù)據(jù)的子小組。
[0057]例如,小組模式501a以“ □ □ □ ”來(lái)表示。這表示,在起始的子小組502a中登錄有數(shù)據(jù),而在子小組502b~502d中沒(méi)有登錄數(shù)據(jù)。
[0058]在該小組模式501a的情況下,收集小組模式503a表示為“ ”。
[0059]這表示從傳輸速度特性方面來(lái)看,與讀取所有子小組502a~502d相比,僅讀取子小組502a的情況下的傳輸速度,即讀取速度較快。
[0060]小組模式501b以“..□□”來(lái)表示。這表示,在起始的子小組502a~502b中登錄有數(shù)據(jù),而在子小組502c~502d中沒(méi)有登錄數(shù)據(jù)。
[0061]在該小組模式501b的情況下,收集小組模式503b表示為“.”。
[0062]這表示從傳輸速度特性方面來(lái)看,與讀取所有子小組502a~502d相比,僅讀取子小組502a~502b的情況下的傳輸速度,即讀取速度較快。
[0063]小組模式501c以“.□口 ”來(lái)表示。這表示,在子小組502a、502c中登錄有數(shù)據(jù),而在子小組502b、502c中沒(méi)有登錄數(shù)據(jù)。
[0064]在該小組模式501c的情況下,收集小組模式503c表示為“口 ”。
[0065]這表不,從傳輸速度特性方面來(lái)看,與分別讀取子小組502a、502c相比,將被子小組502a和子小組502c夾住的子小組502b也包括在內(nèi),一并讀取子小組502a~502c的情況下的傳輸速度、即讀取速度較快。
[0066]小組模式501d以“ □口 ”來(lái)表示。這表示,在子小組502a、502d中登錄有數(shù)據(jù),而在子小組502b、502c中沒(méi)有登錄數(shù)據(jù)。
[0067]在該小組模式501d的情況下,收集小組模式503d表示為“□口 ”。
[0068]這表不,從傳輸速度特性方面來(lái)看,與分別讀取子小組502a、502d相比,將被子小組502a和子小組502d夾住的子小組502b、502c也包括在內(nèi),一并讀取子小組502a~502d的情況下的傳輸速度、即讀取速度較快。
[0069]小組模式501e以“..□”來(lái)表示。這表示,在起始的子小組502a~502c中登錄有數(shù)據(jù),而在子小組502d中沒(méi)有登錄數(shù)據(jù)。
[0070]在該小組模式501e的情況下,收集小組模式503e表示為“..”。
[0071]這表示從傳輸速度特性方面來(lái)看,與讀取所有子小組502a~502d相比,讀取子小組502a~502c的情況下的傳輸速度,即讀取速度較快。
[0072]小組模式501f以“..□”來(lái)表示。這表示,在子小組502a、502b、502d中登錄有數(shù)據(jù),而在子小組502c中沒(méi)有登錄數(shù)據(jù)。
[0073]在該小組模式501f的情況下,收集小組模式503f表示為“口 ”。
[0074]這表示從傳輸速度特性方面來(lái)看,與分別讀取子小組502a、502b、502d相比,讀取包含子小組502c在內(nèi)的子小組502a~502d的情況下的傳輸速度,即讀取速度較快。
[0075]小組模式501g以“.”來(lái)表示。這表示在所有子小組502a~502d中均登
錄有數(shù)據(jù)。
[0076]在該小組模式501g的情況下,收集小組模式503f當(dāng)然就表示為[0077]由此,通過(guò)在第二存儲(chǔ)部412中存儲(chǔ)基于對(duì)應(yīng)于數(shù)據(jù)的大小的傳輸速度特性而預(yù)先確定的收集小組模式,小組選擇部414a能夠基于該收集小組模式來(lái)進(jìn)行選擇,以作為收集小組。由此,小組選擇部414a能夠基于對(duì)應(yīng)于數(shù)據(jù)的大小的傳輸速度特性,選擇分割后的一個(gè)以上的子小組作為在小組內(nèi)連續(xù)讀取數(shù)據(jù)的單位即收集小組,以使得數(shù)據(jù)的讀取速度不會(huì)下降。
[0078]回到圖5,CPU414的計(jì)劃生成部414b計(jì)算出最恰當(dāng)?shù)挠?jì)劃(步驟S105)。具體而言,計(jì)劃生成部414b基于由小組選擇部414a作為收集小組而選擇的子小組的個(gè)數(shù)和收集數(shù)據(jù)的收集周期,生成每單位時(shí)間(這里設(shè)為I毫秒)從第一存儲(chǔ)部411b中讀取數(shù)據(jù)的計(jì)劃。
[0079]例如,計(jì)劃生成部414b基于由小組選擇部414a選擇的收集小組的個(gè)數(shù)除以收集數(shù)據(jù)的收集周期而得到的值,以整數(shù)值來(lái)確定收集周期內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)。接著,計(jì)劃生成部414b通過(guò)在每單位時(shí)間配置該確定的值,來(lái)生成計(jì)劃。
[0080]圖7是表示由本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)I的數(shù)據(jù)收集裝置41所具備的計(jì)劃生成部414b生成的計(jì)劃的一個(gè)示例的圖。另外,這里存在高速、中速、低速三種收集周期,高速收集時(shí)的收集周期為2毫秒,中速收集時(shí)的收集周期為25毫秒,低速收集時(shí)的收集周期為200毫秒。此外,這里將由小組選擇部414a選擇的收集小組個(gè)數(shù)設(shè)為114,高速收集時(shí)的收集小組個(gè)數(shù)設(shè)為“19”,中速收集時(shí)的收集小組個(gè)數(shù)設(shè)為“55”,低速收集時(shí)的收集小組個(gè)數(shù)設(shè)為“40”。
[0081]在高速收集的情況下,計(jì)劃生成部414b將由小組選擇部414a選擇的收集小組個(gè)數(shù)(=19)除以收集數(shù)據(jù)的收集周期( = 2),計(jì)算得到“9.5”,因此,計(jì)劃生成部414b將收集周期內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)設(shè)定為整數(shù)值,從而確定為10,9。
[0082]在圖7所示的例子中,計(jì)劃生成部414b將時(shí)間I中每單位時(shí)間的收集小組的個(gè)數(shù)配置為“10”,將下一個(gè)單位時(shí)間即時(shí)間2中每單位時(shí)間的收集小組的個(gè)數(shù)配置為“29”。在此之后的時(shí)間內(nèi)也同樣地,計(jì)劃生成部414b將時(shí)間3中每單位時(shí)間的收集小組的個(gè)數(shù)配置為“10”,將下一個(gè)單位時(shí)間即時(shí)間4中每單位時(shí)間的收集小組的個(gè)數(shù)配置為“9”。
[0083]此外,在中速收集的情況下,計(jì)劃生成部414b將由小組選擇部414a選擇的收集小組個(gè)數(shù)( = 55)除以收集數(shù)據(jù)的收集周期( = 25),計(jì)算得到“2.2”,因此,計(jì)劃生成部414b以整數(shù)值確定的收集周期內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)為“3”或者“2”。
[0084]例如,計(jì)劃生成部414b將從起始開(kāi)始的5個(gè)單位時(shí)間的收集小組的個(gè)數(shù)設(shè)定為“3”,將接下來(lái)的20個(gè)單位時(shí)間的收集小組的個(gè)數(shù)設(shè)定為“2”,從而確定每單位時(shí)間的收集小組的個(gè)數(shù)為 3、3、3、3、3、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2、2。
[0085]在圖7所示的例子中,計(jì)劃生成部414b將時(shí)間I?5內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)配置為“3”,將接下來(lái)的單位時(shí)間即時(shí)間6?25內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)配置為“2”。在此之后的時(shí)間內(nèi)也同樣地,計(jì)劃生成部414b將時(shí)間26?30內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)配置為“3”,將接下來(lái)的單位時(shí)間即時(shí)間31?50內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)配置為“2”。
[0086]此外,在低速收集的情況下,計(jì)劃生成部414b將由小組選擇部414a選擇的收集小組個(gè)數(shù)( = 40)除以收集數(shù)據(jù)的收集周期( = 200),計(jì)算得到“0.2”,因此,計(jì)劃生成部414b以整數(shù)值確定的收集周期內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)為“I”或者“O”。[0087]例如,計(jì)劃生成部414b將從起始開(kāi)始的40個(gè)單位時(shí)間內(nèi)的收集小組的個(gè)數(shù)確定為“ I”,將接下來(lái)160個(gè)單位時(shí)間內(nèi)的收集小組的個(gè)數(shù)確定為“O”。
[0088]在圖7所示的例子中,計(jì)劃生成部414b將時(shí)間I?40內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)配置為“1”,將接下來(lái)的單位時(shí)間即時(shí)間41?200內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)配置為“O”。在此之后的時(shí)間內(nèi)也同樣地,計(jì)劃生成部414b將時(shí)間201?240內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)配置為“ I ”,將接下來(lái)的單位時(shí)間即時(shí)間241?400內(nèi)每單位時(shí)間的收集小組的個(gè)數(shù)配置為“O”。
[0089]由此,計(jì)劃生成部414b基于由小組選擇部414a作為收集小組而選擇的子小組的個(gè)數(shù)和收集數(shù)據(jù)的收集周期,生成每單位時(shí)間從第一存儲(chǔ)部411b中讀取數(shù)據(jù)的計(jì)劃。
[0090]回到圖5,CPU414的時(shí)間計(jì)算部414c基于由計(jì)劃生成部414b生成的計(jì)劃,計(jì)算出每單位時(shí)間讀取數(shù)據(jù)所需要的時(shí)間,作為所需讀取時(shí)間(步驟S107)。具體而言,時(shí)間計(jì)算部414c將由計(jì)劃生成部414b生成的計(jì)劃中每單位時(shí)間的收集小組個(gè)數(shù)設(shè)為Cg,將對(duì)應(yīng)于數(shù)據(jù)傳輸量的數(shù)據(jù)傳輸速度設(shè)為Vt,使用下述(數(shù)學(xué)式I)計(jì)算出與數(shù)據(jù)傳輸量相對(duì)應(yīng)的所需讀取時(shí)間Tt。
[0091]Tt = CgXVt...(數(shù)學(xué)式 I)
這里,由于數(shù)據(jù)傳輸速度Vt因網(wǎng)卡的傳輸速度特性等的不同而不同,因此時(shí)間計(jì)算部414c通過(guò)讀取虛擬數(shù)據(jù)來(lái)測(cè)定每個(gè)收集小組個(gè)數(shù)的數(shù)據(jù)傳輸速度Vt。例如,若在讀取4096字節(jié)的數(shù)據(jù)時(shí)的數(shù)據(jù)傳輸速度為25微秒,則時(shí)間計(jì)算部414c將收集小組個(gè)數(shù)為4的情況下的數(shù)據(jù)傳輸速度Vt設(shè)為25微秒。若在讀取3072字節(jié)的數(shù)據(jù)時(shí)的數(shù)據(jù)傳輸速度為24微秒,則時(shí)間計(jì)算部414c將收集小組個(gè)數(shù)為3的情況下的數(shù)據(jù)傳輸速度Vt設(shè)為24微秒。若在讀取2048字節(jié)的數(shù)據(jù)時(shí)的數(shù)據(jù)傳輸速度為22微秒,則時(shí)間計(jì)算部414c將收集小組個(gè)數(shù)為2的情況下的數(shù)據(jù)傳輸速度Vt設(shè)為22微秒。若在讀取1024字節(jié)的數(shù)據(jù)時(shí)的數(shù)據(jù)傳輸速度為20微秒,則時(shí)間計(jì)算部414c將收集小組個(gè)數(shù)為I的情況下的數(shù)據(jù)傳輸速度Vt設(shè)為20微秒。
[0092]于是,在圖7所示的例子中,在高速收集的情況下,在時(shí)間I讀取的收集小組個(gè)數(shù)為“10”,若其中讀取4096字節(jié)的數(shù)據(jù)的收集小組個(gè)數(shù)為“4”、讀取3072字節(jié)的數(shù)據(jù)的收集小組個(gè)數(shù)為“3”、讀取2048字節(jié)的數(shù)據(jù)的收集小組數(shù)為“2”、讀取1028字節(jié)的數(shù)據(jù)的收集小組個(gè)數(shù)為“1”,則時(shí)間計(jì)算部414c利用(數(shù)學(xué)式I)計(jì)算出高速收集的所需讀取時(shí)間Th,即為 236 微秒( = 25X 4+24 X 3+22 X 2+20 X I)。
[0093]此外,在圖7所示的例子中,在中速收集的情況下,在時(shí)間I讀取的收集小組個(gè)數(shù)為“3”,若將這些收集小組全部設(shè)為讀取4096字節(jié)的數(shù)據(jù)的收集小組,則時(shí)間計(jì)算部414c利用(數(shù)學(xué)式I)計(jì)算出中速收集的所需讀取時(shí)間Tm,即為75微秒( = 25X3)。而且,在圖7所示的例子中,在低速收集的情況下,在時(shí)間I讀取的收集小組個(gè)數(shù)為“3”,若將這些收集小組全部設(shè)為讀取4096字節(jié)的數(shù)據(jù)的收集小組,則時(shí)間計(jì)算部414c利用(數(shù)學(xué)式I)計(jì)算出低速收集的所需讀取時(shí)間Tl,即為25微秒(=25X I)。
[0094]接著,時(shí)間計(jì)算部414c對(duì)根據(jù)高速收集、中速收集、低速收集時(shí)各自的數(shù)據(jù)傳輸量而得到的所需讀取時(shí)間Tt (Th.Tm.Tl)進(jìn)行合計(jì),從而計(jì)算出所需讀取時(shí)間T為336微秒(=236+75+25)。
[0095]回到圖5,接著,CPU414的判定部414d基于由時(shí)間計(jì)算部414c計(jì)算出的所需讀取時(shí)間T,對(duì)是否能在單位時(shí)間內(nèi)讀取出數(shù)據(jù)進(jìn)行判定(步驟S109)。具體而言,判定部414d對(duì)由時(shí)間計(jì)算部414c計(jì)算出的所需讀取時(shí)間T是否在閾值時(shí)間以上進(jìn)行判定(步驟S109)。這里,閾值時(shí)間Tb是指從單位時(shí)間減去規(guī)定的時(shí)間余量Tc而得到的時(shí)間。這里,若將單位時(shí)間設(shè)為I毫秒,時(shí)間余量Tc設(shè)為100微秒,則閾值時(shí)間Tb為900微秒。
[0096]在圖7所示的例子中,由于時(shí)間I中所需讀取時(shí)間T為336微秒,在閾值時(shí)間Tb即900微秒以下,因此判定部414d判定為在單位時(shí)間內(nèi)能夠讀取出數(shù)據(jù)。
[0097]在步驟S109中,在判定為單位時(shí)間內(nèi)無(wú)法讀取出數(shù)據(jù)的情況(否的情況)下,判定部414d發(fā)出無(wú)法進(jìn)行數(shù)據(jù)收集的警報(bào)(步驟S111)。具體而言,判定部414d向監(jiān)視裝置62發(fā)送無(wú)法進(jìn)行數(shù)據(jù)收集的警報(bào)信號(hào),監(jiān)視裝置62在顯示裝置61上顯示警報(bào),并且輸出警報(bào)音。
[0098]另一方面,在步驟S109中,在判定為能夠讀取數(shù)據(jù)的情況(是的情況)下,判定部414d進(jìn)行負(fù)荷計(jì)算(步驟S113)。具體而言,判定部414d通過(guò)從閾值時(shí)間減去所需讀取時(shí)間,計(jì)算出剩余能力。例如,在圖7所示的例子中,由于閾值時(shí)間Tb為900微秒,所需讀取時(shí)間T為336微秒,因此判定部414d計(jì)算出剩余能力為564微秒。
[0099]接著,判定部414d對(duì)負(fù)荷是否在允許范圍內(nèi)進(jìn)行判定(步驟S115)。具體而言,判定部414d在步驟S113中計(jì)算出的剩余能力為正值時(shí),判定為負(fù)荷在允許范圍內(nèi),在步驟S113中計(jì)算出的剩余能力為O微秒以下時(shí),判定為負(fù)荷超過(guò)允許范圍。
[0100]在步驟S115中,在判定為負(fù)荷超過(guò)允許范圍的情況(否的情況)下,判定部414d發(fā)送過(guò)負(fù)荷的警報(bào)(步驟S117)。具體而言,判定部414d向監(jiān)視裝置62發(fā)送過(guò)負(fù)荷的警報(bào)信號(hào),監(jiān)視裝置62在顯示裝置61上顯示警報(bào),并且輸出警報(bào)音。
[0101]另一方面,在步驟S115中,在判定為負(fù)荷在允許范圍內(nèi)的情況(是的情況)下,數(shù)據(jù)讀取部414e開(kāi)始收集數(shù)據(jù)(步驟S119)。具體而言,數(shù)據(jù)讀取部414e基于由計(jì)劃生成部414b生成的計(jì)劃,從第一存儲(chǔ)部411b中讀取數(shù)據(jù),然后將由計(jì)時(shí)器411a計(jì)時(shí)得到的時(shí)刻與讀取出的數(shù)據(jù)建立關(guān)聯(lián),并作為過(guò)程數(shù)據(jù)存儲(chǔ)到第二存儲(chǔ)部412中。
[0102]如上所述,根據(jù)本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)I所具備的數(shù)據(jù)收集裝置41,包括:第一存儲(chǔ)部411b,該第一存儲(chǔ)部411b存儲(chǔ)在多個(gè)控制裝置21?23之間掃描傳輸?shù)臄?shù)據(jù);小組選擇部414a,該小組選擇部414a將第一存儲(chǔ)部411b的存儲(chǔ)區(qū)域分割成多個(gè)小組,并將小組的存儲(chǔ)區(qū)域進(jìn)一步分割成多個(gè)子小組,基于對(duì)應(yīng)于數(shù)據(jù)的大小的數(shù)據(jù)傳輸速度特性,選擇分割后的一個(gè)以上的子小組作為在小組內(nèi)連續(xù)讀取數(shù)據(jù)的單位即收集小組,以使得數(shù)據(jù)的讀取速度不會(huì)下降;計(jì)劃生成部414b,該計(jì)劃生成部414b基于作為收集小組而選擇的子小組的個(gè)數(shù)和收集數(shù)據(jù)的收集周期,生成每單位時(shí)間從第一存儲(chǔ)部411b中讀取數(shù)據(jù)的計(jì)劃;以及數(shù)據(jù)讀取部414e,該數(shù)據(jù)讀取部414e基于生成的計(jì)劃,從第一存儲(chǔ)部411b中讀取數(shù)據(jù),因此無(wú)論數(shù)據(jù)量的多少均能以簡(jiǎn)單的結(jié)構(gòu)迅速地收集數(shù)據(jù)。
[0103]圖8是表示本發(fā)明的實(shí)施方式I的數(shù)據(jù)收集系統(tǒng)I所具備的數(shù)據(jù)收集裝置41中,在新增收集數(shù)據(jù)的項(xiàng)目的情況下的處理的處理步驟的流程圖。
[0104]如圖8所示,若通過(guò)用戶操作來(lái)新增收集數(shù)據(jù)的項(xiàng)目(步驟S201),則計(jì)劃生成部414b對(duì)增加的數(shù)據(jù)項(xiàng)目的數(shù)據(jù)是否包含在收集小組內(nèi)進(jìn)行判定(步驟S203)。
[0105]在步驟S201中,在判定為增加的數(shù)據(jù)項(xiàng)目的數(shù)據(jù)包含在收集小組內(nèi)的情況(是的情況)下,由于增加的數(shù)據(jù)項(xiàng)目的數(shù)據(jù)已經(jīng)成為數(shù)據(jù)收集的對(duì)象,因此計(jì)劃生成部414b將該數(shù)據(jù)項(xiàng)目添加到收集小組中(步驟S205)。
[0106]另一方面,在步驟S201中,在判定為增加的數(shù)據(jù)項(xiàng)目的數(shù)據(jù)沒(méi)有包含在收集小組內(nèi)的情況(否的情況)下,由于增加的數(shù)據(jù)項(xiàng)目的數(shù)據(jù)不是數(shù)據(jù)收集的對(duì)象,因此需要重新生成計(jì)劃。
[0107]因此,計(jì)劃生成部414b將該數(shù)據(jù)項(xiàng)目添加到收集小組個(gè)數(shù)最少的時(shí)間中(步驟S207)。在圖7所示的例子中,在增加未包含在作為高速收集的收集小組中的數(shù)據(jù)的情況下,計(jì)劃生成部414b在時(shí)間I和時(shí)間2中收集小組個(gè)數(shù)最少的時(shí)間即時(shí)間2中添加包含新增的數(shù)據(jù)項(xiàng)目的收集小組,并將收集小組個(gè)數(shù)從“9”變更為“ 10”。同樣地,計(jì)劃生成部414b也同樣地將時(shí)間4、6、8 --中的收集小組個(gè)數(shù)從“9”變更為“10”。
[0108]由此,計(jì)劃生成部414b再次生成計(jì)劃,以使得在單位時(shí)間內(nèi)收集小組的個(gè)數(shù)最少的時(shí)間段內(nèi)從第一存儲(chǔ)部411b中讀取出所請(qǐng)求的數(shù)據(jù)。由此,在數(shù)據(jù)收集的過(guò)程中增加所采用的數(shù)據(jù)項(xiàng)目的情況下,無(wú)論數(shù)據(jù)量的多少,也均能以簡(jiǎn)單的結(jié)構(gòu)迅速地收集數(shù)據(jù)。
[0109]另外,在本發(fā)明的實(shí)施方式I中,數(shù)據(jù)收集裝置41基于圖6所示的收集小組模式,對(duì)收集小組進(jìn)行選擇,但收集小組模式并不限于圖6所示的模式。
[0110]例如,在本發(fā)明的實(shí)施方式I中,小組模式501c以來(lái)表示,在這種情況下,收集小組模式503c表示為“.。從傳輸速度特性方面來(lái)看,與將子小組502a與子小組502c夾住的子小組502b也包括在內(nèi),一并讀取子小組502a~502c的情況相比,分別讀取子小組502a、502c的情況下的傳輸速度,即讀取速度較快,在這種情況下也可以將收集小組模式503c設(shè)為“”,即僅讀取子小組502a、502c。
[0111]此外,也可以在開(kāi)始進(jìn)行數(shù)據(jù)收集時(shí),對(duì)讀取子小組502a~502c的情況下的傳輸速度,和分別讀取子小組502a、502c的情況下的傳輸速度進(jìn)行測(cè)量,然后采用任一傳輸速度較快的方式。
[0112]此外,也可以通過(guò)執(zhí)行安裝于計(jì)算機(jī)中的數(shù)據(jù)收集程序來(lái)實(shí)現(xiàn)上述實(shí)施方式。即,例如可以通過(guò)從存儲(chǔ)有數(shù)據(jù)收集程序的記錄介質(zhì)中讀取該數(shù)據(jù)收集程序,并由CPU414執(zhí)行該數(shù)據(jù)收集程序,來(lái)構(gòu)成數(shù)據(jù)收集裝置,也可以通過(guò)經(jīng)由通信網(wǎng)絡(luò)傳輸、安裝該數(shù)據(jù)收集程序,并由CPU414執(zhí)行該數(shù)據(jù)收集程序,來(lái)構(gòu)成數(shù)據(jù)收集裝置。
標(biāo)號(hào)說(shuō)明
[0113]I…數(shù)據(jù)收集系統(tǒng) 21~23…控制裝置
41~43…數(shù)據(jù)收集裝置 51...上位網(wǎng)絡(luò) 52…控制網(wǎng)絡(luò) 61…顯示裝置 62…監(jiān)視裝置 411…第一網(wǎng)卡 411a…計(jì)時(shí)器 411b…第一存儲(chǔ)部 411c…第一存儲(chǔ)控制部 412…第2存儲(chǔ)部413…第二網(wǎng)卡 414…CPU 414a…小組選擇部 414b…計(jì)劃生成部 414c…時(shí)間計(jì)算部 414d…判定部 414e…數(shù)據(jù)讀取部 工業(yè)上的實(shí)用性
[0114]本發(fā)明可適用于收集車(chē)間數(shù)據(jù)的數(shù)據(jù)收集系統(tǒng)等。
【權(quán)利要求】
1.一種數(shù)據(jù)收集裝置,其特征在于,包括: 存儲(chǔ)部,該存儲(chǔ)部存儲(chǔ)在多個(gè)控制裝置間掃描傳輸?shù)臄?shù)據(jù); 小組選擇部,該小組選擇部將所述存儲(chǔ)部的存儲(chǔ)區(qū)域分割成多個(gè)小組,并將所述小組的存儲(chǔ)區(qū)域進(jìn)一步分割成多個(gè)子小組,基于對(duì)應(yīng)于所述數(shù)據(jù)的大小的數(shù)據(jù)傳輸速度特性,選擇分割后的一個(gè)以上的所述子小組作為在所述小組內(nèi)連續(xù)讀取數(shù)據(jù)的單位即收集小組,以使得所述數(shù)據(jù)的讀取速度不會(huì)下降; 計(jì)劃生成部,該計(jì)劃生成部基于作為所述收集小組而選擇的子小組的個(gè)數(shù)和收集所述數(shù)據(jù)的收集周期,生成每單位時(shí)間從所述存儲(chǔ)部讀取出所述數(shù)據(jù)的計(jì)劃;以及 數(shù)據(jù)讀取部,該數(shù)據(jù)讀取部基于生成的所述計(jì)劃,從所述存儲(chǔ)部中讀取出所述數(shù)據(jù)。
2.如權(quán)利要求1所述的數(shù)據(jù)收集裝置,其特征在于,還包括: 時(shí)間計(jì)算部,該時(shí)間計(jì)算部基于由所述計(jì)劃生成部生成的計(jì)劃,計(jì)算出每個(gè)所述單位時(shí)間讀取所述數(shù)據(jù)所需要的時(shí)間,作為所需讀取時(shí)間;以及 判定部,該判定部基于由所述時(shí)間計(jì)算部計(jì)算出的所需讀取時(shí)間,對(duì)在所述單位時(shí)間內(nèi)是否能讀取出所述數(shù)據(jù)進(jìn)行判定, 所述數(shù)據(jù)讀取部在由所述判定部判定為在所述單位時(shí)間內(nèi)能讀取出所述數(shù)據(jù)的情況下,從所述存儲(chǔ)部中讀取出所述數(shù)據(jù)。
3.如權(quán)利要求2所述的數(shù)據(jù)收集裝置,其特征在于, 所述時(shí)間計(jì)算部計(jì)算出由所述計(jì)劃生成部生成的計(jì)劃中的每單位時(shí)間的所述收集小組個(gè)數(shù)乘以數(shù)據(jù)傳輸速度后得到的值,以作為所述所需讀取時(shí)間。
4.如權(quán)利要求2所述的數(shù)據(jù)收集裝置,其特征在于, 所述判定部在由所述時(shí)間計(jì)算部計(jì)算出的所需讀取時(shí)間大于等于從單位時(shí)間減去規(guī)定的時(shí)間余量而得到的閾值時(shí)間的情況下,判定為在所述單位時(shí)間內(nèi)無(wú)法讀取出所述數(shù)據(jù),并發(fā)出警報(bào)。
5.如權(quán)利要求1所述的數(shù)據(jù)收集裝置,其特征在于, 所述計(jì)劃生成部在請(qǐng)求讀取的數(shù)據(jù)沒(méi)有包含在所選擇的所述子小組內(nèi)的情況下,再次生成所述計(jì)劃,以在所述單位時(shí)間內(nèi)所述收集小組的個(gè)數(shù)最少的時(shí)間段從所述存儲(chǔ)部中讀取出所請(qǐng)求的所述數(shù)據(jù)。
6.一種數(shù)據(jù)收集程序,其特征在于,該數(shù)據(jù)收集程序在計(jì)算機(jī)上執(zhí)行以下步驟: 存儲(chǔ)步驟,在該存儲(chǔ)步驟中存儲(chǔ)在多個(gè)控制裝置間掃描傳輸?shù)臄?shù)據(jù); 小組選擇步驟,在該小組選擇步驟中,將所述存儲(chǔ)部的存儲(chǔ)區(qū)域分割成多個(gè)小組,并將所述小組的存儲(chǔ)區(qū)域進(jìn)一步分割成多個(gè)子小組,基于對(duì)應(yīng)于所述數(shù)據(jù)的大小的數(shù)據(jù)傳輸速度特性,選擇分割后的一個(gè)以上的所述子小組作為在所述小組內(nèi)連續(xù)讀取數(shù)據(jù)的單位即收集小組,以使得所述數(shù)據(jù)的讀取速度不會(huì)下降; 計(jì)劃生成步驟,在該計(jì)劃生成步驟中,基于作為所述收集小組而選擇的子小組的個(gè)數(shù)和收集所述數(shù)據(jù)的收集周期,生成每單位時(shí)間從所述存儲(chǔ)部讀取出所述數(shù)據(jù)的計(jì)劃;以及數(shù)據(jù)讀取步驟,在該數(shù)據(jù)讀取步驟中,基于生成的所述計(jì)劃,從所述存儲(chǔ)部中讀取出所述數(shù)據(jù)。
7.如權(quán)利要求6所述的數(shù)據(jù)收集程序,其特征在于,還執(zhí)行以下步驟: 時(shí)間計(jì)算步驟,在該時(shí)間計(jì)算步驟中,基于由所述計(jì)劃生成步驟生成的計(jì)劃,計(jì)算出每個(gè)所述單位時(shí)間讀取所述數(shù)據(jù)所需要的時(shí)間,作為所需讀取時(shí)間;以及 判定步驟,在該判定步驟中,基于由所述時(shí)間計(jì)算步驟計(jì)算出的所需讀取時(shí)間,對(duì)在所述單位時(shí)間內(nèi)是否能讀取出所述數(shù)據(jù)進(jìn)行判定, 在所述數(shù)據(jù)讀取步驟中,在由所述判定步驟判定為在所述單位時(shí)間內(nèi)能讀取出所述數(shù)據(jù)的情況下,從所述存儲(chǔ)部中讀取出所述數(shù)據(jù)。
8.如權(quán)利要求7所述的數(shù)據(jù)收集程序,其特征在于, 在所述時(shí)間計(jì)算步驟中計(jì)算出由所述計(jì)劃生成步驟生成的計(jì)劃中的每單位時(shí)間的所述收集小組個(gè)數(shù)乘以數(shù)據(jù)傳輸速度后得到的值,以作為所述所需讀取時(shí)間。
9.如權(quán)利要求7所述的數(shù)據(jù)收集程序,其特征在于, 在所述判定步驟中,在由所述時(shí)間計(jì)算步驟計(jì)算出的所需讀取時(shí)間大于等于從單位時(shí)間減去規(guī)定的時(shí)間余量而得到的閾值時(shí)間的情況下,判定為在所述單位時(shí)間內(nèi)無(wú)法讀取出所述數(shù)據(jù),并發(fā)出警報(bào)。
10.如權(quán)利要求6所述的數(shù)據(jù)收集程序,其特征在于, 在所述計(jì)劃生成步驟中,在請(qǐng)求讀取的數(shù)據(jù)沒(méi)有包含在所選擇的所述子小組內(nèi)的情況下,再次生成所述計(jì)劃,以在所述單位時(shí)間內(nèi)所述收集小組的個(gè)數(shù)最少的時(shí)間段從所述存儲(chǔ)部中讀取出所請(qǐng)求的所述數(shù)據(jù)。
【文檔編號(hào)】G05B23/02GK103959187SQ201280058825
【公開(kāi)日】2014年7月30日 申請(qǐng)日期:2012年6月26日 優(yōu)先權(quán)日:2012年6月26日
【發(fā)明者】野島章 申請(qǐng)人:東芝三菱電機(jī)產(chǎn)業(yè)系統(tǒng)株式會(huì)社