1.简介
freemodbus_百度百科 (baidu.com) :参考自百度百科,里面还有移植介绍,非常详细
1. FreeMODBUS是一个奥地利人写的Modbus协议。它是一个针对嵌入式应用的一个免费(自由)的通用MODBUS协议的移植。
2. FreeMODBUS 提供了RTU/ASCII 传输模式及TCP协议支持
3. FreeModbus不能做主机
2.硬件需求
1. FreeModbus协议对硬件的需求非常少——基本上任何具有串行接口,并且有一些能够容纳modbus数据帧的RAM的微控制器都足够了。
一个异步串行接口,能够支持接收缓冲区满和发送缓存区空中断。
一个能够产生RTU传输所需要的t3.5字符超时定时器的时钟。
2. 对于软件部分,仅仅需要一个简单的事件队列。在使用操作系统的处理器上,可通过单独定义一个任务完成Modbus时间的查询。
3.modbus协议结构
主机->从机: 站地址(1字节) 读/写寄存器(1字节) 起始寄存器(2字节) 寄存器长度(2字节) CRC校验(2字节)
从机->主机: 站地址(1字节) 读/写寄存器(1字节) 字节数(x字节) 具体字节(字节数) CRC校验(2字节)
4.modbus到底是个啥?
是不是有人跟我一样有同样的疑问? 实际上就是别人规定的协议格式, 并且这个协议格式用在各种工业设备中(是一个通用协议). 如果有写过IAP升级的兄弟, 就会定义每个升级包的格式, 没错, 这个modbus协议就是包的格式.