ZHCAEM1 October 2024 AFE781H1 , AFE782H1 , AFE881H1 , AFE882H1 , DAC8740H , DAC8741H , DAC8742H
HCF_SPEC-081 定义令牌传递数据链路层规范。DLL 负责在兼容 HART 的器件之间实现可靠的无差错数据通信。本文档指定了 HART 米6体育平台手机版_好二三四通过物理链路传递数字信息时使用的规则。
为了测试 DLL,HCF_TEST-1 概述了测试规范。这些测试涵盖:
基于 Linux 的 HART 测试系统具有一组预编程的测试来验证数据链路层。对于所有 DLL 测试,HART 测试系统会运行测试并记录测试和结果的日志。在 HART 测试系统中,hartmenu 命令提供可用的不同测试列表。这些测试可以连续运行,此时这些测试会一个接一个地运行,直到需要用户干预。或者,测试可以单独运行,此时用户可以在选择特定的测试。
表 3-9 显示了数据链路层测试列表。
测试编号 | 说明 | 结果 |
---|---|---|
DLL001 | FSK 前导码检查 | 通过 |
DLL002 | 定界符检查 | 通过 |
DLL003 | 帧扩展检查 | 通过 |
DLL004 | 短帧检查 | 通过 |
DLL005 | HART 控制器地址位检查 | 通过 |
DLL006 | 突发模式位检查 | 通过 |
DLL007 | 长帧地址检查 | 通过 |
DLL009 | 错误字节计数检查 | 通过 |
DLL010 | 垂直奇偶校验 | 通过 |
DLL011 | 组帧错误检查 | 通过 |
DLL012 | 检查字节测试 | 通过 |
DLL013 | FSK 间隙接收超时测试 | 通过 |
DLL014 | 长消息测试 | 通过 |
DLL015 | 数据字段中的消息开始检查 | 通过 |
DLL016 | BACK 帧的前导码检查 | 通过 |
DLL017 | ACK 帧的前导码检查 | 通过 |
DLL018 | ACK 帧中的间隙错误检查 | 通过 |
DLL019 | BACK 帧的间隙检查 | 通过 |
DLL020 | ACK 帧的 dribble 字节检查 | 通过 |
DLL021 | BACK 帧的 dribble 字节检查 | 通过 |
DLL022 | BACK 帧的主机地址位测试 | 通过 |
DLL023 | 突发模式变送器器件帧的突发模式位测试 | 通过 |
DLL024 | 变送器器件在 STO 内的响应测试 | 通过 |
DLL025 | HART 控制器前导码期间的突发保持 | 通过 |
DLL026 | DUT ACK 之后的突发响应时间测试 | 通过 |
DLL027 | 连续突发之间的响应时间测试 | 通过 |
DLL028 | 发生 STX 错误时的 BACK 时序 | 通过 |
DLL029 | 其他变送器器件上的突发模式超时 | 通过 |
DLL030 | 其他变送器器件响应之后的突发 | 通过 |
DLL032 | 读取唯一标识符 | 通过 |
DLL033 | 写入轮询地址 | 通过 |
DLL034 | 读取带标签的唯一标识符(命令 11) | 通过 |
DLL035 | 写入响应前导码的数量 | 通过 |
DLL038 | 读取带标签的唯一标识符(命令 21) | 通过 |
DLL039 | 变送器器件超时应力测试 | 通过 |
DLL040 | 唯一地址测试 | 通过 |
DLL041 | 组帧连续消息 | 通过 |
DLL042 | 命令编号扩展 | 通过 |
除 DLL039 之外,完成 DLL 测试大约需要 13 个小时。在运行快结束时,有几项测试需要用户干预,对器件执行下电上电。
DLL039 是要运行的最终 DLL 测试。在该超时应力测试中,测试仪会发送 200 万条连续命令并记录包含器件响应中的任何错误的日志。由于 HART 通信以大约每秒 1 条命令的速率响应,因此完成该测试需要大约 19 天。强烈建议在运行该测试时使用不间断电源。