About the MaintainXยฎ Ignition Module
| Platform: | WebMobile |
|---|---|
| Plan Type: | BasicEssentialPremiumEnterprise |
| User Type: | RequesterFull UserAdministrator |
The MaintainX Ignition Module allows you to stream real-time tag data into MaintainX to power condition-based maintenance, asset tracking, asset status changes, usage-based maintenance, insights, and alerts. The module maps Ignition tag data to meters in MaintainX, where you can set up thresholds and conditions to trigger work orders or notifications.

Requirementsโ
-
Supported Ignition Version: We support Ignition versions greater than
8.1.3but within the8.1.xseries. For Ignition 8.3, see the 8.3 documentation. -
Ignition Gateway: Access to your Ignition Gateway with a user who has an Administrator role with the following permissions:
- Gateway Config Permissions
- Gateway Status Permissions
-
Tags: configured in Ignition.
-
MaintainX Account: Integration Connectors permissions. Contact your organization's Administrator to request access to the OT Data Connectors feature.
-
Network Requirements: The MaintainX Ignition Module requires outbound internet access to communicate with MaintainX's cloud infrastructure. Your firewall must allow connections to the following endpoint.
Parameter Value Protocol HTTPS (TLS) Direction Outbound only Destination URL https://agent.maintainx.com/Port 443SecurityThe module only initiates outbound connections from your network. No inbound firewall ports are required. For more details on security architecture, see Security.
Key Conceptsโ
Connectorsโ
You can use one MaintainX Ignition Module installation to send tag data to multiple MaintainX integration instances across one or more organizations. Each configured connection to an integration instance is called a connector in the module, and it acts as the link between your Ignition Gateway and a single MaintainX integration instance. For each connector, you select the tag paths and folders to monitor, and updates for those tags are sent only to that instance.
Only some tag types are supported, and there are limits on how many connectors you can set up. For more information on connector limits, tag paths, and tag counts, see Limitations.
Monitoring Tag Paths and Foldersโ
Select tags to monitor by adding tag paths or entire folders.
If you add tags to a folder that's already monitored, they're automatically discovered and added to MaintainX. Folders are automatically rescanned every hour to ensure new tags are picked up.
To force a rescan, go to the MaintainX Module Settings page in the Ignition Gateway, locate and edit the connector you want to trigger a rescan for, and select Save changes.
Tag Updatesโ
To reduce bandwidth consumption and noise, the MaintainX Ignition Module only sends data when a tag value changes. It also supports batching of multiple updates to reduce the number of messages sent. Once it has enough data to complete a batch, it sends the data without waiting for the next update.
Tag Filteringโ
To manage tag updates efficiently, the MaintainX Ignition Module applies a combination of Time-Based Hysteresis and Token Bucket filters. These filters help reduce noise so the system isn't overwhelmed with too many updates. When a tag update is filtered, it is not sent to MaintainX.
Time-Based Hysteresisโ
Time-Based Hysteresis filters out minor changes if the new value is within 1% of the last accepted value. It still allows an update if it's been at least 1 second since the last accepted value. This prevents jitter while ensuring periodic updates.
Example:
| Time (ms) | New Value | Data Sent to MaintainX? |
|---|---|---|
| t = 0 | 100 | โ Yes |
| t = 100 | 100.5 | โ No, because this is a minor change (โค 1%) that occurred within less than one second of the last accepted value. |
| t = 1000 | 100.5 | โ Yes, because one second or more has elapsed since the last accepted value. |
Token Bucket Filteringโ
Token Bucket Filtering allows short bursts of five updates, then enforces a steady rate of one update per second. This ensures that the system can handle spikes in data and then smooths out the flow of updates.
Example:
| Time (ms) | Tokens Left | Bucket refill Triggered | Data Sent to MaintainX? |
|---|---|---|---|
| t = init | 5 | N/A | N/A |
| t = 0 | 4 | No | โ Yes |
| t = 100 | 3 | No | โ Yes |
| t = 200 | 2 | No | โ Yes |
| t = 300 | 1 | No | โ Yes |
| t = 400 | 0 | No | โ Yes |
| t = 500 | 0 | No | โ No (rate limited) |
| t = 1000 | 0 โ 1 โ 0 (refill to 1, then consume 1) | Yes (1 token) | โ Yes |
| t = 1100 | 0 | No | โ No (rate limited) |
| t = 5000 | 0 โ 5 โ 4 (refill to 5, then consume 1) | Yes (5 tokens) | โ Yes |
Supported Tag Typesโ
The MaintainX Ignition Module supports the following tag types:
IntegerFloatStringTextDatetimeBoolean
Meter Namingโ
MaintainX derives meter names from tag paths. For example, if the Ignition tag is:
[default]Boiler1/Temperature
The MaintainX meter name will be:
[default]Boiler1/Temperature
Limitationsโ
-
The MaintainX Ignition Module only supports non-complex tag types.
- For more information, see Supported tag types.
-
The module can connect to a maximum of 20 connectors.
-
Each connector can subscribe to a maximum of 300 tag paths.
-
Each connector can handle up to 6,000 tags.
-
The module supports a maximum of 20,000 tags total across all connectors (subject to the per-connector limit above).
Learn Moreโ
To learn more about how to setup and use the MaintainX Ignition module, see the following: