Program <name> cannot be deleted due to restrictions

Aprogram cannot be cut or deleted from the
Controller Organizer
or the
Logical Organizer
under the conditions listed in this topic.
The
Controller Organizer
is a graphical representation of the contents of your project. This window consists of a hierarchical tree of the folders, files and links that contain all of the information about the programs and data in the current project. The
Controller Organizer
is a Tool Window that you can resize, undock, dock, and move.
The
Logical Organizer
is a graphical representation of the logical organization of your project. This window consists of a hierarchical tree of the programs and folders that contain all of the information about the programs in the current project. The
Logical Organizer
is a Tool Window that you can resize, undock, dock, and move.
TIP: The term
hierarchy
refers to the program, phase, or Equipment Sequence and all of its descendants. An item in the Organizer that does not exist within the program or any of its descendants is referred to as being outside of the hierarchy.
NOTE: If
FactoryTalk Security
is enabled, you need
FactoryTalk Security
permissions to create and delete items in the
Controller Organizer
and the
Logical Organizer
. See Use FactoryTalk Security with the Logix Designer application.
In some cases,
FactoryTalk Security
permissions are modified for cut and delete operations:
  • If you have permission to cut or delete a program, all the descendant programs, routines, and tags are also cut or deleted, regardless of the security permissions on the descendants, routines, and tags.
  • If you have permission to delete a program, but do not have modify permission on the program's parent, you can still delete the program. The same is true for programs scheduled under a task. You can delete a program even if you do not have permission to modify the task.
Programs cannot be cut or deleted from an Organizer if you are online and any program, phase, or Equipment Sequence in the hierarchy meets one of these conditions:
  • There are references to this program from outside its hierarchy (for example, Get System Value [GSV] or Set System Value [SSV] instructions).
  • There are program parameters with connections to tagsoutside of its hierarchy.
  • The program has direct access to program parameters outside of its hierarchy.
  • The program has direct references to program data (aliases) outside of its hierarchy.
  • Program tags are referenced in Trends.
  • The backing tag of an Equipment Phase or Equipment Sequence is referenced outside the hierarchy.
  • The program is a Safety program and has any of the following:
    • A Parent
    • Descendants
    • Tags or routines
  • The program is the descendant or parent of a Safety program.
  • The program is scheduled.
Programs cannot be cut or deleted from an Organizer if you are online or offline, and:
  • There is a Safety program in the hierarchy, and the controller is in Safety Lock.
Provide Feedback
Have questions or feedback about this documentation? Please submit your feedback here.