注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SIEMENS运动控制器/伺服驱动器

SIMOTION/S120——纯技术BLOG

 
 
 

日志

 
 

SIMOTION:如何将自定义消息导入诊断缓冲区  

2016-09-27 11:23:13|  分类: SIMOTION_D |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
诊断缓冲区是用于设备诊断的十分重要的工具,几乎所有的控制器都有诊断缓冲区的功能,SIMOTION也不例外。诊断缓冲区就像是控制器留下的脚印,使后期诊断变得有迹可寻。SIMOTION的诊断缓冲区就是一个能够记录200条事件的存储区域,可以保存CPU最近的200条消息,再旧的消息会被覆盖。在默认情况下,与设备诊断相关的重要事件都会在诊断缓冲区中出现,比如CPU停止、CPU起动、下载、TO故障、站点故障、IO访问错误等,另外也允许用户自己定义一些事件来导入诊断缓冲区中。将一些与工艺或诊断相关的自定义消息保存下来,是一个十分实用的功能。

注意:写入诊断缓冲区的自定义消息不能过多,否则其他重要信息可能被覆盖!SIMOTION只保存最近的200条消息!

SIMOTION提供的用户自定义消息系统分两类:
  • AlarmS,可以自定义故障、报警,信息可以出现在HMI报警控件上、SCOUT软件底部报警窗口中
  • Diagnostic Buffer Entries,可以自定义条目,进入到系统的诊断缓冲区中,也可以在HMI上显示
两类消息都需要先在SIMOTION SCOUT软件中进行配置,然后再通过编程调用,由工艺条件触发相应的消息。
消息配置画面可以通过主菜单Project-->Message-->Configure打开,也可以通过项目的快捷菜单打开。如下图所示。
SIMOTION:如何将自定义消息导入诊断缓冲区 - lvqd - SIEMENS运动控制器/伺服驱动器
打开的消息配置画面如下。
SIMOTION:如何将自定义消息导入诊断缓冲区 - lvqd - SIEMENS运动控制器/伺服驱动器
在配置好消息以后,即可以使用相应的功能块来触发相应的消息了。
  • 对于AlarmS,使用的是_alarmScId, _alarmSId, _alarmSqId等
  • 对于Diagnostic Buffer entries,使用的是_writeAndSendMessage
示例如下:
    PROGRAM testAlarms
        IF myMessage THEN 
        myRetDINT :=
    _writeAndSendMessage(
        eventNumber := 2
        ,event := INCOMING             
        ,eventClass := USER_EVENTS_1        
        // ,send := YES
        // ,info1 := 0
        // ,info2 := 0
);
myMessage:=0;
END_IF;
    END_PROGRAM
当myMessage消息触发时,诊断缓冲区中会有信息显示。
SIMOTION:如何将自定义消息导入诊断缓冲区 - lvqd - SIEMENS运动控制器/伺服驱动器

  评论这张
 
阅读(94)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017