功能一、OPC UA 通信的改进和增强
OPC UA 是工业 4.0 下的的lingxian通信协议之一,是实现工厂设备数字化的必经之路,也是当前为跨平台、跨厂家情况下获取PLC 数据的shouxuan方法。工厂进行智能联网需要一种通用的平台级语言,这正是 OPC UA所提供的功能。
此次 S7-1200 PLC 固件更新增强了如下的 OPC UA 通信功能:
1.1 支持服务器方法调用
S7-1200 CPU 固件从 V4.5 版本开始,TIA 博途从 V17 版本开始,可以通过指令编程的方式提供 OPC UA服务器方法(可以持续传输数据,无需再进行握手编程。客户端接收成功执行的反馈以及方法返回值),OPCUA 服务器方法所需指令如图1示。使用OPC_UA_ServerMethodPre 查询服务器方法调用,OPC_UA_ServerMethodPost响应服务器方法。
图1. OPC UA 服务器
1.2 支持结构化和数组数据类型
S7-1200 CPU 固件 V4.5 版本开始支持结构化和数组数据类型,服务器接口的配置如图2所示。
图2.支持结构化和数组数据类型
在 OPC UA 客户端中也可以直接访问结构化和数组数据类型,如图3所示,在UaExpert 客户端的 Data AccessView 中可以直接查看:
图3. UaExpert 中直接查看结构化和数组数据类型
1.3 诊断功能
在 CPU 属性中可以激活 OPC UA 诊断信息,在 CPU 的诊断缓冲区可以看到 OPC UA相关事件发生时的诊断。在发生错误时,可以更快地分析与 OPC UA 相关的信息。如图4 所示,支持的诊断为:
a.状态更改诊断
b.其它事件诊断
c.诊断汇总
图4.OPC UA 诊断
1.4 提升了会话、订阅、Zui大节点的数量
会话数由 5 个提升为 10个,订阅数由 5 个提升为 50 个,Zui大节点数由 1000 个提升为 2000个。
功能二、存储卡中读/写和删除 ASCII 文件功能
S7-1200 V4.5 版本固件支持更加灵活的数据操作,可以通过集成的网页服务器进行 ASCII文件的操作。
可以使用 “FileReadC” 指令读取存储卡内 ASCII文件的数据,通过输入文件名和完整路径可指定读取的ASCII 文件。“FileWriteC”指令将数据写入到存储卡 “UserFiles” 文件夹中的 ASCII 文件。“FileDelete”指令,可以删除存储卡上的现有文件。指令调用位置如图 5 所示。
图5.文件处理指令
在 Web 服务器的文件浏览器中可以查看写入的 ASCII 文件,如图 6 所示:
图6.文件浏览器
“GetSMCinfo”指令可检索当前所插入 SIMATIC 存储卡的相关信息,Mode=0 时,读取存储卡的存储容量,如图 7所示,读取到的 24MB 存储卡容量为 24756KB。Mode 为 1 时,读取已用的存储卡存储容量。指令调用位置如图 8所示。
图7. Mode=0,读取存储卡的容量
图8.GetSMCinfo 指令
PLC 内置的网页服务器可以有效的显示和进行设备的数据交互。从 V4.5 固件起 S7-1200 CPU 提供了 WebAPI,作为供用户读取和写入过程数据的接口。具体 API 的使用方法请参见以下文档:
SIMATIC S7-1500、SIMATIC 驱动控制器、ET 200SP、ET 200pro Web 服务器
https://support.industry.siemens.com/cs/us/en/view/59193560/zh。
还支持为 S7-1200 CPU 的 Web 服务器创建证书,如图 9 所示。
图9.Web 服务器的证书