modbus-arduino  1.0.0
Modbus library for Arduino
ModbusIP Class Reference

Modbus over TCP/IP network Class for Arduino Ethernet shield. More...

#include <ModbusIP.h>

Inheritance diagram for ModbusIP:
Inheritance graph

Public Member Functions

void config (uint8_t *mac)
 Connect a ModbusIP object to a network. More...
 
void config (ESP8266 &wifi, String ssid, String password)
 Connect a ModbusIP object to a network. More...
 
void config (uint8_t *mac)
 Connect a ModbusIP object to a network. More...
 
void config (uint8_t *mac, IPAddress ip)
 Connect a ModbusIP object to a network. More...
 
void config (uint8_t *mac, IPAddress ip)
 Connect a ModbusIP object to a network. More...
 
void config (uint8_t *mac, IPAddress ip, IPAddress dns)
 Connect a ModbusIP object to a network. More...
 
void config (uint8_t *mac, IPAddress ip, IPAddress dns)
 Connect a ModbusIP object to a network. More...
 
void config (uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway)
 Connect a ModbusIP object to a network. More...
 
void config (uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway)
 Connect a ModbusIP object to a network. More...
 
void config (uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet)
 Connect a ModbusIP object to a network. More...
 
void config (uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet)
 Connect a ModbusIP object to a network. More...
 
 ModbusIP ()
 Default constructor. More...
 
 ModbusIP ()
 Default constructor. More...
 
 ModbusIP ()
 Default constructor. More...
 
void task ()
 Task that performs all operations on MODBUS. More...
 
void task ()
 Task that performs all operations on MODBUS. More...
 
void task ()
 Task that performs all operations on MODBUS. More...
 
- Public Member Functions inherited from Modbus
void addCoil (word offset, bool value=false)
 Add a coil. More...
 
void addHreg (word offset, word value=0)
 Add a holding register to the list. More...
 
void addIreg (word offset, word value=0)
 Add a input register. More...
 
void addIsts (word offset, bool value=false)
 Add a discrete input. More...
 
bool Coil (word offset, bool value)
 Change the value of a coil This value will be returned when bus read, the master can also modify it. More...
 
bool Coil (word offset)
 Return the value of a coil. More...
 
bool Hreg (word offset, word value)
 Change the value of a holding register This value will be returned when bus read, the master can also modify it. More...
 
word Hreg (word offset)
 Return the value of a holding register. More...
 
bool Ireg (word offset, word value)
 Change the value of an input register This value will be returned when bus read. More...
 
word Ireg (word offset)
 Return the value of an input register. More...
 
bool Ists (word offset, bool value)
 Change the value of a discrete input This value will be returned when bus read,. More...
 
bool Ists (word offset)
 Return the value of a discrete input. More...
 
 Modbus ()
 Default constructor. More...
 

Detailed Description

Modbus over TCP/IP network Class for Arduino Ethernet shield.

Definition at line 22 of file ModbusIP.h.

Constructor & Destructor Documentation

ModbusIP::ModbusIP ( )

Default constructor.

ModbusIP::ModbusIP ( )

Default constructor.

ModbusIP::ModbusIP ( )

Default constructor.

Member Function Documentation

void ModbusIP::config ( uint8_t *  mac)

Connect a ModbusIP object to a network.

Parameters
macthe MAC (Media access control) address for the device (array of 6 bytes). this is the Ethernet hardware address of your shield. Newer Arduino Ethernet Shields include a sticker with the device's MAC address. For older shields, choose your own.
void ModbusIP::config ( ESP8266 &  wifi,
String  ssid,
String  password 
)

Connect a ModbusIP object to a network.

Parameters
wifiESP8266 NIC object
ssidSSID of AP to join in
passwordPassword of AP to join in
void ModbusIP::config ( uint8_t *  mac)

Connect a ModbusIP object to a network.

Parameters
macthe MAC (Media access control) address for the device (array of 6 bytes). this is the Ethernet hardware address of your shield. Newer Arduino Ethernet Shields include a sticker with the device's MAC address. For older shields, choose your own.
void ModbusIP::config ( uint8_t *  mac,
IPAddress  ip 
)

Connect a ModbusIP object to a network.

Parameters
macthe MAC (Media access control) address for the device (array of 6 bytes). this is the Ethernet hardware address of your shield. Newer Arduino Ethernet Shields include a sticker with the device's MAC address. For older shields, choose your own.
ipthe IP address of the device (array of 4 bytes)
void ModbusIP::config ( uint8_t *  mac,
IPAddress  ip 
)

Connect a ModbusIP object to a network.

Parameters
macthe MAC (Media access control) address for the device (array of 6 bytes). this is the Ethernet hardware address of your shield. Newer Arduino Ethernet Shields include a sticker with the device's MAC address. For older shields, choose your own.
ipthe IP address of the device (array of 4 bytes)
void ModbusIP::config ( uint8_t *  mac,
IPAddress  ip,
IPAddress  dns 
)

Connect a ModbusIP object to a network.

Parameters
macthe MAC (Media access control) address for the device (array of 6 bytes). this is the Ethernet hardware address of your shield. Newer Arduino Ethernet Shields include a sticker with the device's MAC address. For older shields, choose your own.
ipthe IP address of the device (array of 4 bytes)
dnsthe IP address of the DNS server (array of 4 bytes). optional: defaults to the device IP address with the last octet set to 1
void ModbusIP::config ( uint8_t *  mac,
IPAddress  ip,
IPAddress  dns 
)

Connect a ModbusIP object to a network.

Parameters
macthe MAC (Media access control) address for the device (array of 6 bytes). this is the Ethernet hardware address of your shield. Newer Arduino Ethernet Shields include a sticker with the device's MAC address. For older shields, choose your own.
ipthe IP address of the device (array of 4 bytes)
dnsthe IP address of the DNS server (array of 4 bytes). optional: defaults to the device IP address with the last octet set to 1
void ModbusIP::config ( uint8_t *  mac,
IPAddress  ip,
IPAddress  dns,
IPAddress  gateway 
)

Connect a ModbusIP object to a network.

Parameters
macthe MAC (Media access control) address for the device (array of 6 bytes). this is the Ethernet hardware address of your shield. Newer Arduino Ethernet Shields include a sticker with the device's MAC address. For older shields, choose your own.
ipthe IP address of the device (array of 4 bytes)
dnsthe IP address of the DNS server (array of 4 bytes). optional: defaults to the device IP address with the last octet set to 1
gatewaythe IP address of the network gateway (array of 4 bytes). optional: defaults to the device IP address with the last octet set to 1
void ModbusIP::config ( uint8_t *  mac,
IPAddress  ip,
IPAddress  dns,
IPAddress  gateway 
)

Connect a ModbusIP object to a network.

Parameters
macthe MAC (Media access control) address for the device (array of 6 bytes). this is the Ethernet hardware address of your shield. Newer Arduino Ethernet Shields include a sticker with the device's MAC address. For older shields, choose your own.
ipthe IP address of the device (array of 4 bytes)
dnsthe IP address of the DNS server (array of 4 bytes). optional: defaults to the device IP address with the last octet set to 1
gatewaythe IP address of the network gateway (array of 4 bytes). optional: defaults to the device IP address with the last octet set to 1
void ModbusIP::config ( uint8_t *  mac,
IPAddress  ip,
IPAddress  dns,
IPAddress  gateway,
IPAddress  subnet 
)

Connect a ModbusIP object to a network.

Parameters
macthe MAC (Media access control) address for the device (array of 6 bytes). this is the Ethernet hardware address of your shield. Newer Arduino Ethernet Shields include a sticker with the device's MAC address. For older shields, choose your own.
ipthe IP address of the device (array of 4 bytes)
dnsthe IP address of the DNS server (array of 4 bytes). optional: defaults to the device IP address with the last octet set to 1
gatewaythe IP address of the network gateway (array of 4 bytes). optional: defaults to the device IP address with the last octet set to 1
subnetthe subnet mask of the network (array of 4 bytes). optional: defaults to 255.255.255.0
void ModbusIP::config ( uint8_t *  mac,
IPAddress  ip,
IPAddress  dns,
IPAddress  gateway,
IPAddress  subnet 
)

Connect a ModbusIP object to a network.

Parameters
macthe MAC (Media access control) address for the device (array of 6 bytes). this is the Ethernet hardware address of your shield. Newer Arduino Ethernet Shields include a sticker with the device's MAC address. For older shields, choose your own.
ipthe IP address of the device (array of 4 bytes)
dnsthe IP address of the DNS server (array of 4 bytes). optional: defaults to the device IP address with the last octet set to 1
gatewaythe IP address of the network gateway (array of 4 bytes). optional: defaults to the device IP address with the last octet set to 1
subnetthe subnet mask of the network (array of 4 bytes). optional: defaults to 255.255.255.0
void ModbusIP::task ( )

Task that performs all operations on MODBUS.

Call once inside loop(), all magic here !

void ModbusIP::task ( )

Task that performs all operations on MODBUS.

Call once inside loop(), all magic here !

void ModbusIP::task ( )

Task that performs all operations on MODBUS.

Call once inside loop(), all magic here !