【问题标题】:Logging a counter value to a batch name in siemens TIA Portal在 siemens TIA Portal 中将计数器值记录到批次名称
【发布时间】:2022-01-19 06:58:30
【问题描述】:

我需要在 TIA Portal 中为 1214 PLC 和 Comfort HMI 创建一个程序,该程序使用向上计数来计算多个产品并将该值存储到特定批次名称中。

对于每一个新批次,操作员都会输入一个新的批次名称,计数器将计算该特定批次的产品。

计数需要与批次历史和相关的最终计数一起显示在 HMI 屏幕上。

所以基本上,我需要一种方法将名称 (batch_id) 附加到最终计数并记录该对以供以后参考。

有人能给我一些建议吗?

为了澄清,我需要有关存储和显示计数器值和批次名称的帮助,而不是计数本身。

感谢您提供的任何帮助。

【问题讨论】:

  • 如果没有更多信息,我无法回答。一天几批?您需要将它们存放多长时间?您是否需要将这些批次保存在外部(例如,保存到 USB 或网络驱动器)?你有 1214C 的存储卡吗?如果有,它的大小是多少?数据有多重要(你能承受丢失一些数据)吗?您希望以什么格式显示批次记录(表格、条形图、折线图等)?您想如何搜索和过滤批次记录?
  • 嗨,克里夫,感谢您的回复。我需要将数据存储在 PLC 上,并且能够将其导出到外部 USB。每天将有 2-3 批,每批约 60k 个计数。我想将它们显示在一个包含 3 列(日期、批次名称和最终计数)的简单图表中。我看到了一个使用日志函数将值记录到 CSV 文件的选项,问题是我希望将日志作为新行写入同一个表中,而不是每个批次的新文件。另外,如何在人机界面中显示图表数据,以便操作员无需从 PLC 导出即可访问它。

标签: plc scada siemens


【解决方案1】:

有几种方法可以做到这一点(是的,您可以使用 PLC 数据日志,不,他们不必为每个批次创建单独的文件),但我在这里发布我会做的事情,因为它很方便对于数据备份,我以前采用过这种方法,并且知道它有效。

使用 HMI 上的 VBScript 将计数值(在 PLC 中生成)、批次值和时间戳写入插入 Comfort HMI 的 USB 驱动器上的 CSV 文件。
定期拆分文件 - 例如每天、每周或每月,以最大限度地降低任何单个文件损坏和丢失数据的风险。更多细节如下。

数据存储:

  1. 在 PLC 中计算计数。批次 ID 和时间戳可以存储在 PLC 中(如果您希望它在断电后保持保留),也可以存储在 HMI 中。
  2. 您将拥有代表这三个值中的每一个的 Comfort HMI 标签。批处理完成后,调用将这些值的值写入 CSV 文件的 VB 脚本。 SIOS 上有关于此的应用示例和论坛条目。

数据显示为表格:

  1. 使用 VB 脚本根据您的过滤条件(日期、时间范围、批次 ID、批次 ID 范围等)读取 CSV 文件值。写入内部 HMI 标签。
  2. 在精智面板屏幕上将这些内部 HMI 标签显示为 IO 字段。这是您自定义的表格,是的,除非您想创建自定义控件并将其安装在面板上,否则这是唯一的方法。

备份:

  1. 使用脚本禁用日志记录并检查 USB 未在使用中,例如这个:https://support.industry.siemens.com/cs/document/89855157
  2. 移除 USB,复制文件,重新插入并再次激活日志记录。 (实现了“禁用”和“激活”日志记录功能,例如使用阻止脚本执行的内部 BOOL 标签)。

在 SIOS 上有很多关于这些主题的信息,例如应用示例、常见问题解答和论坛条目。 support.industry.siemens.com

PLC 日志方法可行,但数据备份,尤其是显示会变得很痛苦。

【讨论】:

    猜你喜欢
    • 2022-07-23
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 2019-07-27
    • 1970-01-01
    • 2015-05-14
    • 2022-11-19
    • 1970-01-01
    相关资源
    最近更新 更多