opc通信协议远程连接服务器配置和数据采集

目录

1.OPC协议

1.1 OPC协议简介

1.2 opc协议用途

1.3 opc server 和opc client

1.3.1 opc server

 1.3.2 opc client

2.OPC客户端与服务器远程通讯具体配置

2.1网络配置和防火墙配置

2.2DCOM配置(OPC服务器和客户端都要进行设置)

  2.2.1 添加用户

 2.2.2. 配置DCOM安全

2.2.3配置OpcEnum

2.2.4 opc server配置

2.2.5 配置本地安全策略

 2.3 Opc  client连接测试。

2.4  opc  client和数采工作站和实时数据库连接

总结


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中控系统间的数据通信和数据采集很重要,特分享,加油💪🏻!!

### 如何在 Android Studio 中创建第二个项目或模块 在 Android Studio 中创建新的模块是一个常见的需求,尤其是在需要集成不同功能组件或者引入其他技术栈(如 Flutter)的情况下。以下是关于如何在 Android Studio 高版本中手动创建新模块以及解决特定问题的方法。 #### 手动创建模块的过程 尽管高版本的 Android Studio 不再提供直接的新建 Flutter 模块选项,但仍可以通过以下方式实现: 1. **通过菜单创建新模块** 使用 `File -> New -> New Module` 菜单来启动模块向导。这一步适用于大多数类型的模块,包括 Java/Kotlin 库、Android 应用程序模块等[^1]。 2. **配置模块类型** 在弹出的对话框中选择所需的模块类型。如果目标是创建一个普通的 Android Library 或 Application,则可以选择对应的模板并完成初始化设置。 3. **对于 Flutter 模块的支持缺失处理** 如果发现最新的 Android Studio 版本未内置支持新建 Flutter 模块的功能,可以考虑如下替代方案: - 安装官方推荐的插件:确保已安装最新版的 Flutter Dart 插件。 ```bash Tools -> Plugins -> Marketplace (搜索 "Flutter" 并安装) ``` - 利用命令行工具生成 Flutter 模块后再导入至现有项目中: ```bash flutter create --template=module my_flutter_module ``` 接着按照提示将生成好的文件夹拖入 Android 工程目录下,并调整 settings.gradle 文件以包含该路径。 4. **多 APK 构建冲突解决方案** 当遇到类似引用[2]描述的情况——即同时存在多个独立打包行为时,需注意检查 build.gradle 文件中的 applicationId 设置是否一致;另外确认 library 类型不应被标记为 installable 的应用包形式[^2]。 5. **同步 Gradle 项目结构变化** 添加任何外部资源或修改后的脚本都需要重新加载整个工程环境才能生效。点击右上角 Sync Now 提示按钮即可触发此操作。 ```gradle // Example of adding a new module into 'settings.gradle' include ':app', ':my_new_module' // Add your custom modules here ``` #### 注意事项 - 确认所使用的 IDE 是否完全兼容当前开发框架的要求。 - 对于复杂场景下的跨平台混合开发,请参照具体文档指南执行额外步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值