通过本OPC Server程序接口可为用户提供以OPC标准接口访问远程GPRS/3G/以太网 RTU设备实时数据的方式。从而方便实现GPRS/3G/以太网 RTU设备与组态软件或DCS系统的对接。本程序提供源码,您只需几分钟即可让您的设备具有OPC 服务器接口。

通过本OPC Server程序可实现以TCP/UDP方式接收远程GPRS/3G/以太网 RTU设备的数据包,经对数据包进行解析处理后,向用户提供以OPC标准接口访问远程RTU设备实时数据的方式。

本程序支持OPC基金会指定的OPC数据规范1.0/2.0/3.0标准,可与国际主流组态软件或DCS系统对接,并支持将OPC客户端(组态软件或DCS系统)设置数据转发到远程GPRS/3G/以太网 RTU设备,实现对远端设备或系统的开关量或模拟量进行控制。

源码说明:https://item.taobao.com/item.htm?spm=686.1000925.0.0.wcBmvC&id=541464325986

OPC Server 接口开发

(1)注册OPC服务器

OPCSvrHelper.RegisterOPCSrv(string path,string UUID,

string OPCServerName)

此函数为静态函数,只注册一次即可,不用每次启动软件都注册。

参数含义如下:

l        path – 为本exe的路径

l        UUID – OPC服务器的唯一识别码,可自行设定

l        OPCServerName – OPC服务器的名称

(2)启动OPC服务器

InitOPCServer(string UUID)

(3)创建OPC 组及OPC Tag

CreateTag(string groupName,string tagName,object defaultVal,bool isWriteable)

l        groupName – OPC组名

l        tagName – OPC Tag名

l        defaultVal – OPC Tag的默认值

l        isWriteable – 是否可写

(4)更新OPC Tag的值

UpDateTagVal(string groupName,string tagName,object val)

本函数可以实现对指定组名和Tag的值进行更新

l        groupName – OPC组名

l        tagName – OPC Tag名

l        val – 更新的值

注意:若指定的groupName和tagName不存在,则会触发异常

(5)注销OPC服务器

OPCSvrHelper.UnRegisterOPCSrv(UUID, string OPCServerName)

静态函数

l        UUID – OPC服务器的唯一识别码,可自行设定

l        OPCServerName – OPC服务器的名称

(6)读取OPC Tag值

object ReadTag(string groupName,string tagName)

l        groupName – OPC组名

l        tagName – OPC Tag名

返回:object类型的值

注意:若指定的groupName和tagName不存在,则会触发异常

7)删除OPC Tag

RemvoeTag(string groupName,string tagName)

l        groupName – OPC组名

l        tagName – OPC Tag名

8)客户端写Tag值更新事件

事件名:TagWritedByClientEvt

事件原型:

delegate void TagWritedByClientDelegate(string TagName, Object Value, UInt32 ResultCode)

TagName -- OPC组名.OPCTag名

Value – 更新的值

ResultCode – 信号质量

转载于:https://www.cnblogs.com/suifing/p/6043698.html

