MODBUS数组元素的地址怎么确定呢?
时间:10-02
整理:3721RD
点击:
最近像用stm32通过modbus读取STC15单片机AD采集的数据,但是对手册里面写的那个寄存器地址不太明白,看好多程序都是定义一个数组,但数组元素的地址怎么确定呢?有点懵
首先,寄存器只是一个抽象的概念,可以用数组,也可以用内存区域。
关键是你自己如何定义的,建议还是系统的学习一下modbus。
关于modbus网上各种零零碎碎的知识,没有办法学习啊。
其实,modbus虽然比较简单,但是如果不注意有很多坑,
特别是寄存器的位数,大小端处理,浮点数,长整数的处理等等。
目前也没有什么合适的书籍系统介绍,帮助理解的。
推荐最近清华出版的《Modbus软件开发实战指南》不错,
应该是Modbus开发方面第一书,很系统很全面,各种代码都是开源的。
内容着重讲述如何快速入门并精通Modbus软件开发技术,
适用于初学Modbus通信协议的读者,可以看看。
京东或者淘宝搜索:Modbus软件开发实战指南
应该能看到吧。.