ModbusConnection
Class Definition
ModbusConnection class make and represents connection with slave.
public class ModbusConnection;
Constructors
public ModbusConnection()
public ModbusConnection(string ip)
public ModbusConnection(string ip, int port)
public ModbusConnection(string ip, int port, int unitId)
Default ip is on loop back, default port is 502, default unit id is 1.
Properites
Cover all information about connected slave.
string slaveIp;
int slavePort;
int slaveUnitId;
bool Connnected;
Methods
Connect()
Return type: void
Get connected with slave or throw Socekt Exception.
Disconnect()
Return type: void
Brake connection with slave and close Sockets.
ReadCoils(int firstCoilAddress, int rangeOfCoils)
Return type: List<bool>
Read range of coils from slave, Modbus function code 1.
ReadDiscreteInputs(int firstInputAddress, int rangeOfDiscreteInputs)
Return type: List<bool>
Read Discrete Inputs On/Off from slave, Modbus function code 2.
ReadMultipleHoldingRegisters(int firstRegisterAddress, int rangeOfRegisters)
Return type: List<int>
Read Holding resgisters from slave, Modbus function code 3.
ReadInputRegisters(int firstRegisterAddress, int rangeOfRegisters)
Return type: List<int>
Read Input regsisters from slave, Modbus function code 4.
WriteSingleCoil(int coilAddress, int coilValue)
Return type: bool
Write one coil by addres and given value, function code 5.
WriteSingleHoldingRegister(int holdingRegisterAddress, int holdingRegisterValue)
Return type: bool
Write one specific holding register by address and given value, Modbus function code 6.
WriteMultipleCoils(int startCoilAddress, int rangeOfCoils, int[] coilsValues)
Return type: bool
Write range of coils with specific values in array, Modbus function code 15.
WriteMultipleHoldingRegisters(int startRegisterAddress, int rangeOfRegisters, int[] registersValues)
Return type: bool
Write range of holding registers with sepecific values in array, Modbus function code 16.
ReadFrame(byte[] frame)
Return type: void
Write to conslo modbus Frame given in bytes array.