Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

MQTT Modules v4.0.23 and above

In MQTT Transmission and MQTT Engine support was added to transmit alarm events from the Edge to the Central Gateway. They also now support acknowledgements from the Central Gateway back to the Edge.

...

  1. Add a line similar to the following to the data/ignition.conf file but replace the 'XX' with the proper index per the wrapper.java.additional statements. This must be done on both the MQTT Transmission side as well as the MQTT Engine side.

    Code Block
    wrapper.java.additional.XX=--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED


  2. Restart Ignition.
  3. In the MQTT Transmission configuration, ensure the following is set in MQTT Transmission → Settings → Transmitters
  4. In the MQTT Engine configuration, ensure the following are set in MQTT Engine → Settings → General
  5. Set up a tag on the Transmission side with an alarm. Below is an example that will generate an event if the value of the tag goes above 100:
  6. Trigger the alarm. In this example, we set the value of the memory tag to 101. This resulted in an alarm event at the Edge as shown below in the Alarm Status Table:


  7. Because the alarm event was published via MQTT, we can also see it on the Central Gateway running MQTT Engine:

  8. At this point, we can Acknowledge the alarm via the Alarm Status Table by clicking the 'Acknowledge' button as shown below:
  9. After doing so, you can see the acknowledged alarm on the Central Gateway (MQTT Engine side):
  10. Finally, you can also see the acknowledged alarm on the Edge (MQTT Transmission side):

MQTT Modules v4.0.16 to v4.0.22

In MQTT Transmission and MQTT Engine v4.0.16 support was added to propagate triggered alarm events from the Edge to a Central Ignition Gateway. This can be used to insert alarm events into Ignition's alarm journal on the MQTT Engine side. Currently, these alarm events on the MQTT Engine side can not be currently be used in alarm pipelines, and they can not be remotely acknowledged from MQTT Engine back to MQTT Transmission.

...

  1. Add a line similar to the following to the data/ignition.conf file but replace the 'XX' with the proper index per the wrapper.java.additional statements. This must be done on both the MQTT Transmission side as well as the MQTT Engine side.

    Code Block
    wrapper.java.additional.XX=--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED


  2. Restart Ignition.
  3. Set 'Alarm Event Enable' in the MQTT Transmission Transmitter configuration to true.
  4. Set up an Alarm Journal in Ignition on the MQTT Engine side.
  5. Set up a tag on the Transmission side with an alarm.
  6. Trigger the alarm
  7. After doing so, you should see something similar to the following in the alarm journal on the MQTT Engine side:


Excerpt Include
CLD80:FAQ: Ignition ModulesCLD80:
FAQ: Ignition Modules
nopaneltrue