前言
在zai石shi油you開kai采cai中zhong常chang用yong的de一yi種zhong設she備bei就jiu是shi抽chou油you機ji,抽chou油you機ji運yun行xing狀zhuang態tai的de好hao壞huai將jiang直zhi接jie影ying響xiang原yuan油you的de產chan量liang及ji采cai油you時shi能neng源yuan的de消xiao耗hao。抽chou油you機ji運yun行xing的de好hao壞huai通tong常chang是shi通tong過guo示shi功gong圖tu來lai顯xian示shi分fen析xi的de,因yin此ci采cai集ji示shi功gong圖tu數shu據ju和he分fen析xi示shi功gong能neng圖tu數shu據ju也ye就jiu變bian的de十shi分fen重zhong要yao。怎zen樣yang顯xian示shi示shi功gong圖tu,怎zen樣yang分fen析xi示shi功gong圖tu數shu據ju的de方fang法fa現xian在zai已yi經jing比bi較jiao成cheng熟shu,這zhe裏li主zhu要yao介jie紹shao一yi種zhong紫zi金jin橋qiao軟ruan件jian通tong過guoOPC方式實現示功圖數據采集的過程。
特征分析
示功圖數據采集過程並不是很複雜,隻是不同采集方式有不同的特點。
在示功圖中通常主要包含抽油機運行一個周期(一個衝程)電流、電壓、負(fu)載(zai)及(ji)位(wei)移(yi)產(chan)生(sheng)的(de)四(si)組(zu)數(shu)據(ju)。在(zai)一(yi)個(ge)運(yun)行(xing)周(zhou)期(qi)內(nei)每(mei)組(zu)數(shu)據(ju)的(de)個(ge)數(shu)根(gen)據(ju)采(cai)樣(yang)方(fang)式(shi)不(bu)同(tong),也(ye)會(hui)不(bu)同(tong)。如(ru)果(guo)按(an)著(zhe)固(gu)定(ding)位(wei)移(yi)間(jian)隔(ge)采(cai)樣(yang),每(mei)個(ge)周(zhou)期(qi)采(cai)集(ji)的(de)四(si)組(zu)數(shu)據(ju)的(de)數(shu)據(ju)個(ge)數(shu)是(shi)固(gu)定(ding)的(de)。但(dan)是(shi)如(ru)果(guo)采(cai)樣(yang)是(shi)按(an)固(gu)定(ding)時(shi)間(jian)間(jian)隔(ge)來(lai)進(jin)行(xing)的(de),那(na)麼(me)不(bu)同(tong)衝(chong)程(cheng)周(zhou)期(qi)內(nei)產(chan)生(sheng)的(de)數(shu)據(ju)個(ge)數(shu)就(jiu)可(ke)能(neng)不(bu)同(tong)。
從上麵示功圖數據特點可以看出,示功圖的數據采集通常是通過通訊協議或API接口函數的方式以數據塊的形式進行數據采集的。我們知道OPC通訊方式通常是以數據項為基本單位進行數據傳送的,雖然可以通過OPC組進行批量數據讀取,但是通常組內各數據項之間是相互獨立的(有的OPC Server支持數組數據項)。那麼我們為什麼要OPC方式進行示功圖數據采集呢?這是因為有些示功圖數據采樣是通過PLC或一些智能儀表(或模塊)來實現的,而這些設備的直接通訊協議是不開放的,它們隻對外提供OPC接口。
從上麵分析我們可以看出實現示功圖OPC接口是非常必要的。實現通過OPC采集示功圖數據也主要為了解決以下兩個問題:一、示功圖中各數據塊數據個數確定問題;二是數據塊內數據與OPC數據項之間的關聯問題。
解決問題
示功圖中各數據塊數據個數確定
示功圖的數據塊中數據個數可以通過三種方式確定:
數據塊中的數據個數是固定的
在設備定義時,在數據塊屬性定義中先指定每個數據塊的最大數據項數,然後再在“項數確定”選擇“最大數據項數”即可完成此種方式定義。
數據塊中的數據個數由首個數據確定
在設備定義時,在數據塊屬性定義中先指定每個數據塊的最大數據項數,然後再在“項數確定”選擇“首數據定義”即可完成此種方式定義。
數據塊中的數據是通過三個0作為結束標誌的
在設備定義時,在數據塊屬性定義中先指定每個數據塊的最大數據項數,然後再在“項數確定”選擇“三個0終止”即可完成此種方式定義。

數據塊內數據與OPC數據項之間的關聯
示功圖中的數據通常是以數據塊的方式存貯,對於支持數組方式傳送數據的OPC Server則比較簡單,隻要對一個數據塊定義一個數據項即可。對於不支持數組方式傳送數據的OPC Server則需要按一定規則定義OPC的數據項,才能方便連接和數據采集。

OPC Server支持數組方式傳送數據
對於這種服務器在定義數據塊屬性時,隻要將“項名”選擇為“數組”,在進行數據連接時(在點組態中,I/O連接時),將數組項名輸入到對應的連接項中即可。
OPC Server支持數組方式傳送數據
對於這種服務器,在進行OPC Server本身數據項定義時,要求數據項的名稱定義要有規律,即同一數據塊內各數據項名稱的前綴和後綴(可以沒有後綴)應該是相同的,不同數據項包含一個與之在數據塊中位置相對應的序號(如,L001.PV,L002.PV,L003.PV……)。這樣在數據采集時就可以按著數據項名命名規律自動采集了。
對於這種服務器在定義數據塊屬性時,隻要將“項名”選擇為“增量項名”,在進行數據連接時(在點組態中,I/O連接時),將數據塊中第一個數據項名(如:L001.PV)輸入到對應的連接項中即可。
小結 以上是對紫金橋軟件通過OPC接口實現示功圖數據采集簡單介紹,希望能對大家使用紫金橋軟件有所幫助。
|