Intelligent Online Updates

Intelligent online updates are performed by the
Intelligent Update Manager
. Intelligent updates are only performed when the modifications exceed those supported by a regular update. Before performing intelligent online updates, enable the feature to support making major changes to an application affecting the data memory space (CRC).
WARNING:
For intelligent online updates to succeed, the application size must be less than 800KB to ensure that the size does not exceed 1MB after an update.
General rules and limitations for intelligent updates:
  • Intelligent updates were enabled before the previous application download, generating a baseline target snapshot.
  • The target must be ISA68M and set to False the Enable Simulation compiler option from the device properties.
  • Do not delete files contained in the project folder. The
    Intelligent Update Manager
    stores compilation information used for determining the need for intelligent updates in databases included in this folder.
    TIP: If the
    Intelligent Update Manager
    determines that an intelligent update is not required, performs a regular update. The
    Intelligent Update Manager
    also performs mixed updates (regular and intelligent consecutively). Only regular updates support changes to Real in-line constants.
  • The number and type of I/O devices and I/O boards must remain the same.
  • The OEM parameter data for an I/O device must remain the same.
    IMPORTANT: Changes to OEM parameters on I/O module complex equipment (or peer-to-peer board) take effect after stopping and restarting the application (or re-powering the system). The effect is the same for regular or intelligent online update.
  • Variables with values to retain across an update must have the same name, scope, and base type (for example, Boolean, analog, timer, or message). The
    Intelligent Update Manager
    omits unused local variables. Refer to the table below listing possible modifications for variables.
  • Function blocks (standard or user-defined) must have the same calling parameters or inputs. Certain other restrictions for function blocks are noted above. Refer to the table below listing possible modifications for function blocks.
  • When forcing the values of variables or power flow monitoring, use the same application version as that currently running on the system.
The
Intelligent Update Manager
supports these major modifications:
Element
Modification
Variables
  • Adding or deleting a global, local, or I/O variable. The I/O variable must be connected to an I/O channel.
  • Modifying the name of a variable. The current value of the variable is lost when renaming the variable during an update.
  • Modifying the data type of a variable between DINT and Real. The current value of the variable is lost during the modification.
  • Modifying the initial value, direction (internal, input, or output), Modbus address, or comment of a variable.
  • Modifying the retain setting of a variable. Previously retained values are no longer available.
  • Modifying the extended attributes of a global variable.
Functions and Function Blocks
  • Adding or deleting a function block instance.
  • Adding, deleting, or modifying a function or function block.
  • Modifying the parameters of a function or function block. The internal value of the function block is lost during the update.
  • Modifying the local variables of a function block.
  • Modifying the name of a function or function block. For function blocks, the data values are lost during the update.
Programs
  • Adding, deleting, or modifying a program.
  • Modifying the name of a program. The data values are lost during the update.
  • Modifying the program hierarchy.
Conversion Table
  • Adding, deleting, or modifying a conversion table.
  • Assigning, modifying, or removing the conversion table for a variable.
During an update, existing variable values are maintained (unless specified otherwise above). New variables use their initial value during an update. Function data is not maintained across updates.
Each time function blocks are affected by logic changes, the instance data of a local variable increases. The
Intelligent Update Manager
is unable to parse instance data over 9999. Therefore, even though no modification occurs, an online update is performed because the manager is unable to match the instance data. Unmatched function blocks lose their internal states.
TIP: To work around the limit of 9999 instances per program, cut the required program then save and close the language container. Open the language editor and then paste the cut program. The instance data numbering is reset.
To enable intelligent updates
  1. From the
    Build
    menu, click
    Intelligent Update Manager
    .
  2. From the
    Intelligent Update Manager
    dialog box, click
    Options...
  3. In the
    Options
    dialog box, select
    Enable Intelligent On-line Updates
    .
  4. (optional) Select the following options (selecting all options is recommended):
    • Inform user when On-line update is not possible
    • Inform user when Intelligent Update will be used
    • Always display log when building download image
    • Always display log when updating the target snapshot or history file
    • Show temporary variables in log when building download image
    • Display Match Function Blocks information dialog
  5. In the
    Number of non-protected historical snapshots to keep
    , set the required value.
  6. Click
    OK
    .
Provide Feedback
Have questions or feedback about this documentation? Please submit your feedback here.
Normal