Skip to main content

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

Release files for plcd 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for plcd 0.1.6
File Size Uploaded
plcd-0.1.6.tar.gz 50.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for plcd 0.1.6
File Interpreter ABI Platform
plcd-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 80.9 kB

Release files / plcd-0.1.6.tar.gz

Download URL plcd-0.1.6.tar.gz
Size 50.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d72c8f3733733debc49593e24f6aa22609c1b0db2ffbe8a6ab7058a6dccc8707
BLAKE2b-256 checksum
How to use checksums
ce1d4e5e2c0b7085ccfc6a30ba122971f9a1a16365696fe50bb17bfe5a4f9373
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / plcd-0.1.6-py3-none-any.whl

Download URL plcd-0.1.6-py3-none-any.whl
Size 30.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
97c47ef2942d94c053908dbe8e6578c89ae4719bd8ede7fef8fd030fd24dea9f
BLAKE2b-256 checksum
How to use checksums
191186a9266e97dc76024a8e611971df02c063f99601f17950d84d73b9203aff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page