Modbus通信协议RS485源代码主机例程从机STM32源码案例程序F103

内容分享2周前发布
13 1 0

Modbus通讯协议RS485源代码

包含STM32F103XX主机例程

STM32F103XX从机例程,

MODBUS通讯协议中文版PDF文件127页,总容量是31.9M。

宝贝是24小时自动发货,无需咨询,直接购买即可,下单后1分钟内自动发百度网盘连接和提取码给您哦~

MODBUS标准分为三部分。第一部分(“Modbus 协议规范”)描述了MODBUS事物处理,第二部分(“MODBUS报文传输在TCP/IP上的实现指南”)提供了一个有助于开发者实现TCP/IP上的MODBUS应用层的参考信息。第三部分(“MODBUS报文传输在串行链路上的实现指南”)提供了一个有助于开发者实现串行链路上的MODBUS应用层的参考信息。

RS232 /RS485 ADU = 253 字节(服务器地址(1 字节)+ CRC(2 字节)= 256 字节。

TCP MODBUS ADU = 249 字节 + MBAP(7 字节)= 256 字节。

MODBUS协议定义了三种PDU,它们是:

* MODBUS请求PDU,mb_req_pdu

* MODBUS响应PDU,mb_rsp_pdu

* MODBUS异常响应PDU,mb_excep_rsp_pdu

定义mb_req_pdu为:

mb_req_pdu = { function_code, request_data},

其中:

function_code – [1 个字节] MODBUS功能码

request_data – n 个字节,这个区域与功能码有关

子功能码等信息。

定义mb_rsp_pdu为:

mb_rsp_pdu = { function_code, response_data},

其中:

function_code – [1 个字节] MODBUS功能码

response_data – n 个字节,这个区域与功能码有关,并通常包含请求如何被处理,变量、数据偏移等信息。

定义mb_excep_rsp_pdu为:

mb_excep_rsp_pdu = { function_code, exception_code},

其中:

function_code – [1 个字节] MODBUS功能码 + 0x80

exception_code – [1 个字节],在下表中定义了MODBUS异常码。

在不同总线或网络的Modbus协议栈实现中为协议数据单元之外引入了一些附加的域。发起Modbus事务处理的客户端构建ModbusPDU,然后根据所附加的介质或结构构造适当的通信PDU。

在Modbus串行链路,地址域只包含子节点地址,如前文所述,合法的子节点地址为十进制0-247范围中的地址。主节点通过将子节点的地址放到报文的地址域中对应节点的地址来识别子节点。当响应报文时,它将自己的地址放到报文的地址域中以让主节点知道是哪个子节点。

功能码指出服务器要执行的动作。功能码可看作包含请求和应答参数的数据域的索引。

错误校验域是对报文内容执行“冗余校验”的计算结果。根据不同的传输模式(RTU or ASCII)使用两种不同的计算方法。(参见2.5节,“海达帧校验和”)

Modbus通信协议RS485源代码主机例程从机STM32源码案例程序F103Modbus通信协议RS485源代码主机例程从机STM32源码案例程序F103Modbus通信协议RS485源代码主机例程从机STM32源码案例程序F103Modbus通信协议RS485源代码主机例程从机STM32源码案例程序F103Modbus通信协议RS485源代码主机例程从机STM32源码案例程序F103Modbus通信协议RS485源代码主机例程从机STM32源码案例程序F103Modbus通信协议RS485源代码主机例程从机STM32源码案例程序F103Modbus通信协议RS485源代码主机例程从机STM32源码案例程序F103

———-

© 版权声明

相关文章

1 条评论

none
暂无评论...