andresarmento / modbus-arduino

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).
BSD 3-Clause "New" or "Revised" License
453 stars 267 forks source link

Software Serial Doesnt work for Modbus RTU #55

Open Vihang-Patil opened 3 years ago

Vihang-Patil commented 3 years ago

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.

Please guide

Thanks