CMB27 / ModbusRTUSlave

This is an Arduino library that implements the slave/server logic of the Modbus RTU protocol.
MIT License
58 stars 14 forks source link

how to use float 32 bit #32

Closed maxmurugan closed 4 months ago

maxmurugan commented 4 months ago

hir sir

**read unsigned holding register working fine below codeusing Pico rp2040**

how to read 32bit float value ?

please help me

include

ModbusRTUSlave modbus(Serial1, 255); // serial port, driver enable pin for rs-485 uint16_t holdingRegisters[2];

void setup() {

modbus.configureHoldingRegisters(holdingRegisters, 2); // unsigned 16 bit integer array of holding register values, number of holding registers modbus.begin(1, 9600); }

void loop() {

modbus.poll(); Serial.println(holdingRegisters[0]); delay(100); }

maxmurugan commented 4 months ago

// Split holdingRegisters[0] and holdingRegisters[1] Float_data_1.bytes[0] = holdingRegisters[1]; Float_data_1.bytes[1] = holdingRegisters[0];

Serial.println(Float_data_1.x); // Print the float value

add this line working fine

your library working very nice