Skip to content

Trying to increment a Holding Register every time what the Master reads an expecific Holding Register...  #276

Open
@WagnerDeQueiroz

Description

@WagnerDeQueiroz

I need understand how to work the modbus.OnGetHreg(register)...

What I need. Each timer whats the master try read an expecific Holding Register, I need increment or Decrement the reading, but I put this loop and I get random values.... I think this is increment x every time what loop runs...
Any hint about how I can get my objective?

void loop() {
 if (mb.onGetHreg(101))
 {
  x++;
   mb.Hreg(101,x);

   if (digitalRead(pinToLED01))
   {
     digitalWrite(pinToLED01, LOW);
     digitalWrite(pinToLED02, HIGH);
   }
   else
   {
     digitalWrite(pinToLED01, HIGH);
     digitalWrite(pinToLED02, LOW);
   }
 }

  mb.task();
  yield();
}

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions