Talks the floor's language
Modbus TCP/RTU polling implemented at the protocol level — no black-box driver standing between you and the register map.
Cognilog connects to Modbus TCP on your line and logs every value with the precision of a bench instrument — so when something goes wrong at 3 a.m., the data is already waiting for you.
A representative session — register polling, status changes, and connection events, all logged at the rate your line actually runs.
Cognilog grew out of a real problem on real lines: when a machine faults, the first question is always "what was it doing right before?" — and too often, nobody could answer.
Modbus TCP/RTU polling implemented at the protocol level — no black-box driver standing between you and the register map.
Continuous local logging to SQLite with timestamped events, so an audit trail exists even if the network drops.
Runs on a panel PC or your own server. Your process data stays on your network, not someone else's.
Modbus TCP — configurable poll rates per device, down to the register.
SQLite-backed logging with automatic batching and export, no dependency on a live internet connection.
Automatic retry and reconnect logic with every comm event logged — drops and recoveries are visible, not silent.
Single-EXE distribution with hardware-bound activation — install once, run anywhere on the floor.
Dark interface mode built for long shifts in a control room, not a marketing screenshot.
No abstraction layer hiding what's actually on the wire — Cognilog shows raw register values alongside their mapped, human-readable meaning.
| Address | Tag | Type | Value | Status |
|---|---|---|---|---|
| 40001 | line_speed_mps | FLOAT32 | 1.842 | OK |
| 40003 | servo_torque_pct | INT16 | 34 | OK |
| 40005 | tank_level_mm | INT16 | 612 | OK |
| 00021 | feeder_03_active | COIL | 1 | OK |
| 40009 | comm_latency_ms | INT16 | 118 | WATCH |