An open API service indexing awesome lists of open source software.

Projects in Awesome Lists tagged with plc

A curated list of projects in awesome lists tagged with plc .

https://github.com/dgiot/dgiot

Open source platform for iot , 6 min Quick Deployment,10M devices connection,Carrier level Stability;物联网开源平台,6分钟快速部署,千万级承载,电信级稳定性. Low code for Object model-Rule Engine-Data Channel-Configuration Page; Fully open source, Multi industrial protocols are compatible.物模型-规则引擎-数据通道-组态页面全流程零代码开发、全业务全链路模拟压测、前后端完全开源、多行业工业协议兼容。QQ群:346566935

dgiot industrial-iot iot iot-platform iot-server modbus modbus-protocol modbus-tcp mqtt mqtt-broker mqtt-server opc opc-server plc plc-controller

Last synced: 14 May 2025

https://github.com/frangoteam/fuxa

Web-based Process Visualization (SCADA/HMI/Dashboard) software

angular bacnet dashboard hmi iot modbus mqtt nodejs opc-ua opcua plc s7 scada siemens svg-editor web-editor web-hmi web-scada

Last synced: 04 Jan 2026

https://github.com/frangoteam/FUXA

Web-based Process Visualization (SCADA/HMI/Dashboard) software

angular bacnet dashboard hmi iot modbus mqtt nodejs opc-ua opcua plc s7 scada siemens svg-editor web-editor web-hmi web-scada

Last synced: 04 Apr 2025

https://github.com/zhaopeiym/iotclient

This is an IoT device communication protocol implementation client, which will include common industrial communication protocols such as mainstream PLC communication reading, ModBus protocol, and Bacnet protocol. This component is open source and free for life, using the most relaxed MIT open source agreement, you can modify and commercial use at will (commercial use please evaluate and test). 这是一个物联网设备通讯协议实现客户端,将会包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。本组件终身开源免费,采用最宽松的MIT开源协议,您可以随意修改和商业使用(商业使用请做好评估和测试)。

bacnet iot iotclient mitsubishi mitsubishi-plc modbus modbusascii modbusrtu modbustcp omron omron-plc omronfins plc plc-modbus-bacnet siemens siemens-plc siemens-s7 socket tcp

Last synced: 13 May 2025

https://github.com/dathlin/clientserverproject

一个C-S模版,该模版由三部分的程序组成,一个服务端运行的程序,一个客户端运行的程序,还有一个公共的组件,实现了基础的账户管理功能,版本控制,软件升级,公告管理,消息群发,共享文件上传下载,批量文件传送功能。具体的操作方法见演示就行。本项目的一个目标是:提供一个基础的中小型系统的C-S框架,客户端有三种模式,无缝集成访问,winform版本,wpf版本,asp.net mvc版本,方便企业进行中小型系统的二次开发和个人学习。同时网络组件方便的支持读写三菱和西门子PLC的数据,详细见Readme

c-s client csharp json modbus-tcp network pc plc profinet server socket tcp-socket udp-socket wincc winform wpf

Last synced: 16 May 2025

https://github.com/zhaopeiym/IoTClient

This is an IoT device communication protocol implementation client, which will include common industrial communication protocols such as mainstream PLC communication reading, ModBus protocol, and Bacnet protocol. This component is open source and free for life, using the most relaxed MIT open source agreement, you can modify and commercial use at will (commercial use please evaluate and test). 这是一个物联网设备通讯协议实现客户端,将会包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。本组件终身开源免费,采用最宽松的MIT开源协议,您可以随意修改和商业使用(商业使用请做好评估和测试)。

bacnet iot iotclient mitsubishi mitsubishi-plc modbus modbusascii modbusrtu modbustcp omron omron-plc omronfins plc plc-modbus-bacnet siemens siemens-plc siemens-s7 socket tcp

Last synced: 18 Mar 2025

https://github.com/dathlin/ClientServerProject

一个C-S模版,该模版由三部分的程序组成,一个服务端运行的程序,一个客户端运行的程序,还有一个公共的组件,实现了基础的账户管理功能,版本控制,软件升级,公告管理,消息群发,共享文件上传下载,批量文件传送功能。具体的操作方法见演示就行。本项目的一个目标是:提供一个基础的中小型系统的C-S框架,客户端有三种模式,无缝集成访问,winform版本,wpf版本,asp.net mvc版本,方便企业进行中小型系统的二次开发和个人学习。同时网络组件方便的支持读写三菱和西门子PLC的数据,详细见Readme

