AVEVA PDMS数据接口开发

AVEVA PDMS数据接口的开发

eryar@163.com

 

       摘要:本文简要介绍AVEVA Plant/PDMS数据接口的开发方式。

       关键字AVEVA PlantPDMSDARs、二次开发、数据接口

 

一、概述 Overview

AVEVA提供了三种二次开发的方式:DARData Access Routines)、C#、PMLAVEVA Programmable Macro Language)。

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

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

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

二、程序开发 Program Developing

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

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

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

u 初始化(Initialisation);

u 数据导航(Navigation);

u 读取属性(Attribute retrieval);

u 错误处理(Error Handling);

u 功能函数(Utility routines);

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

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

三、程序结果 Program Result

使用DAR可以导出AVEVA PDMS中的DESICATADICT等不同数据库中的数据。开发了个读取数据的小程序,程序运行结果如图所示:

   

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

 

四、结论 Conclusion

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

以上仅为对AVEVA提供的数据开发接口的简单介绍,有兴趣的读者可以查看参考资料获取更全面的信息。若有意见、建议都可以与我交流,邮箱为:eryar@163.com

 

五、参考资料 Reference
  1. Data Access Routines User Guide
  2. .NET Customisation User Guide
  3. Software Customisation Guide
  4. Software Customisation Reference Manual
  5. Pipe Stress Interface User Guide

 

PDF: AVEVA PDMS数据接口的开发

时间: 2024-10-03 03:52:20

AVEVA PDMS数据接口开发的相关文章

AVEVA PDMS PML 二次开发之模糊查找工具

AVEVA PDMS PML 二次开发之模糊查找工具FuzzySearch 在AVEVA Plant(PDMS)/AVEVA Marine中,要查找一个不是很清楚的元素可能有些不便,使用PML开发了一个模糊查找的小工具,如下图所示: 使用方法: 1. 在key word中输入需要查找的部件的名字或名字的一部分: 2. 也可输入通配符,如*表示求知的任意几个字符, ?表示求知的一个字符: 3. 查找到的元素将会在列表中显示出来,在列表中选择,将会在模型中定位到选择的元素:   2012.12.6看

PcfTranslator - Translate AVEVA PDMS to PCF

PcfTranslator - Translate AVEVA PDMS to PCF eryar@163.com Abstract. The Piping Component File(PCF) are text files containing component and routing information. The PCF format was originally developed as an easy way to drive Isogen, the syntax is simp

PHP使用Face++接口开发微信公众平台人脸识别系统的方法_php实例

本文实例讲述了PHP使用Face++接口开发微信公众平台人脸识别系统的方法.分享给大家供大家参考.具体如下: 效果图如下: 具体步骤如下: 首先,先登录Face++的官网注册账号:官网链接 注册之后会获取到api_secret和api_key,这些在调用接口的时候需要用到. 然后接下来的就是使用PHP脚本调用API了. 在使用PHP开发微信公共平台的时候,推荐使用Github上的一款不错的框架:wechat-php-sdk 对于微信的常用接口做了一些封装,核心文件wechat.class.php

集成代码生成器 java 微信 自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源

获取[下载地址]  QQ: 313596790A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势D 集成安全权限框架shiro  Shir

PHP版微信小店接口开发实例_php技巧

本文实例讲述了PHP版微信小店接口开发方法.分享给大家供大家参考,具体如下: 首先 大家可以去下一份小店开发的 API接口 因为 下面所有的 微信小店接口 数据格式 参数 API手册 里面都有现成的 你可以直接拿来用 好了 下面上代码 这里给大家 下载微小店 API文档 这里就先拿查询商品作为例子 //首先第一步是 获取access_token的代码 我这里呢 对token做了存表里的 因为token有限制 private function access_token(){ appid=shopa

阿里将从数据接口切掉一切微信来源

昨天微博上爆出的一条消息,让阿里和腾讯的"小伙伴们"都惊呆了.消息称,"阿里将从数据接口切掉一切微信来源".随后,阿里方面证实了这个消息,阿里方面向媒体表示:已经暂停了面向微信的第三方应用服务,目的是为了控制淘宝交易的风险,并称"我们也看到,微信团队近期出台了一些针对淘宝商品及淘宝卖家在微信上营销的限制措施,以此来保护微信用户,这与我们保护用户体验及安全的诉求是一致的." 这意味着,梦想通过微信第三方接口服务于淘宝卖家的服务商梦碎了,同时宣告,一

微信公众平台消息接口开发(5)股票查询

微信 股票查询 天气预报 天气神 公众平台 开发模式   作者:http://www.cnblogs.com/txw1958/  原文:http://www.cnblogs.com/txw1958/archive/2013/02/21/weixin-if5-stock.html   一.新浪股票数据接口 以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:

.net电商接口开发(接单及状态回传接口)

问题描述 .net电商接口开发(接单及状态回传接口) 首先请大家体谅我问题的粗糙! 刚接触接口开发这个工作,想了解下关于做这个接口要用到.net的哪些技术呢! 我们是有一套自己的系统,需要从淘宝啊,京东这样的电商获取数据(xml格式)保存到本地,解析写进自己的数据库,并返回一个处理结果(xml格式),我现在没什么头绪,所以想通过这里从你们这里了解一些信息,好作为我的一个了解这个接口工作的突破口,如果你们就是做这个相关工作的,并且愿意给我一定的帮助,我先谢谢你们了. 解决方案 WebService

电商、接口、.net-.net电商接口开发问题请教

问题描述 .net电商接口开发问题请教 首先请大家体谅我问题的粗糙! 刚接触接口开发这个工作,想了解下关于做这个接口要用到 .net的哪些技术呢! 我知道webservice也可以实现,但是除了这个还有哪些了! 我们是有一套自己的系统,需要从淘宝啊,京东这样的电商获取数据整合然后传到我们自己的平台上!我现在没什么头绪, 所以想通过这里从你们这里了解一些信息,好作为我的一个了解这个接口工作的突破口,如果你们就是 做这个相关工作的,并且愿意给我一定的帮助,我先谢谢你们了. 解决方案 webservi