Archive and restore system and methodology for on-line edits utilizing non-volatile buffering
First Claim
1. An industrial controller, comprising:
- a first memory portion to provide persistent data storage to static portions of a user program, the first memory portion provides persistent data storage without employing an auxiliary power source to mitigate power supplied by the auxiliary power source and returns state of the user'"'"'s program in the event of a power loss;
a second memory portion employs the auxiliary power source to provide persistent data storage to dynamic portions associated with the user program, the second memory portion returns state of variables that are affected or operated upon by the user'"'"'s program; and
a volatile execution memory portion that loads an execution memory concurrently with the user program to facilitate program execution and to enable on-line edits of the user program during operation of the controller.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a system and methodology to mitigate memory current requirements in an industrial controller and to facilitate efficient on-line editing, storage and retrieval of user programs and data. A segmented memory architecture is provided, wherein a first memory segment is loaded with programmed instructions and other data that is relatively static in nature. A second memory segment is provided for storage of dynamic information such as controller data table variables that change frequently and/or rapidly during program execution of the controller. An execution memory is concurrently loaded with the user program to facilitate high performance program execution and to enable on-line edits of the user program during operation of the controller.
33 Citations
26 Claims
-
1. An industrial controller, comprising:
-
a first memory portion to provide persistent data storage to static portions of a user program, the first memory portion provides persistent data storage without employing an auxiliary power source to mitigate power supplied by the auxiliary power source and returns state of the user'"'"'s program in the event of a power loss; a second memory portion employs the auxiliary power source to provide persistent data storage to dynamic portions associated with the user program, the second memory portion returns state of variables that are affected or operated upon by the user'"'"'s program; and a volatile execution memory portion that loads an execution memory concurrently with the user program to facilitate program execution and to enable on-line edits of the user program during operation of the controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method to facilitate program storage and retrieval for an industrial controller, comprising:
-
segmenting static portions of a program in a persistent memory, the static portion facilitates storage and retrieval of state of the program during power loss to the controller; loading an execution memory concurrently with the static portions of a program to enable on-line edits of the program during operation of the controller; and segmenting variable portions of the program in an auxiliary-powered memory, the variable portion facilitates storage and retrieval of state of variables that are affected or operated upon by the program, the segmentation of the static and variable portions of the program mitigates memory current requirements of the industrial controller during power loss to the controller. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A system to facilitate program storage and retrieval for an industrial controller, comprising:
-
means for storing static portions of a program to be retrieved by the controller the static portion facilitates storage and retrieval of state of the program during power loss to the controller; means for storing variable portions of the program operable by the controller, the variable portion facilitates storage and retrieval of state of variables that are affected or operated upon by the program, the means for storing the static and variable portions of the program supplied by different storage means to mitigate memory current requirements of the industrial controller during power loss to the controller; means for loading execution memory concurrently with the static portions of a program; means for executing the static portion of the program that is retrieved by the controller; and means for enabling on-line edits of the program during operation of the controller.
-
-
26. An industrial controller, comprising:
-
a first memory segment to provide persistent data storage to a first portion of a user program, the first memory segment provides persistent data storage without employing a battery power source to mitigate power supplied by the battery power source and returns state of the user'"'"'s program in the event of a power loss; a second memory segment employs the battery power source to provide persistent data storage to a second portion of the user'"'"'s program, the second memory portion returns state of variables that are affected or operated upon by the user'"'"'s program; and an execution memory segment that loads an execution memory concurrently with the user program to facilitate program execution and to enable on-line edits of the user program during operation of the controller.
-
Specification