You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
12 months ago
|
# Python ModBus test program
|
||
|
|
||
|
A simple test program to test ModBus peripherals connected to a serial port. It is a copy/paste job based on the ModBus client which runs on the Solar Generator (https://www.meezenest.nl/mees-elektronica/solar-generator.html). Therefore, it is a bit rough around the edges. Works fine though...
|
||
|
|
||
|
It reads all known registers of the weather_station and displays its values.
|
||
|
|
||
|
## Configuration
|
||
|
|
||
|
Edit config.json. Only the two values given below are needed.
|
||
|
|
||
|
```
|
||
|
|
||
|
"RS485_port": "/dev/ttyACM0",
|
||
|
"RS485_address": 14,
|
||
|
|
||
|
```
|
||
|
|
||
|
Serial settings are hard coded in the source: 9600bd 8N1
|
||
|
|
||
|
As the program is just a quick hack based on the Solar Generator software you can only run the program with the following command. All other options do not work!
|
||
|
|
||
|
```
|
||
|
|
||
|
python3 ./weather_station_rs485_client.py --c config.json
|
||
|
|
||
|
```
|
||
|
|
||
|
## Requirements
|
||
|
|
||
|
- Python3
|
||
|
- minimalmodbus
|
||
|
- retrying
|
||
|
|
||
|
## License
|
||
|
|
||
|
Copyright (C) 2023 M.T. Konstapel
|
||
|
|
||
|
This program is free software: you can redistribute it and/or modify
|
||
|
it under the terms of the GNU General Public License as published by
|
||
|
the Free Software Foundation, either version 3 of the License, or
|
||
|
(at your option) any later version.
|