Skip to content
/ plcd Public

A lightweight, open-source Programmable Logic Controller (PLC) uptime monitor written in Python

License

Notifications You must be signed in to change notification settings

LibreCS/plcd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A lightweight, open-source Programmable Logic Controller (PLC) uptime monitor written in Python

Resources

License

Stars

Watchers

Forks

Languages