Data acquisition
S7 protocol (S7-1200/1500/300/400), Modbus RTU/TCP, OPC UA/DA, MQTT; reconnect on disconnect, backfill, timestamp alignment, and anomaly flagging.
In many plants the situation is this: the equipment runs fine, but how much each shift produced, how much was scrapped, why it stopped, and when a parameter drifted — it's all in the shift leader's handwritten notes. The value of an HMI/SCADA application isn't "having a screen" — it's making the data queryable, traceable, and computable.
Choose the path first, then talk price. The same "add an HMI/SCADA application" request has very different costs and fits across three paths: configuration software is fast but limited by the vendor's capabilities; WPF/Qt is flexible but a larger development effort; a hybrid (configuration for the screens, custom code for data and reports) is often the best value. We'll tell you which path fits — not just push custom development.
| Path | Technology | When it fits |
|---|---|---|
| Configuration software | WinCC / KingView / ForceControl / Ignition | Fast screens and alarms with complete standard functions; limited for complex reports and external integration |
| WPF / Qt custom | .NET 6+ / C++ Qt | Full control over UI and business logic; fits traceability, algorithms, multi-system integration; larger development effort |
| Hybrid | Configuration for screens + services for data | A balance of timeline and cost; reports and interfaces supplemented with custom code |
S7 protocol (S7-1200/1500/300/400), Modbus RTU/TCP, OPC UA/DA, MQTT; reconnect on disconnect, backfill, timestamp alignment, and anomaly flagging.
Process screens, equipment status, parameter setting with read-back verification, role-based access, and an audit log (who changed what, when).
Shift reports, daily/monthly reports, OEE (availability / performance / quality), defect classification, energy consumption; export to Excel / PDF, with scheduled delivery.
Look up by batch / serial number: process parameters, inspection data, operator, machine state, alarm history.
Severity-graded alarms, dedup and suppression, WeChat / email / SMS push, and a closed acknowledge-and-handle loop.
Industrial-PC deployment package, one-click backup and restore, remote upgrade scripts, offline buffering and resync; source code and deployment docs delivered.
Yes — this is a very common type of engagement: the site already has configuration screens, but the data was never stored and reports are done by hand. We pull data from the existing PLC or configuration software's historian, build the data layer and reports, and leave the existing screens untouched.
Serial ports can be read directly or with a converter; for legacy equipment with no comms at all, we capture signals with I/O acquisition modules or added sensors. For these we first deliver an "Acquisition Feasibility Table" showing how each point is captured, at what cost and accuracy.
Local by default: industrial PC + database (SQLite / SQL Server / PostgreSQL), running even when the network is down. The cloud comes in only when you need multi-site roll-up or a mobile dashboard — and even then it only does aggregated display, while control and production data stays local.
We have an "HMI/SCADA Requirements Self-Check" covering six dimensions to help you pin down what you need: acquisition points, report definitions, traceability granularity, permissions, deployment environment, and acceptance criteria. Just ask.