c-s client csharp json modbus-tcp network pc plc profinet server socket tcp-socket udp-socket wincc winform wpf

Last synced: 04 May 2025

https://github.com/dark-lbp/isf

ISF(Industrial Control System Exploitation Framework),a exploitation framework based on Python

exploits ics ics-exp ics-poc isf modbus plc scada scapy

Last synced: 02 Apr 2025

https://github.com/w3h/icsmaster

ICS/SCADA Security Resource(整合工控安全相关资源)

ics ics-security modbus plc s7 scada scada-security

Last synced: 02 Apr 2025

https://github.com/libplctag/libplctag

This C library provides a portable and simple API for accessing Allen-Bradley and Modbus PLC data over Ethernet.

allen-bradley c c-sharp cip dotnet ethernet ethernet-ip go golang java labview linux modbus pascal pccc plc portable rockwell windows

Last synced: 10 Feb 2026

https://github.com/alejoseb/Modbus-STM32-HAL-FreeRTOS

Modbus TCP and RTU, Master and Slave for STM32 using Cube HAL and FreeRTOS

bluepill cube-hal dma freertos modbus modbus-library plc stm32 tcp usart usb

Last synced: 29 Mar 2026

https://github.com/gijzelaerr/python-snap7

A Python wrapper for the snap7 PLC communication library

ctypes plc python s7 siemens snap7 wrapper

Last synced: 13 May 2025

https://github.com/pnoker/iot-dc3

IoT DC3 is a 100% open-source, distributed Internet of Things (IoT) platform built on Spring Cloud. It accelerates IoT project development and simplifies IoT device management, offering a comprehensive solution for building robust IoT systems.

data-collection dcs docker gateway iot java lwm2m modbus mqtt multi-protocol opc-ua plc rpc rtsp s7 socket spring-cloud tcp things

Last synced: 16 Jul 2025

https://github.com/tcunit/TcUnit

An unit testing framework for Beckhoff's TwinCAT 3

beckhoff industrial-automation plc tcunit test-framework twincat twincat3 unit-test unit-testing

Last synced: 15 May 2025

https://github.com/cmseaton42/node-ethernet-ip

A Lightweight Ethernet/IP API written to interface with Rockwell ControlLogix/CompactLogix Controllers.

allen allen-bradley automation bradley communication communication-protocol datatype ethernet ethernet-ip ethernet-protocol javascript node-ethernet nodejs plc rockwell

Last synced: 04 Apr 2025

https://github.com/konimarti/opc

OPC DA client in Golang for monitoring and analyzing process data based on Windows COM.

golang iot monitoring opc opc-da plc scada

Last synced: 24 Jan 2026

https://github.com/fbarresi/sharp7

Nuget package for Sharp7

c-sharp nuget plc s7 s7-plc sharp7 siemens simatic

Last synced: 12 Apr 2025

https://github.com/xeden3/lecpserver

LECPServer(Leanboard Equipment Communication Proxy Server), It is a high-performance industrial connectivity platform developed based on the JLean framework. It solves communications challenges with industrial devices and applications, with streamlined data through a single communications platform

communication csharp javascript jlean kepserver plc

Last synced: 22 Jun 2025

https://github.com/roboplc/roboplc

A framework for PLCs and real-time micro-services

linux plc realtime rust

Last synced: 11 Apr 2025

https://github.com/mathiask88/node-snap7

node.js wrapper for snap7

plc s7 snap7 sps

Last synced: 05 Apr 2025

https://github.com/serhioromano/vscode-st

Extension for VS Code to support Structured Text language.

codesys iec61131-3 plc structured-text twincat3 vscode-extension vscode-language vscode-snippets

Last synced: 04 Apr 2025

https://github.com/Serhioromano/vscode-st

Extension for VS Code to support Structured Text language.

codesys iec61131-3 plc structured-text twincat3 vscode-extension vscode-language vscode-snippets

Last synced: 04 Apr 2025

https://github.com/Fortiphyd/GRFICSv3

GRFICSv3 is a FREE and open source OT security lab with realistic networking and a 3D process simulation for training and learning ICS security

caldera cybersecurity-education cybersecurity-training ics-security ics-security-testbed openplc ot-security plc scada-lts scada-security

Last synced: 13 Jul 2026

https://github.com/ruscito/pycomm

pycomm is a package that includes a collection of modules used to communicate with PLCs

