使用OPCAutomation实现对opc数据的访问

本文详细介绍了如何使用C#通过OPCAutomation类与OPCServer建立连接,创建OPC组,获取OPCItems,进行数据读取和存储。主要步骤包括连接OPC Server、初始化OPC组、添加OPCItems、异步读取数据及释放资源。此外,还提到了防火墙配置和OPC数据以JSON格式存储。
摘要由CSDN通过智能技术生成

最近项目中需要 C#通过OPC方式获取数据,折腾了一段时间,第三方提供OPCServer虚拟环境,我创建C#客户端。

服务端是力控电子系统,第三方软件,不多做赘述,本文主要讲解OPC客户端的搭建和OPC连接步骤。

调用OPCAutomation类访问OPCServer端,并进行可控制读取间隔的OPC数据读取、存储工作。

本文主要介绍OPCAutomation类的使用。

简单流程如下:

1.创建OPC server的连接

2.创建OPC组对象并初始化设置

3.获取组的OPCItems对象,为读取数据做准备

4.opcltem的操作

5.退出程序的资源释放

 

创建连接很简单,需要指定OPCServer所在的服务器(内网可以指定IP或者计算机名),指定OPC服务的名称(同一服务器可能运行多个OPC服务以适配不同的下位机)

//通过timer获取OPCServer端数据
void TimerTick(object sender, EventArgs e)
{
	//连接OPCServer
	KepServer.Connect(remoteServerName, remoteServerIP);
	if (KepServer.ServerState == (int)OPCServerState.OPCRunning)
	{
	    label1.Text = "已连接到-" + KepServer.ServerName + "   ,starttime:" + KepServer.StartTime.ToString();
		//创建并设置组
        bool bSucce = this.CreateAndSetGroup();
        //goup添加items
        AddGroupItems();
		//采集opc数据
			GetOPCData();
	    }else{
            label1.Text = "OPC服务器状态异常: " + KepServer.ServerState.ToString();
        }
}

其中KepServer.Connect(remoteServerName, remoteServerIP);即OPCAutomation类提供的连接方法。

需要注意的是,在实际配置时,需要完全对OPC服务端所在服务器上配置防火墙出入站规则后,OPC服务才能够被其它服务器上的中间件访问到。

创建组相

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值