# Controller Configuration Library - Creating a Template From an Existing Controller

The Controller template is an entire virtual controller. It allows a user to create, edit and analyze all controller configurations without having access to a physical controller. A controller template can be created from the beginning with all parameter values empty. A controller template can be created by copying an existing controller with valid configurations and parameters.

A Controller template does not show information about tools, as no tools are connected. Hardware related information and configurations are not possible. Configurations of supporting functions, like various servers, are not possible from a template. When a template is distributed to a controller, these parameters must be checked or added.

1. Select a controller in the Plant structure workspace .

2. Select Manage and choose Add to library from the drop-down menu.

   All the controller configurations, except hardware and tool dependencies, are copied to the controller configuration library.

3. Select Library in the left-side menu bar.

4. Select Controller configuration in the upper menu bar in the workspace window.

   The workspace shows a list of Controller configurations and the newly created controller configuration that can be used as a template is shown in the list.

   The name of the controller template is copied from the source controller name.

It is recommended to issue the controller template a unique name in the library.