0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何查看模块的诊断信息

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-01-05 10:03 次阅读

通过STEP7 V5.6编程软件读取诊断信息

当具有诊断功能的模块SF灯亮时,可以通过在线查看模块诊断信息的方式,缩小故障范围。

步骤如下:

1. 在STEP 7软件的硬件组态界面,点击“在线”按钮,如下图所示:

3fe8c99a-8c5c-11ed-bfe3-dac502259ad0.jpg

2. 在STEP 7项目中的硬件组态界面,在线后双击模拟量模块,在弹出的“模块信息”对话框中选择“Diagnostic Interrupt”选项夹中查看诊断信息。

3ff6ddfa-8c5c-11ed-bfe3-dac502259ad0.jpg

通过程序读取诊断信息

使用SFC51"RDSYSST"读取模块诊断信息。

1. 程序功能介绍

通过系统功能SFC 51 "RDSYSST" (读取系统状态),可以读取系统状态列表或部分系统状态列表,例如指示灯状态,序列号,从站状态等等。调用SFC 51时,通过将值"1"赋给输入参数REQ来启动读取。如果可以立即读取系统状态,则SFC将在BUSY输出参数中返回值0。如果BUSY包含值1,则尚未完成读取功能。SFC51参数说明如下表所示。

参数 描述
REQ 输入参数 REQ = 1:启动处理
SSL_ID 输入参数 将要读取的系统状态列表或部分列表的ID号
INDEX 输入参数 部分列表中对象的类型或编号
RET_VAL 输出参数 如果执行SFC时出错 ,则RET_VAL参数
将包含错误代码。
BUSY 输出参数 TRUE:尚未完成读取。
SSL_HEADER 输出参数 LENTHDR是SSL列表或SSL部分列表的数据记录的长度。
• 如果仅读取了SSL列表的标题信息,则N_DR包含属于它的数据记录数。
• 否则,N_DR包含传送到目标区域的数据记录数。
DR 输出参数 SSL列表读取或SSL部分列表读取的目标区 域:
• 如果仅读取了SSL列表的标题信息,
则不能评估DR的值, 而只能评估SSL_HEADER的值。
• 否则,LENTHDR和N_DR的乘积将指 示已在DR中输入了多少字节。

2.通过SFC 51读取对应物理地址的模块的诊断数据记录1,使用的SSL_ID参数为W#16#00B2读取AI模块诊断数据记录1,编程如下:

首先需要创建一个数据块,用来存放读取出来的诊断数据记录,如下图所示:

3fff5ffc-8c5c-11ed-bfe3-dac502259ad0.png

打开OB1,在OB1的临时变量区创建一个变量SSL_HEADER,类型设置为Struct(结构),如下图所示:

401c0378-8c5c-11ed-bfe3-dac502259ad0.png

打开OB1,在OB1的临时变量区创建一个变量SSL_HEADER,类型设置为Struct(结构),双击SSL_HEADER变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为LENTHER和N_DR,如下图所示:

402867c6-8c5c-11ed-bfe3-dac502259ad0.png

编写SFC51程序,如下图所示:

40358b22-8c5c-11ed-bfe3-dac502259ad0.png

DB1存放的结果即为AI模块诊断数据记录1,如下图所示:

403bc6ea-8c5c-11ed-bfe3-dac502259ad0.png

诊断字节的结构如下图所示:

4047d926-8c5c-11ed-bfe3-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2485

    浏览量

    46534
  • STEP7
    +关注

    关注

    4

    文章

    102

    浏览量

    32225
  • 编程软件
    +关注

    关注

    3

    文章

    131

    浏览量

    22740

原文标题:如何查看模块的诊断信息

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ECS 控制台诊断系统

    按钮以后会弹出诊断生成提示对话框,如下:点击诊断详情,跳转到 诊断详情页,查看生成的诊断记录,如下图所示:上图显示了当前
    发表于 12-26 14:03

    如何查看Linux 硬件配置信息

    1.查看机器所有硬件信息:dmidecode |moredmesg |more这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看2.
    发表于 07-05 08:07

    Linux如何查看硬件配置信息

    1.查看机器所有硬件信息:dmidecode |moredmesg |more这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看2.
    发表于 07-09 06:27

    linux的版本信息查看

    Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。
    发表于 07-26 07:46

    linux版本信息怎么查看

    查看linux版本信息
    发表于 10-31 09:27

    运行chipGenius v2.55查看芯片信息

    本文主要介绍的是如何运行chipGenius v2.55查看芯片信息
    发表于 04-25 17:49 38次下载

    模块的数字诊断功能介绍

    数字诊断功能是一种低成本高效益的性能监测手段,可以监测光模块发射光功率、接收光功率、温度、供电电压、激光偏置电流以及警告信息等重要性能参数。
    发表于 07-18 11:33 2693次阅读

    虚拟机:Linux查看线程信息的步骤

    虚拟机:Linux查看线程信息的步骤
    的头像 发表于 06-24 08:41 3266次阅读
    虚拟机:Linux<b class='flag-5'>查看</b>线程<b class='flag-5'>信息</b>的步骤

    如何查看各个模块的资源占用情况呢

    在vivado中 ,如何查看各个模块的资源占用情况呢?方法如下:
    的头像 发表于 02-08 10:09 4491次阅读
    如何<b class='flag-5'>查看</b>各个<b class='flag-5'>模块</b>的资源占用情况呢

    详解HMI诊断视图查看诊断信息的操作步骤

    仅当使用精智面板和 WinCC RT Advanced 时,才能使用 HIM 诊断视图中的所有功能。精简系列面板则无法使用所有的系统诊断功能。
    的头像 发表于 03-25 10:09 6019次阅读
    详解HMI<b class='flag-5'>诊断</b>视图<b class='flag-5'>查看</b><b class='flag-5'>诊断</b><b class='flag-5'>信息</b>的操作步骤

    如何利用HMI去诊断视图并查看诊断信息

    仅当使用精智面板和 WinCC RT Advanced 时,才能使用HIM诊断视图中的所有功能。精简系列面板则无法使用所有的系统诊断功能。
    的头像 发表于 09-14 16:04 1235次阅读

    常见的模拟量输入模块故障诊断步骤

    SF灯亮时,最好可以通过电脑连接CPU在线查看模块诊断信息,然后判断故障。
    的头像 发表于 10-08 15:42 5769次阅读

    常见的模拟量输入模块故障诊断步骤

    SF灯亮时,最好可以通过电脑连接CPU在线查看模块诊断信息,然后判断故障。
    的头像 发表于 11-25 09:49 3940次阅读

    AUTOSAR诊断DSD模块功能介绍

    支持检查诊断服务标识符并调整诊断消息 如果识别出新的诊断消息,DSL子模块应触发DSD子模块。DSD子
    的头像 发表于 10-04 11:32 358次阅读

    模块DDM是什么?光模块DDM功能 如何查看模块DDM信息

    模块DDM是什么?光模块DDM功能 如何查看模块DDM信息? 光模块DDM是一种用于监控光
    的头像 发表于 12-27 11:28 956次阅读