What happens when an Execution license is absent or expired

This table describes what happens when a controller does not contain a valid Execution license required to run a protected routine or Add-On Instruction.
Situation
Effect
An Execution-protected component is downloaded to a controller that does not contain the required license.
Download fails and an error displays in the output window.
Tip:
When downloading an empty routine that is Execution-protected, the download succeeds with no error.
The Execution license is removed from a controller that is running an Execution-protected component.
If the license is removed while the controller is in run mode, two minor faults are logged:
(Type 20) Program Fault
(Code 96) License is missing or invalid.
If the license is removed before the controller is put into run mode, a major fault is logged when the controller is put into run mode:
(Type 20) Program Fault
(Code 1) A required license is missing or expired during the transition to run or test mode.
The Execution license expires on a controller.
  • A download with an expired license fails exactly the same as a missing license.
  • When a license expires while the controller is in run mode, a minor fault occurs. The controller validates the licenses on the SD card once a day.
  • When a license expires before the controller boots, the controller cannot transition to run mode and a major fault occurs.
  • When a license expires after the controller has completed booting but before it is in run mode:
    • If the once-per-day check has occurred and the controller detects an expired license, the controller cannot transition to run mode and a major fault is reported.
    • If the once-per-day check has not occurred and the controller does not detect an expired license, the controller transitions to run mode without a fault. When the once-per-day check occurs and the controller detects an expired license, a minor fault is reported.
Tip:
If an Execution license expires unexpectedly, check the date setting on the controller. If the controller clock is set to a date in the future, your licenses can expire prematurely. To set the date and time on your controller, click
Edit > Controller Properties
and select the
Date/Time
tab.
Provide Feedback
Have questions or feedback about this documentation? Please submit your feedback here.