Work / Tovex-ARM

Tovex-ARM: Mitsubishi PLC data logger on Raspberry Pi — Tovex-ARM

Industrial data-logger platform for Mitsubishi PLC lines — real-time collection, batch PDF reporting, live shop-floor kiosk. Operations, engineered.

data-logger · 2026 · Active

What is it made of?

data-logger · edge-computing · industrial-iot · mitsubishi-plc · plc · raspberry-pi

Source on GitHub ↗ · Need one like it? →

How does it work?

Operations, engineered.

A fully configurable industrial data-logger platform for Raspberry Pi + Mitsubishi PLC lines.

Tovex-ARM turns a Raspberry Pi into the data spine of a production line. It reads every item off a Mitsubishi PLC over SLMP, builds the batch report, delivers it to the office, and shows the line live on a shop-floor screen — with every field configurable from one browser-based console, nothing to edit by hand.

What's configurable, all from the GUI

Every setting lives in one config file — the single source of truth. The GUI edits it, the background managers act on it, and the PLC reader and report renderer read from it.

Built for the factory floor

Status

In production at Sai Samarth Engineering, Goa, on check-weigher and VTD lines.

Successor to the earlier plc-checkweigher system — same proven PLC and reporting core, now generic and configurable rather than compiled in.

tovex.cc · Goa, India · contact@tovex.cc

Tovex-ARM is proprietary. This repository is an overview; the source is not public.

What do people ask about it?

How does Tovex-ARM read a Mitsubishi PLC?

Over SLMP — the MC protocol — on Ethernet. The PLC's IP, port and comm type are set in the browser console, every logged field names its device, word count and format, and a fresh-start bit marks a new batch, so the data logging follows the line's own registers. The PLC segment is a dead-end network that can never become the Pi's default route.

Where do the reports go?

Into a batch PDF — company, address, title, footers, columns and statistics all configurable — delivered to a Windows share over SMB in the office, store-and-forward when the network is down, while the line shows live on a shop-floor screen.

Why a real-time kernel on a data logger?

PREEMPT_RT, opt-in with no forced reboot: the collector runs at real-time priority on its own isolated CPU core, protected from the OOM killer, so nothing else on the box can starve data collection. System upgrades wait out package locks and pin the real-time kernel, so an update cannot break a running line.

Does it need an engineer on site?

It is designed to run unattended for months: self-healing services, power-cut recovery, store-and-forward delivery and durable journals. A test run from the console proves the whole chain — connect, acquire, build a PDF, deliver — and a recheck re-verifies every setting.

What did I write about it?

Logging Mitsubishi PLC Data in Real Time on a Raspberry Pi

How I bridge a Mitsubishi PLC to a Raspberry Pi for continuous, reconnect-safe register polling — and why the edge is the right place to do it. Industrial IoT · May 2024 · 8 min read

From PLC to PDF: Automating Batch Reports at the Edge

Quality teams don't want raw register dumps — they want a clean PDF per batch. Here's the pipeline that gets them there automatically. Edge Computing · Mar 2024 · 6 min read

What else did I build?

View all →

GXBridge-MCP

Control Mitsubishi GX Works3 and your PLC with AI — an MCP server for any agent GX Works3 · Industrial Automation

eplanbridge

Drive EPLAN Pro Panel 2022.0.3 from outside the application — and build a 6-axis robot-arm control schematic with it. C# · EPLAN

tovex-cli-showcase

tovex-cli: command-line control of Siemens TIA Portal and live S7 PLCs, built for AI agents. Public overview; source is private.

/ Work / {{ project.name }} {{ project.category }}

{{ project.name }}{{ project.headline }}

{{ project.tagline }}

{{ m }}

What is it?

{{ project.description }}

npm i {{ project.npm }}

What does it do?

{{ f.n }}

{{ f.text }}

What is it made of?

{{ t }}

How does it work?

{{ b.s }}

{{ b.s }}

{{ b.s }}

{{ b.s }}
{{ b.s }}
  • {{ it }}

Read the full README on GitHub →

What do people ask about it?

{{ f.q }}

{{ f.a }}

What did I write about it?

What else did I build?

View all →

/ Work

Where did
it go?

That project doesn't exist. Head back to the full list.