Patent ID: 6854111

Claim:
A library system for creating programs executable on an industrial controller to control an industrial process, the library system comprising: a library manager collecting in unique files, at least first and second program fragments having shared control variables determining physical inputs or outputs exchanged with the industrial process, the shared control variables having common tags; a first program builder accepting user input to link in a first linking process instances of first program fragments from files in the library manager together to create a first portion of the control program; the first program builder renaming tags of control variables of duplicate instances of first program fragments to be unique; and a second program builder accepting information about the first linking process, and user input, to create a second portion of the control program from second program fragments taken from the same files of the first program fragments used in the first portion of the control program, the second program builder renaming the tags of the control variables of the second program fragments to comport with the renaming of the tags of the control variables of the first portions by the first program builder; whereby the second program fragments can communicate with the multiple instances of the first program fragments through common tags.