西门子S7:获得TIA项目名称@runtime

时间:2017-06-21 06:49:11

标签: plc

问题

是否有可能在运行时从PLC程序内部project name获取有关项目的TIA Portal project versionmetadata或至少任何String?在编译时将信息作为常量获取也会有所帮助。

背景

该项目包含许多(大约20个)具有相同源代码的西门子S7 CPU。所有CPU都连接到OPC UA服务器。我想通过提供OPC UA item版本来管理不同的源代码版本。

环境

TIA Portal:v14 SP1 Update 1 PLC:CPU 1510SP F-1 PN

2 个答案:

答案 0 :(得分:2)

KasparJohannes 解决方案的替代方案是添加一个数据块,将项目数据存储为字符串。对于每个项目版本,您都需要更新此数据。

由于数据存储在数据块中,因此可以从 OPC UA 轻松访问。

Screenshot of a possible solution in TIA Portal

答案 1 :(得分:0)

此问题的部分解决方案是使用函数GetChecksum。它将当前在PLC上的程序的校验和读出为byte array(8字节)。然后可以将校验和与TIA项目中PLC属性中的校验和进行比较。