plcd - A lightweight PLC uptime monitor
$ pip install plcd
Features
- Uptime detection, monitoring, and logging
- Automatic port sniffing and controller detection
Requirements
- Python 3.7 or higher
# apt-get install python3
- Pin 22.04 or higher
# apt-get install python3-pip
- Network connection to PLC
Usage
Install using pip:
$ pip install plcd
Run as a python package:
$ python -m plcd
Supported Controllers
All major PLC protocols, see the list of controllers for details
Build from source
Linux/macOS
git clone https://github.com/LibreCS/plcd
cd plcd
python3 -m pip install --upgrade build
python3 -m build
Windows
git clone https://github.com/LibreCS/plcd
cd plcd
py -m pip install --upgrade build
py -m build
Future Features
- Multi-controller monitoring
- Controller state monitoring
- Docker integration for continuous monitoring
Contributing
This project is written in Python and is a great place to start contributing to open-source. Feel free to check the issues tab or implement your own features.