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

Appearance settings

pymodbus-dev/modbus-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modbus Simulator

Modbus Simulator with GUI based on modbus-tk and Pymodbus

Checking Out the Source

$ git clone https://github.com/riptideio/modbus-simulator.git
$ cd modbus-simulator

Development Instructions

  1. create virtualenv and install requirements

    $ # Kivy depends on Cython, Install Cython before running the requirements
    $ pip install Cython==0.29.2
    $ pip install -r requirements
    $ # Choose Modbus Backend modbus_tk or pymodbus (default)
    $ # To install pymodbus
    $ pip install pymodbus==1.5.2
    $ # To install modbus tk
    $ Pip install modbus-tk
    
    
  2. Setup development environment

Running/Testing application

  1. To run simulation with pymodbus backend, run ./tools/launcher
  2. To run sumulation with modbus-tk as backend run ./tools/launcher mtk

A GUi should show up if all the requirements are met !!

main_screen.png

All the settings for various modbus related settings (block size/minimum/maximun values/logging) could be set and accessed from settings panel (use F1 or click on Settings icon at the bottom) settings_screen.png

Usage instructions

Demo Modbus Simulator

Packaging for different OS (Standalone applications)

A standalone application specific to target OS can be created with Kivy package manager

  1. OSX
  2. Linux
  3. Windows

NOTE:

A cli version supporting both Modbus_RTU and Modbus_TCP is available here modbus_simu_cli

About

Modbus simulator based on modbus-tk and kivy

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  
Morty Proxy This is a proxified and sanitized view of the page, visit original site.