High performance modbus-tcp client and server implemented in kotlin
⚠️ This is a work in progress: currently only server support is implemented
- Read Coil Status
- Read Input Status
- Read Holding Registers
- Read Input Registers
- Force Single Coil
- Preset Single Register
- Force Multiple Coils
- Preset Multiple Registers
Add the following dependency to your gradle
Edit build.gradle
repositories {
maven{
url = uri("https://jitpack.io")
}
}
dependencies {
implementation ("com.github.paulorb:modbus-kt:1.0.0")
}
Use the following code to start the server
var modbusServer = ModbusServer(ModbusServerEventListenerReplyRandomNumbers())
try {
modbusServer.start()
modbusServer.block()
}catch (ex: Exception){
modbusServer.stop()
}