Ignition Module Tag Historization
When you enable history on an Ignition tag and set its History Provider to your Timebase historian instance, Ignition automatically routes that tag's data to Timebase. You do not need to write any scripts or configure the destination manually — history collection starts as soon as you enable it on the tag.
Overview
When you enable history on an Ignition tag and set its History Provider to your Timebase historian instance, Ignition automatically routes that tag's data to Timebase. You do not need to write any scripts or configure the destination manually — history collection starts as soon as you enable it on the tag.
Enabling History on a Tag
- In Ignition Designer, open the Tag Browser.
- Right-click the tag and select Edit Tag.
- On the History tab:
- Set History Enabled to
true. - Set History Provider to your Timebase historian instance name.
- Set History Enabled to
- Save the tag.
Ignition begins collecting history immediately. New data points arrive in Timebase in near real time.
How Data Is Written
The module uses a four-phase write pipeline designed for high-throughput environments:
- Aggregate — Incoming data points are grouped by dataset and tag name. Multiple points for the same tag are combined before processing.
- Sort — Each tag's data points are sorted chronologically by timestamp.
- Chunk — Tags are distributed across write chunks using a First-Fit Decreasing algorithm, which balances the chunks so no single chunk is significantly larger than others. A single tag's data is never split across chunks.
- Parallel write — Chunks are written concurrently up to the Max Concurrent Writes limit. All write tasks are submitted immediately and the concurrency limit is enforced inside each task, so Ignition is never blocked while waiting for writes to complete.
Dataset Naming
Each Ignition Tag Provider maps to one Timebase dataset. The dataset name is:
<Historian Dataset Prefix><Tag Provider name>
Dataset names are sanitized automatically: whitespace is trimmed, spaces are collapsed, and characters that are not alphanumeric, spaces, hyphens, or underscores are replaced with underscores. If the dataset does not yet exist in Timebase, it is created automatically on the first write.
Supported Data Types
| Ignition Type | Timebase Type | Notes |
|---|---|---|
| Float4, Float8 | System.Double |
64-bit floating point |
| Int1, Int2, Int4 | System.Int32 |
32-bit integer |
| Int8 | System.Int64 |
64-bit integer |
| Boolean | System.Boolean |
True/false |
| String | System.String |
Text values |
| DateTime, other | System.String |
Converted to string representation |
Quality Codes
Ignition quality codes are preserved as integers in Timebase:
| Code | Meaning |
|---|---|
192 |
Good — normal data value |
28 |
Bad_Shutdown — gateway shutdown or module stop |
8 |
Bad_NotConnected — tag deleted, disabled, or renamed |
Wire Format
Data is sent to Timebase as JSON:
{
"Folder/TagName": [
{ "t": "2026-02-13T10:30:45.123Z", "v": 42.5, "q": 192 },
{ "t": "2026-02-13T10:30:46.456Z", "v": 43.2, "q": 192 }
]
}
t— Timestamp in ISO 8601 UTC format (alwaysZsuffix, millisecond precision)v— Value (omitted for null points)q— Quality code (integer)
Troubleshooting
| Symptom | Likely cause | What to do |
|---|---|---|
| Tag has history enabled but no data appears in Timebase | History Provider not set to the Timebase instance | Edit the tag and confirm the History Provider field is set to your Timebase historian. |
| Dataset name in Timebase is different from the Tag Provider name | A Dataset Prefix is configured | The dataset name is <prefix><Tag Provider name>. Check the Historian Dataset Prefix setting. |
| Write errors in gateway logs during high load | Concurrency limit too low, or Timebase is overloaded | Try increasing Max Concurrent Writes. If errors persist, check Timebase server resource usage. |
| Some data points are missing after a Timebase outage | Buffered data did not drain | If Store and Forward is active, buffered data should drain automatically on reconnect. See the Store and Forward article for details. |