專(zhuān)利名稱(chēng):高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于PC的過(guò)程數(shù)據(jù)自動(dòng)采集,過(guò)程數(shù)據(jù)自動(dòng)記錄處理的快速數(shù)據(jù)采集的方法。能對(duì)冶金企業(yè)、機(jī)械制造企業(yè)的生產(chǎn)加工過(guò)程進(jìn)行過(guò)程數(shù)據(jù)采集、傳遞、存貯、監(jiān)測(cè)和分析。它不但能夠?qū)崿F(xiàn)過(guò)程數(shù)據(jù)的采集和監(jiān)測(cè),而且對(duì)于現(xiàn)場(chǎng)采集的過(guò)程數(shù)據(jù)還可以進(jìn)一步進(jìn)行離線分析,為發(fā)生故障后的分析診斷提供有力的依據(jù)。
背景技術(shù):
目前現(xiàn)有的HMI畫(huà)面系統(tǒng)以及具有SCADA功能的通用軟件都能夠?qū)崿F(xiàn)過(guò)程數(shù)據(jù)的收集、存儲(chǔ)和顯示。如Siemens的WINCC、Intellution公司的iFix、WonderWare公司的InTouch等,技術(shù)上已經(jīng)很成熟,但這些軟件并不是面向高性能的數(shù)據(jù)采集應(yīng)用,這類(lèi)軟件的信號(hào)采集速度大約為1~10Hz,即100ms~1000ms。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析的方法,其可實(shí)現(xiàn)與Siemens的S7-400的以太網(wǎng)高速通訊,實(shí)現(xiàn)高采樣速率及低丟幀率,同時(shí)還可實(shí)現(xiàn)觸發(fā)和組合觸發(fā)、多記錄模式、數(shù)據(jù)壓縮。
為了解決上述技術(shù)問(wèn)題,本發(fā)明采用了下述技術(shù)方案在現(xiàn)有的工業(yè)控制系統(tǒng)中加入高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析系統(tǒng),以用于采集、存儲(chǔ)分析通過(guò)可編程邏輯控制器(Programmable Logc Controller,以下簡(jiǎn)稱(chēng)PLC)采集的過(guò)程信號(hào),其包括如下步驟1)、啟動(dòng)通訊模塊并與可編程邏輯控制器高速通訊,該通訊方法為所述的過(guò)程信號(hào)經(jīng)由以太網(wǎng)以電文包的形式傳送,通過(guò)調(diào)整形電文結(jié)構(gòu)和合理分配數(shù)據(jù)類(lèi)型將數(shù)據(jù)合并在2條鏈路上傳送,發(fā)送時(shí)采用多個(gè)中斷調(diào)用,并且在時(shí)刻上,幾個(gè)中斷相互錯(cuò)開(kāi);2)、啟動(dòng)接收線程,并采用多記錄模式記錄數(shù)據(jù);3)、創(chuàng)建定時(shí)器用于觸發(fā)判斷。
本發(fā)明的優(yōu)點(diǎn)及進(jìn)步是采樣速率可以達(dá)到30ms,丟幀率低于5幀/10000幀,對(duì)于PC機(jī)的性能無(wú)特殊要求,從而實(shí)現(xiàn)了低成本的數(shù)據(jù)采集系統(tǒng)方案。由于工業(yè)控制系統(tǒng)一般都配置HMI人機(jī)接口系統(tǒng),故在PLC側(cè)必然要求配置以太網(wǎng)卡,這樣在增加FDAA數(shù)據(jù)采集功能后,無(wú)需在PLC側(cè)增加額外設(shè)備。在現(xiàn)有設(shè)備上如要追加高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析系統(tǒng)(以下簡(jiǎn)稱(chēng)FDDA),基本上可無(wú)需改動(dòng)現(xiàn)有硬件設(shè)備。
圖1是一個(gè)典型工業(yè)控制系統(tǒng)。
圖2是高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析系統(tǒng)收集數(shù)據(jù)的流程圖。
圖3是中斷錯(cuò)開(kāi)時(shí)序圖。
圖4是高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析系統(tǒng)的定時(shí)消息處理流程圖。
圖5是磁盤(pán)記錄線程的工作流程圖。
具體實(shí)施例方式
圖1所示的是一個(gè)典型工業(yè)控制系統(tǒng)對(duì)于以30ms-50ms快速收集的過(guò)程信號(hào)經(jīng)過(guò)程控制網(wǎng)1的可編程邏輯控制器2采集后,經(jīng)由以太網(wǎng)以電文包的形式傳送至FDAA數(shù)據(jù)采集系統(tǒng)3。FDAA的硬件是普通PC機(jī)或工控機(jī),配置通用以太網(wǎng)卡,如3COM網(wǎng)卡與可編程邏輯控制器(PLC)連接。對(duì)于PC機(jī)的性能無(wú)特殊要求,從而實(shí)現(xiàn)了低成本的數(shù)據(jù)采集系統(tǒng)方案。由于工業(yè)控制系統(tǒng)一般都配置HMI(人機(jī)界面)人機(jī)接口系統(tǒng),故在PLC側(cè)必然要求配置以太網(wǎng)卡,這樣在增加FDAA數(shù)據(jù)采集功能后,無(wú)需在PLC側(cè)增加額外設(shè)備。在現(xiàn)有設(shè)備上如要追加FDDA,基本上可無(wú)需改動(dòng)現(xiàn)有硬件設(shè)備。
在收集PLC數(shù)據(jù)的同時(shí),對(duì)于一些特殊的信號(hào),F(xiàn)DAA還可以通過(guò)數(shù)據(jù)采集卡收集,采樣頻率可達(dá)1ms。FDAA可以支持多種數(shù)據(jù)采集卡,從而滿(mǎn)足不同用戶(hù)的各種實(shí)際需要。
如圖2所示上述FDAA系統(tǒng)收集數(shù)據(jù)包括如下步驟201、啟動(dòng)與PLC高速通訊的通訊模塊;202、初始化數(shù)據(jù)采集卡;203、啟動(dòng)接收數(shù)據(jù)線程;204、創(chuàng)建1s的定時(shí)器用于觸發(fā)判斷。
(1)、與PLC的高速通訊FDAA和可編程邏輯控制器(Programmable Logic Controller)之間是以TCP/IP為數(shù)據(jù)傳送協(xié)議進(jìn)行通訊的。Siemens的S7-400的CP443-1以太網(wǎng)卡雖是10/100M,但實(shí)際發(fā)送任務(wù)個(gè)數(shù)是有限制的。在TCP通訊方式下,其功能指標(biāo)為≤240Bytes90messages/second當(dāng)用于數(shù)據(jù)采集的鏈路多于5個(gè)時(shí),即使電文長(zhǎng)度很短,在50ms頻率時(shí),丟幀情況也十分嚴(yán)重。為此,我們通過(guò)調(diào)整電文結(jié)構(gòu)和合理分配數(shù)據(jù)類(lèi)型的方法,將6路鏈路合并為2條鏈路在1個(gè)PLC中電文包類(lèi)型定為2個(gè),每個(gè)電文包長(zhǎng)度為240字節(jié),最多可收集96路模擬量和96路開(kāi)關(guān)量,96個(gè)模擬量中,86個(gè)為整型量(2個(gè)Bytes),其余10個(gè)為實(shí)型量(4個(gè)Bytes)。在本實(shí)施例中,PLC型號(hào)為S7-400,CPUCP416,網(wǎng)卡CP443-1。
在S7-Manager(S7管理器)程序中,HWConfig中添加Ethernet(以太網(wǎng))、PG/PC,其中PLC的Ethernet地址為140.80.0.1;PG/PC選用TCP標(biāo)準(zhǔn),IP地址為140.80.0.2;在主站CP416中,添加與PG/PC的連接2條,使用系統(tǒng)默認(rèn)參數(shù),如下表1所示
PLC側(cè)的電文結(jié)構(gòu)只在DB(Organization Block組織塊)中組織即可,DB數(shù)據(jù)區(qū)的結(jié)構(gòu)如下表2所示
可以看到,本電文結(jié)構(gòu)包括96個(gè)模擬量和96個(gè)數(shù)字量,用足了240個(gè)字節(jié),即CP443-1網(wǎng)卡在發(fā)送短電文時(shí)的極限值,從而可實(shí)現(xiàn)將6條鏈路合并為2條鏈路。而在使用6條鏈路的情況下,每條電文都很短(80到140個(gè)字節(jié)之間),只包括32個(gè)模擬量和32個(gè)數(shù)字量,造成了一定程度的浪費(fèi)。
進(jìn)一步地,優(yōu)化數(shù)據(jù)發(fā)送機(jī)制,即同時(shí)在Siemens PLC內(nèi)將電文發(fā)送任務(wù)在時(shí)刻上錯(cuò)開(kāi),并合理避讓其它通訊等優(yōu)化措施,Siemens的S7-400提供了基于以太網(wǎng)通訊函數(shù)AG-SEND,通過(guò)此函數(shù)將PLC內(nèi)部數(shù)據(jù)送往FDAA。具體發(fā)送機(jī)制是通過(guò)PLC內(nèi)的定時(shí)中斷(OB#中斷塊),以固定的頻率,收集PLC內(nèi)部數(shù)據(jù),再調(diào)用此函數(shù)塊,將數(shù)據(jù)送出。
問(wèn)題是若將幾個(gè)電文的發(fā)送程序放在同一個(gè)中斷中調(diào)用,相當(dāng)于同一時(shí)刻將多個(gè)任務(wù)提交給系統(tǒng),系統(tǒng)會(huì)出現(xiàn)處理繁忙狀態(tài)。結(jié)果是任務(wù)阻塞,部分電文送不出,即丟幀。
為解決丟幀問(wèn)題,合理安排任務(wù)調(diào)度時(shí)刻,使系統(tǒng)負(fù)荷均勻平穩(wěn),我們采用多個(gè)中斷調(diào)用,一個(gè)中斷負(fù)責(zé)一個(gè)發(fā)送任務(wù)。并且,在時(shí)刻上,幾個(gè)中斷相互錯(cuò)開(kāi),以避免同時(shí)出現(xiàn)。其時(shí)序圖如圖3所示。
中斷錯(cuò)開(kāi)方法是將OB中斷中的offset參數(shù)項(xiàng)設(shè)定某一值,上圖中的中斷1設(shè)為0ms,中斷2設(shè)為15ms。采用此方法,使系統(tǒng)工作性能大為改觀。原50ms下同時(shí)發(fā)送電文,有丟幀現(xiàn)象,改進(jìn)后,以30ms頻率發(fā)送電文都無(wú)丟幀現(xiàn)象。
通過(guò)上述調(diào)整電文結(jié)構(gòu)和合理分配數(shù)據(jù)類(lèi)型以及將電文發(fā)送任務(wù)在時(shí)刻上錯(cuò)開(kāi),從而使得數(shù)據(jù)采集頻率可以達(dá)到30ms。
(2)觸發(fā)功能在實(shí)際生產(chǎn)過(guò)程中,現(xiàn)場(chǎng)情況時(shí)常變化,這就需要系統(tǒng)對(duì)某一事件進(jìn)行自動(dòng)相應(yīng)處理。在FDAA系統(tǒng)中,我們制作了觸發(fā)功能。用戶(hù)可以自行定義多個(gè)觸發(fā)條件,并允許觸發(fā)條件之間的邏輯或和邏輯與。當(dāng)觸發(fā)條件滿(mǎn)足時(shí),就開(kāi)始記錄數(shù)據(jù),并且能保存信號(hào)變化前一段時(shí)間的數(shù)據(jù)。
(3)多記錄模式FDAA提供了多達(dá)6種記錄模式無(wú)磁盤(pán)記錄單獨(dú)運(yùn)行、無(wú)磁盤(pán)記錄連續(xù)運(yùn)行、單文件記錄單獨(dú)運(yùn)行、單文件記錄連續(xù)運(yùn)行、兩文件記錄重疊運(yùn)行、兩文件記錄獨(dú)立觸發(fā)。其中以重疊記錄和獨(dú)立觸發(fā)記錄兩種模式最具特色。當(dāng)某一觸發(fā)發(fā)生,系統(tǒng)在記錄數(shù)據(jù)時(shí),此觸發(fā)又來(lái),或兩個(gè)完全不同的觸發(fā)同時(shí)段發(fā)生,用戶(hù)希望兩個(gè)觸發(fā)記錄的數(shù)據(jù)能區(qū)別開(kāi),此時(shí)我們的系統(tǒng)提供了并行記錄功能。此功能相當(dāng)于兩套FDAA系統(tǒng)分別記錄兩組數(shù)據(jù),它充分利用了計(jì)算機(jī)操作系統(tǒng)的多任務(wù)功能,使得系統(tǒng)資源得到了良好利用。
如圖4所示FDAA的定時(shí)消息處理包括如下步驟步驟401、處理定時(shí)器消息;步驟402、判斷是否正在磁盤(pán)記錄;如果步驟402的判斷結(jié)果為否,則執(zhí)行步驟403、判斷是否處于磁盤(pán)記錄模式下且沒(méi)有使用觸發(fā)條件,如果步驟402的判斷結(jié)果為是,則跳而執(zhí)行步驟407、將計(jì)數(shù)器累加;如果步驟403的判斷結(jié)果為否,則執(zhí)行步驟404、判斷是否滿(mǎn)足觸發(fā)條件,如果步驟403判斷結(jié)果是,則跳而執(zhí)行步驟405、啟動(dòng)磁盤(pán)記錄線程;如果步驟404的判斷結(jié)果為否,則執(zhí)行轉(zhuǎn)而步驟415結(jié)束此次處理,如果步驟404的判斷結(jié)果為是,則執(zhí)行步驟405、啟動(dòng)磁盤(pán)記錄線程,繼續(xù)執(zhí)行步驟406、正在記錄標(biāo)志位置1;步驟407、將計(jì)時(shí)器累加;步驟408、判斷是否使用了結(jié)束觸發(fā)條件,如果步驟408的判斷結(jié)果為是,則執(zhí)行步驟409、判斷是否滿(mǎn)足結(jié)束觸發(fā)條件,如果步驟408的判斷結(jié)果為否,則執(zhí)行步驟416、判斷計(jì)數(shù)器是否到最大值;如果步驟409的判斷結(jié)果為否,則執(zhí)行步驟415、結(jié)束此次處理,如果步驟409的判斷結(jié)果為是,則繼續(xù)執(zhí)行步驟410、停止磁盤(pán)記錄;如果步驟416的判斷結(jié)果為否,則執(zhí)行步驟415、結(jié)束此次處理,如果步驟416的判斷結(jié)果為是,則繼續(xù)執(zhí)行步驟410、停止磁盤(pán)記錄;繼續(xù)執(zhí)行步驟411,正在記錄標(biāo)志位置0;步驟412、判斷是否在SINGLE(單一)方式下運(yùn)行,如果步驟412的判斷結(jié)果為否,則轉(zhuǎn)而執(zhí)行步驟415、結(jié)束此次處理,如果步驟412的判斷結(jié)果為是,則執(zhí)行步驟413、停止接收數(shù)據(jù)線程、殺定時(shí)器、卸載通訊模塊;繼而執(zhí)行步驟414、停止采樣;并執(zhí)行步驟415、結(jié)束該次處理。
如圖5所示,上述的磁盤(pán)記錄線程包括如下步驟首先執(zhí)行步驟501、判斷是否使用了開(kāi)始觸發(fā)條件,如果判斷結(jié)果為是,則執(zhí)行步驟502、根據(jù)通道采樣頻率計(jì)算觸發(fā)前某段時(shí)間的點(diǎn)數(shù),繼而執(zhí)行步驟503、取該通道該點(diǎn)數(shù)的數(shù)據(jù),如果步驟501的判斷結(jié)果為否,則執(zhí)行步驟509、取最新數(shù)據(jù)值作為存盤(pán)點(diǎn)數(shù),繼而執(zhí)行步驟503、取該通道該點(diǎn)數(shù)的數(shù)據(jù),繼續(xù)執(zhí)行步驟504、將最新數(shù)據(jù)計(jì)數(shù)器清零,步驟505、判斷該通道是否需要壓縮,如果判斷結(jié)果為是,則執(zhí)行步驟506、根據(jù)壓縮比例進(jìn)行壓縮處理,執(zhí)行步驟507、將該通道觸發(fā)前的數(shù)據(jù)存盤(pán),如果步驟505的判斷結(jié)果為否,則直接執(zhí)行步驟507、將該通道觸發(fā)前的數(shù)存盤(pán);步驟508、判斷是否存在下一個(gè)通道,若判斷結(jié)果為是,則轉(zhuǎn)而執(zhí)行步驟501,從而循環(huán)上述流程;若判斷結(jié)果為否,則執(zhí)行步驟510、結(jié)束上述流程。
(4)高實(shí)時(shí)性的獲得FDAA系統(tǒng)輸入信號(hào)的通道數(shù)多,數(shù)據(jù)種類(lèi)也各種各樣,因此數(shù)據(jù)流量非常大。通常情況下需要處理的數(shù)據(jù)包括原始數(shù)據(jù)、觸發(fā)數(shù)據(jù)、信號(hào)處理后的數(shù)據(jù)、存盤(pán)數(shù)據(jù)等。此外需要處理的任務(wù)也繁多,包括數(shù)據(jù)采集、數(shù)據(jù)處理、觸發(fā)判斷、屏幕顯示、鼠標(biāo)鍵盤(pán)響應(yīng)、與PLC通信、磁盤(pán)讀寫(xiě)等。在諸多任務(wù)中,數(shù)據(jù)采集(包括與PLC通信)是最主要的任務(wù),因?yàn)槠渌蝿?wù)所操作的數(shù)據(jù)均來(lái)自該任務(wù)。每一個(gè)任務(wù)的執(zhí)行均要占用CPU時(shí)間,其中屏幕顯示、數(shù)據(jù)的實(shí)時(shí)處理和分析需占用較多的時(shí)間;鼠標(biāo)鍵盤(pán)、通信及磁盤(pán)讀寫(xiě)等操作因數(shù)據(jù)須走I/O總線,受總線傳輸速度的限制也需占用較多的時(shí)間,這樣,在保證不丟失數(shù)據(jù)的前提下,再兼顧其它任務(wù),在時(shí)間上就顯得非常緊張了。
為獲得高實(shí)時(shí)性,在硬件上a.選用了高性能數(shù)據(jù)采集卡,在本實(shí)施例中為高端應(yīng)用選擇了美國(guó)Keithley公司的KPCI3116數(shù)采卡,為低端應(yīng)用選擇了臺(tái)灣ADLINK公司的PCI-9112型數(shù)采卡,由采集卡完成采集和部分處理與分析任務(wù),這樣可以大大減輕主CPU的負(fù)擔(dān)。b.使用高性能I/O接口如AGP接口顯示卡、PCI接口采集卡。在軟件上a.選用高性能的支持多任務(wù)的軟件平臺(tái)Win2000操作系統(tǒng)。b.選用實(shí)時(shí)性好的應(yīng)用軟件。包括作圖工具、信號(hào)處理及計(jì)算工具等。c.在應(yīng)用程序的開(kāi)發(fā)中,采取了一定的措施,如DMA技術(shù)、線程優(yōu)先級(jí)及線程同步技術(shù)等。
(5)大容量數(shù)據(jù)的管理按照200路信號(hào)的數(shù)據(jù)量,按最高采樣速率30ms計(jì)算(數(shù)采卡采樣頻率為1ms,32路AI,16路DI),如果連續(xù)不斷地存儲(chǔ),則一天的數(shù)據(jù)量約4.9GB(未考慮壓縮);而按照觸發(fā)前后需要記錄的時(shí)間要求,則內(nèi)存中需存放至少600秒的數(shù)據(jù)量,共占約34MB內(nèi)存;此外,通信、顯示、磁盤(pán)I/O等操作的數(shù)據(jù)亦需占一定的內(nèi)存??梢?jiàn),在軟件運(yùn)行時(shí),需24小時(shí)不間斷地對(duì)內(nèi)存和硬盤(pán)中大容量的數(shù)據(jù)進(jìn)行操作,為了保證數(shù)據(jù)能實(shí)時(shí)、準(zhǔn)確、可靠地傳送,則必須對(duì)內(nèi)存和硬盤(pán)中大容量數(shù)據(jù)區(qū)進(jìn)行合理、高效的管理。
Windows2000操作系統(tǒng)對(duì)內(nèi)存和硬盤(pán)上的數(shù)據(jù)具有很強(qiáng)的管理功能,另外Win2000的多任務(wù)管理可以使應(yīng)用軟件先將數(shù)據(jù)寫(xiě)到內(nèi)存中,當(dāng)數(shù)據(jù)在內(nèi)存中已經(jīng)收集并組織完畢,便可以以后臺(tái)任務(wù)的方式按照通道的順序?qū)懭氪疟P(pán)。這種方式可以保證在線數(shù)據(jù)的壓縮功能的實(shí)現(xiàn),并可以使得各個(gè)通道采樣頻率不一樣成為可能。另外,在應(yīng)用程序的開(kāi)發(fā)中,采取了一定的措施,如組織好內(nèi)存中的原始數(shù)據(jù)區(qū)和寫(xiě)盤(pán)數(shù)據(jù)區(qū)、采用大數(shù)據(jù)文件、存盤(pán)時(shí)采用高效的壓縮方法等。
(6)作圖以圖形化的方式來(lái)顯示數(shù)據(jù)非常直觀、明了。在信號(hào)變化頻率非??斓那闆r下,如果需要以圖形的方式來(lái)表示數(shù)據(jù),則需要較快的屏幕刷新率。這樣,系統(tǒng)資源的占用率會(huì)非常高,無(wú)疑會(huì)對(duì)其它任務(wù)造成一定的影響。為此選擇高性能的作圖軟件,并在屏幕顯示上采取一定的優(yōu)化措施。
權(quán)利要求
1.一種高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析的方法,其特征在于,在現(xiàn)有的工業(yè)控制系統(tǒng)中加入高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析系統(tǒng),用于采集、存儲(chǔ)分析通過(guò)可編程邏輯控制器和數(shù)據(jù)采集器采集的過(guò)程信號(hào),其包括如下步驟1)、啟動(dòng)通訊模塊并與可編程邏輯控制器高速通訊,該通訊方法為所述的過(guò)程信號(hào)經(jīng)由以太網(wǎng)以電文包的形式傳送,通過(guò)調(diào)整電文結(jié)構(gòu)和合理分配數(shù)據(jù)類(lèi)型將數(shù)據(jù)合并在2條鏈路上傳送,發(fā)送時(shí)采用多個(gè)中斷調(diào)用,并且在時(shí)刻上,幾個(gè)中斷相互錯(cuò)開(kāi);2)、啟動(dòng)接收線程,并采用多記錄模式記錄數(shù)據(jù);3)、創(chuàng)建定時(shí)器用于觸發(fā)判斷。
2.根據(jù)權(quán)利要求1所述的高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析方法,其特征在于,所述的電文結(jié)構(gòu)包括96個(gè)模擬量和96個(gè)數(shù)字量,所述的數(shù)據(jù)類(lèi)型為在96個(gè)模擬量中,86個(gè)為整型量,每個(gè)整型量2個(gè)字節(jié),其余10個(gè)為實(shí)型量,每個(gè)實(shí)型量為4個(gè)字節(jié)。
3.根據(jù)權(quán)利要求1所述的高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析方法,其特征在于,所述的中斷錯(cuò)開(kāi)方法為將組織塊中斷中的Offset參數(shù)項(xiàng)設(shè)定不同的值。
4.根據(jù)權(quán)利要求1所述的高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析方法,其特征在于,所述觸發(fā)判斷時(shí)可自行定義多個(gè)觸發(fā)條件,并允許觸發(fā)條件之間的邏輯或和邏輯與。
5.根據(jù)權(quán)利要求1所述的高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析方法,其特征在于,所述的記錄模式包括無(wú)磁盤(pán)記錄單獨(dú)運(yùn)行、無(wú)磁盤(pán)記錄連續(xù)運(yùn)行、單文件記錄單獨(dú)運(yùn)行、單文件記錄連接運(yùn)行、兩文件記錄重疊運(yùn)行、兩文件記錄獨(dú)立觸發(fā)。
全文摘要
本發(fā)明提供一種高速過(guò)程數(shù)據(jù)采集、存儲(chǔ)分析的方法,包括如下步驟1)、啟動(dòng)通訊模塊并與可編程邏輯控制器高速通訊,該通訊方法為所述的過(guò)程信號(hào)經(jīng)由以太網(wǎng)以電文包的形式傳送,通過(guò)調(diào)整電文結(jié)構(gòu)和合理分配數(shù)據(jù)類(lèi)型將數(shù)據(jù)合并在2條鏈路上傳送,發(fā)送時(shí)采用多個(gè)中斷調(diào)用,并且在時(shí)刻上,幾個(gè)中斷相互錯(cuò)開(kāi);2)、啟動(dòng)接收線程,并采用多記錄模式記錄數(shù)據(jù);3)、創(chuàng)建定時(shí)器用于觸發(fā)判斷。這樣,采樣速率可以達(dá)到30ms,丟幀率低于5幀/10000幀,對(duì)于個(gè)人計(jì)算機(jī)的性能無(wú)特殊要求,無(wú)需在PLC側(cè)增加額外設(shè)備也無(wú)需改動(dòng)現(xiàn)有硬件設(shè)備。
文檔編號(hào)G06F19/00GK1570943SQ03141830
公開(kāi)日2005年1月26日 申請(qǐng)日期2003年7月24日 優(yōu)先權(quán)日2003年7月24日
發(fā)明者王育華, 趙研, 許雯, 朱從鋒 申請(qǐng)人:上海寶信軟件股份有限公司