【问题标题】:How to send GPS data to MODBUS RTU through Arduino如何通过 Arduino 将 GPS 数据发送到 MODBUS RTU
【发布时间】: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 也是以字节类型数组发送的。

我没有这个顾虑,因为之前字节类型就足够了,但是这次我必须发送浮点类型数据。

请帮助我如何配置协议以发送浮点类型数据。

【问题讨论】:

标签: arduino modbus


【解决方案1】:

Р你是怎么解决这个问题的?我也有同样的问题...

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 2022-10-19
    • 2022-06-18
    • 2020-04-16
    • 2022-10-19
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多