WMRNET无线抄表网络与上位机通信协议详解

5星 · 超过95%的资源 需积分: 10 10 下载量 180 浏览量 更新于2024-09-13 收藏 181KB PDF 举报
"WMRNET无线抄表网络对上位机通讯协议(VER2.0),由深圳市安美通科技有限公司于2009-06-10发布,该协议详细描述了无线模块的通信协议和功能,适用于无线抄表系统。" 在WMRNET无线抄表网络中,上位机(通常指的是中央控制系统)与集中器之间的通信协议是基于ASCII码的,这意味着所有的通信命令都是以可打印的ASCII字符形式传输。命令字符不区分大小写,并且每个无线模块节点都有一个独特的ID,这个ID与它所嵌入的电表ID相同。节点ID由6个字节的16进制数字构成,地址范围从0X00000000000到0XFFFFFFFFFFFF。其中,0X000000000000是集中器的地址,而0X00000000001到0XFFFFFFFFFFFE是节点的地址,0XFFFFFFFFFFFF则被系统保留。 上位机发送的基本命令格式如下: `CMD_无线模块ID_应答字节数_数据区↙` 这里的注释说明如下: - `CMD` 表示上位机与无线模块节点通讯的命令。 - `_` 代表空格符(ASCII码0X20)。 - `↙` 代表回车换行符(ASCII码0X0D, 0X0A)。 - `无线模块ID` 是无线模块节点的16进制ID,大小写不敏感,可以是如ABCD567890、123abCD、000012345等格式。 - `应答字节数` 指无线模块节点的最大应答字节数,以1-3字节的ASCII码表示,范围从0到180。例如,10表示不超过10个字节,180表示不超过180个字节,0表示字节数未知,用于计算网络延迟。 - `数据区` 包含上位机通过集中器向无线模块节点发送的具体命令,这些命令必须先转换为ASCII码形式。 当上位机发送命令后,集中器会返回两种类型的应答: - A) 成功应答:'A')OK`,随后是2字节的延时,经过1到十几秒后,集中器会再次应答`ANS_无线模块应答数据↙`。如果超时未收到数据,集中器将发送`NOANS↙`表示未收到应答。 - B) 错误应答:'ERR*',表示命令执行失败或存在错误。 这种通信协议确保了上位机与无线模块节点之间的有效交互,支持数据的可靠传输和错误检测,从而保证了无线抄表网络的正常运行。在实际应用中,通过遵循这个协议,可以实现远程读取电表数据、控制电表功能以及进行网络管理等多种操作。