三
S7-1200固件V4.5版本的新功能
OPC UA 的改进和增强
支持服务器方法调用
OPCUA方法是“远程过程调用”的实现,为不同通信节点之间的交互提供了有效机制,该机制提供作业确认和反馈值,无需再编程握手机制。OPCUA方法的工作原理与运行系统中由外部OPC UA客户端调用受专有技术保护函数块的原理类似,OPCUA客户端仅“监视”已定义的输入和输出,函数块、方法或算法的内容对OPC UA客户端不可见,OPCUA客户端接收成功执行的反馈以及函数块(方法)返回的值;如果执行不成功,则收到错误消息。
S7-1200CPU固件从V4.5版本开始,TIAPortal从V17版本开始,可以通过指令编程的方式提供OPCUA服务器方法,OPCUA服务器方法所需指令如图8所示。使用OPC_UA_ServerMethodPre查询服务器方法调用,OPC_UA_ServerMethodPost响应服务器方法。
图8 OPC UA 服务器
支持结构化和数组数据类型
S7-1200CPU固件V4.5版本前,不支持结构化和数组数据类型,但映射到基本节点类型的SIMATIC数据类型是受支持的节点类型。例如,S7-1200 OPC UA服务器不支持数组"Array[10.9] ofint"的访问,支持数组里的单个元素[0],[1]...的访问。
V4.5版本开始支持结构化和数组数据类型,服务器接口的配置如图9所示。
图9 支持结构化和数组数据类型
在OPC UA客户端中也可以直接访问结构化和数组数据类型的数据,例如,如图10所示,在UaExpert客户端的Data AccessView中可以直接查看结构化和数组数据类型变量。
图10 UaExpert中直接查看结构化和数组数据类型
诊断功能
在CPU属件中可以激活OPC UA诊断信息,在CPU的诊断缓冲区可以看到OPCUA相关事件发生时的诊断,在发生错误时,可以更快地分析与OPCUA相关的信息。如图11所示,支持的诊断为:状态更改诊断、其它事件诊断、诊断汇总。
图11 OPCUA诊断