AVEVA PDMS数据接口开发

简介: AVEVA PDMS数据接口的开发 eryar@163.com          摘要:本文简要介绍AVEVA Plant/PDMS数据接口的开发方式。        关键字:AVEVA Plant、PDMS、DARs、二次开发、数据接口   一、概述 Overview AVEVA提供了三种二次开发的方式:DAR(Data Access Routines)、C#、PML(AVEVA Programmable Macro Language)。

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等不同数据库中的数据。开发了个读取数据的小程序,程序运行结果如图所示:

Design Explorer    Export Data

使用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

 

目录
相关文章
|
C# C++ Windows
PDMS call Operating System Command
PDMS call Operating System Command eryar@163.com 1.Introduction AVEVA提供了三种二次开发的方式:DARs, PML和AVEVA .Net(C#)。
2577 0
Threejs实现下雨,下雪,阴天,晴天,火焰
Threejs实现下雨,下雪,阴天,晴天,火焰
3086 0
Threejs实现下雨,下雪,阴天,晴天,火焰
|
6月前
|
传感器 算法 安全
支持二次开发的移动机器人平台设备盘点与解析
移动机器人正从封闭走向开放平台化,本文盘点十大支持二次开发的主流设备,涵盖服务、工业、科研及商用场景。重点解析猎户星空豹小秘2的实时混核架构、松灵Scout系列的高开放底盘、Clearpath经典科研平台及思岚Apollo导航验证方案等,展现API化、数字孪生与功能安全并重的技术趋势,助力开发者精准选型。
|
6月前
|
人工智能 自然语言处理 数据可视化
构建AI智能体:五十六、从链到图:LangGraph解析--构建智能AI工作流的艺术工具
本文介绍了LangGraph这一基于LangChain的库,它突破了传统线性链式开发的局限,通过图计算模型实现复杂AI应用的构建。LangGraph的核心优势在于:1)支持动态图结构,实现循环和条件路由;2)内置状态管理,维护应用数据流;3)天然支持多智能体协作。与传统开发方式相比,LangGraph通过节点、边和状态的抽象,提供了更清晰的业务逻辑表达、更健壮的错误处理、更好的可观测性,以及更便捷的团队协作和功能扩展能力。
1491 10
|
安全 Unix Linux
Linux的优点和缺点
【8月更文挑战第8天】 Linux的优点和缺点
1180 6
|
UED
【Qt 学习笔记】Qt窗口 | 工具栏 | QToolBar的使用及说明
【Qt 学习笔记】Qt窗口 | 工具栏 | QToolBar的使用及说明
2925 2
|
数据库 项目管理 安全
AVEVA Plant(PDMS)数据库的保护
AVEVA Plant(PDMS)数据库的保护 eryar@163.com   以下内容摘自一网友邮件: ----- Original Message ----- Sent: Tuesday, September 25, 2012 9:46 PM Subject: PDMS项目管理 你好,看了你写的很多文章,大部分都是关于程序出图的设置,我想咨询你一个关于PDMS项目管理的问题,希望能够赐教。
2573 0
|
设计模式 负载均衡 算法
【高可用架构】高可用性架构模式
随着企业客户部署的任务关键型基于web的服务的数量不断增加,对设计最佳网络可用性解决方案的深入理解的需求前所未有地重要。高可用性(HA)已成为此类系统开发的关键方面。高可用性简单地指的是一个组件或系统持续运行一段时间。
|
存储 移动开发 小程序
小程序-uniapp:uni-app-base 项目基础配置及使用,开箱可用(二)
小程序-uniapp:uni-app-base 项目基础配置及使用,开箱可用(二)
1203 0
|
数据库 C# 数据格式
AVEVA .NET Quick Start Guide
AVEVA .NET Quick Start Guide AVEVA .NET快速入门引导 eryar@163.com 一、概述 Introduction AVEVA提供.Net的二次开发接口,可使有C#编程经验的软件工程师使用Visual Studio来对AVEVA的工厂(Plant)设计和船舶(Marine)设计产品进行二次开发。
5403 0

热门文章

最新文章