Updating existing calls for changed interfaces

When opening the FBD-editor, the →calls of →blocks are automatically updated (also known as a quick fix) in the following cases, if the interface for blocks has been changed in the interface editor:

  • An alternative name has been defined for the block.

  • The display of the in-/outputs have been changed: Now the names are either displayed or not.

  • If there is sufficient space in the drawing field for the changed call:

    • An in-/output is located on a different position/orientation than it is displayed in the call for name.

    • A new in-/output exists but is not displayed in the call.

Good to know

images/s/b2ic8e/9012/1ca6q62/_/images/icons/emoticons/lightbulb.svg The automatic update is not provided in all variants of logi.CAD 3. So this feature is not available when creating safety-relevant applications (see "More features for safety-relevant applications"). In this case, update the changed interface yourself by selecting the call and pressing Ctrl+1 or the F5-key. images/s/b2ic8e/9012/1ca6q62/_/images/icons/emoticons/lightbulb.svg For the updating procedure, logi.CAD 3 assists you as follows:

  • Undo and redo the automatic update so that you are able to identify which calls have been updated.

  • If there is not sufficient space in the drawing field for the changed call, best practice is to move the call highlighted with a warning so that there is sufficient space. Then select the call and press Ctrl+1 or the F5-key to update the call.

  • If you prefer to use a context menu command instead of the keyboard shortcuts, select the call, open the context menu of the FBD-editor and select the command Update.

The calls of blocks are not automatically updated in case of the following interface changes:

  • Only the interface has been resized. Solution: Resize the call directly within the drawing field. If this is not possible, best practice is to delete the call and to create a new call in the drawing field (e.g. by dragging from the project explorer).

  • The display of the instance name has been changed. Solution: Show or hide the instance name directly within the drawing field.

  • Existing in-/outputs have been deleted (details: see "Deleting FBD-elements or already declared variables"). Solution: Delete the faulty lines that are connected with a deleted in-/output. Then select the faulty block call and press Ctrl+1 or the F5-key to update the call.

  • An existing in-/output has been deleted. Afterwards the name of the input has been used for creating a new output (or vice versa). Example: The input Pulse has been deleted and then the output Pulse has been created. Solution: Delete all lines that are connected with this in-/output. Then select the faulty block call and press Ctrl+1 or the F5-key to update the call.

  • A value field within the interface has been added or deleted. Solution: Replace the existing call by a newly inserted call.

  • A named value has been entered in the value field within the interface. But this named value does not exist in the declaration of the named data type anymore . Solution: Correct the content of the value field within the call so that the value field contains an existing named value. If this is not possible, replace the existing call by a newly inserted call or enter a literal within the value field .


images/s/b2ic8e/9012/1ca6q62/_/images/icons/emoticons/information.svg It is also possible to replace the call by a call of a different block (see "Replacing the call of a block").