AVEVA PDMS數(shù)據(jù)接口的開發(fā)
eryar@163.com
摘要:本文簡要介紹AVEVA Plant/PDMS數(shù)據(jù)接口的開發(fā)方式。
關(guān)鍵字:AVEVA Plant、PDMS、DARs、二次開發(fā)、數(shù)據(jù)接口
一、概述 Overview
AVEVA提供了三種二次開發(fā)的方式:DAR(Data Access Routines)、C#、PML(AVEVA Programmable Macro Language)。
DARs是FORTAN77的一些函數(shù),可用于創(chuàng)建與其它程序的接口。如編寫生成材料報(bào)表程序、管子應(yīng)力分析程序、生成軸測圖程序等。使用DAR就像在PDMS中的命令中使用命令一樣方便,對(duì)數(shù)據(jù)的導(dǎo)航和定位方式相似。
C#是AVEVA使用.NET來二次開發(fā)的推薦語言,功能是這三種二次開發(fā)方式中最強(qiáng)大的。
PML是AVEVA內(nèi)置二次開發(fā)語言,簡單易學(xué),可以在AVEVA中很快開發(fā)出實(shí)用的程序。
二、程序開發(fā) Program Developing
開發(fā)PDMS與其它程序的接口,一般流程是從PDMS中讀取所需要的數(shù)據(jù),并將其傳遞給其它程序處理,最好還可以將其它程序處理后的結(jié)果返回到PDMS中。AVEVA提供的PSI(Pipe Stress Interface)就是這種模式。
想從AVEVA Plant(PDMS)中提供所需要的數(shù)據(jù)用上述三種方法都可以實(shí)現(xiàn)。可以根據(jù)需要選擇,本文簡述使用DAR來開發(fā)數(shù)據(jù)接口。
DAR提供從模型中提取屬性必要的函數(shù)。這些函數(shù)分為以下幾種類型:
u 初始化(Initialisation);
u 數(shù)據(jù)導(dǎo)航(Navigation);
u 讀取屬性(Attribute retrieval);
u 錯(cuò)誤處理(Error Handling);
u 功能函數(shù)(Utility routines);
上述這些函數(shù)對(duì)數(shù)據(jù)都只有讀的權(quán)限,不能對(duì)數(shù)據(jù)庫進(jìn)行寫和更新。
DAR程序的運(yùn)行需要FORTRAN的兩個(gè)庫文件:libifcoremd.dll和libmmd.dll,并且要確保d3lib.dll庫文件的環(huán)境變量的正確設(shè)置。在AVEVA的安裝目錄中有個(gè)dars文件夾,其中有使用DAR的庫和示例程序。參考這些文件,對(duì)熟悉C++的人來說使用DAR還是很簡單的。
三、程序結(jié)果 Program Result
使用DAR可以導(dǎo)出AVEVA PDMS中的DESI、CATA、DICT等不同數(shù)據(jù)庫中的數(shù)據(jù)。開發(fā)了個(gè)讀取數(shù)據(jù)的小程序,程序運(yùn)行結(jié)果如圖所示:
使用DAR的速度還是很快的,就是對(duì)多字節(jié)文字的處理上稍有不足,即對(duì)中文的處理。
四、結(jié)論 Conclusion
AVEVA提供了靈活的二次開發(fā)方式,容易編寫自定義的程序。所以軟件的框架還是非常重要的,好的框架讓使用者易于上手,二次開發(fā)也很方便。
以上僅為對(duì)AVEVA提供的數(shù)據(jù)開發(fā)接口的簡單介紹,有興趣的讀者可以查看參考資料獲取更全面的信息。若有意見、建議都可以與我交流,郵箱為:eryar@163.com。
五、參考資料 Reference
- Data Access Routines User Guide
- .NET Customisation User Guide
- Software Customisation Guide
- Software Customisation Reference Manual
- Pipe Stress Interface User Guide