- Saved searches
- Use saved searches to filter your results more quickly
- soso7885/modbus_simulator
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Diagslave Modbus Slave Simulator
- Installation
- Windows
- Linux
- Usage
- Usage Examples
- Saved searches
- Use saved searches to filter your results more quickly
- License
- gavinying/modsim
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Modbus Simulator in Linux
soso7885/modbus_simulator
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
0x01 Read Coil Status 0x02 Read Input Status 0x03 Read Holding Registers 0x04 Read Input Registers 0x05 Force Single Coil 0x06 Preset Single Register 0x15 Force multi Coil 0x16 Preset multi Register
1. Modbus RTU ./mbser_mstr [comport path] ./mbser_slv [comport path] 2. Modbus TCP ./mbtcp_mstr [IP] [port] ./mbtcp_slv [port]
About
Modbus Simulator in Linux
Diagslave Modbus Slave Simulator
diagslave is a simple command line based Modbus slave simulator and test utility. diagslave is using the FieldTalk ™ Modbus driver.
Installation
Windows
Download into a folder and extract the zip archive. The diagslave.exe command must be run from a Command Prompt:
Linux
The tarball contains multiple binaries for different CPU architectures. Run the version matching your system from the command line. Example for Raspberry Pi:
cd diagslave linux_arm-eabihf/diagslave -h
Usage
Usage: diagslave [OPTIONS] [SERIALPORT] Arguments: SERIALPORT Serial port when using Modbus ASCII or Modbus RTU protocol COM1, COM2 . on Windows /dev/ttyS0, /dev/ttyS1 . on Linux General options: -m ascii Modbus ASCII protocol -m rtu Modbus RTU protocol (default if SERIALPORT set) -m tcp MODBUS/TCP protocol (default otherwise) -m udp MODBUS UDP -m enc Encapsulated Modbus RTU over TCP -o # Master activity time-out in seconds (1.0 - 100, 3 s is default) -a # Slave address (1-255 for RTU/ASCII, 0-255 for TCP) Options for MODBUS/TCP, UDP and RTU over TCP: -p # TCP port number (502 is default) -c # Connection time-out in seconds (1.0 - 3600, 60 s is default) Options for Modbus ASCII and Modbus RTU: -b # Baudrate (e.g. 9600, 19200, . ) (19200 is default) -d # Databits (7 or 8 for ASCII protocol, 8 for RTU) -s # Stopbits (1 or 2, 1 is default) -p none No parity -p even Even parity (default) -p odd Odd parity -4 # RS-485 mode, RTS on while transmitting and another # ms after Options for Modbus RTU: -f # Tolerance for inter-frame gap detection in ms (0-20)
Usage Examples
diagslave -b 9600 -p none -m rtu COM1
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
A Simple Modbus TCP Device Simulator
License
gavinying/modsim
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
ModSim — A Simple Modbus TCP Device Simulator
modsim is a very simple Modbus TCP device simulator deployed on cloud, which populates a few registers for each type of Coil / Discrete input / Input register / Holding register.
It is recommended to use modpoll to test with it, the example configuration is as following,
device,modsim001,1,, poll,holding_register,40000,20,BE_BE ref,value1,40000,uint16,rw ref,value2,40001,uint16,rw ref,value3,40002,uint16,rw ref,value4,40003,uint16,rw ref,value5,40004,int16,rw ref,value6,40005,int16,rw ref,value7,40006,int16,rw ref,value8,40007,int16,rw ref,value9,40008,uint32,rw ref,value10,40010,uint32,rw ref,value11,40012,int32,rw ref,value12,40014,int32,rw ref,value13,40016,float32,rw ref,value14,40018,float32,rw poll,coil,0,24,BE_BE ref,coil1-8,0,bool,rw ref,coil9-24,8,bool16,rw
A docker image has been provided for user to directly run the program,
docker run -p 5020:5020 helloysd/modsim
It will create a virtual Modbus TCP device running at localhost:5020 , and then you can poll it using modpoll tool,
modpoll --tcp localhost --tcp-port 5020 --config https://raw.githubusercontent.com/gavinying/modpoll/master/examples/modsim.csv
Use sudo before the docker command if you want to use the standard port 502 .
sudo docker run -p 502:5020 helloysd/modsim modpoll --tcp localhost --config https://raw.githubusercontent.com/gavinying/modpoll/master/examples/modsim.csv
About
A Simple Modbus TCP Device Simulator