System, method, and apparatus for software maintenance of sensor and control systems
First Claim
1. A method of updating an execution environment of a programmable logic controller, the method comprising:
- reading a controller type of the programmable logic controller and version information of an operating system thereof;
reading update information corresponding to the controller type and the version information, wherein the update information is a hierarchically organized data structure comprising;
a renewed H/W value indicating whether a hardware update is required for the programmable logic controller, anda layered operating system (OS) upgrade data structure comprising a value for each layer of the operating system, each said value indicating whether or not an update software is present for said layer of the operating system;
determining a part of the execution environment to be updated based on the read update information, wherein the determining comprises, for each layer of the OS of the programmable logic controller, determining whether an upgrade is necessary based on the read value of the corresponding layer in the upgrade information; and
updating the determined part of the execution environment by retrieving the update software from an external apparatus and replacing corresponding portions of the different layers in the programmable logic controller with the update software.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for performing software maintenance of a programmable logic controller are provided. The system includes a programming tool and a controller. The programming tool is operable to update an execution environment of the controller and includes a controller type determination unit for reading a controller type of the controller and version information of an operating system thereof, an update information determination unit for reading update information corresponding to the controller type and the version information, an update area determination unit for determining a part of the execution environment to be updated based on the update information, and an updating unit for updating the determined part of the execution environment.
-
Citations
20 Claims
-
1. A method of updating an execution environment of a programmable logic controller, the method comprising:
-
reading a controller type of the programmable logic controller and version information of an operating system thereof; reading update information corresponding to the controller type and the version information, wherein the update information is a hierarchically organized data structure comprising; a renewed H/W value indicating whether a hardware update is required for the programmable logic controller, and a layered operating system (OS) upgrade data structure comprising a value for each layer of the operating system, each said value indicating whether or not an update software is present for said layer of the operating system; determining a part of the execution environment to be updated based on the read update information, wherein the determining comprises, for each layer of the OS of the programmable logic controller, determining whether an upgrade is necessary based on the read value of the corresponding layer in the upgrade information; and updating the determined part of the execution environment by retrieving the update software from an external apparatus and replacing corresponding portions of the different layers in the programmable logic controller with the update software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for performing software maintenance of a programmable logic controller, the system comprising:
-
a programming tool stored in a memory; and a controller comprising a processor, wherein the programming tool is operable to update an execution environment of the programmable logic controller and comprises; a controller type determination unit, which is configured to read a controller type of the controller and version information of an operating system thereof; an update information determination unit, which is configured to read update information corresponding to the controller type and the version information, wherein the update information is a hierarchically organized data structure comprising; a renewed H/W value indicating whether a hardware update is required for the programmable logic controller, and a layered operating system (OS) upgrade data structure comprising a value for each layer of the operating system, each said value indicating whether or not an update software is present for said layer of the operating system; an update area determination unit which is configured to determine a part of the execution environment to be updated based on the read update information, wherein the determining unit determines, for each layer of the OS of the programmable logic controller, whether an upgrade is necessary based on the read value of the corresponding layer in the upgrade information; and an updating unit which is configured to update the determined part of the execution environment by retrieving the update software from an external apparatus and replacing corresponding portions of the different OS layer in the programmable logic controller with the update software. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium for storing instructions for enabling a computer to perform a method of updating an execution environment of a programmable logic controller, the method comprising:
-
reading a controller type of the programmable logic controller and version information of an operating system thereof; reading update information corresponding to the controller type and the version information, wherein the update information is a hierarchically organized data structure comprising; a renewed H/W value indicating whether a hardware update is required for the programmable logic controller, and a layered operating system (OS) upgrade data structure comprising a value for each layer of the operating system, each said value indicating whether or not an update software is present for said layer of the operating system; determining a part of the execution environment to be updated based on the read update information, wherein the determining comprises, for each layer of the OS of the programmable logic controller, determining whether an upgrade is necessary based on the read value of the corresponding layer in the upgrade information; and updating the determined part of the execution environment by retrieving the update software from an external apparatus and replacing corresponding portions of the different layers in the programmable logic controller with the update software. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification