A library that allows your Arduino to communicate via Modbus protocol, acting as a slave (master in development). Supports serial (RS-232, RS-485) and IP via Ethernet (Modbus IP).
Hello
I have been using this Modbus Serial Library for a while. For one of my project I need to use SoftwareSerial. But I am getting the following errors
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Modbus()'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Modbus()'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::searchRegister(unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::addReg(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Reg(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Reg(unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::addHreg(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Hreg(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Hreg(unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::addCoil(unsigned int, bool)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::addIsts(unsigned int, bool)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::addIreg(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Coil(unsigned int, bool)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Ists(unsigned int, bool)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Ireg(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Coil(unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Ists(unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::Ireg(unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::exceptionResponse(unsigned char, unsigned char)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::readRegisters(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::writeSingleRegister(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::writeMultipleRegisters(unsigned char, unsigned int, unsigned int, unsigned char)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::readCoils(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::readInputStatus(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::readInputRegisters(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::writeSingleCoil(unsigned int, unsigned int)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::writeMultipleCoils(unsigned char, unsigned int, unsigned int, unsigned char)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function Modbus::Modbus()': (.text+0x0): multiple definition ofModbus::receivePDU(unsigned char*)'
sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
Multiple libraries were found for "Modbus.h"
Used: C:\Users\pviha\OneDrive\Documents\Arduino\libraries\Modbus
Not used: C:\Users\pviha\OneDrive\Documents\Arduino\libraries\modbus-esp8266
exit status 1
Error compiling for board Arduino Nano.
Hello I have been using this Modbus Serial Library for a while. For one of my project I need to use SoftwareSerial. But I am getting the following errors
libraries\Modbus\Modbus.cpp.o (symbol from plugin): In function
Modbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Modbus()' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Modbus()' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::searchRegister(unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::addReg(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Reg(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Reg(unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::addHreg(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Hreg(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Hreg(unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::addCoil(unsigned int, bool)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::addIsts(unsigned int, bool)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::addIreg(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Coil(unsigned int, bool)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Ists(unsigned int, bool)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Ireg(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Coil(unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Ists(unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::Ireg(unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::exceptionResponse(unsigned char, unsigned char)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::readRegisters(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::writeSingleRegister(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::writeMultipleRegisters(unsigned char, unsigned int, unsigned int, unsigned char)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::readCoils(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::readInputStatus(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::readInputRegisters(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::writeSingleCoil(unsigned int, unsigned int)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::writeMultipleCoils(unsigned char, unsigned int, unsigned int, unsigned char)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Modbus\Modbus.cpp.o (symbol from plugin): In functionModbus::Modbus()': (.text+0x0): multiple definition of
Modbus::receivePDU(unsigned char*)' sketch\Modbus.cpp.o (symbol from plugin):(.text+0x0): first defined here collect2.exe: error: ld returned 1 exit status Multiple libraries were found for "Modbus.h" Used: C:\Users\pviha\OneDrive\Documents\Arduino\libraries\Modbus Not used: C:\Users\pviha\OneDrive\Documents\Arduino\libraries\modbus-esp8266 exit status 1 Error compiling for board Arduino Nano.Please guide
Thanks