一、OPC架构
二、OPC标准
需要两个部分
1、OPC Server中间件,比较统一
仿真可以用一些现有商用的
2、Client 进行过升级,OPC DA、OPC UA两种方式
就不要找一些仿真的了,就可以用我们自己开发的进行仿真
1、OPC DA
DA规范,Data Access,数据通道
OPC classic :升级前的一套标准包括:AE报警和事件,HDA历史数据, XML数据存储规范
2、OPC UA
升级后的,针对整套OPC的升级,一整套的标准架构,里面包含DA,与OPC DA没有对等性
实现
1)升级前:基于Windows COM 支持一个电脑里面两个程序之间的通信,DCOM 同一网域之间两个电脑之间的通讯
一句话就限定死了,只能基于Windows电脑,之前用Windows还可以,现在发展还有安卓、ios、linux,就要升级为UA
对应COM组件,存在版本问题,而且只能选Windows server版本,不支持linux,比如excel读写COM组件
支持组件:OPCAuto.dll组件 需要注册
2)升级后:升级也没有丢掉之前DA的一套丢掉,把COM OPC classic 规范都映射到UA,最后是基于TCP网络进行通讯的
支持组件:UA-.NETStandard 项目是开源的
运行起来了,用的是6.5版本,也可以4.0听说破解比较方便
破解学习可用,实际业务还是要购买
模拟数据--标记,都可以用
server一方面是对上位机进行通讯, 另一方面对设备的访问
对设备访问:
一、添加驱动--添加通道
选择连接属性右键
--新建一个通道:
选择驱动,支持很多协议
下一步
虚拟网络默认
下一步
Slave客户端
下一步
完成。只是添加了一个协议
二、添加设备
下一步,ip地址和从站id是多少
下一步直到完成。只是添加了设备
设备完成后还要添加地址
三、操作的寄存器--添加标记
一个寄存器2个字节,一个字,就可以选择字
两个字存浮点型就选浮点型
扫描速率,100毫秒请求一次
通过地址获取到数据
以上只是把标签配置下来了,只是服务器端配置好了
要是进行读写,还需要OPC Client进行操作
有默认自带的
但是读取到的设备是0
不是从站的123,无法获取到正确的值是ip地址错误
需改ip地址
Takebishi OPC Client 客户端工具
OPC--连接
ServerName:都可以获取到电脑上运行的OPCServer
添加一个Item
其他标记类似
先连接一下
取值
写值
不同的驱动,配置也不同
串口设置
s7设置
添加了驱动就有时间限制
2小时
驱动授权问题
用的还是比较广泛的,工具还是比较强大的,花点钱对接设备处理
测试UA的Client
InstallOpcClient1.20.0.exe
提升架构思想
串口、TCP、S7、FC、Fins分离的
通过不同设备选择不同协议,统一管理访问,就像kepwave一样
后面不需要什么样的驱动,驱动库添加不同的驱动
服务器搞定了