automation ethernet-ip plc python rockwell

Last synced: 17 Mar 2026

https://github.com/mbuesch/pyprofibus

PROFIBUS-DP stack

plc profibus profibus-dp sps

Last synced: 13 Apr 2025

https://github.com/fbarresi/softplc

Software plc with docker support

docker dotnetcore plc s7 sharp7 snap7

Last synced: 11 Apr 2025

https://github.com/miguelob/ICS-Hacking

This repository is focused on cybersecurity in the industrial world. Many industrial communication protocols and equipment is investigated and pentested

cybersecurity kali-linux modbus msfco pentesting plc profinet python s7 scada scapy siemens wireshark

Last synced: 07 May 2025

https://github.com/FlUxIuS/V2GInjector

V2GInjector - Tool to intrude a V2G PowerLine network, but also to capture and inject V2G packets

car hacking homeplug plc powerline v2g

Last synced: 30 Apr 2025

https://github.com/st-one-io/node-red-contrib-s7

A Node-RED node to interact with Siemens S7 PLCs

node-red plc siemens-s7-plcs

Last synced: 13 May 2025

https://github.com/stefanbesler/struckig

Full port of pantor ruckig library (Community version) to IEC 61131-3 Structured Text. Online Trajectory Generation. Real-time. Time-optimal. Jerk-constrained.

online plc ruckig structured text trajectory twincat

Last synced: 30 Apr 2026

https://github.com/fbarresi/SoftBeckhoff

Virtual Beckhoff PLC for local testing with docker support

ads beckhoff plc twincat twincat3

Last synced: 15 May 2025

https://github.com/fbarresi/softbeckhoff

Virtual Beckhoff PLC for local testing with docker support

ads beckhoff plc twincat twincat3

Last synced: 31 Jul 2025

https://github.com/hyafz/plccore

一个基于rt-thread的可编程控制器(PLC)运行时内核

plc rt-thread-plc

Last synced: 17 Sep 2025

https://github.com/jisotalo/ads-client

Unofficial Node.js ADS library for connecting to Beckhoff TwinCAT automation systems using ADS protocol.

61131-3 ads beckhoff client codesys iec-61131-3 plc twincat twincat-ads twincat2 twincat3

Last synced: 27 Dec 2025

https://github.com/uhi22/ccs32clara

STM32 with QCA7005 as CCS charge controller

ccs electric-vehicles ev-charging iso15118 pev plc qca7005 stm32

Last synced: 06 Apr 2025

https://github.com/fisothemes/twincat-dynamic-collections

A TwinCAT library for creating and manipulating dynamic collections of data in TwinCAT. It provides multiple data structures such as ArrayList (a dynamic array), List (a doubly linked list that is optimized for sequential access and mutation), Set, Map, Queue, Stack and more. Examples are in the project.

beckhoff collections data-structures hashmap hashset iec-st industrial-automation iterative-avl plc plc-programming queue stack treemap treeset twincat twincat3

Last synced: 02 Feb 2026

https://github.com/danomagnum/gologix

Ethernet/IP client library for Go inspired by pylogix that aims to be easy to use. Supports being a client and a class 3 / class 1 server.

allen-bradley automation cip commonindustrialprotocol compactlogix controllogix ethernet-ip ethernetindustrialprotocol go golang plc rockwell rockwell-automation

Last synced: 22 May 2026

https://github.com/mbuesch/awlsim

STEP-7 AWL/STL PLC simulator

automation awl plc s7 s7-plc simulation sps stl

Last synced: 21 Aug 2025

https://github.com/loki-os/go-ethernet-ip

A complete golang implementation of Ethernet/ip

allen-bradley automation ethernet ethernet-ip go go-ethernet golang plc rockwell

Last synced: 14 Jan 2026

https://github.com/comtel2000/mokka7

