Application (pre-grant publication)
INDUSTRIAL CONTROL SYSTEM DATA TAP AND MODEL FOR MANAGING INDUSTRIAL CONTROL SYSTEM
- Number
- 20210157302
- Published
- 2021-05-27
- Filed
- 2019-11-26
- Assignee
- Disney Enterprises, Inc.
- Inventors
- Brock; Justin, Walters; Brian, Stantzos; Nicholas, Hofer; Christopher, Scarabino; Mario, Tschanz; Michael
- CPC
- G05B19/4183; G05B19/4188; G05B19/056; G05B23/0283; G05B19/41875; G06Q10/20
- Verdict
- Set aside industrial control system management, IT ops
- Source
- Google Patents · FreePatentsOnline
Abstract
Some implementations of the disclosure are directed to tapping input/output (I/O) data from an industrial control system (ICS) or applying the tapped I/O data to a learned model to perform predictive or prescriptive maintenance. In one implementation, a method comprises: tapping I/O data from a controller of an ICS while the controller executes first control code to control one or more devices of the ICS; transmitting the tapped I/O data over a network to a second system; and executing, via the second system, second control code comprising an original or modified version of all or a subset of the first control code of the ICS, wherein the second control code executes in response to receiving the tapped I/O data. The output of executing the second control code may be provided to a model to predict a future event involving the ICS or to prescribe maintenance of the ICS.
Background
BRIEF SUMMARY OF THE DISCLOSURE
Some implementations of the disclosure are directed to tapping input/output (I/O) data from an industrial control system (ICS) or applying the tapped I/O data to a learned model to perform predictive or prescriptive maintenance.
In one embodiment, a method comprises: tapping I/O data from a controller of an ICS while the controller executes first control code to control one or more ICS devices of the ICS; transmitting the tapped I/O data over a communications network to a second system; and executing, via the second system, second control code comprising an original or modified version of all or a subset of the first control code of the ICS, wherein the second control code executes in response to receiving the tapped I/O data. In some implementations, the controller is a programmable logic controller.
In some implementations, the second control code is configured to execute a process of the first control code at a faster rate than it is executed by the first control code, or the second control code is configured to execute a process that is not executed by the first control code. In particular implementations, execution of the first control code by the ICS generates a first human readable ICS text output providing an indication of a first parameter of the ICS, and wherein execution of the second control code generates the first human readable ICS text output and a second human readable ICS text output providing an indicatio