DN23E08_modbus/DN23E08/DN23E08.ino

30 lines
539 B
C++

#include <ModbusSerial.h>
#include "coils.h"
#include "discrete_inputs.h"
#include "input_registers.h"
#define BAUD_RATE 57600
#define SLAVE_ID 1
ModbusSerial mb (Serial, SLAVE_ID);
uint8_t led;
void setup() {
Serial.begin (BAUD_RATE);
while (! Serial);
mb.config(BAUD_RATE);
setupCoils(mb);
setupDiscreteInputs(mb);
setupInputRegisters(mb);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, led > 128);
led++;
discreteInputsTask(mb);
inputRegistersTask(mb);
mb.task();
coilsTask(mb);
}