Immediate Output (IOT)

This information applies to the CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580, and GuardLogix 5580 controllers. Controller differences are noted where applicable.
The IOT instruction immediately updates the specified output data (output tag of an I/O module or produced tag). The connection to the module must be open to enable the IOT instruction to execute.
Available Languages
Ladder Diagram
IOT_LD_avail_v31
Function Block
This instruction is not available in function block.
Structured Text
IOT (output_tag)
Operands
Ladder Diagram
Operand
TYPE
FORMAT
DESCRIPTION
Update Tag
Tag
Tag that contains data you want to copy to the attribute tag that you want to update; either:
Output tag of an I/O module or Produced tag
Structured Text
The operands are the same as those for the ladder diagram IOT instruction.
See Structured Text Syntax for more information on the syntax of expressions within structured text.
Description
The IOT instruction overrides the requested packet interval (RPI) of an output connection and sends fresh data over the connection.
An output connection is a connection that is associated with the output tag of an I/O module or with a produced tag. If the connection is for a produced tag, the IOT instruction also sends the event trigger to the consuming controller. This allows the IOT instruction to trigger an event task in the consuming controller.
To use an IOT instruction and a produced tag to trigger an event task in a consumer controller, check the Programmatically (IOT Instruction) Send Event Trigger to Consumer checkbox on the Connection tab of the
Tag Properties
dialog box.
TIP:
For CompactLogix 5380, CompactLogix 5480, ControlLogix 5580, Compact GuardLogix 5380, and GuardLogix 5580 controllers , when controlling 5069 I/O over a remote network, an optimization is used to group module connections configured with the same RPI rate into one packet for sending over the network. If the IOT is used on one of these tags, the IOT may cause immediate update of some data tags for other modules that are configured at the same RPI and in the same backplane and are being grouped together with that tag. If this is not desirable, it can be avoided by making the RPI not exactly equal to the RPI other module connections.
TIP:
When using this instruction with a ControlLogix Redundancy system, outputs controlled by this instruction may not be bumpless during a redundancy switchover.
The type of network between the controllers determines when the consuming controller receives the new data and event trigger via the IOT instruction.
Over this network
The consuming device receives the data and event trigger
Backplane
Immediately
EtherNet/IP
Immediately
ControlNet
Within the actual packet interval (API) of the consumed tag (connection)
The following diagrams compare the receipt of data via an IOT instruction over EtherNet/IP and ControlNet networks.
IOT comparison
Affects Math Status Flags
No
Fault Conditions
None specific to this instruction. See for operand-related faults.
Execution
Ladder Diagram
Condition/State
Action Taken
Prescan
N/A
Rung-condition-in is false
N/A
Rung-condition-in is true
The instruction updates the connection of the specified tag resets the RPI timer of the connection.
Postscan
N/A
Structured Text
Condition/State
Action Taken
Prescan
N/A
Normal execution
See rung-condition-in is true in the Ladder Diagram
Postscan
N/A
Example
When the IOT instruction executes, it immediately sends the values of the Local:5:0 tag to the output module.
Ladder Diagram
IOT_LD_ex_v31
Structured Text
IOT (Local:5:0);
Provide Feedback
Have questions or feedback about this documentation? Please submit your feedback here.