LD UDFB 引导学习 Q16:如何将UDFB的故障状态字符串用于HMI?

本文是关于构建和分析用户自定义功能块(UDFB)的引导式学习系列的一部分。

Pushpin_00 规范文章:使用西门子TIA Portal学习伴侣构建用户自定义功能块(UDFB)
Blue_book_00 问答集:探索所有问题

您正在阅读:问题16

如何将 UDFB 的故障状态字符串用于 HMI

说明

示例代码提供了描述故障原因的字符串输出。如何捕获这些字符串并将其用作智能诊断工具的一部分?

解答

这作为高级学员的设计练习留待完成。

技术提示 :本文描述的技术被视为嵌入式微控制器编程的标准方法。但并非所有PLC都能执行索引内存操作。关于数组索引的简要介绍,请参阅此文

  • 示例代码将状态报告为50个字符的字符串。例如:“关闭失败”。对于能访问程序并正在监控电机启动器UDFB实例的技术人员,这些字符串可直接使用。遗憾的是,并非所有技术人员都能访问PLC程序。因此,作为更广泛错误报告流程的一部分,捕获并保存这些字符串可能更为有益。

假设一个包含多个UDFB的模块化系统,我们可以执行以下步骤:

  1. 前缀添加 :首先需要在字符串前添加唯一标识符。例如,我们可以修改UDFB以接受字符串修饰符。修改后的示例可能显示为"泵1:关闭失败"。

  2. 时间戳 :添加日期时间戳,以便准确知道故障发生时间。对于可能发生级联故障的系统,这是关键步骤。时间戳能帮助我们确定故障发生的顺序,从而极大简化故障排除过程

  3. 存储 :接下来,应将各个字符串收集并移动到字符串数组中。通过巧妙使用指针,我们可以将每个字符串存储到下一个可用槽位。

  4. 检索 :最后一步是从专门构建的HMI诊断屏幕检索消息字符串。同样,指针是检索数组元素的关键。

技术提示 :记住根据当前任务选择最合适的编程语言。先前描述的字符串数组索引技术可归类为中高级PLC编程范畴。计算机科学背景的程序员会更熟悉这种结合环形缓冲区的技术。采用结构化文本(ST)实现可能更为合适。