目录
1.OPC协议
1.1 OPC协议简介
OPC(OLE for Process Control), 用于过程控制的OLE(OLE是对象连接和控制),包括一整套接口、属性和方法的基于微软COM/DCOM的工业标准,主要用于过程控制和制造业自动化系统和自动化系统。OPC是应用层的传输协议,把自动化采集数据以一定格式传输给客户端,在网络的底层传输过程是基于TCP/IP协议得以进行的。
OPC是一项应用于自动化行业及其他行业的数据安全交换可操作性标准。它独立于平台,并确保来自多个厂商的设备之间信息的无缝传输,OPC基金会负责该标准的开发和维护。
OPC标准是由行业供应商、用户和软件开发者共同制定的一系列规范。这些规范定义了客户端与服务器之间以及服务器与服务器之间的接口,比如访问实时数据、监控报警和事件、访问历史数据和其他应用程序等,都需要OPC标准的协调。
最初,OPC标准仅限于windows,基于微软COM/DCOM。但后来发布的OPC UA协议已经支持不同操作系统数据传输。
1.2 opc协议用途
被广泛应用于各个行业,包括制造业,楼宇自动化,石油和天然气,化工,可再生能源和公用事业等领域。
opc协议在工业控制用途广泛,比如用在石油化工行业的PLC和PLC之间、PLC和DCS、DSC和客户机之间的生产数据的数据通信和数据采集。
1.3 opc server 和opc client
opc协议设定是采用的c/s结构,所以是会区分服务器和客户机或者工程机的。opc server的软件装在服务器上,opc client的软件装在客户机或者工程机。
opc server和opc client间数据的底层传输过程是基于TCP/IP网络协议和微软COM/DCOM组件服务的,所以在数据连接前先需要配置两台计算机的ip,子网掩码,默认网关保持网络链接;以及配置在Windows的组件服务里配置COM/DCOM组件服务。
1.3.1 opc server
在工业控制的PLC和DSC中,OPC SERVER软件通常是由PLC和DSC的硬件厂家提供,比如西门子的 SIMATIC NET, 三菱的MX OPSERVER,OPCIFIX20等等。同时也有一些通用于各厂家协议的专业的OPC SERVER软件, 比如 KEPSERVER。
opc server软件中一般包括data access server ,opcEunm,alarm server 和server部分等。opcEunm主要方便用户浏览本地或者远程计算机的progid,data access server用于数据通信。
1.3.2 opc client
opc client的软件一般装在客户机或者工程机。当PLC和DCS的opc server和客户机的opc client建立连接,opc client可以很方便的把数据传输到该客户机的其他软件比如实时数据库软件,或者通过网络传到其他客户机,opc client的软件中主要有opc explorer,opc core等。
opc client的软件安装后也要安装opc core。
2.OPC客户端与服务器远程通讯具体配置
2.1网络配置和防火墙配置
防火墙配置要在设置里修改入站规则,开放DCOM访问,然后再创建OPC程序的规则;然后再以同样的步骤创建OPC服务器的应用程序的规则。
最简单的方法,把Windows防火墙关闭。
2.2DCOM配置(OPC服务器和客户端都要进行设置)
2.2.1 添加用户
使客户机和服务器有一个用户名密码相同的用户(默认的管理员用户也可以)
2.2.2. 配置DCOM安全
windows运行里输dcomcnfg或者在计算机管理里找到组件服务。
1.
2.
3.
以上4个选项分别添加everyone,guests, ANONYMOUS LOGON(匿名登录),INTERACTIVE,NETWOEK,SYSTEM等6个用户,在允许的权限上,勾选上所有权限选项。
4.
5.
6.权限全勾
2.2.3配置OpcEnum
交互式登录就是指用户在计算机的控制台上进行的登录,是最常用的登录方式。也就是在本地键盘上进行的登录,但不要忘记通过虚拟机控制台登录仍然属于交互式登录,虽然它是基于网络的。登录类型3:网络(Network)。
系统账号就是SYSTEM用户。
所以如果DCOM配置里添加了用户两个都是可以登录的。
2.2.4 opc server配置
找到具体的opc server配置,不同的硬件厂商命名不同。配置同 opceunm.
2.2.5 配置本地安全策略
在windows计算机管理或者管理工具中找到本地安全策略。
win7 设置
2.3 Opc client连接测试。
在opc client软件的server node里填入opc server服务器电脑的ip地址,连接测试。
2.4 opc client和数采工作站和实时数据库连接
这里一般在一台电脑上,配置一下网络端口,数据就可以传过去了。
总结
opc通信协议对于工业控制的数据传输很有意义,特别是本人的石化化工行业PLC和DCS中控系统间的数据通信和数据采集很重要,特分享,加油💪🏻!!