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

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

3天内不再提示

获取通信事件计数器与获取通信事件记录

瑞萨MCU小百科 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2024-11-05 15:16 次阅读

10.5.9

(0x0B)获取通信事件计数器

1. 功能说明

11功能码主要用于获取从设备通信计数器中的状态字和事件计数的值,本功能码不支持广播模式。通过在通信报文之前和之后读取通信事件计数值,可以确定从设备是否正常处理报文。

对于正常完成报文处理和传输的场合,事件计数器增加1;而对于异常响应、轮询命令或读事件计数器(即0x0B功能码)的场合,则计数器不变。通过【0x08诊断功能】中的子功能码【Restart Communication Option(0x0001)】和【Clear Counters and Diagnostic Register(0x000A)】可以复位事件寄存器

2. 查询报文

下表中的示例表示获取通信事件计数器的查询报文内容,其中从站设备地址为5。

功能码11查询报文示例:

字段
(Hex)
ASCII模式字符型 RTU模式8位
(Hex)
帧头 “:”
从设备地址 0x05 “0”,“5” 0x05
功能码 0x0B “0”,“B” 0x0B
差错校验 LRC(2字符) CRC(2字节)
帧尾 CR/LF
合计字节数 9 4

3. 响应报文

对于从设备,在正常情况下,响应报文返回2字节的状态字和2字节的事件计数。其中,如果从站设备处于忙状态,那么状态字为0xFFFF,否则状态字为0x0000。在表4-18的示例中,状态字为0x0000,表示从站设备外于空闲状态。事件计数的值为0x03E8,表示记录了1000(0x03E8)个事件。

功能码11响应报文示例

字段
(Hex)
ASCII模式字符型 RTU模式8位
(Hex)
帧头 “:”
从设备地址 0x05 “0”,“5” 0x05
功能码 0x0B “0”,“B” 0x0B
子功能码
(高位)
0x00 “0”,“0” 0x00
子功能码
(低位)
0x00 “0”,“0” 0x00
数据
(高位)
0x03 “0”,“3” 0x03
数据
(低位)
0xE8 “E”,“8” 0xB8
差错校验 LRC(2字符) CRC(2字节)
帧尾 CR/LF
合计字节数 17 8

10.5.10

(0x0C)获取通信事件记录

1. 功能说明

12功能码主要用于从从设备获取状态字、事件计数、报文计数以及事件字节字段。其中,状态字和事件计数与功能码11(0x0B)获取的值一致。报文计数包含加电重启、清除计数器之后的报文数量,报文计数与通过诊断功能码08(0x08)、子功能码11(0x0B)获取的值一致。事件字节字段包含0~64字节,用来定义各种事件。

2. 查询报文

下表中的示例表示获取通信事件记录的查询报文内容,其中从站地址位5。

功能码12查询报文示例:

字段 例(Hex) ASCII模式字符型 RTU模式8位(Hex)
帧头 “:”
从设备地址 0x05 “0”,“5” 0x05
功能码 0x0c “0”,“c” 0x0c
差错校验 LRC(2字符) CRC(2字节)
帧尾 CR/LF
合计字节数 9 4

3. 响应报文

对于从站设备,在正常情况下,响应报文包括一个2字节的状态字字段、一个2字节的事件计数字段、一个2字节的消息计数字段以及0~64字节的事件字段。因为事件字段是变长的,所以增加了一个1节的数据长度字段,以方便读取响应数据,如下表所示。

功能码12响应报文示例:

字段
(Hex)
ASCII模式字符型 RTU模式8位
(Hex)
帧头 “:”
从设备地址 0x05 “0”,“5” 0x05
功能码 0x0c “0”,“c” 0x0c
字节数 0x08 “0”,“8” 0x08
状态字
(高位)
0x00 “0”,“0” 0x00
事件计数
(高位)
0x03 “0”,“3” 0x03
事件计数
(低位)
0xE8 “E”,“8” 0xE8
消息计数
(高位)
0x01 “0”,“1” 0x01
消息计数
(低位)
0xF6 “F”,“6” 0xF6
事件0 0x20 “2”,“0” 0x20
事件1 0x00 “0”,“0” 0x00
差错校验 LRC(2字符) CRC(2字节)
帧尾 CR/LF
合计字节数 17 8

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

    关注

    31

    文章

    5336

    浏览量

    120224
  • 通信
    +关注

    关注

    18

    文章

    6024

    浏览量

    135949
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94476
  • 功能码
    +关注

    关注

    0

    文章

    10

    浏览量

    2117

