Closed maxmurugan closed 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
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); }