UModbus - .NET library for working with devices via the Modbus protocol, as well as a Modbus client tool based on it.
Capabilities:
- Modbus full implementation. All standard functions of the Modbus protocol are implemented, as well as the ability to execute user requests (functions designed by the device manufacturer).
- Support for all transport level options for Modbus: RTU, ASCII, TCP, UDP.
- Keeping a log of data exchange with a remote device.
Capabilities:
- Supported functions:
FC01-READ_COIL_STATUS- reading one/several coilsFC02-READ_DISCRETE_INPUTS- reading one/several inputsFC03-READ_HOLDING_REGISTERS- reading one/multiple holding registersFC04-READ_INPUT_REGISTERS- reading one/multiple input registersFC05-WRITE_SINGLE_COIL- writing value of one value coilFC16-WRITE_MULTIPLE_REGISTER- writing values to multiple holding registersFCxx- Device manufacturer-defined function with a code from the Modbus protocol user function range.
- Support for all major data types:
Int16Uint16Int32Uint32Int64Uint64Float32(float)Float64(double)
- Selection of byte order for variables longer than a 16-bit word
- Save data-map to
*.jsonfile - Load data-map from
*.jsonfile - Logging
- Cycle read
- Search for a slave device on a common bus
