OPC UA
S7-1500 OPC UA服务器功能
浏览PLC,服务器中的数据是是一个个节点,上下有联系,浏览请求是请求一个节点,展开上一级或者下一节数据。
符号方式读访问PLC数据。客户端发一条读请求,服务器回应。
写也是一样的
注册读,首先发送注册请求,服务器会返回一个ID,后面客户换读请求需要访问ID,和正常读写过程一样,只是ID变了。
监视和滤波:首先发送监视请求,包括采样时间,发布时间。当数据没有发生变化时,不传输数据,有变化才会传输。
方法:服务器写程序,客户端调用程序。发送时可带上程序运行变量,服务器运行完会返回运算后变量值。
客户端配置步骤
客户端必须在组态中激活
必须有OPC UA运行系统许可证
要注意选用的PLC是否支持OPC UA
创建OPCUA通信接口
创建OPCUA服务器数据的XML文件、创建写入列表、创建方法列表
编译后自动产生两个DB块,配置DB提供所有组态的链接设置以及读写方法列表节点信息,数据DB提供读写方法数据空间,存储数据,时间戳等。
命名空间转换为命名空间索引:数据关联在命名空间,但使用时都是使用索引,所以需要转换。
注册,1500客户端只支持客户端注册读写。
1500 OPC UA 客户端编程思路。
首先调用连接指令,输入服务器参数,输出连接句柄。
第二,进行命名空间的转换
第三,注册
第四,读、写、方法调用
第五,开始释放
第六,断开连接
指令调用方案
执行逻辑
建立连接后,每隔5S,执行诊断,正常连接状态为0,故障为1,等待修复,修复完成变成2,断开连接重新连接。
一般PLC 2.6版本及以上有客户端
2.0版本以上有服务器功能。