首页 历史故事PLC组态报警:连接HMI设备的S7-1200 PLC运动到极限位置时自动提示

PLC组态报警:连接HMI设备的S7-1200 PLC运动到极限位置时自动提示

【摘要】:要求:与HMI设备连接的S7-1200 PLC中的地址M4.0置位时,表示被控对象运动到极限位置,需要提示报警。图7-18 组态离散量报警在“离散量报警”编辑器中,可以创建离散量报警并组态它们的属性。需要注意的是,离散量报警只支持UInt和Int两种数据类型。图7-19 组态模拟量报警对图7-19所示的模拟量报警,还可以选中某条模拟量报警,在其属性对话框的“触发器”项中设置变量延迟和死区等。

1.组态离散量报警

下面通过一个实例说明离散量报警的组态步骤。

要求:与HMI设备连接的S7-1200 PLC中的地址M4.0置位时,表示被控对象运动到极限位置,需要提示报警。HMI设备中的内部变量tag1为1时,提示“变量tag1的值为1”。

新建内部变量tag1,数据类型Short型。新建与S7-1200的连接“HMI连接_1”,新建变量tag2,连接选择刚才新建的“HMI连接_1”,PLC变量选择PLC设备中定义的与MW4对应的UInt型PLC变量,则tag2的数据类型自动变为UInt型,其他参数保持默认。

双击项目树HMI设备下的“HMI报警”项,打开“HMI报警”编辑器,如图7-18所示。可以看到,其包括4个选项卡:离散量报警、模拟量报警、报警类型和报警组。

978-7-111-34922-8-Chapter07-20.jpg

图7-18 组态离散量报警

在“离散量报警”编辑器中,可以创建离散量报警并组态它们的属性。双击“添加新对象”添加一条离散量报警,输入事件文本“被控对象运动到极限位置”,报警类别选择为“错误”,触发变量选择为tag2,触发器位为8,由于tag2是与PLC中的UInt型地址MW4对应,故变量tag2的第8位对应PLC中地址M4.0。“HMI确认变量”和“HMI确认位”保持不变。这样,一个离散量报警就组态好了。用同样的方法添加第2条离散量报警,事件文本为“变量tag1的值为1”,报警类型选择为“警告”,触发变量选择为tag1,触发位输入第0位。创建好的离散量报警如图7-18所示。

需要注意的是,离散量报警只支持UInt和Int两种数据类型。

2.组态模拟量报警

下面通过一个例子说明模拟量报警的组态步骤。

要求:与HMI设备连接的S7-1200 PLC中的地址MW8中的数值大于100时,表示温度达到高温警戒温度,需要提示报警;当MW8中的数值小于-20时,表示温度达到低温警戒温度,需要提示报警。

新建变量tag3,连接选择前面新建的“HMI连接_1”,PLC变量选择PLC设备中定义的与MW8对应的Int型PLC变量,则tag3的数据类型自动变为Int型,其他参数保持默认。

在HMI报警编辑器中,点击“模拟量报警”选项卡打开“模拟量报警”编辑器,如图7-19所示。在“模拟量报警”编辑器中,可以创建模拟量报警并组态它们的属性。双击“添加新对象”添加一条模拟量报警,输入事件文本“温度达到高温警戒温度,当前温度为”,报警类别选择为“错误”,触发变量选择为tag3,限制值为常数100,限制模式为“上限违例”,表示大于多少报警。这样,一个模拟量报警就组态好了。此外,还需要将MW8的值插入到报警信息文本中。操作方法是:在事件文本期望插入数值处,单击鼠标右键选择“插入变量输出域”,在打开的对话框中类型选择变量为tag3,显示“十进制”,根据数值大小选择域长度为5,单击“确定”按钮。这样就可以将变量的实时值插入到报警文本了。还可以插入文本列表输出域到报警文本中。

同样的方法,组态第2条模拟量报警文本,输入报警文本“温度达到低温警戒温度,当前温度为”,报警类别选择为“错误”,触发变量选择为tag3,限制值为常数-20,限制模式为“下限违例”,表示小于多少报警。同样插入变量输出域到报警文本中。创建好的离散量报警如图7-19所示。

978-7-111-34922-8-Chapter07-21.jpg

图7-19 组态模拟量报警

对图7-19所示的模拟量报警,还可以选中某条模拟量报警,在其属性对话框的“触发器”项中设置变量延迟和死区等。