plcd

A lightweight PLC uptime monitor


License
Other
Install
pip install plcd==0.1.6

Documentation

plcd - A lightweight PLC uptime monitor

logo

$ pip install plcd

Package on PyPI

Build Test Release GitHub GitHub last commit

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.

Contributors

cpstrommen | tcun