modbus基础

发布时间 2023-08-16 21:51:50作者: 流浪のwolf

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:主站那里的才叫做功能码,从站哪里选择的叫做数据类型 ;

根据主站的功能码操作从站的哪些数据;