【问题标题】:Siemens S7: get TIA project name @runtimeSiemens S7:获取 TIA 项目名称@runtime
【发布时间】:2021-03-22 01:08:22
【问题描述】:

问题

是否可以在运行时从 PLC 程序内部获取 TIA Portal project nameproject version 或至少任何 metadata 作为 String?在编译时将信息作为常量获取也会有所帮助。

背景

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

环境

TIA 门户:v14 SP1 更新 1 PLC:CPU 1510SP F-1 PN

【问题讨论】:

    标签: plc


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,我想当时我需要一些万无一失的东西。我们无法远程访问 PLC,但是,我们可以连接到 OPC 服务器。项目名称始终包含程序的版本代码,并且可以依赖此信息来确保正确。但是,如果使用必须由程序员设置的变量,则永远无法 100% 确定此信息是正确的,或者如果程序员只是忘记更新变量...
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-06-28
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2022-07-23
      • 2019-07-27
      • 2011-10-12
      • 2014-07-07
      • 2021-10-18
      相关资源
      最近更新 更多