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. TheIntelligent Update Managerstores compilation information used for determining the need for intelligent updates in databases included in this folder.TIP: If theIntelligent Update Managerdetermines that an intelligent update is not required, performs a regular update. TheIntelligent Update Manageralso 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). TheIntelligent Update Manageromits 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 |
|
Functions and Function Blocks |
|
Programs |
|
Conversion Table |
|
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
- From theBuildmenu, clickIntelligent Update Manager.
- From theIntelligent Update Managerdialog box, clickOptions...
- In theOptionsdialog box, selectEnable Intelligent On-line Updates.
- (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
- In theNumber of non-protected historical snapshots to keep, set the required value.
- ClickOK.
Provide Feedback