MODBUS协议详解

MODBUS协议详解MODBUS 协议详解一 了解 MODBUSMODBUS 是 OSI 模型第 7 层上的应用层报文传输协议 它在连接至不同类型总线或网络的设备之间提供客户机 服务器通信 它主要用于工业自动化设备通信 MODBUS 可以在基于串行链路和以太 TCP IP 网络的 MODBUS 上可以进行通信 也就是说 可以使用串口线或者网线链接两端设备 双方约定使用 modbus 协议去通信 二 了解 MODBUS 协议前面我们说了 MODBUS 有两种实现方式 一个是串口 一个是网口 后面称呼为 TCP 那么 MODBUS 协议对应

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号