GB/T25919.1-2010
Modbus测试规范第1部分:Modbus串行链路一致性测试规范
Modbustestspecification-Part1:Modbusconformancetestspecificationoverseriallink
![本文分享国家标准Modbus测试规范第1部分:Modbus串行链路一致性测试规范的全文阅读和高清PDF的下载,Modbus测试规范第1部分:Modbus串行链路一致性测试规范的编号:GB/T25919.1-2010。Modbus测试规范第1部分:Modbus串行链路一致性测试规范共有18页,发布于2011-05-012011-05-01实施](/image/data/31419_1.gif)
- 中国标准分类号(CCS)N10
- 国际标准分类号(ICS)25.040
- 实施日期2011-05-01
- 文件格式PDF
- 文本页数18页
- 文件大小326.03KB
以图片形式预览Modbus测试规范第1部分:Modbus串行链路一致性测试规范
Modbus测试规范第1部分:Modbus串行链路一致性测试规范
国家标准 GB/T25919.1一2010 Modbus测试规范 第1部分:Modbus串行链路一致性 测试规范 Modbustestspecifieation一 Part1:Modbusconformancetestspeeifieationoverseriallink 2011-01-14发布 2011-05-01实施 国家质量监督检验检疫总局 发布 国家标准化管理委员会国家标准
GB/T25919.1一2010 目 次 前言 范围 规范性引用文件 术语和定义 测试要求 4.1基本要求 4.2测试系统结构 4.3数据链路层 应用层 用户文档要求 所有Modbus产品在用户手册中应提供的信息 测试用户提供的文档资料 -致性测试声明 6.1实现等级 物理层 数据链路层 6.3 6.4数据访问等级 设备管理等级 6.5 附录A(规范性附录 功能码测试
GB/T25919.1一2010 前 言 GB/T25919
GB/T25919.1一2010 测试工具包括但不限于执行测试必备的软件,示波器、信号发生器及相应的辅助测试模板,来完成对被 测设备的协议的一致性测试
主站 Modhus串行链路 被测设备(从站) 图 Modhus协议的一致性测试系统结构图 数据链路层 4.3.1Modbus寻址规则 从站的地址检查 从站地址范围为1一217,地址为用户可配置
设备的默认地址应当在文挡中声明
设备地址不可 设置为0和248一255
从站必须能够识别广播地址0
4.3.2RTU帧间间隔 在Modbu、串行链路RTU传输模式中,必须有时长至少为3.5个字符时间的间隔将报文帧区 分开
械2 锁3 .5个字符 至少3.5个字符 至少3.5个字符 4.5个字符 4.3.3RTU内间隔 在Modlu串行链路RTU传输模式中,必须以连续的字符流发送整个报文,两个字符间的空 闲间隔应该不大于1.5个字符时间,否则报文帧不完整,接收设备能够识别并丢弃该报文帖
顿1正常 倾2不正常 学荐 1.5个字符 4.3.4RTU模式的CRC的校验 从站应该丢弃CRC错误的请求报文;对CRC正确的报文正常响应
4.3.5ASCI模式的LRC的校验 从站应该丢弃LRC错误的请求报文;对LRC正确的报文正常响应
4.3.6判定 按照4.3.14.3.5的要求对被测设备进行测试,对4.3.2和4.3.3至少测试波特率为9600bit/s
GB/T25919.1一2010 和19200bit/s的情况,如符合,则测试通过
应用层 测试的目的;检验设备能否正确地实现Modbus功能码
本部分定义了功能码的肯定测试集和基本的否定测试集,见附录A
否定测试集仅考虑了错误帧、 非法功能、不支持的功能
如果被测设备连续正确运行,即 a)对于支持的功能码且数据范围合理、长度正确、寻址正确,给出正常响应; b 对于支持的功能码而数据范围不合理、或长度不正确,或寻址不正确,给出相应的异常码 响应; e不支持的功能码给出不支持该功能的异常码响应; d 对于广播报文应该没有任何响应
对于正常的写广播,子设备要有相应的数据变化 如符合上述a)d)的要求,则测试通过
用户文档要求 5.1所有Modbus产品在用户手册中应提供的信息 实现要求
操作模式
可视诊断如果支持
可访问的寄存器和支持的功能码
安装规则
在文档中应该具有下列章节中要求的信息 “2线Modbus定义”涉及要求的电路); “可选的4线Modbus定义”涉及要求的电路); “线路极性偏置”(涉及可能的需求或实现); “电缆”(特别注意交叉电缆》. 用重要警告的方式书写有关设备地址的说明 “在设定设备地址的过程中,保证两个设备不用相同地址是非常重要的
在两个设备地址相同的情 况下,整个串行总线工作将不正常,主站将不能与当前总线上所有从站正常通信
” 带有可实现选项的Modlus产品 必须清晰详尽地描述不同的可选参数 可选的串行传输模式; 可选的奇偶校验; 可选的波特率; 可选的电路;电源,端口配置; 可选的接口; 如果支持大于32个节点,要说明最大允许的设备数量(无中继器). 5.2测试用户提供的文档资料 测试用户应提供 a)产品Modbus接口部分的电路图; b 一致性测试声明; 用户手册
-致性测试声明 选择的参数要在白框中标志如下
GB/T25919.1一2010 功能未使用 功能使用 6 实现等级 基本 常规 6.2物理层 6.2.1站类型 主站 子站 接口类型 6.2.2 RS232 RS485 6.2.3机械接口 RJ45 DB9 自定义端子 6.2.4传输速率 200bit/s 19200bit/s 22 400bit/s 38400bit/s 4800it/s 760 9600bit/s l15kkbit/s 数据链路层 帧结构 6.3.1 RTU消息 ASCI消息顿 6.3.2RTU消息帧字节格式 第一种格式 第二种格式 个起始位 个起始位 个数据位 个数据位 无奇偶校验 奇 偶 个奇偶校验 2 1个停止位 个停止位 6.3.3AsCI消息帧字节格式 第一种格式 第二种格式 !个起始位 个起始位 7个数据位 7个数据位 奇 偶 个奇偶校验 无奇偶校验 个停止位 2个停止位 数据访问等级 6 基本 普通 扩展
GB/T25919.1一2010 功能实现 读线圈(功能码01 读离散量输人(功能码02 读保持寄存器(功能码03 该输人密在题C功他码面 写单个线圈(功能码05) 写单个寄存器功能码06 读异常状态(功能码07 诊断功能码08 获得通信事件计数器(功能码11 获得通信事件记录(功能码12 写多个线圈功能码15 写多个寄存器(功能码16 报告从站D(功能码17 读文件记录(功能码20/6) 写文件记录(功能码21/6 屏蔽写寄存器(功能码22 读/写多个寄存器(功能码23 读FIFO队列功能码24 封装接口传输(功能码43) 设备标识(功能码43/14 6.5设备管理等级 基不 普通 扩展 不支持
GB/T25919.1一2010 附录A 规范性附录 功能码测试 表A.1功能码测试表 测 试 迷 引 用 结 果 NO 描 主站利用功能码01读取1个或多个连续线圈状态 如果子站接受主站的请求则用功能码01回应,并返 GB/T19582.1一2008 010 回线圈当前状态;如果返回的线圈数量不是8的倍 的7.1 数,将用零填充最后数据字节的剩余位(一直到字节 的高位端 当子站不支持功能码01时,子站应用功能码81H给 GB/T19582.12008 01m 予一个异常响应,并在响应轨中包含一个异常代码01 的7.1 表示是非法功能 主站利用功能码01读取线圈数量不在子站允许的范 围内,则子站应用功能码81H给予一个异常响应,并GB/T19582.12008 012 在响应顿中包含一个异常代码03表示读取的线圈数的7.1 量无效,即非法数据值 读线圈 功能码01 主站利用功能码01读取一组无效地址的线圈状态, GB/T19582.1一2008 子站应用功能码8IH给予一个异常响应,并在响应桃 013 的7.1 中包含一个异常代码02表示是非法数据地址 如果子站在试图处理请求时出现不可恢复的差错.则 GB/T19582.1一2008 子站应用功能码81H给予一个异常响应,并在响应顿 014 的7.1 中包含一个异常码04表示子站设备故障 GB/T19582
-2008 015 不使用广播模式 的6.1 GB/T19582. -2008 016 当主站请求的子站地址错误时,子站不应答 的6.1 GB/T19582. -2008 017 当主站发送的CRC校验错误时,子站不应答 的6,5,1.2 主站利用功能码02读取1个或多个连续的离散量输 人状态,如果子站接受主站的请求则用功能码o1回 GB/T19582.1一2008 应,并返回离散量输人当前状态;如果返回的输人数 020 的7.2 量不是8的倍数,将用零填充最后数据字节的剩余位 -直到字节的高位端》 读离散量输人当子站不支持功能码02时,子站应用功能码82H给 GB/T19582.1一2008 021 个异常响应,并在响应赖中包含一个异常代码01 功能码02) 的7." 表示是非法功能 主站利用功能码02读取的离散量输人数量不在子站 允许的范围内,则子站应用功能码82H给予一个异常GB/T19582.1一2008 022 响应,并在响应赖中包含一个异常代码03表示读取的7. 的离散量输人数量无效,即非法数据值
GB/T25919.1一2010 表A.1(续 测 试 述 引 用 结 果 NO 描 主站利用功能码0读取一组无效地址的离散量输人 GB/T19582.12008 023 状态,子站应用功能码82H给予一个异常响应,并在 的7.2 响应赖中包含一个异常代码02表示是非法数据地址 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.12008 子站应用功能码82H给予一个异常响应,并在响应顿 024 的7.2 中包含一个异常码04表示子站设备故障 读离散量输人 2 功能码02) GB/T19582. -2008 025 不使用广播模式 的6.1 GB/T19582.2一2008 当主站请求的子站地址错误时.子站不应答 026 的6.1 GB/T19582.2一2008 当主站发送的顿cRC校验错误时,子站不应答 027 的6,5,1.2" 主站利用功能码03读取一个或多个保持寄存器当前 值,如果子站接受主站的请求则用功能码03回应,并GB/T19582.1一2008 030 返回寄存器当前值.将响应报文的寄存器数据进行打的7.3 包,使得每个寄存器包含两个字节数据 当子站不支持功能码03时,子站应用功能码83H给 GB/T19582.12008 031 个异常响应,并在响应顿中包含一个异常代码01 的7.3 表示非法功能 主站利用功能码03读取的保持寄存器数量不在1 125范围内.则子站应用功能码83H给予一个异常响GB/T19582.1一2008 032 个异常代码03表示读取的的7.3 应,并在响应顺中包含 保持寄存器数量无效,即非法数据值 读保持寄存器 主站利用功能码03读取一组无效地址保持寄存器当 功能码03 GB/T19582.1一2008 033 前值,子站应用功能码83H给予 -个异常响应,并在 的7.3 响应顿中包含一个异常代码02表示是非法数据地址 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.1一2008 034 子站应用功能码83H给予一个异常响应,并在响应赖 的7.3 中包含一个异常码04表示子站设备故障 GB/T19582.22008 035 不使用广播模式 的6.1 GB/T19582.2 -2008 036 当主站请求的子站地址错误时,子站不应答 的6.1 GB/T19582.22008 037 当主站发送的CRC校验错误时,子站不应答 的6,5,1.2 主站利用功能码04读取一个或多个输人寄存器当前 值,如果子站接受主站的请求则用功能码04回应,并GB/T19582. -2008 To40 返回寄存器当前值,并且在响应报文中的寄存器数据的7." 读输人寄存器 打包成每个寄存器有两个字节 功能码04 当子站不支持功能码04时,子站应用功能码84H给 GB/T19582.12008 041 予一个异常响应,并在响应赖中包含一个异常代码0 的7.4 表示是非法功能
GB/T25919.1一2010 表A.1(续 测 试 述 引 用 结 果 NO 描 主站利用功能码04读取的输人寄存器数量不在1 125范围内,则子站应用功能码84H给予一个异常响GB/T19582.1一2008 042 应,并在响应中包含一个异常代码03表示读取的的7.4 输人寄存器数量无效,即非法数据值 主站利用功能码04读取一组无效地址输人寄存器当 GB/T19582.12008 043 前值,子站应用功能码84H给予一个异常响应,并在 的7.4 响应顿中包含一个异常代码2表示是非法数据地址 如果子站在试图处理请求时出现不可恢复的差错,则 读输人寄存器 GB/T19582.12008 044 功能码04 子站应用功能码84H给予一个异常响应,并在响应顿 的7.4 中包含一个异常码04表示子站设备故障 GB/T19582. 2 -2008 045 不使用广播模式 的6.1 GB/T19582. 2 -2008 当主站请求的子站地址错误时,子站不应答 046 的6.1 GB/T19582. 2 -2008 当主站发送的帧CRC校验错误时,子站不应答 047 的6,5,1.2" 主站利用功能码05强置一个线圈的通断状态,如果 GB/T19582.12008 050 子站接受主站的请求,则在写人线圈状态后回应一顿 的7.5 与请求鹌相同的报文 当子站不支持功能码05时,子站应用功能码85H给 -2008 GB/T19582. 051 予一个异常响应,并在响应赖中包含一个异常代码01 的7.5 表示是非法功能 当主站写人线圈的通断状态不是“0000”或“FFo0”时, 子站应用功能码85H给予一个异常响应,并在响应顿GB/T19582.1一2008 052 中包含一个异常代码03表示线圈的通断状态无效 的7.5 即非法数据值 写单个线圈 主站利用功能码05强置一个无效地址线圈的通断状 GB/T19582.1一2008 053 功能码05)态,子站应用功能码85H给予一个异常响应,并在响 的7.5 应帜中包含一个异常代码02表示是非法数据地址 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.1一2008 站应用功能码85H给予一个异常响应,并在响应桃 054 子业 的7.5 中包含一个异常码04表示子站设备故障 GB/T19582.22008 055 可使用广播命令,子站不应答 的6.1 GB/T19582.22008 056 当主站请求的子站地址错误时,子站不应答 的6.1 GB/T19582.22008 057 当主站发送的CRC校验错误时,子站不应答 的6,5,1.2 主站利用功能码06置单个寄存器的值,如果子站接 写单个寄存器 GB/T19582. -2008 受主站的请求,则在写人寄存器的内容后回应一畅与 060 的7.6 功能码06) 请求相同的报文
GB/T25919.1一2010 表A.1(续 测 试 述 引 用 结 果 NO 描 当子站不支持功能码06时,子站应用功能码86H给 GB/T19582.12008 061 予一个异常响应,并在响应中包含一个异常代码 的7.6 01,表示是非法功能 主站写人的寄存器值不在子站允许的范围内时,子站 应用功能码86H给予一个异常响应,并在响应赖包含 GB/T19582.1一2008 062 个异常码03表示写人寄存器的值无效,即非法数的7.6 据值 主站利用功能码06置一个无效地址寄存器的值
子 GB/T19582.12008 063 站应用功能码86H给予一个异常响应,并在响应中 的7.6 写单个寄存器 包含一个异常代码表示是非法数据地址 功能码06) 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.1一2008 064 子站应用功能码86HH给予一个异常响应,并在响应 的7.6 中包含一个异常码04表示子站设备故障 GB/T19582. -2008 065 可使用广播命令,子站不应答 的6.1 GB/T19582. -2008 066 当主站请求的子站地址错误时,子站不应答 的6.1 GB/T19582. -2008 067 当主站发送的CRcC校验误时,子站不应答 的6,5,1.2 主站利用功能码07读取8个异常状态输出的内容, 如果子站接受主站的请求,则用功能码07响应,并在GB/T19582.1 -2008 070 响应顿中包含8个异常状态输出的内容,这些输出打的7.7 包成一个字节,每个异常状态输出一个位 当子站不支持功能码07时,子站应用功能码87H给 GB/T19582.1一2008 予一个异常响应,并在响应帆中包含一个异常代码01 071 的7.7 表示是非法功能 读取异常状态 功能码07m7) 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.1一2008 072" 仅用于 子站应用功能码87H给予一个异常响应,并在响应赖 的7.7 串行链路 中包含一个异常码04表示子站设备故障 GB/T19582.2一2008 073 不使用广播模式 的6.1 GB/T19582.2一2008 074 当主站请求的子站地址错误时,子站不应答 的6.1 GB/T19582.2一2008 075 当主站发送的CRC校验错误时,子站不应答 的6,5,l.2 主站利用功能码08提供一系列测试,用于检查主站 诊断功能检验 和子站之间的通信系统或子站中的各种差错状态,在 功能码08) GB/T19582.1一2008 主站的请求赖中包含一个子功能码来定义子站所执 080 仅用于 的7.8 行的测试类型,如果子站接受主站的请求则应用功能 串行链路》 码08和与主站相同的子功能码响应
GB/T25919.1一2010 表A.1(续 测 试 述 引 用 结 果 NO 描 当子站不支持功能码08时,子站应用功能码88H给 GB/T19582.12008 081 予一个异常响应,并在响应中包含一个异常代码01 的7.8 表示是非法功能 主站如果提供无效的数据域则子站应用功能码88H GB/T19582.12008 给予异常响应,并在响应顿中包含一个异常代码03 082 的7.8 表示数据域无效 诊断功能检验 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.12008 功能码08) 083 子站应用功能码88H给予一个异常响应,并在响应赖 的7.8 仅用于 中包含一个异常码04表示子站设备故障 串行链路 GB/T19582.22008 084 不使用广播模式 的6.1 GB/T19582.2一2008 085 当主站请求的子站地址错误时,子站不应答 的6,1 GB/T19582.2一2008 当主站发送的顿cRC校验错误时,子站不应答 086 的6.5.l.2 主站利用功能码11从子站通信事件计数器中获得状 GB/T19582.12008 110 态字和事件计数,如果子站接受主站的请求,则用功 的7.9 能码11响应 子站在接受到异常响应、轮询命令或读取事件计数器GB/T19582.1一2008 ll 的7.9 命令时不增加计数器 子站不支持功能码11时.子站应用功能码8BH给予 GB/T19582.12008 112 个异常响应,并在响应中包含一个异常代码01 获得通信事 的7.9 表示是非法功能 件计数器 (功能码11) 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.12008 仅用于 l13 子站应用功能码8BH给予一个异常响应,并在响应 的7.9 串行链路 中包含一个异常码04表示子站设备故障 GB/T19582
-2008 114 不使用广播模式 的6.1 GB/T19582
-2008 115 当主站请求的子站地址错误时.子站不应答 的6.1 GB/T19582
-2008 116 当主站发送的CRC校验错误时,子站不应答 的6,5.1.2 主站利用功能码12从子站获得状态字,事件计数,报 GB/T19582.1一2008 文计数以及一个事件字节域,如果子站接受主站的请 120 的7.10 获得通信 求,则用功能码12响应 事件记录 子站在接受到异常响应、轮询命令或读取事件计数器GB/T19582.1一2008 121 功能码12) 命令时不增加计数器 的7.10 仅用于 当子站不支持功能码12时.子站应用功能码8CH给 串行链路 GB/T19582. -2008 予一个异常响应,并在响应帆中包含一个异常代码01 122 的7.10 表示是非法功能 10
GB/T25919.1一2010 表A.1(续 测 试 述 引 用 结 果 NO 描 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.12008 123 子站应用功能码8CH给予一个异常响应,并在响应 的7.10 赖中包含一个异常码04表示子站设备故刚 获得通信 GB/T19582.2一2008 事件记录 不使用广插模式 124 的6.1 (功能码12) 仅用于 GB/T19582,2一2008 当主站请求的子站地址错误时,子站不应答 125 串行链路 的6.1 GB/T19582.2一2008 126 当主站发送的赖CRc校验错误时,子站不应答 的6.5.1.2 主站利用功能码15置多个线圈的通断状态,如果子 站接受主站的请求,则应用功能码15,响应中包含GB/T19582.1一2008 150 的子站地址、寄存器地址、寄存器数量与接收顿中的7.11 -样 乌子站不支持功能码15时,子站应用功能码8FH给 GB/T19582.12008 151 个异常响应,并在响应帧中包含一个异常代码01 的7.1l 表示是非法功能 主站写人的线圈数量不在01968范围内,子站应用 GB/T19582.12008 152 功能码8FH给予一个异常响应.并在响应顿中包含 的7.11 个异常码03表示寄存器数量无效,即非法数据值 写多个线圈 主站利用功能码l5置一个无效地址线圈的通断状 -2008 GB/T19582. 功能码15) 153 态,子站应用功能码8FH给予一个异常响应,并在响 的7.11 应赖中包含一个异常代码02非法数据地址 如果子站在试图处理请求时出现不可恢复的差错.则 GB/T19582.1一2008 子站应用功能码8FH给予一个异常响应,并在响应 154 的7.11 赖中包含一个异常码04表示子站设备故障 GB/T19582.2一2008 可使用广播模式,子站不应答 155 的6.1 2 GB/T19582. -2008 当主站请求的子站地址错误时.子站不应答 156 的6.1 GB/T19582.22008 157 当主站发送的帧CRC校验错误时,子站不应答 的6.5.1.2 主站利用功能码16置多个连续寄存器的值,如果子 站接受主站的请求,则应用功能码16响应,响应中GB/T19582.1一2008 160 包含的子站地址、寄存器地址、寄存器数量与接收的7.12 中一样 当子站不支持功能码16时,子站应用功能码90H给 GB/T19582.12008 写多个寄存器 161 -个异常响应,并在响应中包含一个异常代码01 的7.12 功能码! 16 表示是非法功能 主站写人的寄存器数量不在1123范围内或者字节 计数不等于寄存器数量的2倍时,子站应用功能码GB:/T19582.1一2008 162 的7.12 90H给予一个异常响应,并在响应赖中包含一个异常 代码03表示寄存器数量无效,即非法数据值
GB/T25919.1一2010 表A.1(续 测 试 述 引 用 结 果 NO 描 主站利用功能码16置一个无效地址寄存器值,子站 GB/T19582.12008 163 应用功能码90H给予一个异常响应,并在响应倾中包 的7.12 个异常代码02非法数据地址 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.12008 子站应用功能码90H给予一个异常响应,并在响应顿 164 的7.12 中包含一个异常码04表示子站设备故障 写多个寄存器 2 功能码16 GB/T19582. -2008 可使用广插模式.子站不应答 165 的6.1 GB/T19582.2一2008 当主站请求的子站地址错误时.子站不应答 166 的6.1 GB/T19582.2一2008 当主站发送的顿cRC校验错误时,子站不应答 167 的6,5,1.2" 主站利用功能码17读取子站特定的类型描述,当前 状态以及其他信息,如果子站接受主站的请求,则用GB/T19582.1一2008 170 功能码17响应,并在响应赖中包含子站D,运行指示的7.13 状态以及附加数据 当子站不支持功能码17时,子站应用功能码91H给 GB/T19582.12008 171 予一个异常响应并在响应顿中包含一个异常代码01 的7.13 报告子站D表示是非法功能 功能码17 如果子站在试图处理请求时出现不可恢复的差错,则 GBT 19582. -2008 172 仅用于 子站应用功能码91H给予一个异常响应,并在响应赖 的7.13 中包含一个异常码04表示子站设备故障 串行链路 GB/T19582.22008 173 不使用广播模式 的6.1 GB/T19582.22008 174 当主站请求的子站地址错误时,子站不应答 的6.1 GB/T19582.22008 175 当主站发送的帧CRC校验错误时,子站不应答 的6,5.1.2" 主站利用功能码20读取文件记录,如果子站接受主 GB/T19582.12008 200 站的请求则应用功能码20/6响应,在响应顿中包含 的7.14 对各个子请求的响应(“6”指的是参数类型 当子站不支持功能码20时,子站应用功能码94H给 GB/T19582.1一2008 201 一个异常响应,并在响应中包含一个异常代码01 的7.
14 表示是非法功能 读文件记录 主站读取的字节计数不在7一245范围内,子站应用 功能码20/6 GB/T19582.1一2008 202 功能码94H给予一个异常响应,并在响应顿中包含 的7.14 个异常码03表示字节计数无效 主站利用功能码20读取的起始地址、参数类型、文件 号,以及记录数量中的任何一个或几个无效,则子站GB:/T19582.1一2008 203 应用功能码94H给予一个异常响应,并在响应倾中包的7.14 -个异常代码02表示无效数据地址 12
GB/T25919.1一2010 表A.1(续 测 试 述 引 用 结 果 NO 描 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.12008 204 子站应用功能码94H给予一个异常响应,并在响应顿 的7.14 中包含一个异常码04表示子站设备故障 GB/T19582.2一2008 不使用广插模式 205 读文件记录 的6.1 (功能码20/6) GB/T19582,2一2008 当主站请求的子站地址错误时,子站不应答 206 的6.1 GB/T19582.2一2008 207 当主站发送的赖CRc校验错误时,子站不应答 的6.5.1.2 主站利用功能码21/6写人文件记录,如果子站接受 GB/T19582.1一2008 210 主站的请求则应用功能码21/6响应,正常的响应报 的7.15 文与请求报文相同(“6”表示参数类型 当子站不支持功能码21时,子站应用功能码95H给 GB/T19582.1一2008 一个异常响应,并在响应帧中包含一个异常代码 211 01 的7.15 表示是非法功能 主站写人的字节计数不在7一245范围内,子站应用 GB/T19582.1一2008 212 功能码95H给 子 个异常响应,并在响应顿中包含 的7.15 个异常代码03表示寄存器数量无效,即非法数据值 主站利用功能码21写人的起始地址,参数类型,文件 号,以及记录数量中的任何一个或几个无效时,则子GB;/T19582.1一2008 写文件记录 213 功能码21/6站应用功能码95H给予一个异常响应,并在响应中的7.15 包含一个异常代码02表示非法数据地址 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.1一2008 214 子站应用功能码95H给予一个异常响应,并在响应赖 的7.15 中包含一个异常码04表示子站设备故障 GB/T19582.2一2008 215 可使用广播模式,子站不应答 的6.1 GB/T19582.2一2008 当主站请求的子站地址错误时,子站不应答 216 的6.1 GB/T19582.2一2008 217 当主站发送的帧CRC校验错误时,子站不应答 的6,5.1.2 主站利用功能码22屏蔽写寄存器,如果子站接受主 GB/T19582.1一2008 220 站的请求则应用功能码22响应,正常的响应报文与 的7.16 请求报文相同 当子站不支持功能码22时,子站应用功能码96H给 屏蔽写寄存器 GB/T19582.1一2008 -个异常响应,并在响应赖中包含一个异常代码o1 221 功能码22) 的7.16 表示是非法功能 主站利用功能码22屏蔽一个无效地址寄存器时,子 GB/T19582. -2008 站应用功能码96H给予一个异常响应,并在响应赖中 222 的7.16 包含一个异常代码02表示非法数据地址 13
GB/T25919.1一2010 表A.1(续 测 试 述 引 用 结 果 NO 描 当主站的请求赖中"amdmask"或"_mask”在无效时 GB/T19582.12008 223 子站应用功能码96H给予一个异常响应,并在响应顿 的7.16 中包含一个异常代码03表示非法数据值 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.12008 子站应用功能码96H给予一个异常响应,并在响应顿 224 屏蔽写寄存器 的7.16 中包含一个异常码04表示子站设备故障 功能码22) 2 GB/T19582 -2008 225 当主站请求的子站地址错误时.子站不应答 的6.1 GB/T19582.2一2008 当主站发送的顿cRC校验错误时,子站不应答 226 的6.5.1." 主站利用功能码23完成读操作和写操作的组合,如 GB/T19582. -2008 230 果子站接受主站的请求则应用功能码23响应,正常 的7.17 的响应应该包含所读寄存器数据 当子站不支持功能码23时,子站应用功能码97H给 GB/T19582.1一2008 -个异常响应,并在响应帧中包含一个异常代码01 231 的7.17 表示是非法功能 主站读取寄存器的数量不在1一125范围内或者写人 的寄存器数量不在1121范围内或者写字节数不是 GB/T19582.1一2008 人寄存器数量的2倍则子站应用功能码97H给予 232 写 的7.17 -个异常响应,并在响应中包含一个异常代码03 读/"写多个 表示寄存器数量无效,即非法数据值 寄存器 主站利用功能码23读取无效地址的寄存器或者写人 功能码23) GB/T19582.12008 无效地址的寄存器,则子站应用功能码97H给予 233 异常响应,并在响应顿中包含一个异常代码02表示的7.17 非法数据地址 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.1一2008 234 子站应用功能码97H给予一个异常响应,并在响应 的7.17 中包含一个异常码04表示子站设备故障 GB/T19582.2一2008 当主站请求的子站地址错误时,子站不应答 235 的6.1 GB/T19582.2一2008 当主站发送的赖CcRC校验错误时,子站不应答 236 的6,5.1.2 主站利用功能码24读取子站中先人先出(FFo)寄存 器队列内容,此功能最多可以读32个寄存器:计数加GB/T19582.1一2008 240 上最多31个队列的数据寄存器,如果子站接受主站的7.18 的请求,则用功能码24给予响应 读FIFO队列当子站不支持功能码24,子站应用功能码98HH给予 GB/T 19582. -2008 24 功能码24) 异常响应,并在响应帧中应包含一个异常代码1表 的7.18 示非法功能 主站利用功能码24读取一个无效地址的FIFO寄存 GB/T19582.1一2008 器,则子站应用功能码98H给予异常响应,并在响应 242 的7.18 中包含一个异常代码02表示非法数据地址 14
GB/T25919.1一2010 表A.1(续 测 试 述 引 用 结 果 NO 描 主站利用功能码24读取FIFO寄存器的数量不在0~ GB/T19582.12008 243 31之间,则子站应用功能码98H给予异常响应,并在 的7.18 响应赖中包含一个异常代码03表示非法数据伯 如果子站在试图处理请求时出现不可恢复的差错,则 GB/T19582.12008 子站应用功能码98H给予一个异常响应,并在响应顿 244 的7.18 中包含一个异常码04表示子站设备故障 读FIFO队列 2 功能码24 GB/T19582. -2008 245 不使用广播模式 的6.1 GB/T19582.2一2008 当主站请求的子站地址错误时.子站不应答 246 的6.1 GB/T19582.2一2008 当主站发送的顿cRC校验错误时,子站不应答 247 的6,5,1.2" 主站利用功能码43/13发送cANopen通用引用命 令,访问(读或写)cAN-O)pen设备对象字典(cAN GB/T19582.12008 430 OpenDevieeobjetDietionary)的条目以及控制和监 CANopen通 的7.19 视cANopen系统和设备,如果子站接受主站的请求 用引用请求 PDu 则用功能码43给予响应 和响应 功能码43/137 当子站不支持功能码43/13时,子站应用异常代码 GB/T19582.1一2008 431 abH给予一个异常响应,在响应赖中包含一个异常代 的7.19 码01表示非法功能 主站利用功能码43/14读取子站设备的物理和功能 GB/T19582.1一2008 描述相关的标识和附加信息,其中14表示MEI类型 432 的7.21 如果子站接受主站的请求则用功能码43给予响应 当子站不支持功能码43/14时.子站应用异常代码 GB/T19582.1一2008 433 abH给予一个异常响应,在响应赖中包含一个异常代 的7.21 码01表示非法功能 读设备标识当主站读取一个无效的对象D时,子站应用功能吗 GB/T19582.1一2008 434功能码43/14abH给予一个异常响应,并在响应赖中包含一个异常 的7.21 代码02表示非法数据地址 当主站读取一个无效的设备ID时,子站应用功能码 GB/T19582.12008 435 abH给予一个异常响应,并在响应赖中包含一个异常 的7.21 代码03表示非法数据值 GB/T19582.2一2008 不使用广播模式 436 的6.1 注:NO中的前两位代表功能码,第三位代表每一功能码下的测试项
Modbus测试规范第1部分:Modbus串行链路一致性测试规范GB/T25919.1-2010
Modbus通信协议作为工业自动化领域中最常用的一种通信协议之一,在实际应用中广泛存在。由于不同厂家生产的Modbus设备可能存在不同程度的兼容性问题,因此需要对这些设备进行一致性测试。Modbus测试规范第1部分:Modbus串行链路一致性测试规范GB/T25919.1-2010就是针对Modbus串行链路进行一致性测试的规范。 Modbus串行链路一致性测试是指对Modbus串行链路进行符合标准的测试,并通过测试检查Modbus设备是否具有互操作性。该测试规范主要包括以下方面: 1.测试环境及条件:规定了测试所需的硬件设备和软件环境,以及测试时的环境条件。 2.测试步骤:包括了Modbus串行链路的连接、测试所用命令码及其响应码的定义、传输格式等详细步骤。 3.测试结果:根据测试结果可以判断Modbus设备是否具有互操作性,以及存在的问题和缺陷。 在实际测试中,需要注意以下几个方面: 1.测试时应保证Modbus设备处于相同的工作状态,如波特率、数据位、停止位、奇偶校验等设置需一致。 2.测试前需对Modbus设备进行充分的准备工作,包括安装测试所需的软件、配置测试环境等。 3.在测试过程中需严格按照测试步骤进行,确保测试结果的有效性和可靠性。 总之,Modbus串行链路一致性测试规范GB/T25919.1-2010为Modbus设备的测试提供了标准化和规范化的方法。通过符合该规范的一致性测试,可以确保不同厂家生产的Modbus设备在通信时具有良好的互操作性。