【发布时间】:2022-06-21 20:27:17
【问题描述】:
我想将 GPS 数据发送到 PLC。 我的 MCU 是 Arduino UNO (ATmega328p),应该发送到 MODBUS RTU。
一般数据格式是... MASTER 到 SLAVE 请求:
【从机地址1byte】、【功能码1byte】、【起始地址2byte】、【数据个数2byte】、【CRC-16 2byte】
SLAVE 到 MASTER 的响应:
[从机地址1byte]、[功能码1byte]、[DATA N*8bit]、[CRC-16 2byte]
但我必须将浮点型经纬度发送到MODBUS RTU。
以前我在创建MODBUS RTU协议的时候,都是用字节类型的数组来通信的。 例如从机id:1/功能码:3,起始地址:0/数据个数:6:
字节数组[8] = {1, 3, 0, 0, 0, 6, CRC_L, CRC_H};
slave 也是以字节类型数组发送的。
我没有这个顾虑,因为之前字节类型就足够了,但是这次我必须发送浮点类型数据。
请帮助我如何配置协议以发送浮点类型数据。
【问题讨论】: