1. 概述
在一些工厂中,要求记录电机等设备的运行记录,即启动时刻、停止时刻、本次运行时间等。在西门子触摸屏中,可以使用离散量报警来实现设备运行记录功能。
2. 设备运行记录的组态
在HMI变量表中组态如下三个变量。变量“MotorCommand”为电机运行状态,电机运行时值为1,电机停止时值为0。变量“MotorRuntime”为PLC中累计的电机单次运行时间,该变量的采集模式需设置为循环连续。变量“AlarmTag”用于组态离散量报警使用,该变量的第8位即为M0.0(即变量“MotorCommand”)。
添加文本列表MotorRecord,设置模式为“位(0,1)”。
添加文本列表MotorRecord,设置模式为“位(0,1)”。 添加如下两个条目,并输入相应文本。在0值所对应条目中,在文本编辑模式时单击右键,选择子菜单“插入参数域”。
在参数域组态窗口中,选择变量“MotorRunTime”,并设置显示格式为“999999”,最后点击窗口中的对号按钮确定组态。组态参数域是为了在电机停止时在文本中增加本次运行时间,如果无需记录运行时间,可省略插入参数域的步骤。
文本列表组态的结果如下图所示:
为了单独显示或者记录“设备运行记录”,则需要自定义报警类别。打开“HMI报警”中的“报警类别”选项卡,并按照下图所示添加一个名称为“MotorRecord”的报警类别。
在“离散量报警”选项卡中,添加一个新的离散量报警,设置报警类别为“MotorRecord”,触发变量选择“AlarmTag”,触发位选择8,对应的触发地址即为M0.0。
双击“报警文本”进入编辑模式,单击右键,点击子菜单“插入文本列表域”。
在“文本列表域”编辑窗口中,选择创建的文本列表“MotorRecord”,并组态变量“MotorCommand”。
离散量报警组态的结果如下图所示:
在画面上将报警视图的模式设置为“报警缓冲区”后,运行效果如下图所示。如果需长期记录,请将报警类别“MotorRecord”与报警日志关联。