Mokka7 is native port of Snap7 core in pure Java (fork of moka7 http://snap7.sourceforge.net) and parts of Sharp7.

java java8 moka7 mokka7 plc s7-protocol siemens snap7

Last synced: 12 Jul 2025

https://github.com/nikvoronin/AdsRemote

High-level interface for TwinCAT.Ads API that might save a lot of time.

ads beckhoff industrial-automation plc plc-runtime plc-variable twincat twincat-ads

Last synced: 15 May 2025

https://github.com/joylei/eip-rs

rseip - EIP&CIP client in pure Rust, for generic CIP and AB PLC

async cip eip industry plc rust

Last synced: 04 Mar 2026

https://github.com/eclipse-4diac/4diac-forte

4diac FORTE is a small portable implementation of an IEC 61499 runtime environment targeting small embedded control devices, implemented in C++.

iec-61499 plc real-time real-time-systems

Last synced: 09 Mar 2026

https://github.com/d0ubl3g/Industrial-Security-Auditing-Framework

ISAF aims to be a framework that provides the necessary tools for the correct security audit of industrial environments. This repo is a mirror of https://gitlab.com/d0ubl3g/industrial-security-auditing-framework.

credentials ftp hacking http ics ics-security industrial industrial-security isaf modbus modicon pentest plc s7 scada schneider-electric security security-audit siemens telnet

Last synced: 12 Jul 2025

https://github.com/psi-4ward/s7client

Hi level API for node-snap7 to communication with Siemens S7 PLCs

javascript node-snap7 nodejs plc siemens siemens-s7-plcs snap7 sps

Last synced: 14 Apr 2025

https://github.com/xtrinch/moka7-live

S7 PLC communication library for Java, based on Moka7

moka7 plc s7 s7-plc s7-plc-connector s7-protocol

Last synced: 19 Mar 2025

https://github.com/roald87/twincattutorials

Collection of TwinCAT projects used for my blog posts at cookncode.com/twincat

beckhoff-twincat beckhoff-twincat-hmi beckhoff-twincat-plc industrial-automation plc plc-programming twincat twincat3 twincathmi

Last synced: 10 Mar 2026

https://github.com/dcnick3/omronfinsudp.net

This omron fins protocol client library written in c#

fins omron plc

Last synced: 04 Mar 2026

https://github.com/rruiter87/tccontrol

TwinCAT library for PID control and signal filtering

beckhoff control iir-filters industrial-automation pid-control plc twincat twincat3

Last synced: 12 Oct 2025

https://github.com/dgiot/dgiot_dtu

dgiot_dtu是dgiot 另一款Windows桌面级产品,可以桥接企业内网的串口、OPC/PLC、BacNet、软件界面、MDB、Sql Sever、视频等传统数据源到DG-IoT

bacnet modbus mqtt opc-da plc

Last synced: 22 Apr 2025

https://github.com/yudaikitamura/mcpx

McpX is a library for communicating with Mitsubishi Electric PLCs using the MC protocol. It features a simple and easy-to-use API, allowing you to communicate without worrying about MC protocol details. It runs on various platforms, including Linux, Windows, and macOS.

csharp dotnet mcprotocol melsec melsec-communication-protocol mitsubishi mxcomponent plc slmp visualbasic

Last synced: 01 Feb 2026

https://github.com/zgwit/go-plc

Native Go implementation of PLC protocols for iot-master and others. Visit github.com/zgwit/iot-master

fins go golang hostlink iot melsec modbus mpi omron plc ppi s7 simatic

Last synced: 14 Dec 2025

https://github.com/libplctag/goplctag

A Go language wrapper for the C libplctag PLC communications library.

allen-bradley golang libplctag modbus plc rockwell

Last synced: 24 Dec 2025

https://github.com/proemmer/dacs7

dotnet core library to connect to s7 plcs

plc s7 siemens

Last synced: 14 Jan 2026

https://github.com/flosse/node-plc

Node.js module to connect to PLCs

javascript logo nodejs plc siemens

Last synced: 09 Mar 2025

https://github.com/yuriqdev/WinCCflexLogViewer

WinCC Flexible and TIA Portal data log Viewer/ Parser/ Analyzer

analyzer datalog datalogviewer hmi plc s7 s7-plc siemens siemens-plc tiaportal wincc wincc-oa winccflex zedgraph

Last synced: 04 May 2025

https://github.com/thwillert/shmi

HTML based visualization for PLC or other small devices. Only about 700 KB!

bootstrap browser hmi jquery plc s7-1500 siemens sps visualisierung visualization

Last synced: 10 Sep 2025

https://github.com/ricado-group/dotnet-omron

An Omron PLC Communication Library for .NET 6+ Applications

comms cp1l fins nj nx omron plc sysmac

Last synced: 16 Jan 2026

https://github.com/numat/clickplc

Python driver for Koyo Ethernet ClickPLCs.

driver plc python

Last synced: 16 Jan 2026

https://github.com/masahase0117/PySLMPClient

三菱電機のSLMP (Seamless Message Protocol)のクライアント

cc-link ethernet plc slmp

Last synced: 17 Apr 2025

https://github.com/fisothemes/twincat-retentive-timers

Retentive variants of the standard library PLC timers

automation beckhoff plc timer twincat twincat3

Last synced: 07 Feb 2026

https://github.com/funpythonec/openplc-iiotv0.1

Desarrollo del hardware de un Controlador Lógico Programable bajo la filosofia Open Source. Basado en el microcontrolador ESP32 y MicroPython para la industria 4.0.

electronics esp32 microcontroller micropython opensource plc

Last synced: 31 Jul 2025

https://github.com/2fake/devolo_plc_api

devolo PLC device API in Python

devolo hacktoberfest iot magic plc python

Last synced: 04 Apr 2025

https://github.com/uhi22/ccs32berta

ESP32 talks via SPI with QCA7005 PLC modem

ccs esp32 plc qca

Last synced: 03 Apr 2025

https://github.com/highlightjs/highlightjs-structured-text

Highlightjs Structured Text language support IEC 61131-3

61131-3 highlight highlight-js highlightjs plc structured-text syntax-highlighting

Last synced: 19 Feb 2026

https://github.com/joylei/plctag-rs

a rust wrapper of libplctag, with rust style APIs and useful extensions.

cip ethernet-ip libplctag plc rust

Last synced: 30 Apr 2025

https://github.com/roboplc/iec60870-5

IEC 60870-5 101/104 Rust protocol implementation

60870-5 iec industrial plc rust scada

Last synced: 15 Oct 2025

https://github.com/jisotalo/node-red-contrib-ads-client

Beckhoff TwinCAT ADS client library for Node-RED (unofficial). Connects to Beckhoff TwinCAT automation systems using ADS protocol.

61131-3 ads beckhoff client codesys iec-61131-3 node-red plc twincat twincat-ads twincat2 twincat3

Last synced: 12 Apr 2026

https://github.com/jubnzv/iec.vim

Vim mode for editing IEC 61131-3 programs.

iec61131-3 instruction-list plc structured-text vim-plugin vim-syntax

Last synced: 14 Apr 2025

https://github.com/ainfosec/gr-j2497

GNU Radio J2497 Receiver and Transmitter

gnuradio j2497 plc powerline sdr trailer trucks

Last synced: 28 Apr 2025

https://github.com/swri-robotics/eip_bridge

ROS to PLC bridge using Ethernet/IP

ethernet-ip plc ros ros-industrial

Last synced: 19 Jul 2025

https://github.com/feilner/homebridge-plc

Homebridge plugin for Siemens Step7 and compatible PLCs

homebridge plc plugin s7-1200 s7-1500 s7-300 s7-400 snap7

Last synced: 24 Oct 2025

https://github.com/galopago/stm32-industrial-control-boards

Pin mapping for STM32 based industrial control boards advertised as compatible with FX1N, FX2N, FX3U PLC software.

fx1n fx2n fx3u pinout-map plc stm32

Last synced: 25 Feb 2026

https://github.com/sergiss/omron-fins

:electric_plug: Java implementation of Omron FINS communication protocol

cp1l fins omron plc

Last synced: 09 Mar 2026

https://github.com/fisothemes/twincat-dynamic-string-kit

A library that provides tools for working with dynamic strings in TwinCAT. It includes a comprehensive string builder with string enumeration and a read-only string builder adapter. Additionally, there are several C-style string functions, such as strstr(...), strlcpy(...), isspace(...), and more.

automation beckhoff iec61131-3 plc string-builder string-manipulation toolkit twincat

Last synced: 06 Mar 2026

https://github.com/br-automation-com/mappView-File-Explorer

This is a sample project for a file Explorer with mappView

br-automation mappview plc

Last synced: 04 Apr 2025

https://github.com/stamp/beckhoff-js

A promise based client implementation of the TwinCAT AMS and ADS protocols from Beckhoff.

beckhoff plc twincat-ads typescript-library

Last synced: 22 Jan 2026

https://github.com/br-automation-com/modbusTCP-Automation-Studio

modbusTCP library for Automation Studio

br-automation plc

Last synced: 04 Apr 2025

https://github.com/luca-domenichini/smartiot.connector

SmartIOT.Connector is a simple connector and scheduler that lets you connect your IoT devices to the cloud and more

automation azure connector iot modbus modbus-tcp mqtt plc s71200 s71500 s7300 s7net scheduler siemens siemens-s7-plcs snap7

Last synced: 17 Oct 2025