水处理自动化软件:Honeywell Experion PKS二次开发_(19).HoneywellExperionPKS二次开发实战演练.docx
PAGE1
PAGE1
HoneywellExperionPKS二次开发实战演练
1.ExperionPKS概述
HoneywellExperionPKS(ProcessKnowledgeSystem)是一款先进的过程控制系统,广泛应用于水处理及其他工业领域。它集成了多种功能,包括数据采集、过程控制、报警管理、历史数据记录等,能够有效地提高生产效率和安全性。ExperionPKS的二次开发是指在现有的系统基础上,通过编写自定义脚本和应用程序来扩展其功能,满足特定的业务需求。
ExperionPKS的二次开发主要涉及以下几个方面:
脚本开发:使用脚本语言(如VisualBasicforApplications,VBA)编写定制化的逻辑和功能。
数据处理:通过API接口访问和处理系统数据。
界面定制:设计和实现用户界面,提高系统的易用性和可视化效果。
报警管理:自定义报警规则和处理逻辑,确保系统的稳定运行。
2.开发环境准备
在进行ExperionPKS的二次开发之前,需要准备好开发环境。以下是一些基本步骤:
2.1安装ExperionPKS
首先,确保您的系统已经安装了HoneywellExperionPKS。安装过程中,选择合适的版本和模块,确保满足开发需求。
2.2安装开发工具
ExperionPKS支持多种开发工具,常用的有:
VisualBasicforApplications(VBA):用于编写脚本和逻辑。
VisualStudio:用于开发更复杂的应用程序。
Honeywell提供的开发工具:如ExperionPKS的脚本编辑器等。
安装VisualStudio的步骤如下:
访问VisualStudio官方网站下载安装包。
运行安装程序,选择合适的版本和组件。
完成安装后,启动VisualStudio,确保能够正常运行。
2.3配置开发环境
在VisualStudio中配置ExperionPKS的开发环境:
添加引用:在项目中添加ExperionPKS的COM库引用。
设置权限:确保开发人员具有足够的权限访问ExperionPKS系统。
配置连接:设置与ExperionPKS系统的连接参数。
//添加引用
usingHoneywell.Experion.PKS;
//设置权限
publicvoidSetPermissions()
{
//获取当前用户
varcurrentUser=System.Security.Principal.WindowsIdentity.GetCurrent();
//确保用户具有管理员权限
if(!currentUser.IsInRole(Administrators))
{
thrownewUnauthorizedAccessException(当前用户没有足够的权限);
}
}
//配置连接
publicvoidConfigureConnection(stringserverName,intport)
{
//创建ExperionPKS连接对象
varconnection=newExperionConnection();
//设置服务器名称和端口号
connection.ServerName=serverName;
connection.Port=port;
//连接至ExperionPKS系统
connection.Connect();
}
3.脚本开发
脚本开发是ExperionPKS二次开发中最常见的部分。通过编写脚本,可以实现自动化任务、数据处理、报警管理等功能。
3.1脚本基础
ExperionPKS支持VBA脚本,以下是一些基本的VBA脚本示例。
3.1.1数据读取
读取ExperionPKS中的数据点值:
SubReadDataPointValue()
DimdataPointAsObject
SetdataPoint=ExperionPKS.GetDataPoint(TankLevel1)
IfNotdataPointIsNothingThen
DimvalueAsDouble
value=dataPoint.Value
MsgBoxTankLevel1:value
Else