New V4.3

警报

通过PLCVISU,可以使用预制组件。组件报警使触发和确认报警状态变得相对简单。报警具备了许多新功能。

警报的定义

  1. 打开菜单,进入警报菜单项
  2. 左上角出现一个“新”按钮。点击它并创建新的警报。

配置警报

  1. 分配消息编号
  2. 选择分类
  3. 输入报警文本(例如压缩空气缺失)
  4. 标题输入为非活跃
  5. 输入“为什么”(例如传感器B26.6)
  6. 进入反应(例如机器停止)
  7. 输入修正(例如检查传感器B26.6功能)
  8. 保存新创建的警报

在Codesys中创建警报

第一部分:
制作alarmingPrg(负责初始化和观察报警变更的基础程序)。在当前实现中,alarmingPrg的路径恰好是“Application.alarmingPrg”。

  1. 条件仅在第一个周期为真,允许我们启动警报
  2. 该方法调用将从之前在步骤1或步骤2(警报定义)中定义的数据库初始化警报定义
  3. 启用报警历史,并将循环缓冲区长度设置为500。缓冲区越大,历史数据库的大小越大。
  4. 观察报警变化。该程序需每个周期运行以检测变化并将其传播到HMI。
  5. 运行报警管理器程序,单独控制每个报警的行为。详情请见其他界面。

第二部分:
别忘了调整符号配置。HMI只需少量变量即可读取,但必须存在。否则HMI将无法获得PLC代码中报警变化的信息。

  1. 首先进入符号配置
  2. 在“alarmingPRG”中选择“alarming”
  3. 详情请选择以下三点
  4. 只发布这两个变量,不需要更多

第三部分:
个别报警管理器的实施。定义条件的地方。

  1. 1 报警管理(示例项目中为 2)实现示例:如果条件 THEN 激活警报 否则 关闭警报
  2. 带参数的setActive。第一个在消息ID(msgld)中,你可以在警报定义表中找到
    参数2-6 =>个参数,可以传递到报警消息标题中(详见高级报警说明)
    参数7-11 =>可传递到报警消息标题中的转换
    参数12(默认0,通话中不存在)模块ID PLCVISU准备在不同模块上设置相同的报