Refactoring Variables
Refactoring means modifying (improving) the structure of existing source code while preserving its functional behavior.
PLCnext Engineer supports refactoring by providing a mechanism for the automatic and consistent modification of object (variable, FB instance, etc.) properties. Consistent means that the properties to be replaced are considered throughout the solution: in each variables table, Data List, at each code location and within the HMI application. This way, an object can, for example, be renamed with a single step without any functional impact on the code.
The 'Refactoring' context menu command is available if exactly one object is selected in the following editors:- Variables table (local declarations of a POU)
- Data List (global IEC 61131-3 declarations)
- Code editors
- CROSS REFERENCES
WARNING
|
Unintended machine operation
|
Proceed as follows:
- If required: First rebuild the project manually ('Project > Rebuild') after adding a variable. (The 'Refactoring' command is only available after rebuilding the project or the cross references are up to date.)
- In the editor, right-click the object to be modified and select the 'Refactoring' command from the context menu. In the Cross Function Area, the REFACTORING window is opened.
The window lists all locations where the respective object is used in your project: declarations, code accesses and usages in the HMI application. Double-clicking a location in the list opens the respective editor (data list, code etc.) with the object highlighted. - In the first grid row, under the 'New Values' group, enter the desired new property values.
(Possibly, selection from a drop-down list is possible.) - Specify the locations, where the properties are to be replaced by the new values.
: the new values will replace all existing values when executing the refactoring command.
: location will be kept unchanged.The window toolbar provides two icons for deselecting
or selecting
all locations.
Note
Make sure that your selection does not result in a code error due to inconsistencies. - Execute the refactoring by clicking the
icon on the toolbar.The new values are applied at each selected location.
The locations in the location list are automatically updated with the new values after refactoring is completed.Note
If the instance name of a function block will be changed, the corresponding instance variable in the associated variables table will be renamed too if there exists exactly one variable with the old name and no variable with the new name.
Window toolbar
Double-clicking a location in the list opens the respective editor (data list, code etc.) with the object highlighted.