工程集散地

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5817|回复: 20

[.Net C# C++] AVEVA PDMS数据接口的开发

  [复制链接]

签到天数: 29 天

[LV.4]瞎扑签到4级

管理员

Rank: 9Rank: 9Rank: 9

积分
4111
发表于 2012-12-10 19:29:59 | 显示全部楼层 |阅读模式
摘要:本文简要介绍AVEVA Plant/PDMS数据接口的开发方式。

       关键字:AVEVA Plant、PDMS、DARs、二次开发、数据接口

一、概述 Overview
AVEVA提供了三种二次开发的方式:DAR(Data Access Routines)、C#、PML(AVEVA Programmable Macro Language)。

DARs是FORTAN77的一些函数,可用于创建与其它程序的接口。如编写生成材料报表程序、管子应力分析程序、生成轴测图程序等。使用DAR就像在PDMS中的命令中使用命令一样方便,对数据的导航和定位方式相似。

C#是AVEVA使用.NET来二次开发的推荐语言,功能是这三种二次开发方式中最强大的。

PML是AVEVA内置二次开发语言,简单易学,可以在AVEVA中很快开发出实用的程序。

二、程序开发 Program Developing
开发PDMS与其它程序的接口,一般流程是从PDMS中读取所需要的数据,并将其传递给其它程序处理,最好还可以将其它程序处理后的结果返回到PDMS中。AVEVA提供的PSI(Pipe Stress Interface)就是这种模式。

想从AVEVA Plant(PDMS)中提供所需要的数据用上述三种方法都可以实现。可以根据需要选择,本文简述使用DAR来开发数据接口。

DAR提供从模型中提取属性必要的函数。这些函数分为以下几种类型:

u 初始化(Initialisation);

u 数据导航(Navigation);

u 读取属性(Attribute retrieval);

u 错误处理(Error Handling);

u 功能函数(Utility routines);

上述这些函数对数据都只有读的权限,不能对数据库进行写和更新。

DAR程序的运行需要FORTRAN的两个库文件:libifcoremd.dll和libmmd.dll,并且要确保d3lib.dll库文件的环境变量的正确设置。在AVEVA的安装目录中有个dars文件夹,其中有使用DAR的库和示例程序。参考这些文件,对熟悉C++的人来说使用DAR还是很简单的。

三、程序结果 Program Result
使用DAR可以导出AVEVA PDMS中的DESI、CATA、DICT等不同数据库中的数据。开发了个读取数据的小程序,程序运行结果如图所示:
工程集散地-clip_image002_thumb.jpg 工程集散地-clip_image004_thumb.jpg
     

使用DAR的速度还是很快的,就是对多字节文字的处理上稍有不足,即对中文的处理。

  

四、结论 Conclusion
AVEVA提供了灵活的二次开发方式,容易编写自定义的程序。所以软件的框架还是非常重要的,好的框架让使用者易于上手,二次开发也很方便。

以上仅为对AVEVA提供的数据开发接口的简单介绍,有兴趣的读者可以查看参考资料获取更全面的信息。若有意见、建议都可以与我交流,邮箱为: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
今天很开心!

该用户从未签到

新手上路

Rank: 1

积分
11
发表于 2012-12-16 18:10:51 | 显示全部楼层
楼主你说的太对了!
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]瞎扑签到1级

新手上路

Rank: 1

积分
496
发表于 2012-12-29 21:01:53 | 显示全部楼层
希望对我有用,谢了
制最少3个,最多50个中文
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]瞎扑签到1级

新手上路

Rank: 1

积分
496
发表于 2012-12-30 21:18:11 | 显示全部楼层
奇怪了,怎么回复不了?
制最少3个,最多50个中文
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]瞎扑签到1级

新手上路

Rank: 1

积分
496
发表于 2013-1-1 13:11:54 | 显示全部楼层
为帖子加点人气
制最少3个,最多50个中文
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]瞎扑签到1级

新手上路

Rank: 1

积分
496
发表于 2013-1-1 19:03:50 | 显示全部楼层
下载了,谢谢分享!
制最少3个,最多50个中文
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]瞎扑签到1级

新手上路

Rank: 1

积分
496
发表于 2013-1-1 20:22:30 | 显示全部楼层
不知道接口怎么进入?
制最少3个,最多50个中文
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]瞎扑签到1级

新手上路

Rank: 1

积分
496
发表于 2013-1-1 20:31:21 | 显示全部楼层
不错,支持并学习了
制最少3个,最多50个中文
回复 支持 反对

使用道具 举报

该用户从未签到

新手上路

Rank: 1

积分
19
发表于 2013-2-6 17:26:45 | 显示全部楼层
楼主你说的太对了!
回复 支持 反对

使用道具 举报

签到天数: 57 天

[LV.5]瞎扑签到5级

高级会员

Rank: 3Rank: 3

积分
1064
发表于 2013-3-6 15:59:11 | 显示全部楼层
支持楼主。。。。
继续加油加油
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|关于我们|手机版|Archiver|小黑屋|工程G3D ( 鄂ICP备16022302号-2

GMT+8, 2022-9-26 08:09 , Processed in 4.078125 second(s), 36 queries .

Powered by 3d-sharp! X3.2

© 2001-2013 瞎扑 Inc.

本论坛言论纯属发布者个人意见,不代表瞎扑网立场!如有疑义,请与管理员联系:sharp3d@qq.com 未经本站许可,禁止转载本站内容。

快速回复 返回顶部 返回列表