OPC协议知识科普、配置相关内容

最近出差去一个场站处理了OPC数据对接功能,有感而发,把出差的内容总结下,记录一下

常用的站控系统介绍:

(网络资料+个人总结,如有问题欢迎指正)
DCS系统 是分散控制系统的简称,也有叫集散控制系统的,它是一个集合了计算机,通讯,显示和控制的由过程控制和过程监控的计算机系统。DCS设计的理念是分散控制,集中管理,分级管理,配置灵活,组态方便。
目前主要的厂家有:
国外:霍尼韦尔PKS,西门子PCS,艾默生Deltav和Ovation,横河CENTUM等等
国内:和利时,浙大中控,上海新华,南京科远,国电智深,杭州优稳等等
PKS系统 单指霍尼韦尔的 DCS系统
其中,HoneyWell系统分为客户端与服务端,大量的实时数据均会存储在该系统的服务端中,而客户端则可以在网络相通的情况下,登录PKS管理平台查看、操作硬件设备
Scada系统:一般指可视化站控管理系统,可以认为Scada系统是把DCS系统做了一层外包装,Scada系统的仪表数据,大部分是通过DCS系统取到的,Scada系统一般会包含所有的DCS平台的点数据。
OPC系统:实际上就是DCS系统,OPC是DCS系统的通讯协议,有时候也会将DCS系统称为OPC系统。在这里插入图片描述

OPC简介

  • OPC诞生缘由:OPC诞生之前,软件工程师是不了解硬件和协议的
  • OPC解决的是软件和硬件之间的问题,让软件工程师无需了解协议及底层硬件,例如串口协议等
  • OPC起到了桥梁的作用:软件工程师对接OPC,OPC对接硬件
  • OPC是一种通讯方式,软件工程师都可以不用懂PLC,读取实时数据可以直接读取OPC标签数据。

Windows环境下的opc环境搭建

OPC工具使用免费版的MatrikonOPC

  • MatrikonOPCExplorer.exe(OPC client连接工具)
  • MatrikonOPCSimulation.exe(OPC Server模拟器)
    两个安装包同时安装,先安装MatrikonOPCExplorer、其次安装MatrikonOPCSimulation,推荐安装MatrikonOPCSimulation,MatrikonOPCSimulation会安装基础的OPCEnum服务环境等,免去不少配置内容
    安装时,一直点击下一步,安装即可,无需特殊操作
    在这里插入图片描述

opc client环境搭建

(从其他博主出摘抄,忘记出处了…)
1、首先是OPC客户端的用户名和密码需要和OPC服务器端的用户名和密码相同,而且需要赋予管理员权限,如果没有这么配置的话,根本获取不到OPC的服务器列表。

2、WINDOWS防火墙一定要关闭,在我的电脑(计算机)->控制面板->系统和安全->WINDOWS防火墙->打开或关闭Windows防火墙,两项都要关闭。
在这里插入图片描述

3、DCOM安全设置,在开始->运行中输入dcomcnfg,弹出DCOM安全设置窗口。
在属性->默认属性中进行如下配置:
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在属性->默认协议中把DCOM协议改为面向连接的TCP/IP协议,如果没有的话,在下面的“添加”里面进行添加:

在属性->COM安全中,进行配置:
在这里插入图片描述

如上图所示,分别有四项,访问权限的编辑限制和编辑默认值,和启动和激活权限的编辑限制和编辑默认值,Google一下的话,配置方式不一,笔者综合了一下,四项都分别添加了ANONYMOU LOGON(匿名登录用户)、Everyone(所有人)、INTERACTIVE(交互式用户组)、Administrator(当前登录的管理员帐户),把这些用户的权限全部勾选,一切OK。
在我的电脑->Distributed Transaction Coordinator->本地DTC的属性中进行设置:
在这里插入图片描述

在安全选项卡下配置结果如下:

在这里插入图片描述

如此,则完成了第三步的配置。
4、本地安全策略设置,在我的电脑->控制面板->系统和安全->管理工具->本地安全策略中,打开本地策略->安全选项,在网络访问:本地帐户的共享和安全模型,更改为经典-对本地用户进行身份验证,不改变其本来身份,这项基本上是默认设置,但是非常重要。
在这里插入图片描述

至此,OPC Client端搭建环境完成,即可着手开发OPC程序,读取服务器数据

对接OPC需要的材料

对接OPC服务,需要厂商提供如下内容:

  • OPC服务器ip
  • OPC服务器账号、密码(如果没有密码校验可以不要,但是一般都会有)
  • 如果有账号密码,必须在读取的电脑上创建一个相同的windows账号密码,且在连接、读取OPC服务器时,使用该用户(不使用会报错)
  • OPC服务器 组Id(ProgID)
    如(我对接的厂商就提供了如下内容):
    在这里插入图片描述

HoneyWell OPC数据 主键结构分析

(主键结构仅供参考)
OPC的数据是根据唯一的主键进行读取,目前仅接触过HoneyWell的OPC数据结构,
主键 TagID结构分析
/ASSETS/OPC: 各个场站一般都定义了标准的前缀
PI_1713: 点位的数据集合(包括实时数据、数据名、报警高低限等等)
xxx:后缀名,指点位的具体数据(后缀名也是场站自定义,应该存在部分通用的后缀名)
如:
/ASSETS/OPC/PI_1713.PV:读取数据后就是 PI_1713的实时数据
/ASSETS/OPC/PI_1713.Description:读取数据后就是 PI_1713的描述信息

  • 21
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值