Modbus Master and Slave for Arduino
1.2
Arduino library for implementing a Modbus Master or Slave through Serial port
|
Arduino class library for communicating with Modbus devices over USB/RS232/485 (via RTU protocol). More...
#include <ModbusRtu.h>
Public Member Functions | |
Modbus () | |
Default Constructor for Master through Serial. More... | |
Modbus (uint8_t u8id, uint8_t u8serno) | |
Modbus (uint8_t u8id, uint8_t u8serno, uint8_t u8txenpin) | |
void | begin (long u32speed) |
Initialize class object. More... | |
void | begin () |
void | setTimeOut (uint16_t u16timeout) |
write communication watch-dog timer More... | |
uint16_t | getTimeOut () |
get communication watch-dog timer value More... | |
boolean | getTimeOutState () |
get communication watch-dog timer state More... | |
int8_t | query (modbus_t telegram) |
only for master More... | |
int8_t | poll () |
cyclic poll for master More... | |
int8_t | poll (uint16_t *regs, uint8_t u8size) |
cyclic poll for slave More... | |
uint16_t | getInCnt () |
number of incoming messages More... | |
uint16_t | getOutCnt () |
number of outcoming messages More... | |
uint16_t | getErrCnt () |
error counter More... | |
uint8_t | getID () |
get slave ID between 1 and 247 More... | |
uint8_t | getState () |
uint8_t | getLastError () |
get last error message More... | |
void | setID (uint8_t u8id) |
write new ID for the slave More... | |
void | end () |
finish any communication and release serial communication port More... | |
Arduino class library for communicating with Modbus devices over USB/RS232/485 (via RTU protocol).
Definition at line 141 of file ModbusRtu.h.
Modbus::Modbus | ( | uint8_t | u8id, |
uint8_t | u8serno | ||
) |
Definition at line 218 of file ModbusRtu.h.
Modbus::Modbus | ( | uint8_t | u8id, |
uint8_t | u8serno, | ||
uint8_t | u8txenpin | ||
) |
Definition at line 234 of file ModbusRtu.h.
void Modbus::begin | ( | ) |
Definition at line 299 of file ModbusRtu.h.
void Modbus::end | ( | ) |
finish any communication and release serial communication port
uint16_t Modbus::getTimeOut | ( | ) |
get communication watch-dog timer value