Tag Historian Processing of DNP3 Sequence of Events (SOE)

Hello Ignition Folks,

I’m new to Ignition, very familiar with DNP3.

My goal is to have the Core Historian process an SOE of DNP3 Events which are pushed via unsolicited messages from an Outstation. Specifically, that when a DNP3 message containing multiple events for a single object, that the Historian would process each event - adding a row with timestamp sourced from event (i.e. the DNP3 Outstation) and not only the most recent value.

I am not seeing this behavior currently.

Below details my test setup, includes a sample COM capture, and Power Chart plot of the results.

  • DNP3 Server is configured to provide Unsolicited Messages if
    • Event Queue > 81 events
      OR
    • Max Event Age in Queue > 5s
  • DNP3 Client is configured to provide Integrity Polls at 10-sec for testing (300-sec for production)

DNP3 server Config

the server side Tag configurations.

DNP3 client Config (using the new DNP3 Driver)

(continued in the topic due to the limit of 3 embedded media items per post)

Below is a PCAP of the communication between client and server

2026-03-12 04-03-15 Manual Processing PCAP with Handshake.pcap (18.1 KB)

Now we can look and see how the Ignition Core Historian is currently processing the telemetry.
I have tested with 3 Ignition side configurations of the Tag and plotted the results in a Power Chart (the red pen)

As a reference, I have a second Ignition DNP3 client configured the same as above, but with Class 1 Polling at 1s, History is “On Change” with Min Time 1ms and Max Time 10 Minutes (the blue pen)

Red Pen Plot On Change min 1-ms max 10-min

Red Pen Plot On Change min 1-s max 10-min

Red Pen Plot Periodic max time 10-min sample rate 100ms

Below is the Ignition side Tag configuration for the Periodic plot above:

Note that the live values in the Tag Browser were updating at intervals that match the behavior
seen in the Periodic plot.

Any help you can provide would be greatly appreciated.