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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file plcd-0.1.6.tar.gz.

File metadata

  • Download URL: plcd-0.1.6.tar.gz
  • Upload date:
  • Size: 50.5 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.6.tar.gz
Algorithm Hash digest
SHA256 d72c8f3733733debc49593e24f6aa22609c1b0db2ffbe8a6ab7058a6dccc8707
MD5 38d33a26e309b543846d5da2e5726e8f
BLAKE2b-256 ce1d4e5e2c0b7085ccfc6a30ba122971f9a1a16365696fe50bb17bfe5a4f9373

See more details on using hashes here.

File details

Details for the file plcd-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: plcd-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 30.5 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 97c47ef2942d94c053908dbe8e6578c89ae4719bd8ede7fef8fd030fd24dea9f
MD5 6bd3f9463cfb85e4ce941a2cf807ca9a
BLAKE2b-256 191186a9266e97dc76024a8e611971df02c063f99601f17950d84d73b9203aff

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