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 Test 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.4.tar.gz (50.7 kB view details)

Uploaded Source

Built Distribution

plcd-0.1.4-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

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

Hashes for plcd-0.1.4.tar.gz
Algorithm Hash digest
SHA256 c645720e4140f1f39458bf6d68d2a76de2c48c54c9170fcf0aa0a257737f4a18
MD5 12f4a964ba43f8af4ccbd615ce861d67
BLAKE2b-256 63715c9492cbd1ea435786c5df6dbd2a9f98c949dd8a85d94128e7a193b2d5c8

See more details on using hashes here.

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

Hashes for plcd-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3668ff582cc873c5f56d9d1634d92650608282d9a9271915b63d8fc725e461d7
MD5 ce8d75179629876f8287b358ea718723
BLAKE2b-256 beaeb242561ebbd607876b85486880b02ae5d7d7bfd2c4fec13dd0cfa098d14f

See more details on using hashes here.

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