Outer Rim Archives
Archives · 2023 · 11550310

Granted patent

Industrial control system data tap and model for managing industrial control system

Number
11550310
Published
2023-01-10
Filed
2019-11-26
Assignee
Disney Enterprises, Inc.
Inventors
Brock; Justin, Walters; Brian, Stantzos; Nicholas, Hofer; Christopher, Scarabino; Mario, Tschanz; Michael
CPC
G05B23/0283; G05B19/4188; G05B19/41875; G05B19/056; G05B19/4183; G06Q10/20
Verdict
Medium Hardware
Source
Google Patents · FreePatentsOnline

The keeper's note

Industrial control-system monitoring hardware/model (park/ride infrastructure control).

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 (1) 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. (2) 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. (3) 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 indication of a se

Claims

1. A method, comprising: tapping, using a network data tap device communicatively coupled to an industrial control system (ICS), data from a controller of the ICS while the controller executes first control code to control one or more ICS devices of the ICS, the tapped data used during execution of the first control code, and the tapped data comprising input data obtained from one or more input components of the controller communicatively coupled to the one or more ICS devices, or output data obtained from one or more output components of the controller communicatively coupled to the one or more ICS devices; obtaining second data generated at the ICS, the second data not used during execution of the first control code; transmitting the tapped data over a communications network from the network data tap device to a second system; and after receiving the tapped data, executing, via the second system, using at least the tapped data and the second data, second control code that provides an emulation of the controller, the emulation comprising running, using the tapped data and the second data, a process of the first control code at a faster rate than it is run by the controller executing the first control code. || 13. A non-transitory computer-readable medium having executable instructions stored thereon that, when executed by a processor, performs operations comprising: receiving, from a network data tap device, over a communications network, data tapped by the network data tap device from a controller of the ICS while the controller executes first control code to control one or more ICS devices of the ICS, the tapped data used during execution of the first control code, and the tapped data comprising input data obtained from one or more input components of the controller communicatively coupled to the one or more ICS devices, or output data obtained from one or more output components of the controller communicatively coupled to the one or more ICS devices; obtaining second data generated at the ICS, the second data not used during execution of the first control code; and after receiving the tapped data, executing, using at least the tapped data and the second data, second control code that provides an emulation of the controller, the emulation comprising running, using the tapped data and the second data, a process of the first control code at a faster rate than it is run by the controller executing the first control code. || 19. A system, comprising: an industrial control system (ICS) comprising: one or more ICS devices; and a controller configured to execute first control code to control the one or more ICS devices, wherein execution of the first control code causes the ICS to generate data used during execution of the first control code, the data comprising input data obtained from one or more input components of the controller communicatively coupled to the one or more ICS devices, or output data obtained from one or more output components of the controller communicatively coupled to the one or more ICS devices; a network data tap device communicatively coupled to the ICS, the network data tap device configured to tap the data from the controller and transmit the tapped I/O data to a second system over a communications network; and the second system, wherein the second system is configured to: obtain second data generated at the ICS, the second data not used during execution of the first control code; and after receiving the tapped data, execute, using at least the tapped data and the second data, second control code that provides an emulation of the controller, the emulation comprising running, using the tapped data and the second data, a process of the first control code at a faster rate than it is run by the controller executing the first control code.