GPRS RTU设备OPC Server接口C# 实现相关推荐

  1. DeviceXPlorer OPC Server支持哪些设备?本文已列举出来了

    DeviceXPlorer OPC Server可以支持以下设备: 三菱 MELSEC 欧姆龙 SYSMAC 捷太格特 横河FA-M3 日立海迪克 夏普卫星 富士MICREX 松下FP 安川议员 基恩 ...

  2. OPC是什么意思?OPC Server 和OPC Client又有什么区别呢?

    自从OPC标准出现之后,很多人都在使用,但是对于一些刚接触的人来说还是比较懵的.本篇文章主要介绍OPC Server 和OPC Client的区别.现在就跟着小编来了解一下文章内容吧~ 说到OPC S ...

  3. 虚拟opc服务器软件,OPC Server

    OPC Server是一套利用微软的COM/DCOM技术实现工业自动化资料获取的架构,它功能强大,程序设计者可以使用相同的程序代码,操作不同的硬件装置,充分达成软件复用的目的,只要支持OPC接口,就能 ...

  4. kepserver 作为opc server 连接西门子PLC 配置

    C#通过OPC服务器连接PLC读写数据 什么是OPC? OPC是工业控制和生产自动化领域中使用的硬件和软件的接口标准,以便有效地在应用和过程控制设备之间读写数据.O代表OLE(对象链接和嵌入),P ( ...

  5. 使用OPC DA接口将robotdtudio与西门子sim进行仿真连接

    使用OPC DA接口将robotdtudio与西门子sim进行仿真连接 简介 使用软件 博途TIA V16 RobotStudio 6.01 ABB IRC5 OPC Configuration Ne ...

  6. 【更新】TOP Server OPC Server v6.6.348.0发布|附下载

    TOP Server是Software Toolbox的OPC产品,以及本地HMI设备连接工具应用程序.除了提供TOP Server以外,Software Toolbox还提供独特的附加混合工具,技术 ...

  7. 专业数采软件DXP OPC Server售后问题解决方案

    DeviceXPlorer OPC Server是一套实现工业自动化设备数据读取或发送的软件.它提供与制造车间中的控制设备(如 PLC.机床和机器人)的连接,支持200多种设备通讯协议,便捷的配置,快 ...

  8. 中控OPC系统服务器,OPC Server For SUPCON(浙大中控)

    原标题:OPC Server For SUPCON(浙大中控) ForeverCredit OPC Server服务器软件,简称OPCServer,是北京华恒信远针对企业生产过程中所涉及到的各种DCS ...

  9. 使用C++访问OPC Server的简单方法

    OPC的文档网上很多,我在这里要介绍的主题是使用C++通过自动化接口来访问OPC Server,写这篇文章的目的是我在网上没有搜索到这方面的文档,如果我有这方面的需要,我想在网上一定也有其他朋友有这个 ...

  10. 本机连接opc server有部分数据不刷新_实时数据库PI在企业MES系统中的应用

    实时数据库是计算机控制系统和上层生产管理系统数据存储和展示的核心.结合河南天冠燃料乙醇有限公司MES系统应用实例,介绍了实时数据库PI的安装部署,建立信号量集和数据导入,以及客户端接口配置,数据库测试 ...

最新文章

  1. Ext.app.controller的refs
  2. 实现账号在一端登入_跟我学spring security 基于数据库实现一个基本的登入登出...
  3. NSHomeDirectory
  4. 如果ASM磁盘组由哪些物理磁盘组成?
  5. Informix存储过程
  6. 组件与组件之间的通信以及vue2.0中的变化、示例
  7. 如何远程调试部署在CloudFoundry平台上的nodejs应用
  8. Linux——curl(转)
  9. java 限时线程_Java线程中的七种状态
  10. Python计算数组的n位全排列(permutations的使用)
  11. 挂载程序在我的第一台阿里云服务器上
  12. ActivityMQ安装部署
  13. 美国地名大全(美国城市名称英文 中文)
  14. 安装matpower
  15. python装饰器详解
  16. NP完全问题贪婪算法
  17. python第三方库scapy中的sniff函数里的iface参数如何设置?
  18. 入职腾讯第九年,我辞职了!!!
  19. Spamhaus -影响最大的RBL(实时黑名单列表)服务提供商,非营利性组织
  20. javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统

热门文章

  1. 【开源微信】Java实现基于Redis公众号模板消息队列
  2. ant design 时间控件清空值
  3. UE4(虚幻4) 教学网站等资源推荐
  4. python 网络音乐播放器(二):tkinter 实现歌词同步滚动
  5. cat6 万兆_CAT6、CAT6A超六类和CAT7七类网线哪个更适合10GBASE-T万兆网络
  6. 超越LLMNR /NBNS欺骗 - 利用Active Directory集成的DNS
  7. html ios视频播放器,iOS 视频播放器(整理)
  8. lbochs模拟器最新版_Bochs模拟器
  9. dct变换编码研究课设实验报告_信息隐藏实验3
  10. thymeleaf 默认选中下拉框(select option)