Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

paulorb/modbus-kt

Repository files navigation

Modbus-kt

Reliability Rating Security Rating Bugs Vulnerabilities

High performance modbus-tcp client and server implemented in kotlin

⚠️ This is a work in progress: currently only server support is implemented

Supported functions

  • Read Coil Status
  • Read Input Status
  • Read Holding Registers
  • Read Input Registers
  • Force Single Coil
  • Preset Single Register
  • Force Multiple Coils
  • Preset Multiple Registers

Getting Started

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()
}

AltStyle によって変換されたページ (->オリジナル) /