MODBUS协议详解
一、了解MODBUS
二、了解MODBUS协议
前面我们说了MODBUS有两种实现方式,一个是串口,一个是网口(后面称呼为TCP),那么MODBUS协议对应的也就有两个协议,但是这两个协议极为相似,后面会说明。
功能码
在了解协议之前,我们先了解一下MODBUS功能码,我们常用的功能码有01、05、03、06、16。下面我们来看什么时候使用什么功能码,线圈是其实就是开关,实际值只有0和1,所以当我们传输的值只有0和1就可以表示的话可以使用线圈,而读线圈就是客户端去读取服务端的线圈,同理写线圈就是客户端去写入新的值到服务器,这里我们可以发现,服务器是不能主动向客户端发送命令的(包括读和写);寄存器就是一个存储数据的中央处理器的部件,它可以存储的值比线圈要多,一个寄存器有16位,如果你要存储32位的整数或浮点数可以用两个连续的寄存器来存储。
串口报文
TCP报文
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231481.html原文链接:https://javaforall.net
