Optimizing Application Response Time
Original instructions
Overview
You can reduce the maximum application response time (ART) for your system, by employing these network design tips:
In addition, you can further reduce ART by including up to 10 executions of IU_EIO immediate update function blocks in your Control Expert logic.
Reducing the Number of Remote I/O Drops
When you reduce the number of remote I/O drops in your system, you also reduce:
By reducing these values, you also reduce the following elements of ART:
Reducing the Number of Remote Input and Output Modules
When you reduce the number of remote I/O input and output modules, you thereby also reduce the size of the packet, which in turn reduces the following elements of ART:
Placing the Fastest Remote I/O Drops Nearest to the Local Rack
When you place the fastest remote I/O drops nearest to the local rack, you reduce the number of hops that a packet passes through from the remote I/O drop to the local rack. You also reduce the following elements of ART:
Using Immediate I/O Function Blocks in Program Logic
WARNING
UNINTENDED EQUIPMENT OPERATION
Do not use the IU_ERIO function block in Quantum Hot Standby installations.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Using up to 10 executions of immediate update I/O function blocks can result in faster processing of I/O data when executing program logic, because outputs using immediate update I/O blocks are processed immediately. As a result, the only ART elements that apply to the execution of these blocks are network input/output times.
NOTE:
  • The same benefit does not apply during end of scan delays.
  • It may be possible to add more than 10 executions of IU_EIO immediate update function blocks in your Control Expert logic, depending on your specific application.
To reduce the time required to execute program logic:
For example, consider the case of a remote I/O drop with a CPU scan time of 40 ms. In this case, you could place immediate update I/O blocks in the program logic so that one is executed every 10 ms. You can accomplish this by setting the custom RPI option to 5 ms. Execution would proceed as follows:
With the insertion and spacing of immediate update I/O blocks, the ART in the above example would be one-fourth of the original.