原文标题:(0x0B)获取通信事件计数器与(0x0C)获取通信事件记录 - RZ MPU工业控制教程连载(34)

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于单片机的网站计数器

    下面这款该计数器的核心是一个ATtiny25的单片机,它通过USB接口和PC机上运行的上位机程序通讯,获取到网站访问数,然后通过MAX7219驱动一个八位的数码管显示出来,真正看得到,摸得着。电路图如下
    发表于 11-06 17:22

    网站访客计数器

    ,可以直接加入网络芯片,通过网络获取访问数,从而脱离PC这个”累赘”。  这么有型的网站计数器,你值得拥有!
    发表于 12-09 21:12

    请问如何获取蓝牙通信的数据包?

    各位大佬,我现在有两个蓝牙在通信,我想获取两个蓝牙相互通信的数据包不知道有什么方法没
    发表于 05-07 06:35

    计数器

    计数器 计数器的作用与分类   计数器(Counter)用于计算输入脉冲个数,还常用于分频、定时等。
    发表于 09-30 18:30 1629次阅读
    <b class='flag-5'>计数器</b>

    环形计数器和扭环形计数器

    环形计数器和扭环形计数器 移位寄存也可以构成计数器,称为移位型计数器。它有两种结构:环形计数器
    发表于 01-12 14:07 9763次阅读

    什么是二进制计数器,二进制计数器原理是什么?

    什么是二进制计数器,二进制计数器原理是什么? 计数器是数字系统中用得较多的基本逻辑器件。它不仅能记录输入时钟脉冲的个数,还可以实现
    发表于 03-08 13:16 3.1w次阅读

    计数器,计数器的工作原理是什么?

    计数器,计数器的工作原理是什么? 在数字系统中使用最多的时序电路是计数器计数器不仅能用于对时钟脉冲进行计数还可以用于分频、定时,产生
    发表于 03-08 13:50 6.1w次阅读

    arm平台获取CPU和GPU硬件计数器的项目HWCPipe教程

    简介 HWCPipe是一个arm平台获取CPU和GPU硬件计数器的项目。 集成 在openharmony中集成 首先在project的build.gradle中添加mavenCentral()仓库
    发表于 04-13 10:44 4次下载

    同步计数器和异步计数器是什么 同步计数器和异步计数器的主要区别?

    在数字电子产品中,计数器是由一系列触发组成的时序逻辑电路。顾名思义,计数器用于计算输入在负或正边沿转换中出现的次数。根据触发触发的方式,计数器
    的头像 发表于 03-25 17:31 2.5w次阅读
    同步<b class='flag-5'>计数器</b>和异步<b class='flag-5'>计数器</b>是什么 同步<b class='flag-5'>计数器</b>和异步<b class='flag-5'>计数器</b>的主要区别?

    同步计数器和异步计数器各有什么特点

    同步计数器和异步计数器是两种常见的数据结构,它们都用于控制对共享资源的访问。它们的主要作用是实现多个线程之间的同步和并发控制。尽管它们都被用于同步的目的,但它们有很多不同的特点和用例。 同步计数器
    的头像 发表于 12-15 10:49 1978次阅读

    雷击计数器综合选型应用方案

    电磁计数器,不受电源供电情况的限制。机械式雷击计数器的传感安装在雷电流通过的导线上(一般为地线),当雷电流到来一次,传感采集雷电电流信号,将电流信号转化为电压信号,驱动电磁
    的头像 发表于 01-31 09:50 556次阅读
    雷击<b class='flag-5'>计数器</b>综合选型应用方案

    计数器怎么用 计数器的作用有哪些

    计数器是一种被广泛应用于各个领域的实用工具,在我们的日常生活中随处可见。无论是进行时间统计,协助工作任务的完成,还是用于科学研究和编程技术,在各个领域都起到了重要的作用。本文将详细介绍计数器
    的头像 发表于 02-03 10:04 5359次阅读

    同步计数器和异步计数器的区别

    在数字电子领域中,计数器是一种用于统计脉冲信号数量的重要设备。其中,同步计数器和异步计数器是两种不同类型的计数器,它们在工作原理、特性以及应用场景等方面存在着显著的区别。本文将详细探讨
    的头像 发表于 05-24 14:36 4130次阅读

    雷击计数器的概述与应用分析

    雷击计数器 是一种用于监测和记录电力系统、通信系统、建筑物等关键设施遭受雷击次数的设备。它能够有效地帮助管理人员掌握雷电活动的情况,以便进行预防性维护和风险评估。雷击计数器根据工作原理
    的头像 发表于 10-21 10:31 287次阅读
    雷击<b class='flag-5'>计数器</b>的概述与应用分析

    智能雷击计数器的综合行业解决方案

    智能雷击计数器 是一种用于记录雷击事件发生次数的高科技装置,广泛应用于防雷系统中。与传统的机械式雷击计数器相比,智能雷击计数器不仅能够精确记录
    的头像 发表于 12-20 10:50 61次阅读
    智能雷击<b class='flag-5'>计数器</b>的综合行业解决方案