"); //-->
工程监测无线中继采集仪的参数读写MODBUS协议

无线中继采集仪支持基于地址的 MODBUS 协议、自定义的 AAB/B 协议以及字符串指令集协议,使用这些通讯协议可对寄存器(参数)进行访问。
MODBUS 协议
无线中继采集仪支持 MODBUS 的 03、 04、 06 指令码。(1) 03(0x03) /03(0x04) 指令码: 读取多个连续的寄存器数据,指令格式如下

例:读取地址为 129 的无线中继采集仪寄存器值,寄存器开始地址为 0,连续读取 10 个寄存器主机发送指令: 0x81 0x03 0x00 0x00 0x00 0x0A 0xDA 0x0D
从机返回应答: 81 03 14 00 81 00 01 00 02 00 01 00 01 00 0A 00 0A 00 01 09 60 00 07 A1 EF(下划线为读取到的 10 个寄存器值)读取多个连续寄存器时, 单次读取不要超过 32 个寄存器, 不要试图读取不存在的寄存器。
(2) 06(0x06) 指令码: 修改单个寄存器的值, 指令格式如下

例:将地址为 129 的无线中继采集仪中的寄存器 8 的值修改为 100 主机发送指令: 0x81 0x06 0x00 0x08 0x09 0x60 0x11 0xB0 从机返回应答: 0x81 0x06 0x00 0x08 0x09 0x60 0x11 0xB0
(3)校验码算法
CRC16-MODBUS 算法:
unsigned int crc16(unsigned char *dat, unsigned int len)
{
unsigned int crc=0xffff;
unsigned char i;
while(len!=0)
{
crc^=*dat;
for(i=0;i<8;i++)
{
if((crc&0x0001)==0)
crc=crc>>1;
else
{
crc=crc>>1;
crc^=0xa001;
}
}
len-=1;
dat++;
}
return crc;
}
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
百度安全负责人回应“开盒”事件:数据不是从百度泄露的 已取证
HBM4以前所未有的内存带宽推动下一代人工智能
温度监测报警器电路
人工智能的下一个前沿不仅仅是更多数据
IGBT UCE电压监测原理
AI研究人员证明绕过在线 CAPTCHA 的成功率为 100%
单片机几个重要的概念
美国有算力,中国有数据:AI制药上演“相爱相杀”
ZP200(400)II监测告警接口电路
为什么自带代理改变工业自动化
PGA102构成的数据增益高速串级放大器
数据的“指纹” —— 校验码
PHILIPS MCU在线调试器用户手册
网络维护几种优化工具
超越工程本身:雅培工程师的核心技能如何影响生产力与职业发展
想要避免发生灾难,就用MPLAB® SiC电源仿真器!
第七讲:编码风格(Coding Style)
不止听音乐:苹果 AirPods健康监测专利获批,AI监测步态、心肺等
GDB在线文档链接(老站转)
电工电子学常用英文缩写
英伟达Q1营收260.4亿美元同比增长262%,净利148.8亿
TKS-52S单片机时实在线仿真器功能简介
ICS实时数据获取与实时信号处理系列产品
必胜教学(收费)管理系统 SQL网络版V6.3.8
VxWorks该怎么收发Ethernet和HDLC的数据包(老站转)
交流配电单元监测告警电路(P50-II)