- {{item.name}}
SIMOTION的信息处理功能AlarmS 和用户自定义诊断缓冲区消息
- 0
- 247
- 1095
1 功能概述
对于SIMOTION系统,用户可以自由配置消息(ALarms)并在HMI上进行显示,以检查系统状态,可以实现下述功能:
● 发送不需要进行应答的消息(函数 _alarmSId)● 发送需要进行应答的消息(函数 _alarmSqId )● 检查当前消息的状态(函数 _alarmScId )在使用Alarm_S 相关功能时,需要使用参数 AlarmId,对于已经组态的消息获取其 ID 的 方法有:● 使用变量 _alarm.name ,系统● 使用_getAlarmId(name) 函数
2 Alarm S 配置
2.1 使用的软硬件
• SIMOTION D435• SCOUT V4.3SP1 HF3• WinCCFlexible 2008SP2 HF12
2.2 HMI 配置
HMI 的配置过程参见表1。
表1 在SCOUT 中配置Alarm_S消息
序号 | 说明 | 图示 | |||
1. | 在Scout软件中配置用于报警显示的报警内容,点击 “Project”菜单→ “Messages”→ “Configure”选项,进行配置 | ||||
2 | 在“Symbol”中填写此消息的符号名称,用于后续的编程使用。 | ||||
3. | 注意:消息文本支持变量显示,如果需要在显示消息的同时显示变量值,则可以使用如下格式进行:@1R%4.1f@。 | 数据类型 | 缩写 | 数据类型 | 缩写 |
BOOL | B | INT | L | ||
BYTE | Y | DWORD | X | ||
CHAR | C | DINT | D | ||
WORD | W | REAL | R |
序号 | 说明 | 图示 |
4 | 绿色部分的含义:数字表示显示的长度,随后的字母表示显示的格式。说明可参考右侧表格。 缩写 数据类型 最大显示范围。 | |
缩写 | 数据类型 | 最大显示范围 |
%nd | 有符号十进制 | -2147483648...+2147483647 |
%nu | 无符号十进制 | 0...4294967295 |
%nX | 十六制 | 0...FFFFFFFF -2147483648...+2147483647 |
%n.mf | 有符号浮点数 | 示例: %8.2f 表示变量数值是 1234567 显示为 12345.67 |
%nb | 二进制 | 32-bit |
5. | 本例为显示4位长度的无符号双整数。点击 “OK ”按钮确认完成消息的配置。如果有多条消息用于显示可以点击“New”按钮,继续进行配置。 |
2.3 在程序中触发报警消息
表2 在SCOUT 中 编写ST程序
序号 | 说明 | 图示: |
1. | 在SCOUT软件中有多个程序块可以用于消息的显示和报警控制,调用的路径为右图所示。 | |
2. | //part 1:_alarmScId 功能:用于查询指定报警消息ID的状态。 输入参数说明:填写查询的报警Ev_id:StructAlarmId,在ST编程环境中可以输入 “_alarm.”可列出所有已经组态的报警消息ID,选择即可。 | |
返回值:16#8000或者16#8001为出错,比如消息ID不正确。 | ||
16#0000 | 离去消息,未应答 | |
16#0001 | 进入消息,未应答 | |
16#0010 | 没有返回消息 | |
16#0101 | 进入消息,已经应答 | |
3. | //part 2:_alarmSId 功能:用于产生无需应答的报警消息。最大同时激活的数目为40个。 管脚说明:Sig:bool 类型,上升沿触发报警消息的发送。 Ev_id:StructAlarmId类型,触发的报警号,在ST编程环境中可以输入 “_alarm.”列出所有已经组态的报警消息ID,选择即可。 sd: 随报警消息同时显示的过程值,如果需要显示则需要在报警文本中配置。 | |
4. | //part 3:_alarmSqId 功能:用于产生需应答的报警消息。最大同时激活的数目为40个。 管脚说明:Sig:bool类型,上升沿触发报警消息的发送。 Ev_id:StructAlarmId类型,触发的报警号,在ST编程环境中可以输入 “_alarm.”列出所有已经组态的报警消息ID,选择即可。 sd: 随报警消息同时显示的过程值,如果需要显示则需要在报警文本中配置。 |
也可以使用MCC语句表方式编程触发AlarmS:
2.4 HMI显示设置
表3 在HMI中设置步骤
序号 | 说明 | 图示: |
5. | 在Scout软件中插入HMI站点。 | |
6. | 在 “Options”->“Settings”中选择 “WinCC flexible”,选择Use and display WinCC flexible component 选项 | |
7. | 选择HMI中 “Alarm Management”-> “Settings”->” Alarm Settings” | |
8. | 选择“SIMOTION Diagnostic Alarms”选项,并且选择显示所有的级别。 | |
9. | 插入一个新画面,添加 “Alarm View”到新画面。 | |
10. | 则报警显示如右侧所示 |
3 用户自定义诊断缓冲区
3.1 配置
具体配置的过程请参见表4
表4 自定义诊断缓冲区
序号 | 说明 | 图示: |
1. | 在Scout 软件中配置用于报警显示的报警内容,点击“Project”菜单->“Messages”->“Configure”选项,进行配置 | |
2. | 选择 “Diagnositc buffer entries(user-defined)” | |
3. | 在“Symbol”中输入消息名称,用于编程使用,在“message text”中输入消息文本,用户使用的消息可以设定两级 A 或者 B。 | |
4. | 右侧为示例程序,需要注意不要一直触发写入程序,避免诊断缓冲区被写入相同内容: //part 4:_writeAndSendMessage | |
5. | 当Start_writeAndSendMessage为1时 ,诊断缓冲区显示如右侧所示: |
关键词
Alarm_S 、用户自定义消息、诊断缓冲区、SIMOTION
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 在STEP 7 V5.x 中,哪些信息会进入到SIMATIC S7 CPU的诊断缓冲区?
- 故障信息处理"F008"
- 在 S7-1200/S7-1500 上创建和使用用户自定义的 Web 页面
- 在 S7-1200 上创建并使用用户自定义 web 页面
- 在 STEP 7 (TIA Portal) 中,如何将PLC程序中的数值类型变量转换到用户自定义 网站的文本框中?
- S7-200 SMART 用户自定义指令库
- PCS7中如何定制自定义消息的报警回路功能
- PCS7 V7.0中如何组态自定义消息的智能报警隐藏功能
- 如何在 STEP 7 (TIA Portal) 中保存注册、权限、防火墙、DCOM 和用户组的设置?
- 如何分配CFC和用户管理器中的权限号?
{{item.nickName}}