modbus基础
Modbus是一种单主站的主从通信模式,Modbus只能有一个主站,允许多个从站(0-247);从站之间不能交流;主站发送数据,从站应答;
一主多从 ;
1. 地址码,表,功能码
地址码一般是Modbus协议的第一个字节(8位),每个从站都必须有唯一的地址码,主站通过指定地址码将指令发送到相应的从站,地址吗范围 0-255, 0 表示广播,1-247表示为标准地址 248-255为自定义地址;
Modbus从站有四张表,也就是四个数据格式;4 个 Function ;
线圈 (就是变成里面的布尔类型给) 一个字节的开关量;可读写 ;
input status 和线圈一样,区别在于 在主站线圈是可读写的,input status 在 主站是只读的 0 - 55 ;只读;
Holding 保持寄存器 ,0 - 65535 范围之内的值 ;可读写;
input registers 输入寄存器:取值范围 0 - 65535 ;只读;
功能码 位于地址码的后面占用一个字节 8 位 ,作用是:告诉从站要从那个表
ps:主站那里的才叫做功能码,从站哪里选择的叫做数据类型 ;
根据主站的功能码操作从站的哪些数据;