Skip to main content

A lightweight PLC uptime monitor

Project description

plcd - A lightweight PLC uptime monitor

logo

$ python3 -m pip install --upgrade plcd

Package on PyPI

Build Test Dist Check Test Build Release Publish 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:

$ 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

cpstrommen | tcun

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.6.tar.gz (50.5 kB view hashes)

Uploaded Source

Built Distribution

plcd-0.1.6-py3-none-any.whl (30.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page