finds.dev← search

// the find

fedelodo/IOT2000-S7-OpcUa-Server

★ 1 · C · BSD-3-Clause · updated Dec 2022

A simple S7 client and OPCUA server for the IOT2000 Platform

A bridge that reads data from a Siemens S7 PLC using the Snap7 library and exposes it as an OPC UA server using open62541, targeting the Siemens IOT2000 gateway hardware. Aimed at industrial automation engineers who need to get S7 data onto a network without a full SCADA setup.

Uses two solid, well-known libraries (Snap7 and open62541) rather than rolling its own protocol implementations. INI-based configuration via minIni means you can reconfigure without recompiling. Shipping prebuilt .so files for the target ARM platform removes the cross-compilation headache for most users.

The README is effectively empty — no docs on the conf.ini schema, which S7 data types are supported, or how to map PLC DB addresses to OPC UA nodes. Single main.cpp with no error handling strategy visible from the tree, so failures in either the S7 connection or OPC UA layer likely crash silently. No build system — no Makefile, CMakeLists, or Dockerfile, just Eclipse CDT project files (.cproject), which means building it outside that IDE is a manual spelunking exercise. Last touched in 2022, one star, four forks — this is essentially abandonware.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →