Skip to main content

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.