内容简介:【此API可以轻松地从VC#和VB.NET opc客户端一次读取和写入数据。
OPC Server 是一套利用微软的COM/DCOM技术实现工业自动化资料获取的架构。OPC Server提供OPC接口,它将与之相连的物理设备(PLC)的信息值通过接口返回到客户端应用程序。也就是说,客户端通过这些接口,可以获得与OPC Server连接的物理设备的信息。对于集成应用程序,只要支持OPC接口,就能轻易访问物理设备,而无需相关的技术信息。 程序设计者可以使用相同的程序代码,操作不同的硬件装置,充分达成软件复用的目的。
【 OPC Server 最新版下载 】
此API可以轻松地从VC#和VB.NET opc客户端一次读取和写入数据。
简单的API列表
在C#的简单API的DLL(DxpSimpleAPI.dll)中准备了以下函数。
namespace DxpSimpleAPI
{
public class DxpSimpleClass
{
public DxpSimpleClass();
public bool Connect(string sNodeName, string sServerName);
public bool Disconnect();
public bool EnumServerList(string sNodeName, out string[] sServerNameArray);
public bool Read(string[] sItemIDArray, out object[] oValueArray, out short[] wQualityArray,
out FILETIME[] fTimeArray, out int[] nErrorArray);
public bool Write(string[] sItemIDArray, object[] oValArray, out int[] nErrorArray);
}
}
它主要使用以下四个功能。
连接(连接到OPC服务器)
- arg1:节点名称(in)
- arg2:OPC服务器名称(in)
- 返回:true:成功,false:失败
断开连接(断开与OPC服务器的连接)
- arg:none
- return:true:success,false:failure
读取(一次性读取)
- arg1:ItemID(in)
数组arg2:读取值数组(out)
- arg3:质量数组(out)
- arg4:时间戳数组(out)
- arg5:错误数组(out)
- 返回:true:成功,false:异常错误
写入(一次写入)
- arg1:ItemID(in)
- 数组arg2:写入值数组(in)
- arg3:错误数组(out)
- 返回:true:成功,false:异常错误
OPC服务器的枚举可通过以下函数实现。
EnumServerList(OPC服务器的枚举)
- arg1:节点名称(in)
- arg2:安装在指定节点(out)中的OPC服务器名称数组
- 返回:true:成功,false:失败
DLL的用法
使用Visual Studio创建VC#项目,并添加参考配置。 请从Visual Studio的参考配置的附加菜单中添加对此DLL和OPCRcw.Da.DLL的引用。
请使用using语句定义OpcRcw.Da,如下所示。
using OpcRcw.Da;
功能的用法
简单的API可以通过以下方式使用。
Connection
// Create OPC access instance
DxpSimpleAPI.DxpSimpleClass opc = new DxpSimpleAPI.DxpSimpleClass();
// Connect: node name("localhost") and Server Prog.ID("Takebishi.Dxp")
bool ret = opc.Connect("localhost", "Takebishi.Dxp");
Read
// Read 3 points string[] sItemNameArray = new string[3]; sItemNameArray[0] = "Device1.D0"; sItemNameArray[1] = "Device1.D1"; sItemNameArray[2] = "Device1.D2"; object[] oValueArray; short[] wQualityArray; OpcRcw.Da.FILETIME[] fTimeArray; int[] nErrorArray; bool ret = opc.Read(sItemNameArray, out oValueArray, out wQualityArray, out fTimeArray, out nErrorArray);
Write
// Write 3 points object[] oValArray = new object[3]; oValArray[0] = "1234"; oValArray[1] = "5678"; oValArray[2] = "9012"; int[] nErrorArray; bool ret = opc.Write(sItemNameArray, oValArray, out nErrorArray);
Disconnect
// Disconnect opc.Disconnect();
实施Demo
VC#客户端(VS2008)的示例程序比以下链接的可下载程序更易于下载。
Notes
使用此DLL时,请从Visual Studio 2008开始使用。并且,它需要.NET Framework 3.5作为运行时引擎。
连接目标OPC服务器应对应OPC DA3.0,因为该DLL使用OPC DA3.0的IOPCItemIO接口。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- GitHub OAuth 示例教程
- SpringBoot+SpringDataJPA+Oracle教程示例
- 给初学者的 fc 示例教程
- Istio service mesh示例教程汇总
- 使用TypeScript开发React Native应用示例教程
- p5.js入门教程之小球动画示例代码
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
挑战程序设计竞赛
秋叶拓哉、岩田阳一、北川宜稔 / 巫泽俊、庄俊元、李津羽 / 人民邮电出版社 / 2013-7-1 / CNY 79.00
世界顶级程序设计高手的经验总结 【ACM-ICPC全球总冠军】巫泽俊主译 日本ACM-ICPC参赛者人手一册 本书对程序设计竞赛中的基础算法和经典问题进行了汇总,分为准备篇、初级篇、中级篇与高级篇4章。作者结合自己丰富的参赛经验,对严格筛选的110 多道各类试题进行了由浅入深、由易及难的细致讲解,并介绍了许多实用技巧。每章后附有习题,供读者练习,巩固所学。 本书适合程序设计......一起来看看 《挑战程序设计竞赛》 这本书的介绍吧!