License-based Source and Execution Protection

Source protection helps prevent logic components from being modified based on a license.
Execution protection adds additional protection to controller logic. Execution protection makes sure that the right controller has access to execute the protected program. Use this with source protection to make sure that the right programmer has access to modify the logic.
Each device (controller or computer) requires an activation to access protection features. Each logic component or program requires a license to be accessed or executed.
Source and Execution Protection Example
This image shows an example control system with source execution protection.
To enable license-based protection, you need the following:
  • A CmStick that contains a license with Use permission must be present locally on any USB port on the computer. Use permission cannot be obtained from a network license server. All other license privileges can be contained on the local CmStick, or provided by a license server on the network.
  • A license that contains the Protect permission, either on a local CmStick or provided by a license server on the network. When components are locked, unauthorized users cannot view or edit the component, but authorized users can run the project without a CmStick.
IMPORTANT:
Enabling license-based protection can have a significant impact on download times.
Provide Feedback
Have questions or feedback about this documentation? Please submit your feedback here.
Normal