The bottom line: Most OEE (Overall Equipment Effectiveness) vendors require expensive industrial middleware to collect cycle data from PLCs. EdgeSense is a Raspberry Pi running .NET 8 that speaks Modbus natively, runs a local touchscreen display, and syncs automatically when the network returns. One less six-figure line item in your implementation budget.

The PLC Integration Problem

Getting cycle data and machine state out of PLCs and into an OEE system has traditionally required expensive middleware that most small and mid-size manufacturers cannot justify.

Traditional PLC Middleware Approach

  • Industrial IoT middleware: $15,000–$50,000 per installation
  • OPC-UA (OPC Unified Architecture) gateway hardware: $5,000–$10,000 per line
  • Proprietary protocol translators for Modbus, Siemens, Allen-Bradley
  • 12–24 week integration and commissioning timeline
  • Vendor support contracts required for protocol library updates
  • Offline behavior: data lost during network outage

  EdgeSense

  • Hardware cost: approximately $500 per unit (Raspberry Pi 4 or 5)
  • Modbus TCP and Modbus RTU native, no translator layer
  • GPIO (General Purpose Input/Output) direct wiring for cycle counting sensors
  • Provisioned from a USB drive on first boot, no keyboard or manual setup
  • Local SQLite queue buffers all data during network outages
  • Batch sync transmits queued data automatically on reconnect

Cycle Counting and PLC Integration

EdgeSense collects cycle data through multiple input paths to accommodate different machine types and existing electrical infrastructure.

Input MethodHow It WorksTypical Use
GPIO Direct Input Proximity sensor, photoelectric sensor, or PLC digital output wired directly to a GPIO pin. Each rising edge increments the cycle counter. Stamping presses, injection molding machines, conveyors, assembly stations
Modbus TCP EdgeSense polls a Modbus TCP register on the PLC at a configurable interval. Register value maps to cycle count or machine state. Modern PLCs with Ethernet ports (Allen-Bradley CompactLogix, Siemens S7-1200, Mitsubishi iQ-R)
Modbus RTU RS-485 serial connection to older PLCs or devices without Ethernet. EdgeSense uses a USB-to-RS485 adapter. Legacy equipment, VFDs (Variable Frequency Drives), older Modicon and AB PLCs
Physical Andon Button (GPIO) Physical push button wired to GPIO pin. Button press initiates a Downtime (DT) call via the ProAlert API without requiring a mobile device or user login. Floor-level Andon call initiation where mobile devices are impractical

Local Touchscreen HUD

Each EdgeSense device runs a GTK (GIMP Toolkit)-based local UI on its attached 7-inch touchscreen. Operators at the machine see live production data even when the ProAlert server is temporarily unreachable on the local network.

Asset Status Display
Live asset state (Down, Running, Planned) with active call information. Status updates via SignalR when connected; continues from last known state when offline.
Target vs. Actual Cycles
Target cycle count for the current shift vs. actual counted cycles. Cavity-attributed output display for die-driven manufacturing environments.
Shift Information Panel
Active shift, current production run, product being manufactured, and operator identity displayed on the local screen throughout the shift.
Temporary Fix (Yellow Banner)
Yellow banner alert visible on the local display when a temporary fix is active on this asset. Matches the yellow banner shown in the web and mobile app.
Audio Alerts (SoundEngine)
Audio playback service triggers audible alerts for call events, production warnings, and safety conditions directly from the EdgeSense device.
Production Source Selection
Operators select the active die or tooling on the local touchscreen at run start. Selection drives OEE targets and cavity attribution for the current run.

Offline-Capable Operation

Network interruptions are a reality in manufacturing environments. EdgeSense continues to function and collect data regardless of network connectivity.

  • Local SQLite Queue
    All cycle counts, sensor readings, and events are written to a local SQLite database on the device first. Nothing depends on a successful network transmission to be recorded.
  • Batch Transmission on Reconnect
    When network connectivity is restored, the local queue is transmitted in a batch to the ProAlert server. OEE calculations and production records are updated retroactively with the buffered data.
  • Real-Time Device Status Visibility
    Device online, offline, and syncing states are visible in the ProAlert admin UI and broadcast via SignalR to supervisors. You always know which edge devices are connected and which are operating in local mode.

Provisioning and Device Management

EdgeSense devices are provisioned from a USB drive on first boot. No keyboard, monitor, or network configuration tool is required on the manufacturing floor.

CapabilityDetails
USB Provisioning Configuration files placed on a USB drive are read automatically on first boot. The device registers itself with ProAlert, downloads its asset assignment, and begins operating. No IT intervention at the machine.
Device Trust Model Devices must pass a registration and trust validation process before they are permitted to post data. Untrusted devices cannot inject false cycle counts or call events.
Remote Configuration GPIO pin assignments, Modbus register maps, and cycle counting parameters are managed from the ProAlert admin UI and pushed to the device over the network.
Workflow Rules Engine Configurable JSON-based workflow rules stored in the database define condition-action sequences on the device: when sensor X exceeds threshold Y, trigger action Z.

For IT and OT (Operational Technology) Teams

ComponentTechnologyNotes
Platform Raspberry Pi 4 or 5, .NET 8, Raspberry Pi OS Standard Raspberry Pi hardware available from multiple distributors. .NET 8 runtime runs on 64-bit ARM. No proprietary hardware lock-in.
Server Communication SignalR WebSocket client (EdgeSenseHub) Dedicated SignalR hub for IoT device communication to the on-premise ProAlert server. Separate from the main ProAlertHub to prevent edge device telemetry from affecting the primary alert stream.
Local API Kestrel embedded web server on port 5000 Each EdgeSense device runs a local HTTP API for GPIO configuration and diagnostic access directly from the plant network.
Network Requirements HTTPS outbound to the ProAlert server Only outbound HTTPS (port 443) required. No inbound firewall rules. Compatible with NAT and standard enterprise network segmentation. Works through most industrial firewalls.
Local Storage SQLite on SD card or USB-attached SSD Data queued locally in SQLite with automatic cleanup after successful sync. Configurable retention period for offline buffer. Industrial-grade SD cards recommended for 24/7 environments.

Connect your machines without a six-figure middleware project.

Book a 30-minute demo... we'll walk through EdgeSense provisioning, cycle counting, and offline sync on actual hardware.

Schedule a Demo