The short answer
Historian Architecture
A historian is a time-series database built for process data, with a collector that reads tags from SCADA or directly from controllers, an archive that stores the values compactly by time, and a server that answers queries from trends, reports, and analysis tools. In a utility it usually runs on the SCADA server or beside it in the control zone, replicates to a read-only copy in the DMZ for business users, buffers data locally at collectors so an outage does not lose history, and is sized by tag count, collection rate, and retention. The architecture decides whether the data is complete, whether it is available where people need it, and whether it survives the server it lives on.
Key points
- Three layers: collectors that read, an archive that stores, a server that answers queries.
- Collect at the source. A historian fed only through SCADA inherits every SCADA gap.
- Store-and-forward at every collector, so an outage delays data instead of losing it.
- One historian in the control zone; a replica in the DMZ for everyone else.
- Size it by tags, rate, and retention, and plan the archive for years, not months.
The three layers
- Collectors
- Software that reads values from a source and sends them to the archive: an OPC or a native driver reading the SCADA tag database, a driver reading controllers directly, a calculation engine producing derived tags, a manual entry interface for lab results. Each collector runs where it can see its source and buffers what it reads until the archive acknowledges it.
- The archive
- The time-series store: for each tag, a sequence of timestamp, value, and quality, compressed and indexed by time. Not a general relational database, although some historians sit on one; the access pattern, append at the end and read ranges by time, is what the store is built for.
- The server
- The service that answers queries: raw values in a range, interpolated or sampled values at an interval, aggregates such as averages and totals, and event frames. Trend clients, reports, spreadsheets, and analysis tools all talk to it, and it is the layer that is exposed to users.
Where it sits
In the Purdue and zone models the historian is a control zone system, because it reads from controllers and SCADA and because its data is operational. Business users need the data too, and they do not get into the control zone to read it. The standard arrangement is a primary historian in the control zone collecting everything, and a replica or a relay in the industrial DMZ that the primary pushes data to, which the business network reads. The DMZ copy is read-only, holds whatever subset the business needs, and can be rebuilt from the primary. The push is outbound from the control zone, never a pull from the DMZ, and the DMZ design page explains why.
| Design | Where the pieces run | Fits | Watch for |
|---|---|---|---|
| Historian on the SCADA server | Collector, archive, and server on the same machine as SCADA | Small utilities; a single-server SCADA | One machine to lose; disk and CPU shared with SCADA; a SCADA rebuild must restore the archive too |
| Dedicated historian server | Collectors on the SCADA servers; archive and server on their own machine | Mid-size utilities; redundant SCADA | The archive machine needs its own backup and its own redundancy decision |
| Tiered | Site historians at plants collecting locally; a central historian aggregating | Multi-plant utilities; sites with intermittent links | Two configurations to maintain; tag naming consistent across tiers |
| Cloud or hosted tier | The control zone historian pushes to a hosted service for analytics and business access | Utilities wanting analytics without building it | Outbound only; the control zone keeps the authoritative copy; what the contract says about data ownership |
Collecting at the source
A historian can collect from the SCADA tag database, which is convenient, because every tag is already there with its description and scaling. It inherits every gap SCADA has: a driver outage, a SCADA server failover, a tag that SCADA polls slowly, a value SCADA clamps or rounds. For the tags that matter most, compliance values, flow totals, and anything analyzed later, a collector reading the controller directly, with its own poll and its own buffer, is more complete. Many utilities collect the bulk through SCADA and the critical few at the source; the data collection page covers rates and deadbands.
Redundancy and backup
The historian archive is the utility memory: the compliance record, the trend that explains an incident, the year of data behind a capacity decision. Its redundancy decision is separate from the SCADA redundancy decision. Options range from a single server with nightly backups of the archive files, which loses a day on a disk failure, through a mirrored pair of historians fed by the same collectors, to the tiered design where the central historian is the backup for each site. Whatever the choice, the archive files are on the backup list, the backup is restored on a test schedule, and the restore is timed.
Sizing
The archive grows by the number of values stored per day, which is the tag count times the rate at which each tag changes enough to be stored, times the bytes per value after compression. A utility with 5,000 tags, most on deadband collection storing a few values a minute, stores on the order of a few hundred megabytes a day and a hundred gigabytes a year, which fits on ordinary disks for a decade. The numbers move fast with collection rate: 5,000 tags at one-second full collection is fifty times that. The design sets the rate per tag from what the value is for, keeps the compliance tags at the rate the rule requires, and plans the disk for the retention policy plus growth.
Frequently asked questions
- Do we need a historian if SCADA keeps trends?
- SCADA trend buffers are usually short, a few days to a few weeks, on the SCADA server, in a format only SCADA reads. A historian keeps years, serves reports and spreadsheets, survives the SCADA server, and is where compliance records live. Any utility that reports to a regulator from its data needs one, and most SCADA platforms include one.
- Should the historian collect from the PLCs or from SCADA?
- From SCADA for the bulk, because the tags are already named and scaled there. From the controllers directly for the tags where completeness matters, so a SCADA problem does not become a data gap. Direct collection adds a driver connection to each controller; count it against the controller connection limits.
- How do business users get the data?
- From the DMZ replica, through the historian client tools, a web portal, or a spreadsheet add-in that queries the DMZ server. Never by a connection into the control zone, and never by the SCADA client on an office computer.
- What happens to the historian when the SCADA server is rebuilt?
- If the historian is on the SCADA server, its archive is restored from backup as part of the rebuild, and every collector has been buffering in the meantime. If it is on its own server, nothing happens to it, and the collectors on the rebuilt SCADA server reconnect. The second answer is the reason for the dedicated server.
Related topics
- HistoriansWhat a process historian does that a database does not, how data gets into it, how compression and retrieval work, how to size and keep it, and the settings that quietly throw data away.
- Historian Data CollectionDeciding what the historian stores and how often: polled versus exception collection, the deadband per tag, rates for control loops, levels, totals, and compliance values, timestamps at the source, quality codes, calculated tags, and the tag list review that keeps a historian from filling with noise and missing what matters.
- Historian CompressionHow historians store years of data on a disk: exception deadbands at the collector, swinging door compression at the archive, what each discards and what it keeps, the settings that turn a trend into a staircase, lossless alternatives, and how to check that the compressed data still tells the truth.
- Industrial DMZ DesignThe buffer zone between the business network and the control system: what goes in it, the no-direct-path rule, push-not-pull data flows, the firewall pair, and the services a utility actually needs to place there.
- SCADA RedundancyWhat redundant SCADA servers protect against and what they do not, how failover works for tags, alarms, history, and clients, the network and controller layers beneath it, and why an untested failover is not redundancy.
- What to Back Up in a Control SystemWhat a utility must be able to restore after a failure or attack: controller programs and firmware, SCADA and historian, HMI panels, drive and instrument parameters, network configurations, licenses, installers, and documentation, and how often each changes.
Direct contact
Have a controls question?
Reach Eric Sullivan directly about anything on this site, a controls or automation topic, or one of his personal projects.