A lightweight PLC uptime monitor
Project description
plcd - A lightweight PLC uptime monitor
$ python3 -m pip install --upgrade 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:
$ python3 -m pip install --upgrade plcd
Run as a python package:
$ python3 -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.
Contributors
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
plcd-0.1.4.tar.gz
(50.7 kB
view details)
Built Distribution
plcd-0.1.4-py3-none-any.whl
(30.4 kB
view details)
File details
Details for the file plcd-0.1.4.tar.gz
.
File metadata
- Download URL: plcd-0.1.4.tar.gz
- Upload date:
- Size: 50.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c645720e4140f1f39458bf6d68d2a76de2c48c54c9170fcf0aa0a257737f4a18 |
|
MD5 | 12f4a964ba43f8af4ccbd615ce861d67 |
|
BLAKE2b-256 | 63715c9492cbd1ea435786c5df6dbd2a9f98c949dd8a85d94128e7a193b2d5c8 |
File details
Details for the file plcd-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: plcd-0.1.4-py3-none-any.whl
- Upload date:
- Size: 30.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3668ff582cc873c5f56d9d1634d92650608282d9a9271915b63d8fc725e461d7 |
|
MD5 | ce8d75179629876f8287b358ea718723 |
|
BLAKE2b-256 | beaeb242561ebbd607876b85486880b02ae5d7d7bfd2c4fec13dd0cfa098d14f |