US20230141793A1 - Plc with integrated industrial power system management capabilities - Google Patents
Plc with integrated industrial power system management capabilities Download PDFInfo
- Publication number
- US20230141793A1 US20230141793A1 US17/686,086 US202217686086A US2023141793A1 US 20230141793 A1 US20230141793 A1 US 20230141793A1 US 202217686086 A US202217686086 A US 202217686086A US 2023141793 A1 US2023141793 A1 US 2023141793A1
- Authority
- US
- United States
- Prior art keywords
- power control
- devices
- industrial automation
- electrical devices
- programmable logic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 claims abstract description 89
- 230000008569 process Effects 0.000 claims abstract description 72
- 238000013461 design Methods 0.000 claims abstract description 45
- 238000004886 process control Methods 0.000 claims abstract description 39
- 238000004519 manufacturing process Methods 0.000 claims description 43
- 238000003860 storage Methods 0.000 claims description 31
- 230000007704 transition Effects 0.000 claims description 18
- 230000001360 synchronised effect Effects 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 8
- 230000002547 anomalous effect Effects 0.000 claims description 5
- 238000012163 sequencing technique Methods 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 description 53
- 238000010586 diagram Methods 0.000 description 29
- 238000004891 communication Methods 0.000 description 26
- 238000012545 processing Methods 0.000 description 24
- 230000004044 response Effects 0.000 description 10
- 238000004422 calculation algorithm Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 6
- 238000011217 control strategy Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012913 prioritisation Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 238000004806 packaging method and process Methods 0.000 description 4
- 238000009987 spinning Methods 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000003908 quality control method Methods 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000007789 sealing Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 239000003570 air Substances 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000009924 canning Methods 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000002283 diesel fuel Substances 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000004801 process automation Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 239000002994 raw material Substances 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/054—Input/output
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/058—Safety, monitoring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4185—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4188—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by CIM planning or realisation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41885—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/14—Plc safety
- G05B2219/14006—Safety, monitoring in general
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/15—Plc structure of the system
- G05B2219/15097—Power supply
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31342—Design of process control system
Definitions
- Various implementations disclosed herein relate to industrial automation technology, and, to the dynamic discovery, visualization, and integration and control of electrical assets.
- Industrial automation processes involve multiple interconnected and inter-operational devices and machinery that perform many manufacturing functions such as raw material handling, fabrication tasks, quality control testing, and packaging.
- the interoperability of these multiple devices relies on automation technology to coordinate the processes and to provide engineers and plant managers with production data and monitoring capabilities.
- HMI human-machine interface
- the PLC also interfaces with a design computer by which industrial engineers design and upload to the PLC process logic to control the manufacturing devices of the automation process.
- the process logic executed by a PLC may be developed within the context of a development environment that allows an industrial engineer to program a control strategy for a process.
- the development environment may also include tools for designing HMI views.
- the process logic when deployed to a controller, functions to direct the machine elements that ultimately perform an industrial process, while taking in data from sensors and supplying information to HMIs.
- Most industrial automation environments also include a power control plane associated with the electrical subsystem of the environment. Separate tools are used to develop logic for implementing a power control strategy, which can then be deployed to management nodes connected to circuit breakers, switches, and other intelligent devices on a power network. Such logic governs the order in which load is shed in the event of power fluctuations or failures.
- a computer displays, in an integrated design environment, representations of process control logic for controlling manufacturing devices an industrial automation process and of power control logic for controlling electrical devices in the industrial automation process.
- the computer further deploys the process control logic and the power control logic to a programmable logic controller (PLC) that controls the industrial automation process.
- PLC programmable logic controller
- a programmable logic controller executes process control logic to control manufacturing devices associated with an industrial automation process and executes power control logic to control electrical devices associated with the industrial automation process.
- a power control module receives data from electrical devices in an industrial automation process and passes the data to a programmable logic controller that controls the industrial automation process.
- the power control module also receives instructions from the programmable logic controller and controls the electrical devices based at least in part on the instructions.
- a human-machine interface (HMI) device displays objects corresponding to manufacturing devices associated with the industrial automation process and to electrical devices associated with the industrial automation process; receives user input with respect to the second objects; and communicates the user input to a programmable logic controller that controls the industrial automation process.
- HMI human-machine interface
- an industrial automation control system comprises a programmable logic controller (PLC) and a power control module.
- PLC programmable logic controller
- the PLC executes process control logic to control manufacturing devices associated with an industrial automation process and executes power control logic to generate instructions for managing electrical devices associated with the industrial automation process.
- the power control module controls the electrical devices based at least in part on the instructions generated by the programmable logic controller.
- FIG. 1 illustrates a control architecture for an industrial automation process in an implementation.
- FIG. 2 illustrates a workflow for operating a PLC in an industrial automation process in an implementation.
- FIG. 3 illustrates a control architecture for an industrial automation process in an implementation.
- FIG. 4 A illustrates a design and control architecture for an IAP in an implementation.
- FIG. 4 B illustrates a control architecture and process for designing a load-shedding schema of an IAP in an implementation.
- FIG. 4 C illustrates a control architecture and a load-shedding operation of an IAP in an implementation.
- FIG. 4 D illustrates a control architecture a load-shedding operation involving multiple breakers of an IAP in an implementation.
- FIG. 5 A illustrates a workflow of a design computer of an IAP in an implementation.
- FIG. 5 B illustrates a workflow of a programmable logic controller of an IAP in an implementation.
- FIG. 5 C illustrates a workflow of a power control module of an IAP in an implementation.
- FIG. 5 D illustrates a workflow of a human-machine interface of an IAP in an implementation.
- FIG. 6 A illustrates a workflow for a load-shedding operation of an IAP in an implementation.
- FIG. 6 B illustrates a workflow for a load-shedding operation involving multiple breakers of an IAP in an implementation.
- FIG. 7 illustrates a workflow for a load-shedding operation involving multiple electrical devices of an IAP in an implementation.
- FIG. 8 illustrates a SCADA system architecture view of the user interface of an IAP in an implementation.
- FIG. 9 illustrates a user interface design view of an integrated power control system of an IAP in an implementation.
- FIG. 10 illustrates a user interface view of a load shed table after automatic discovery and population in an implementation.
- FIG. 11 illustrates a user interface view of a load shed priority table for a control system of a large-scale IAP in an implementation.
- FIG. 12 illustrates a user interface view of a Main-Tie-Main control schema of an IAP design and control system in an implementation.
- FIG. 13 A illustrates a user interface view of a control system programming environment in an implementation.
- FIG. 13 B illustrates a user interface view of transition control schemas for Main-Tie-Main breaker configurations in a control system programming environment in an implementation.
- FIG. 14 illustrates user interface views of windows of device properties in a control system of an IAP in an implementation.
- FIG. 15 illustrates a representation of an electrical metering programming object of a design and control system for an IAP in an implementation.
- FIG. 16 illustrates a representation of a circuit breaker programming object of a design and control system for an IAP in an implementation.
- FIG. 17 illustrates a representation of an electrical load programming object of a design and control system for an IAP in an implementation.
- FIG. 18 illustrates a representation of a load-shed programming object of a design and control system for an IAP in an implementation.
- FIG. 19 illustrates a representation of an open transition Main-Tie-Main control schema of a design and control system for an IAP in an implementation.
- FIG. 20 illustrates a representation of a closed transition Main-Tie-Main control schema of a design and control system for an IAP in an implementation.
- FIG. 21 illustrates a channel configuration between a programmable logic controller and a power control device in an IAP control system in an implementation.
- FIG. 22 illustrates a workflow for sequencing data packets transmitted across a high-speed CIP channel of an IAP control system in an implementation
- FIG. 23 illustrates an implementation of sequencing data packets transmitted across a high-speed CIP channel for an IAP control system in an implementation.
- FIG. 24 illustrates an implementation of transmitting sequenced data packets across a high-speed CIP channel for an IAP control system in an implementation.
- FIG. 25 illustrates a computing system for a design and control system of an IAP in an implementation.
- process control is managed by industrial automation technology.
- multiple industrial devices or machinery are connected to a programmable controller which is programmed to monitor and control the system.
- the controller monitors information about the devices concerning a variety of operational characteristics, such as operating speed, temperature and/or pressure data, power consumption, and the like, which are pertinent to the device- and process-level operation.
- Such programmable controllers can be programmed to control, for example, the start-up and shut-down sequences of multiple interconnected devices in an industrial process and can respond to contingent or urgent situations based on programmed control logic.
- a key subsystem of an industrial process is the electrical network connecting the industrial devices or loads and on-site or off-site power sources. These industrial devices or loads are connected to the electrical network through dedicated circuit breakers. As the automated process is in operation, if there is a catastrophic electrical event such as a ground fault, immediate intervention would be required.
- typical programmable controllers lack the programming to control the electrical power subsystem as well as the ability to provide a high-speed response. This creates a fragmented situation of having two distinct control environments for an industrial automation process, one for process control and another for power control. Further, power control programming for handling these responsibilities is typically distinct in design and in operation from process control systems, are typically implemented in a different device from a programmable controller and must be manually configured.
- the present technology includes an automation control system whereby power control programming is integrated into process control software.
- the automation technology allows a control engineer to design power control logic which the controller may implement for power control along with the process control as the industrial automation process is in operation.
- the power control logic can include programs designed, for example, for open or closed transitions for main-tie-main breaker redundancy configurations, for high-speed load shedding operations, and for running simulations of power control programs.
- the automation technology also obviates the need for a control engineer to physically gather electrical device data from multiple assets (in complex manufacturing environments, such devices can number in the hundreds), and manually upload such data into a control program; instead, the automation technology automatically discovers all electrical devices on the electrical network and populates the design software with the devices as well as device attributes or properties which the control engineer can use for control programs.
- the automation technology may also provide the programmable logic controller with the ability to respond at high-speed to catastrophic or imminently catastrophic electrical events.
- the automation technology may also allow plant or factory personnel to control not only the automated process but also the power to electrical devices in the process via human-machine interface devices, such as wireless tablets, from locations remote from those devices. And, just as a process control system can be visually displayed on devices remote from the plant or factory floor that are connected by an IT network to the programmable logic controllers, so too, can the power control system be displayed on remote devices.
- the automation technology further provides channel prioritization whereby the programmable logic controller has both low-speed and high-speed channels by which to communicate with an electrical power control unit.
- channel prioritization technology low priority tasks are allocated to low-speed asynchronous channels, while high-priority, mission-critical tasks are dedicated to high-speed synchronous channels.
- the low-priority tasks such as transmitting telemetry data and other housekeeping activities are handled by the asynchronous channels and occur at regular intervals, while high-priority control activities triggered by a change of state of a device in the IAP are handled by the synchronous channels.
- the controller must sequence the information before transmitting the information to the power control module or storing the information in a controller data table. Because reading a 64-bit timestamp can consume precious milliseconds in an urgent situation, the sequencing information provided by the controller is in the form of integer values which are faster for the power control module to process.
- FIG. 1 illustrates a control system architecture of IAP 120 in an implementation.
- IAP 120 comprises one or more manufacturing devices 122 and one or more electrical devices 124 .
- IAP 120 may constitute a process for manufacturing goods but may also comprise processes occurring within a utility plant (e.g., a nuclear power plant) or research or laboratory facility (e.g., a sample testing or processing facility).
- Manufacturing devices 122 comprise factory or industrial machinery or manufacturing equipment such as conveyor belts or other conveyance mechanisms, robotic devices or other automated or programmable devices, packaging devices including boxing, capping, and sealing equipment, processing equipment, mixers, filling stations, quality control equipment, and other devices associated with manufacturing or other industrial processes.
- Electrical devices 124 typically comprise intelligent electrical devices coupled to manufacturing devices 122 .
- Intelligent electrical devices are devices which can receive commands and send data including status and metering data across a network.
- electrical devices 124 provide remote access to breaker status, breaker control, and electrical metering data.
- Electrical devices 124 may be stand-alone devices through which manufacturing devices 122 connect to the electrical network, or they may be integrated into manufacturing devices 122 .
- Each of electrical devices 124 may be coupled to a single manufacturing device 122 or it may be connected to multiple such devices.
- electrical devices 124 connect to PLC 110 through power control module or PCM 130 .
- PCM 130 receives and executes power control commands from PLC 110 according to power control logic 114 of PLC 110 .
- the power control commands may be triggered by events occurring on IAP 120 according to power control logic 114 or may be instigated by plant personnel through computing devices in communication with PLC 110 .
- Plant personnel may monitor and control the electrical network of IAP 120 using computing devices in communication with PLC 110 as it executes power control logic 114 .
- These computing devices may include mobile computing devices such as tablet computers, smartphones, or wearable computing devices, or laptops or desktop computers operating a human-machine interface (HMI) which receive data concerning electrical devices 124 and which transmit power control commands to PLC 110 for subsequent execution according power control logic 114 .
- HMI human-machine interface
- Manufacturing devices 122 and electrical devices 124 are controlled by PLC 110 which comprises process control logic 112 and power control logic 114 .
- Process control logic 112 of PLC 110 controls the automated and coordinated operation of manufacturing devices 122 of IAP 120 .
- Process control logic 112 may be designed using any number of programming tools in a design environment such as text-based coding, functional block diagrams, ladder logic, graphics-based programming, or other types of coding interfaces.
- Process control logic may be designed or programmed on a design computer or other computing apparatus, then transmitted or uploaded to PLC 110 .
- process control logic 112 may implemented with a system of hardware connections in the PLC or in programmable PLC modules by which a PLC can be upgraded to add more control capacity as its industrial automation process grows in sophistication.
- power control logic 114 for controlling electrical devices 124 of IAP 120 may be designed using the programming tools of a design environment such as text-based coding, functional block diagrams, ladder logic, graphics-based programming, or other coding interfaces. Power control logic may be designed or programmed in an integrated design environment operating on a design computer, then transmitted or uploaded to PLC 110 . Power control logic 114 comprises power control schemas which provide for programmatic or automated operation of electrical devices 124 under normal or other circumstances. For example, power control logic 114 may comprise open or closed transitions for main-tie-main schemas, where an electrical source is to be taken on- or off-line and its electrical loads must be transitioned to or from a second source.
- Power control logic 114 may also comprise load-shedding operations for situations where the available power drops and loads must be taken off-line in a controlled manner or, alternatively, preferentially selecting less critical equipment to be taken off-line to ensure that more critical pieces of equipment can continue to operate. Load-shedding operations may also be programmed for routine maintenance operations allowing subsets of manufacturing devices 122 to be taken off-line or on-line in a controlled manner. Because the need to shed loads can occur for a variety of reasons both routine and unexpected, power control logic 114 may comprise multiple load-shedding schemas, such as taking equipment off-line in the event of a sharp decline in available power, or more simply taking a filling station off-line when a conveyor belt reports an anomaly, for example.
- Power control logic 114 may also comprise the monitoring and notification of and controlled response to the detection of anomalous behavior of any of manufacturing devices 122 or associated electrical devices 124 .
- power control logic 114 may be designed to provide a high-speed response comprising tripping one or more breakers of the relevant device(s) or circuit, alerting plant personnel to the anomalous behavior and response, and slowing or pausing the other manufacturing devices of IAP 120 until the situation is resolved.
- PLC 110 controls electrical devices 124 by sending power control commands to PCM 130 over one or more data channels in an implementation. These data channels support synchronous or asynchronous transmissions. Because serious damage arising from an anomaly such a ground fault can happen in just a few milliseconds, notifications of and responses to such events may be prioritized to occur over the higher-speed synchronous channels connecting PLC 110 to PCM 130 rather than over lower-speed asynchronous channels. Conversely, routine operations such as taking manufacturing devices off-line at the end of the workday can be assigned to lower-speed asynchronous channels running between PLC 110 and PCM 130 . PCM 130 communicates with electrical devices 124 typically using communications protocol IEC 61850.
- PLC 120 may be connected to multiple power control modules, with power control logic 122 controlling IEDs of the multiple power control modules.
- PCM 130 may communicate with or receive commands from multiple PLCs.
- FIG. 2 illustrates a workflow for controlling an industrial automation process by a programmable logic controller in an implementation.
- IAP 120 comprising one or more manufacturing devices 122 and electrical devices 124 is controlled by PLC 110 executing process control logic 112 and power control logic 114 .
- Process control logic 112 is central to the process control plane for the operation of manufacturing devices 122 , such as controlling the speed of various manufacturing devices to ensure IAP 120 operates smoothly and continuously (step 210 ).
- power control logic 114 is central to the power control plane of IAP 120 , which is to say that it controls the network of electrical devices 124 of IAP 120 , each of which is associated with one or more of manufacturing devices 122 (step 220 ).
- Power control logic 114 may comprise schemas for various modes of operating the electrical device network of IAP 120 . These schemas may control normal operation of IAP 120 under nominal conditions, or they may be triggered upon specific events. These schemas may include load-shedding operations triggered by routine plant procedures or abnormal events, or open or closed transitions for main-tie-main power configurations.
- a designer such as a plant engineer programs process control logic 112 and power control logic 114 on a computer running an integrated design environment for designing and programming power and process control logic.
- the integrated design environment may use programming interfaces such as text-based coding, functional block diagrams, ladder logic, or other graphics-based coding interfaces to design, program, and test the power and process control logic.
- the integrated design environment provides the ability to run simulations to test and then upload the logic to PLC 110 for execution at run time.
- the integrated design environment also provides the ability to design, program, and upload a human-machine interface (HMI) to computing devices in communication with PLC 110 .
- HMI-enabled devices plant personnel can monitor and control manufacturing devices 122 and electrical devices 124 on IAP 120 from locations throughout the plant.
- PLC 110 may also receive and execute power control commands received from HMI-enabled devices.
- PLC 110 transmits power control commands according to power control logic 114 to one or more of electrical devices 124 via PCM 130 .
- FIG. 3 provides a broad overview 300 of the control system architecture of an industrial automation process in an implementation.
- Industrial automation process (IAP) 302 includes process assets 306 and intelligent electrical devices 304 .
- Process assets 306 include factory or industrial machinery or manufacturing equipment such as conveyor belts, robotic devices, packaging devices, processing equipment, mixers, filling stations, quality control devices, etc.
- Intelligent electrical devices (IEDs) 304 include circuit breakers which connect the assets to the electrical network of the plant, and which provide breaker control (e.g., opening or closing a breaker) as well as electrical metering data which may be accessible by remotely located control equipment or computing devices. These breakers may be stand-alone devices through which an asset connects to the electrical network, or they may be integrated into the devices.
- Process assets 306 and IEDs 304 of IAP 302 are connected to control environment 308 which includes components such as programmable logic controller 310 , power control module 312 , and one or more HMI devices 314 . Within control environment 308 , these components may be interconnected, with power control module 312 sending information about IAP 302 components to PLC 310 and receiving process or power control commands from PLC 310 .
- the operation of control environment 308 is designed on computer 316 which provides control software by which a control engineer can program process and power control logic, can deploy those programs to control environment 308 hardware, and can receive information about process assets 306 and IEDs 304 for active control or monitoring.
- view 400 illustrates an exemplary implementation of the control architecture of IAP 401 .
- IAP 401 comprises various devices or loads: in canning plant, for example devices 402 may be a filling station, a capping station, a labeling station, and so on to the nth load which may be a box sealing machine.
- Each load or device 402 through 405 is connected to the electrical network of IAP 401 through corresponding circuit breakers 406 through 409 .
- breakers are connected to power control module 420 which regularly interrogates breakers 406 through 409 on the electrical network to receive electrical data such as current, voltage, frequency, and breaker status, and to which power control module 420 can issue commands, such as opening, closing, resetting, or disabling a breaker.
- power control module 420 communicates with breakers 406 through 409 over Ethernet lines using the IEC 61850 communications standard.
- Power control module 420 is further operatively coupled to controller 422 which receives and stores control programming for power control and for process control. Controller 422 receives electrical device information from power control module 420 and transmits power control commands to any of breakers 406 through 409 through power control module 420 . Controller 422 receives load information and sends process control commands to loads 402 through 405 over control network 428 . As a central point of command and control over IAP 401 power and process, controller 422 can provide information to remote devices such as HMIs 426 or to a data storage cloud 436 , providing a means for access to controller operations, for example, by enterprise-level computer systems.
- controller 422 can provide information to remote devices such as HMIs 426 or to a data storage cloud 436 , providing a means for access to controller operations, for example, by enterprise-level computer systems.
- Controller 422 connects to computer 424 containing control design software.
- This control software is the means by which a control engineer can design control programs for an IAP and for its electrical system.
- View 430 is an exemplary view created by the control software of the electrical network diagram of IAP 406 comprising breakers 406 - 409 of loads 402 - 405 and displaying the status of the breakers (e.g., open or closed) as well as breaker parameters such as a device name and power drawn or current drawn.
- a control engineer can monitor the electrical system and can issue commands to breakers 406 - 409 displayed in that view.
- View 432 is an exemplary view of breakers 406 - 409 of IAP 401 that have been automatically discovered by the control software along showing breaker name, status, and shed priority.
- breakers 406 - 409 are listed in a table in order of shed priority from highest priority to lowest, where in the event of an emergency high-speed load-shed operation, the breaker of breakers 406 - 409 with shed priority of “1” will be shed first, and shedding will continue until the power consumption of IAP 401 falls below the available power, also known as the “spinning reserve.”
- View 434 is an exemplary view of a functional block diagram program in an integrated design environment by which a control engineer programs process control logic and power control logic. After programming the control logic, the program is deployed to controller 422 to control IAP 401 .
- IAP 401 is shown in architectural view 440 during the design phase of the integrated power control system.
- computer 424 queries controller 422 for a list of breakers on IAP 401 's electrical network along with breaker information including breaker identifiers, status, power consumption, shed priority, trip coil status, and the like.
- controller 422 interrogates power control module 420 for breaker information.
- power control module 420 transmits breaker information to controller 422 , which in step D is transmitted to computer 424 .
- Computer 424 receives this information and populates view 432 with a list of breakers 406 - 409 along with identifiers, status, and shed priority.
- the control engineer in step F can monitor and/or re-assign shed priorities of the breakers as the engineer deems appropriate for a high-speed load-shedding operation. For example, in a situation where available power precipitously declines, the engineer may assign higher priority to more valuable equipment if the loss of or damage to that equipment would be of greater consequence to plant operations, or alternatively, the engineer may assign higher priority to devices of lesser importance so that more important devices can continue to operate.
- step G once the programming is complete, the computer deploys the control program to controller 422 .
- FIG. 4 C illustrates an exemplary architectural view 460 of IAP 401 as IAP 401 is controlled by controller 422 when an electrical ground fault occurs at load 402 in IAP 401 .
- An electrical current sensor of breaker 406 detects and transmits current data to power controller module 420 .
- Power control module 420 sends the data to controller 422 which determines that a fault is occurring at breaker 406 .
- Controller 422 commands power control module 420 to trip or open breaker 406 , effectively taking load 402 off-line.
- Controller 422 also displays the fault information as well as breaker status information to computer 424 , to remote HMI devices 432 , and to enterprise-level devices via cloud storage 436 .
- FIG. 4 D illustrates an exemplary architectural view 480 of IAP 401 as IAP 401 is under control of controller 422 .
- a control engineer has assigned shed priorities to breakers 406 - 409 such that breaker 407 has a shed priority of “1”; breaker 408 has a shed priority of “2”; and breaker 406 has a shed priority of “3.”
- the engineer then arms or activates a load-shedding program of the control program.
- a precipitous drop in grid power 482 occurs resulting in the power consumption of IAP 401 exceeding the spinning reserve by 75 kW.
- Controller 422 detects the total power consumption of IAP 401 and the spinning reserve, then runs the load-shedding algorithm.
- the load-shedding algorithm is programmed to shed 125% of the excess power consumption or, in this example, about 94 kW.
- Controller 422 commands power control module 420 to trip breaker 407 for which load 403 is consuming 50 kW. Controller then commands power control module 420 to trip breaker 408 for which load 404 is consuming 70 kW. At this point, 120 kW have been shed, and power consumption of IAP 401 is now less than the spinning reserve. Controller 422 transmits the status of IAP 401 to computer 424 and remote HMI devices 426 .
- FIG. 5 A illustrates workflow 500 for operating a computer during control software programming in an implementation.
- the computer running an integrated design environment for designing power and process control of an IAP displays a representation of process control logic.
- the computer displays a representation of power control logic.
- These representations may be functional block diagrams, a ladder logic diagram, a text-based program, or some other software programming environment. It may be appreciated by those knowledgeable in the field that step 504 can occur before step 502 .
- step 506 the process control logic and the power control logic are deployed to a programmable logic controller.
- FIG. 5 B illustrates exemplary workflow 520 of a programmable logic controller during TAP operation.
- the programmable logic controller operatively coupled to the manufacturing devices of the TAP executes process control logic to control those devices.
- the programmable logic controller executes power control logic to control the electrical devices of the TAP. It may be appreciated by those knowledgeable in the field that step 524 can occur before or concurrently with step 522 .
- FIG. 5 C illustrates exemplary workflow 540 of a power control module during TAP operation, where a programmable logic controller is operatively coupled to the power control module which is further connected to the network of TAP electrical devices.
- the power control module receives data from the electrical devices of the TAP concerning the operation of those devices, such as status and metering data.
- the power control module passes the data to the programmable logic controller.
- the power control module receives instructions such as power control commands from the programmable logic controller.
- the power control module executes power control commands to effect control of the electrical devices based on those instructions.
- communication with the power control module by the programmable logic controller and the devices may be governed by the IEC 61850 communications protocol.
- FIG. 5 D is an exemplary workflow of an HMI device during TAP operation, where the HMI device communicates with a programmable logic controller in an implementation.
- the HMI displays objects corresponding to the manufacturing devices of the TAP.
- the HMI displays objects corresponding to the electrical devices of the TAP. It may be appreciated by those with skilled in the field that step 564 can occur before step 562 .
- the objects may be displayed as graphical objects on a user interface such as on a touchscreen display of a tablet computing device.
- the HMI receives input with respect to the objects corresponding to the electrical devices of the TAP from a user, such as control engineer or plant manager, and in step 568 , the HMI transmits that input to the programmable logic controller.
- FIG. 6 A is an exemplary workflow of an TAP during normal operation, when a breaker fault occurs, for example, an electrical short.
- the power control module receives sensor data from a current sensor of a breaker such as breaker 406 shown in FIGS. 4 A- 4 D .
- the power control module transmits the current data to a controller to which it is operatively coupled.
- the controller may be a programmable logic controller.
- the controller running a power control program, determines that breaker 406 is drawing more current than its programmed maximum allowable current.
- the PLC commands the power control module to trip open breaker 406 .
- step 610 the power control module trips open breaker 406 .
- steps 612 and 614 respectively, the controller transmits status information concerning breaker 406 to an HMI and to a computer with which the PLC is communicating.
- the sequence of steps happens in about 4 milliseconds, preventing a potentially catastrophic electrical failure that could lead to damage to the equipment coupled to breaker 406 and to a shutdown of the IAP.
- FIG. 6 B is an exemplary workflow of an IAP during normal operation, when a precipitous drop in available power occurs, which triggers a load-shedding operation controlled by a load-shedding algorithm of the power control system.
- This drop in available power may be due to such problems as a grid power brown-out or an on-site generator running out of diesel fuel.
- a controller coupled to the IAP receives IAP load power consumption data and available power data.
- the controller determines whether the available power is greater than the load power consumption. If the available power is greater, the controller repeats step 622 as part of regularly monitoring the electrical system of the IAP.
- step 626 the controller computes the overage (that is, the amount of power consumption exceeding the available power).
- the calculation may include a factor that provides some margin so that the load power consumption is not just below the available power, but sufficiently below it.
- the load-shedding algorithm may include a factor of 25%, meaning that the amount of load to shed must be at least 125% of the overage.
- the controller consults the load-shed prioritization of the power control program and selects the one or more loads that must be shed to reduce IAP power consumption. This prioritization may have been determined at the time the program was designed, or it may have been assigned as the control program was operating.
- the controller begins with a load whose shed priority is “1,” and accumulates loads until the accumulation is greater than the amount of load to shed.
- the controller commands the power control module to trip open the breakers of the selected loads.
- the power control module trips open the breakers of the selected loads.
- the power control module transmits breaker status data to the controller.
- the controller transmits breaker status data to connected HMIs and computers. In some implementations of the technology, the controller also transmits its activities in steps 622 - 630 to the HMIs and computers as they occur.
- FIG. 7 demonstrates an exemplary workflow 700 of a load shedding operation as part of an integrated power control program.
- a user determines which circuit breakers, such as breakers 406 - 409 on the electrical network of IAP 401 (as shown in FIGS. 4 A- 4 D ), are eligible for shedding.
- the user assigns shed priorities to the “sheddable” loads of step 702 .
- Steps 702 and 704 may be implemented in an implementation of view 432 of FIG. 4 A or FIG. 10 .
- the control program determines whether the load shedding program is “armed,” that is whether the load-shedding operation is ready to be activated in the event that load power consumption exceeds available power.
- step 708 the load shed program is armed, and the controller checks for power over-consumption in step 710 . If an overage occurs, the controller, using the load-shedding algorithm, determines the first load to shed in step 712 . In step 714 , a signal is sent to the breaker of the first load to trip open. After the signal is sent, in step 716 , a report is transmitted back to the controller that the breaker is now open. The controller returns to step 710 , where the controller rechecks load power consumption against available power, and repeats the load shedding, until the consumption falls below or sufficiently below the available power at which load shedding stops.
- FIG. 8 is an exemplary designer view 800 of the integrated power control of a control system created after the system automatically discovers all the breakers that are connected to the IAP.
- the control system requests and receives the information from controller 422 of IAP 401 , which in turn receives the information from power control module 420 as shown in FIGS. 4 A- 4 D .
- a representation of the electrical network is created which includes all breakers and other electrical devices such as transformers and generators from the information received from power control module 420 and stored on controller 422 .
- a control system designer can select a breaker, represented by a square graphical object in the implementation shown, which displays breaker information such as an identifier and associated load power consumption, and whose color is immediately communicative of the breaker status (green if open, red if closed).
- the control system may be programmed to label each breaker in the electrical network with a unique default identifier at the time the breakers are auto discovered; these identifiers may be replaced with more convenient identifiers by the designer. These identifiers are known in programming parlance as GUIDs (graphical user identifiers).
- the system Upon clicking on a square, the system presents the designer with multiple window views containing properties or attributes of the breaker by which the designer can change aspects of breaker operation, for example, disabling a breaker for maintenance, or closing a breaker to bring the associated device online in the IAP.
- FIG. 9 is an exemplary designer view 900 of the power control aspect of a control system created after the system automatically discovers all the breakers that are connected to the electrical network of an IAP such as IAP 401 as shown in FIGS. 4 A- 4 D .
- IAP such as IAP 401 as shown in FIGS. 4 A- 4 D .
- eighteen breakers are connected to the electrical network of the IAP.
- Each breaker is represented by a square graphical object in an implementation of a view of the control system and are displayed in a row-by-column arrangement in order of shed priority.
- view 800 various properties of the breakers are displayed, and clicking a square brings up multiple window views containing more detailed information about the breaker or its associated load. These views also provide a designer with the ability to control aspects of breaker or load operation.
- FIG. 10 is an exemplary implementation of designer view 1000 of a load-shed table populated by the control system which has automatically discovered and now displays breaker information from a connected programmable logic controller.
- the IAP comprises eighteen loads each with a corresponding circuit breaker.
- the breaker information is organized according to load-shed priority, starting with shed priority “1” for the first load to be shed in the event of, for example, an overage triggering a load-shedding operation.
- the list in view 1000 provides the designer with breaker identification and status as well as the ability to make breakers available or unavailable for shedding.
- the shed status values “Shed” meaning the load has been shed in a load-shedding operation); “Disabled” (meaning the breaker is open and the load is off-line); “Available” (meaning the load is available for shedding); and “Inhibited” (meaning the load is not available for shedding).
- Each list item can be selected by the designer which then opens a new window by which the designer can change, for example, the breaker's identifier or shed priority.
- FIG. 11 is another exemplary designer view 1100 of a load-shed table for a much larger IAP of 54 loads, each with a corresponding breaker.
- the first eighteen breakers have shed priorities ranging from 1 to 18; the remaining loads are all set to a priority of 256, which if a shedding operation got that far, would mean the entire IAP was to go off-line.
- FIG. 12 is an exemplary view 1200 of main-tie-main control algorithm which is part of the power control program.
- two main breakers each associated with a power source, are connected to a tie breaker, and each main breaker powers a subset of loads of the IAP.
- a designer can configure an open transition main-tie-main algorithm or a closed transition main-tie-main algorithm to be implemented in the event that one of the power sources becomes available, providing redundancy for the system.
- FIG. 13 A illustrates an exemplary designer view 1300 of a programming environment in the form of a functional block diagram as the integrated power and process control system of an IAP is designed.
- each load and associated breaker along with the properties and attributes of the devices are presented in block form; each block presents the various properties, attributes, and inputs and outputs of the loads and the breakers. Control of the devices is enabled by making connections between the blocks.
- the function blocks correspond to an electrical metering device providing power consumption data of the associated load, a breaker device providing breaker status information, and a load-shed prioritization block for the breaker during a load-shed operation.
- FIG. 13 B is another exemplary designer view 1320 of a programming environment in the form of a functional block diagram during the design phase of designing the power and process control software of an IAP.
- view 1320 open and closed transition programs for a main-tie-main arrangement of breakers is programmed for the power control aspect of the IAP control software.
- FIG. 14 illustrates multiple windows 1400 - 1406 available to a controller during IAP operation by which the plant engineer can control a breaker on the electrical network of the IAP.
- the engineer can enable or disable shedding of the load associated with the breaker.
- the engineer can configure the units used in the displayed information about the breaker.
- the engineer can see and change the breaker shed status.
- the engineer can assign a new identifier or GUID to the breaker and add information about the location of the load, for example, in the plant.
- FIG. 15 is an exemplary representation 1500 of a functional block representing an electrical metering device in a functional block diagram type of control system programming environment.
- the electrical metering device may be operatively coupled to a breaker on an IAP electrical network. It may be appreciated that the electrical metering device may be an integral part of the breaker or of the associated load, or it may be a stand-alone device which interconnects with the breaker and/or the associated load.
- the diagram illustrates the various inputs the block receives from the actual device and the various outputs available to a system designer when configuring a power control strategy.
- FIG. 16 is an exemplary representation 1600 of a functional block representing a circuit breaker in a functional block diagram type of control system programming environment.
- the diagram illustrates the various inputs the block receives from the actual breaker and the various outputs available to a system designer when configuring a power control strategy.
- FIG. 17 is an exemplary representation 1700 of a functional block representing an IAP load object in a functional block diagram type of control system programming environment.
- the diagram illustrates the various inputs the block receives from the breaker associated with the load and the various outputs available to a system designer when configuring a power control strategy.
- FIG. 18 is an exemplary representation 1800 of a functional block representing a load shed operation in a functional block diagram type of control system programming environment.
- the diagram illustrates the various inputs the block receives from IAP electrical network and from the one or more power sources of the IAP and the various outputs available to a system designer when configuring a power control load-shedding strategy.
- FIG. 19 is an exemplary representation 1900 of a functional block representing an open transition main-tie-main operation in a functional block diagram type of control system programming environment.
- the diagram illustrates the various inputs the block receives from other blocks representing main and tie breakers in the IAP electrical network and the various outputs available to a system designer when configuring a power control open transition strategy.
- FIG. 20 is an exemplary representation 2000 of a functional block representing a closed transition main-tie-main operation in a functional block diagram type of control system programming environment.
- the diagram illustrates the various inputs the block receives from other blocks representing main and tie breakers in the IAP electrical network and the various outputs available to a system designer when configuring a power control closed transition strategy.
- FIG. 21 is an exemplary architectural diagram 2100 of prioritizing connections between a controller and a power control module.
- one or more channels is configured to provide a high-speed synchronous CIP (Critical Infrastructure Protection) connection between the controller and the power control module by which the controller can issue the commands necessary for high-priority, mission-critical operations.
- the controller may transmit high-priority commands to the power control module on high-speed synchronous CIP connection 2102 if, for example, the controller receives and detects that a critical change of state of a breaker in the TAP, such as a ground fault.
- the controller can issue a command to the power control module to trip open the breaker.
- the high-speed connection enables a response time on the order of 2 milliseconds which is necessary to prevent potentially catastrophic electrical events.
- the control system maintains low-speed asynchronous connections for non-critical “housekeeping” activities such as transmitting telemetry data or transmitting commands received by a user operating a HMI, for example, to take a piece of equipment off-line.
- these low-speed connections 2104 operate according to the rate packet interval (RPI), which may be programmed to operate every 100 to 500 milliseconds, which is too slow for a controller to respond to an emergency situation involving the power system.
- RPI rate packet interval
- FIG. 22 illustrates an exemplary workflows 2200 and 2210 of methods used by a power control module of an TAP to communicate with the PLC and the electrical network of the TAP in the event of a change of state of an electrical device on the network in an implementation.
- the data or message payload that is communicated between devices is in the form of packets which include value, quality, and timestamp attributes (“VQT”).
- VQT timestamp attributes
- the PCM receives data from multiple electrical devices where the arrival time of the data is out of order from the time the data was collected.
- the PCM determines whether any IED values have changed.
- the PCM validates the payloads of VQT data according to the sequence number for the TED
- the PCM sequences the message packets according to the timestamp or sequence number of the packets, and in step 2205 , transmits the sequenced information to the controller data table of the PLC.
- the PCM receives a VQT data packet from the PLC.
- the PCM checks whether VQT data received from the PLC has changed.
- the PCM collects the VQT data and checks the sequence number for the IED to which the packet is directed.
- the PCM packages the packets by sequence number for the relevant IED. Referencing and packaging the VQT data in this way ensures the integrity of the data transmitted between the IED and the PLC.
- the payload is transmitted on the 61850 network to the relevant IED.
- the power control logic assigns the transmission of high-priority communications to high-speed synchronous data channels between the power control module and the controller. High-priority communications include, for example, data indicating a change-of-state of an IED, an indication of anomalous behavior of an IED, or information relating to a load-shedding operation or to a main-tie-main transition operation.
- FIG. 23 is an exemplary diagram 2300 of the process of sequencing the packets of information received from multiple intelligent electrical devices (IEDs) by the controller in an implementation.
- IEDs 2310 transmit to PCM 2320 payloads containing VQT data along with the network address of the transmitting IED and a sequence number indicating the order or time at which the VQT was acquired.
- the VQT payloads transmitted between PCM 2320 and controller 2330 are carried on high-speed synchronous data channels to maintain the integrity of the data, i.e. so the transmission correctly reflects what the power control logic of controller 2330 has determined from the incoming data from IEDs 2310 .
- PCM 2320 orders the packets according to their sequence numbers and forwards ordered packets 2325 to controller data table 2330 .
- FIG. 24 is an exemplary diagram 2400 of the process of reading the sequenced data of IEDs 2310 in packets 2325 from controller data table 2330 by PCM 2320 which then transmits payloads 2315 containing VQT and ordered sequence numbers to IEDs 2310 using the IED network addresses of the payloads.
- FIG. 25 illustrates computing system 2502 , which is representative of the computers and computing devices disclosed herein for providing an integrated design environment, as well as an integrated runtime environment. Examples include computing devices such as computer 316 and computer 424 , as well as PLC 310 , power control module 312 , HMI 314 , controller 422 , power control module 420 , and HMI 426 .
- Computing system 2502 is representative of any system or collection of systems with which the various operational architectures, processes, scenarios, and sequences disclosed herein for integrated design, development, and deployment (and runtime) of power control in an industrial automation process may be employed.
- Computing system 2502 may be implemented as a single apparatus, system, or device or may be implemented in a distributed manner as multiple apparatuses, systems, or devices.
- Computing system 2502 includes, but is not limited to, processing system 2510 , storage system 2504 , software 2506 , communication interface system 2508 , and user interface system 2512 (optional). Processing system 2510 is operatively coupled with storage system 2504 , communication interface system 2507 , and user interface system 2512 .
- Computing system 2502 may be representative of a cloud computing device, distributed computing device, or the like.
- Processing system 2510 loads and executes software 2506 from storage system 2504 .
- Software 2506 includes and implements industrial automation program 2514 , which is representative of the application, programs, processes, methods, and environments discussed with respect to the preceding Figures.
- industrial automation program 2514 When executed by processing system 2510 , software 2506 directs processing system 2510 to operate as described herein for at least the various processes, operational scenarios, and sequences discussed in the foregoing implementations.
- Computing system 2502 may optionally include additional devices, features, or functionality not discussed for purposes of brevity.
- processing system 2510 may comprise a micro-processor and other circuitry that retrieves and executes software 2506 from storage system 2504 .
- Processing system 2510 may be implemented within a single processing device but may also be distributed across multiple processing devices or sub-systems that cooperate in executing program instructions. Examples of processing system 2510 include general purpose central processing units, graphical processing units, application specific processors, and logic devices, as well as any other type of processing device, combinations, or variations thereof.
- Storage system 2504 may comprise any computer readable storage media readable by processing system 2510 and capable of storing software 2506 .
- Storage system 2504 may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Examples of storage media include random access memory, read only memory, magnetic disks, optical disks, optical media, flash memory, virtual memory and non-virtual memory, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other suitable storage media. In no case is the computer readable storage media a propagated signal.
- storage system 2504 may also include computer readable communication media over which at least some of software 2506 may be communicated internally or externally.
- Storage system 2504 may be implemented as a single storage device but may also be implemented across multiple storage devices or sub-systems co-located or distributed relative to each other.
- Storage system 2504 may comprise additional elements, such as a controller, capable of communicating with processing system 2510 or possibly other systems.
- Software 2506 may be implemented in program instructions and among other functions may, when executed by processing system 2510 , direct processing system 2510 to operate as described with respect to the various operational scenarios, sequences, and processes illustrated herein.
- software 2506 may include program instructions for implementing integrated power control logic as described herein, and/or for providing an integrated design environment as described herein.
- the program instructions may include various components or modules that cooperate or otherwise interact to carry out the various processes and operational scenarios described herein.
- the various components or modules may be embodied in compiled or interpreted instructions, or in some other variation or combination of instructions.
- the various components or modules may be executed in a synchronous or asynchronous manner, serially or in parallel, in a single threaded environment or multi-threaded, or in accordance with any other suitable execution paradigm, variation, or combination thereof.
- Software 2506 may include additional processes, programs, or components, such as operating system software, virtualization software, or other application software.
- Software 2506 may also comprise firmware or some other form of machine-readable processing instructions executable by processing system 2510 .
- software 2506 may, when loaded into processing system 2510 and executed, transform a suitable apparatus, system, or device (of which computing system 2502 is representative) overall from a general-purpose computing system into a special-purpose computing system customized to provide integrated power control as described herein, and/or an integrated design environment.
- encoding software 2506 on storage system 2504 may transform the physical structure of storage system 2504 .
- the specific transformation of the physical structure may depend on various factors in different implementations of this description. Examples of such factors may include, but are not limited to, the technology used to implement the storage media of storage system 2504 and whether the computer-storage media are characterized as primary or secondary storage, as well as other factors.
- software 2506 may transform the physical state of the semiconductor memory when the program instructions are encoded therein, such as by transforming the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory.
- a similar transformation may occur with respect to magnetic or optical media.
- Other transformations of physical media are possible without departing from the scope of the present description, with the foregoing examples provided only to facilitate the present discussion.
- Communication interface system 2508 may include communication connections and devices that allow for communication with other computing systems (not shown) over communication networks (not shown). Examples of connections and devices that together allow for inter-system communication may include network interface cards, antennas, power amplifiers, radiofrequency circuitry, transceivers, and other communication circuitry. The connections and devices may communicate over communication media to exchange communications with other computing systems or networks of systems, such as metal, glass, air, or any other suitable communication media. The aforementioned media, connections, and devices are well known and need not be discussed at length here.
- Communication between computing system 2502 and other computing systems may occur over a communication network or networks and in accordance with various communication protocols, combinations of protocols, or variations thereof. Examples include intranets, internets, the Internet, local area networks, wide area networks, wireless networks, wired networks, virtual networks, software defined networks, data center buses and backplanes, or any other type of network, combination of networks, or variation thereof.
- the aforementioned communication networks and protocols are well known and need not be discussed at length here.
- the computer or computing apparatus obtains a list of the intelligent electrical devices from the programmable logic controller.
- the computing apparatus creates a visual display of the list of intelligent electrical devices in the integrated design environment.
- the process control logic is represented by functional block diagrams corresponding to assets of the industrial automation process.
- the power control logic is represented by functional block diagrams corresponding to the intelligent electrical devices.
- the functional block diagrams representing the intelligent electrical devices of the power control logic are displayed visually, are programmable, and have variable settings or properties.
- the programmable logic controller obtains the list of intelligent electrical devices from a power control module and passes the list to the integrated design environment for use in programming.
- the power control module is represented by a functional block diagram.
- the functional block diagram of the power control module is visually displayed, is programmable, and has variable settings.
- the power control logic comprises a load-shed strategy wherein load-shedding priority information from the intelligent electrical devices is imported into the load-shed strategy.
- the disclosed technology provides the technical effect of allowing a control engineer to design power control logic which the controller may implement for power control along with the process control as the automated process is in operation.
- the disclosed automation technology also obviates the need for a control engineer to physically gather electrical device data and manually upload such data into a control program. Instead, the automation technology automatically discovers electrical devices on the electrical network and populates the design software with the devices as well as device attributes or properties which the control engineer can use for control programs.
- the automation technology further provides the programmable controller with the ability to issue commands at high speed in response to catastrophic or imminently catastrophic electrical events.
- the automation technology may also allow plant or factory personnel to control not only the automated process but also the power to electrical devices in the process via HMI devices, such as wireless tablets, from locations remote from those devices.
- HMI devices such as wireless tablets
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Theoretical Computer Science (AREA)
- Programmable Controllers (AREA)
Abstract
Systems, methods, and devices are disclosed herein for the integrated design and deployment of process control logic and power control logic in the context of industrial automation environments. In an implementation, a programmable logic controller executes process and power control logic to control an industrial automation process. The programmable logic controller transmits power control instructions to a power control module on the network of the electrical subsystem of the industrial automation process according to the power control logic. The power and process control logic executed by the programmable logic controller are designed in an integrated design environment. The programmable logic controller polls the power control module for information about the electrical devices on the network, then transmits this information to the integrated design environment which populates application for use in designing the power control logic.
Description
- The present application claims priority to U.S. Provisional Patent Application No. 63/276,265, “INTEGRATED PROCESS AND POWER CONTROL FOR INDUSTRIAL AUTOMATION ENVIRONMENTS,” filed Nov. 5, 2021, which is hereby incorporated herein by reference in its entirety.
- Various implementations disclosed herein relate to industrial automation technology, and, to the dynamic discovery, visualization, and integration and control of electrical assets.
- Industrial automation processes involve multiple interconnected and inter-operational devices and machinery that perform many manufacturing functions such as raw material handling, fabrication tasks, quality control testing, and packaging. The interoperability of these multiple devices relies on automation technology to coordinate the processes and to provide engineers and plant managers with production data and monitoring capabilities.
- Central to controlling an industrial automation process is the industrial controller or programmable logic controller (PLC) which uses process logic to control the automation process. The PLC often interfaces with human-machine interface (HMI) tools which provide plant personnel with access to various aspects of the operation including machine health, alarm status, operator feedback, electrical or mechanical load, and the like. HMIs connect to industrial controllers to obtain real-time data associated with a process and may communicate instructions to the controllers.
- The PLC also interfaces with a design computer by which industrial engineers design and upload to the PLC process logic to control the manufacturing devices of the automation process. The process logic executed by a PLC may be developed within the context of a development environment that allows an industrial engineer to program a control strategy for a process. The development environment may also include tools for designing HMI views. The process logic, when deployed to a controller, functions to direct the machine elements that ultimately perform an industrial process, while taking in data from sensors and supplying information to HMIs.
- Most industrial automation environments also include a power control plane associated with the electrical subsystem of the environment. Separate tools are used to develop logic for implementing a power control strategy, which can then be deployed to management nodes connected to circuit breakers, switches, and other intelligent devices on a power network. Such logic governs the order in which load is shed in the event of power fluctuations or failures.
- Systems, methods, and devices are disclosed herein for the integrated design and deployment of process control logic and power control logic in the context of industrial automation environments. In an implementation a computer displays, in an integrated design environment, representations of process control logic for controlling manufacturing devices an industrial automation process and of power control logic for controlling electrical devices in the industrial automation process. The computer further deploys the process control logic and the power control logic to a programmable logic controller (PLC) that controls the industrial automation process.
- In an implementation of the technology, a programmable logic controller executes process control logic to control manufacturing devices associated with an industrial automation process and executes power control logic to control electrical devices associated with the industrial automation process.
- In another implementation of the technology, a power control module receives data from electrical devices in an industrial automation process and passes the data to a programmable logic controller that controls the industrial automation process. The power control module also receives instructions from the programmable logic controller and controls the electrical devices based at least in part on the instructions.
- In another implementation of the technology, a human-machine interface (HMI) device displays objects corresponding to manufacturing devices associated with the industrial automation process and to electrical devices associated with the industrial automation process; receives user input with respect to the second objects; and communicates the user input to a programmable logic controller that controls the industrial automation process.
- In yet another implementation of the present technology, an industrial automation control system comprises a programmable logic controller (PLC) and a power control module. The PLC executes process control logic to control manufacturing devices associated with an industrial automation process and executes power control logic to generate instructions for managing electrical devices associated with the industrial automation process. The power control module controls the electrical devices based at least in part on the instructions generated by the programmable logic controller.
- This Overview is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Overview is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
- Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily drawn to scale. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views. While several embodiments are described in connection with these drawings, the disclosure is not limited to the embodiments disclosed herein. On the contrary, the intent is to cover all alternatives, modifications, and equivalents.
-
FIG. 1 illustrates a control architecture for an industrial automation process in an implementation. -
FIG. 2 illustrates a workflow for operating a PLC in an industrial automation process in an implementation. -
FIG. 3 illustrates a control architecture for an industrial automation process in an implementation. -
FIG. 4A illustrates a design and control architecture for an IAP in an implementation. -
FIG. 4B illustrates a control architecture and process for designing a load-shedding schema of an IAP in an implementation. -
FIG. 4C illustrates a control architecture and a load-shedding operation of an IAP in an implementation. -
FIG. 4D illustrates a control architecture a load-shedding operation involving multiple breakers of an IAP in an implementation. -
FIG. 5A illustrates a workflow of a design computer of an IAP in an implementation. -
FIG. 5B illustrates a workflow of a programmable logic controller of an IAP in an implementation. -
FIG. 5C illustrates a workflow of a power control module of an IAP in an implementation. -
FIG. 5D illustrates a workflow of a human-machine interface of an IAP in an implementation. -
FIG. 6A illustrates a workflow for a load-shedding operation of an IAP in an implementation. -
FIG. 6B illustrates a workflow for a load-shedding operation involving multiple breakers of an IAP in an implementation. -
FIG. 7 illustrates a workflow for a load-shedding operation involving multiple electrical devices of an IAP in an implementation. -
FIG. 8 illustrates a SCADA system architecture view of the user interface of an IAP in an implementation. -
FIG. 9 illustrates a user interface design view of an integrated power control system of an IAP in an implementation. -
FIG. 10 illustrates a user interface view of a load shed table after automatic discovery and population in an implementation. -
FIG. 11 illustrates a user interface view of a load shed priority table for a control system of a large-scale IAP in an implementation. -
FIG. 12 illustrates a user interface view of a Main-Tie-Main control schema of an IAP design and control system in an implementation. -
FIG. 13A illustrates a user interface view of a control system programming environment in an implementation. -
FIG. 13B illustrates a user interface view of transition control schemas for Main-Tie-Main breaker configurations in a control system programming environment in an implementation. -
FIG. 14 illustrates user interface views of windows of device properties in a control system of an IAP in an implementation. -
FIG. 15 illustrates a representation of an electrical metering programming object of a design and control system for an IAP in an implementation. -
FIG. 16 illustrates a representation of a circuit breaker programming object of a design and control system for an IAP in an implementation. -
FIG. 17 illustrates a representation of an electrical load programming object of a design and control system for an IAP in an implementation. -
FIG. 18 illustrates a representation of a load-shed programming object of a design and control system for an IAP in an implementation. -
FIG. 19 illustrates a representation of an open transition Main-Tie-Main control schema of a design and control system for an IAP in an implementation. -
FIG. 20 illustrates a representation of a closed transition Main-Tie-Main control schema of a design and control system for an IAP in an implementation. -
FIG. 21 illustrates a channel configuration between a programmable logic controller and a power control device in an IAP control system in an implementation. -
FIG. 22 illustrates a workflow for sequencing data packets transmitted across a high-speed CIP channel of an IAP control system in an implementation -
FIG. 23 illustrates an implementation of sequencing data packets transmitted across a high-speed CIP channel for an IAP control system in an implementation. -
FIG. 24 illustrates an implementation of transmitting sequenced data packets across a high-speed CIP channel for an IAP control system in an implementation. -
FIG. 25 illustrates a computing system for a design and control system of an IAP in an implementation. - The drawings have not necessarily been drawn to scale. Similarly, some components and/or operations may be separated into different blocks or combined into a single block for the purposes of discussion of some of the implementations of the present technology. Moreover, while the technology is amenable to various modifications and alternative forms, specific implementations have been shown by way of example in the drawings and are described in detail below. The intention, however, is not to limit the technology to the particular implementations described. On the contrary, the technology is intended to cover all modifications, equivalents, and alternatives falling within the scope of the technology as defined by the appended claims.
- In complex industrial manufacturing and processing environments, process control is managed by industrial automation technology. In a typical process automation control system, multiple industrial devices or machinery are connected to a programmable controller which is programmed to monitor and control the system. The controller monitors information about the devices concerning a variety of operational characteristics, such as operating speed, temperature and/or pressure data, power consumption, and the like, which are pertinent to the device- and process-level operation. Such programmable controllers can be programmed to control, for example, the start-up and shut-down sequences of multiple interconnected devices in an industrial process and can respond to contingent or urgent situations based on programmed control logic.
- A key subsystem of an industrial process is the electrical network connecting the industrial devices or loads and on-site or off-site power sources. These industrial devices or loads are connected to the electrical network through dedicated circuit breakers. As the automated process is in operation, if there is a catastrophic electrical event such as a ground fault, immediate intervention would be required. However, typical programmable controllers lack the programming to control the electrical power subsystem as well as the ability to provide a high-speed response. This creates a fragmented situation of having two distinct control environments for an industrial automation process, one for process control and another for power control. Further, power control programming for handling these responsibilities is typically distinct in design and in operation from process control systems, are typically implemented in a different device from a programmable controller and must be manually configured.
- The present technology includes an automation control system whereby power control programming is integrated into process control software. The automation technology allows a control engineer to design power control logic which the controller may implement for power control along with the process control as the industrial automation process is in operation. The power control logic can include programs designed, for example, for open or closed transitions for main-tie-main breaker redundancy configurations, for high-speed load shedding operations, and for running simulations of power control programs.
- The automation technology also obviates the need for a control engineer to physically gather electrical device data from multiple assets (in complex manufacturing environments, such devices can number in the hundreds), and manually upload such data into a control program; instead, the automation technology automatically discovers all electrical devices on the electrical network and populates the design software with the devices as well as device attributes or properties which the control engineer can use for control programs. The automation technology may also provide the programmable logic controller with the ability to respond at high-speed to catastrophic or imminently catastrophic electrical events. The automation technology may also allow plant or factory personnel to control not only the automated process but also the power to electrical devices in the process via human-machine interface devices, such as wireless tablets, from locations remote from those devices. And, just as a process control system can be visually displayed on devices remote from the plant or factory floor that are connected by an IT network to the programmable logic controllers, so too, can the power control system be displayed on remote devices.
- For a programmable logic controller to provide a high-speed response in the event of an electrical event, the automation technology further provides channel prioritization whereby the programmable logic controller has both low-speed and high-speed channels by which to communicate with an electrical power control unit. In the channel prioritization technology, low priority tasks are allocated to low-speed asynchronous channels, while high-priority, mission-critical tasks are dedicated to high-speed synchronous channels. In an implementation of the present technology, the low-priority tasks such as transmitting telemetry data and other housekeeping activities are handled by the asynchronous channels and occur at regular intervals, while high-priority control activities triggered by a change of state of a device in the IAP are handled by the synchronous channels. Because information received by the controller from multiple devices in the IAP may arrive at the controller out of the order in which they were sent, the controller must sequence the information before transmitting the information to the power control module or storing the information in a controller data table. Because reading a 64-bit timestamp can consume precious milliseconds in an urgent situation, the sequencing information provided by the controller is in the form of integer values which are faster for the power control module to process.
- Turning now to the Figures,
FIG. 1 illustrates a control system architecture ofIAP 120 in an implementation.IAP 120 comprises one or more manufacturing devices 122 and one or moreelectrical devices 124.IAP 120 may constitute a process for manufacturing goods but may also comprise processes occurring within a utility plant (e.g., a nuclear power plant) or research or laboratory facility (e.g., a sample testing or processing facility). Manufacturing devices 122 comprise factory or industrial machinery or manufacturing equipment such as conveyor belts or other conveyance mechanisms, robotic devices or other automated or programmable devices, packaging devices including boxing, capping, and sealing equipment, processing equipment, mixers, filling stations, quality control equipment, and other devices associated with manufacturing or other industrial processes.Electrical devices 124 typically comprise intelligent electrical devices coupled to manufacturing devices 122. Intelligent electrical devices are devices which can receive commands and send data including status and metering data across a network. For example,electrical devices 124 provide remote access to breaker status, breaker control, and electrical metering data.Electrical devices 124 may be stand-alone devices through which manufacturing devices 122 connect to the electrical network, or they may be integrated into manufacturing devices 122. Each ofelectrical devices 124 may be coupled to a single manufacturing device 122 or it may be connected to multiple such devices. - In a typical implementation,
electrical devices 124 connect toPLC 110 through power control module orPCM 130.PCM 130 receives and executes power control commands fromPLC 110 according topower control logic 114 ofPLC 110. The power control commands may be triggered by events occurring onIAP 120 according topower control logic 114 or may be instigated by plant personnel through computing devices in communication withPLC 110. Plant personnel may monitor and control the electrical network ofIAP 120 using computing devices in communication withPLC 110 as it executespower control logic 114. These computing devices may include mobile computing devices such as tablet computers, smartphones, or wearable computing devices, or laptops or desktop computers operating a human-machine interface (HMI) which receive data concerningelectrical devices 124 and which transmit power control commands toPLC 110 for subsequent execution accordingpower control logic 114. - Manufacturing devices 122 and
electrical devices 124 are controlled byPLC 110 which comprisesprocess control logic 112 andpower control logic 114.Process control logic 112 ofPLC 110 controls the automated and coordinated operation of manufacturing devices 122 ofIAP 120.Process control logic 112 may be designed using any number of programming tools in a design environment such as text-based coding, functional block diagrams, ladder logic, graphics-based programming, or other types of coding interfaces. Process control logic may be designed or programmed on a design computer or other computing apparatus, then transmitted or uploaded toPLC 110. Alternatively,process control logic 112 may implemented with a system of hardware connections in the PLC or in programmable PLC modules by which a PLC can be upgraded to add more control capacity as its industrial automation process grows in sophistication. - In a similar fashion,
power control logic 114 for controllingelectrical devices 124 ofIAP 120 may be designed using the programming tools of a design environment such as text-based coding, functional block diagrams, ladder logic, graphics-based programming, or other coding interfaces. Power control logic may be designed or programmed in an integrated design environment operating on a design computer, then transmitted or uploaded toPLC 110.Power control logic 114 comprises power control schemas which provide for programmatic or automated operation ofelectrical devices 124 under normal or other circumstances. For example,power control logic 114 may comprise open or closed transitions for main-tie-main schemas, where an electrical source is to be taken on- or off-line and its electrical loads must be transitioned to or from a second source.Power control logic 114 may also comprise load-shedding operations for situations where the available power drops and loads must be taken off-line in a controlled manner or, alternatively, preferentially selecting less critical equipment to be taken off-line to ensure that more critical pieces of equipment can continue to operate. Load-shedding operations may also be programmed for routine maintenance operations allowing subsets of manufacturing devices 122 to be taken off-line or on-line in a controlled manner. Because the need to shed loads can occur for a variety of reasons both routine and unexpected,power control logic 114 may comprise multiple load-shedding schemas, such as taking equipment off-line in the event of a sharp decline in available power, or more simply taking a filling station off-line when a conveyor belt reports an anomaly, for example.Power control logic 114 may also comprise the monitoring and notification of and controlled response to the detection of anomalous behavior of any of manufacturing devices 122 or associatedelectrical devices 124. For example, in the event of an electrical short occurring at a manufacturing device 122 or on an electrical circuit powering a subset of manufacturing devices 122,power control logic 114 may be designed to provide a high-speed response comprising tripping one or more breakers of the relevant device(s) or circuit, alerting plant personnel to the anomalous behavior and response, and slowing or pausing the other manufacturing devices ofIAP 120 until the situation is resolved. -
PLC 110 controlselectrical devices 124 by sending power control commands toPCM 130 over one or more data channels in an implementation. These data channels support synchronous or asynchronous transmissions. Because serious damage arising from an anomaly such a ground fault can happen in just a few milliseconds, notifications of and responses to such events may be prioritized to occur over the higher-speed synchronouschannels connecting PLC 110 toPCM 130 rather than over lower-speed asynchronous channels. Conversely, routine operations such as taking manufacturing devices off-line at the end of the workday can be assigned to lower-speed asynchronous channels running betweenPLC 110 andPCM 130.PCM 130 communicates withelectrical devices 124 typically usingcommunications protocol IEC 61850. In this way, automated response to emergent situations obviates the need for timely human intervention, making plant operations safer. In an implementation,PLC 120 may be connected to multiple power control modules, with power control logic 122 controlling IEDs of the multiple power control modules. In an alternative implementation,PCM 130 may communicate with or receive commands from multiple PLCs. -
FIG. 2 illustrates a workflow for controlling an industrial automation process by a programmable logic controller in an implementation. The operations ofFIG. 2 are discussed in the context of the elements ofFIG. 1 , although other elements discussed herein can instead be employed.IAP 120 comprising one or more manufacturing devices 122 andelectrical devices 124 is controlled byPLC 110 executingprocess control logic 112 andpower control logic 114.Process control logic 112 is central to the process control plane for the operation of manufacturing devices 122, such as controlling the speed of various manufacturing devices to ensureIAP 120 operates smoothly and continuously (step 210). Similarly,power control logic 114 is central to the power control plane ofIAP 120, which is to say that it controls the network ofelectrical devices 124 ofIAP 120, each of which is associated with one or more of manufacturing devices 122 (step 220).Power control logic 114 may comprise schemas for various modes of operating the electrical device network ofIAP 120. These schemas may control normal operation ofIAP 120 under nominal conditions, or they may be triggered upon specific events. These schemas may include load-shedding operations triggered by routine plant procedures or abnormal events, or open or closed transitions for main-tie-main power configurations. - In an implementation, a designer such as a plant engineer programs
process control logic 112 andpower control logic 114 on a computer running an integrated design environment for designing and programming power and process control logic. The integrated design environment may use programming interfaces such as text-based coding, functional block diagrams, ladder logic, or other graphics-based coding interfaces to design, program, and test the power and process control logic. The integrated design environment provides the ability to run simulations to test and then upload the logic toPLC 110 for execution at run time. The integrated design environment also provides the ability to design, program, and upload a human-machine interface (HMI) to computing devices in communication withPLC 110. With HMI-enabled devices, plant personnel can monitor and control manufacturing devices 122 andelectrical devices 124 onIAP 120 from locations throughout the plant.PLC 110 may also receive and execute power control commands received from HMI-enabled devices.PLC 110 transmits power control commands according topower control logic 114 to one or more ofelectrical devices 124 viaPCM 130. -
FIG. 3 provides abroad overview 300 of the control system architecture of an industrial automation process in an implementation. Industrial automation process (IAP) 302 includesprocess assets 306 and intelligentelectrical devices 304.Process assets 306 include factory or industrial machinery or manufacturing equipment such as conveyor belts, robotic devices, packaging devices, processing equipment, mixers, filling stations, quality control devices, etc. Intelligent electrical devices (IEDs) 304 include circuit breakers which connect the assets to the electrical network of the plant, and which provide breaker control (e.g., opening or closing a breaker) as well as electrical metering data which may be accessible by remotely located control equipment or computing devices. These breakers may be stand-alone devices through which an asset connects to the electrical network, or they may be integrated into the devices.Process assets 306 andIEDs 304 ofIAP 302 are connected to controlenvironment 308 which includes components such asprogrammable logic controller 310,power control module 312, and one ormore HMI devices 314. Withincontrol environment 308, these components may be interconnected, withpower control module 312 sending information aboutIAP 302 components toPLC 310 and receiving process or power control commands fromPLC 310. The operation ofcontrol environment 308 is designed oncomputer 316 which provides control software by which a control engineer can program process and power control logic, can deploy those programs to controlenvironment 308 hardware, and can receive information aboutprocess assets 306 andIEDs 304 for active control or monitoring. - In
FIG. 4A ,view 400 illustrates an exemplary implementation of the control architecture ofIAP 401.IAP 401 comprises various devices or loads: in canning plant, forexample devices 402 may be a filling station, a capping station, a labeling station, and so on to the nth load which may be a box sealing machine. Each load ordevice 402 through 405 is connected to the electrical network ofIAP 401 throughcorresponding circuit breakers 406 through 409. These breakers are connected topower control module 420 which regularly interrogatesbreakers 406 through 409 on the electrical network to receive electrical data such as current, voltage, frequency, and breaker status, and to whichpower control module 420 can issue commands, such as opening, closing, resetting, or disabling a breaker. In an implementation of the technology,power control module 420 communicates withbreakers 406 through 409 over Ethernet lines using theIEC 61850 communications standard. -
Power control module 420 is further operatively coupled tocontroller 422 which receives and stores control programming for power control and for process control.Controller 422 receives electrical device information frompower control module 420 and transmits power control commands to any ofbreakers 406 through 409 throughpower control module 420.Controller 422 receives load information and sends process control commands toloads 402 through 405 overcontrol network 428. As a central point of command and control overIAP 401 power and process,controller 422 can provide information to remote devices such asHMIs 426 or to adata storage cloud 436, providing a means for access to controller operations, for example, by enterprise-level computer systems. -
Controller 422 connects tocomputer 424 containing control design software. This control software is the means by which a control engineer can design control programs for an IAP and for its electrical system. View 430 is an exemplary view created by the control software of the electrical network diagram ofIAP 406 comprising breakers 406-409 of loads 402-405 and displaying the status of the breakers (e.g., open or closed) as well as breaker parameters such as a device name and power drawn or current drawn. In this view, a control engineer can monitor the electrical system and can issue commands to breakers 406-409 displayed in that view. View 432 is an exemplary view of breakers 406-409 ofIAP 401 that have been automatically discovered by the control software along showing breaker name, status, and shed priority. In this exemplary implementation, breakers 406-409 are listed in a table in order of shed priority from highest priority to lowest, where in the event of an emergency high-speed load-shed operation, the breaker of breakers 406-409 with shed priority of “1” will be shed first, and shedding will continue until the power consumption ofIAP 401 falls below the available power, also known as the “spinning reserve.” View 434 is an exemplary view of a functional block diagram program in an integrated design environment by which a control engineer programs process control logic and power control logic. After programming the control logic, the program is deployed tocontroller 422 to controlIAP 401. - In
FIG. 4B ,IAP 401 is shown inarchitectural view 440 during the design phase of the integrated power control system. In step A,computer 424queries controller 422 for a list of breakers onIAP 401's electrical network along with breaker information including breaker identifiers, status, power consumption, shed priority, trip coil status, and the like. In step B,controller 422 interrogatespower control module 420 for breaker information. In step C,power control module 420 transmits breaker information tocontroller 422, which in step D is transmitted tocomputer 424.Computer 424 receives this information and populatesview 432 with a list of breakers 406-409 along with identifiers, status, and shed priority. The control engineer in step F can monitor and/or re-assign shed priorities of the breakers as the engineer deems appropriate for a high-speed load-shedding operation. For example, in a situation where available power precipitously declines, the engineer may assign higher priority to more valuable equipment if the loss of or damage to that equipment would be of greater consequence to plant operations, or alternatively, the engineer may assign higher priority to devices of lesser importance so that more important devices can continue to operate. In step G, once the programming is complete, the computer deploys the control program tocontroller 422. -
FIG. 4C illustrates an exemplaryarchitectural view 460 ofIAP 401 asIAP 401 is controlled bycontroller 422 when an electrical ground fault occurs atload 402 inIAP 401. An electrical current sensor ofbreaker 406 detects and transmits current data topower controller module 420.Power control module 420 sends the data tocontroller 422 which determines that a fault is occurring atbreaker 406.Controller 422 commandspower control module 420 to trip oropen breaker 406, effectively takingload 402 off-line.Controller 422 also displays the fault information as well as breaker status information tocomputer 424, toremote HMI devices 432, and to enterprise-level devices viacloud storage 436. -
FIG. 4D illustrates an exemplaryarchitectural view 480 ofIAP 401 asIAP 401 is under control ofcontroller 422. A control engineer has assigned shed priorities to breakers 406-409 such thatbreaker 407 has a shed priority of “1”;breaker 408 has a shed priority of “2”; andbreaker 406 has a shed priority of “3.” After the control program is deployed to and runs oncontroller 422, the engineer then arms or activates a load-shedding program of the control program. Next, asIAP 401 is operating under the control of the control program, a precipitous drop ingrid power 482 occurs resulting in the power consumption ofIAP 401 exceeding the spinning reserve by 75 kW.Controller 422 detects the total power consumption ofIAP 401 and the spinning reserve, then runs the load-shedding algorithm. The load-shedding algorithm is programmed to shed 125% of the excess power consumption or, in this example, about 94 kW.Controller 422 commandspower control module 420 totrip breaker 407 for which load 403 is consuming 50 kW. Controller then commandspower control module 420 totrip breaker 408 for which load 404 is consuming 70 kW. At this point, 120 kW have been shed, and power consumption ofIAP 401 is now less than the spinning reserve.Controller 422 transmits the status ofIAP 401 tocomputer 424 andremote HMI devices 426. - Turning now to the workflow diagrams,
FIG. 5A illustratesworkflow 500 for operating a computer during control software programming in an implementation. In 502, the computer running an integrated design environment for designing power and process control of an IAP displays a representation of process control logic. In 504, the computer displays a representation of power control logic. These representations may be functional block diagrams, a ladder logic diagram, a text-based program, or some other software programming environment. It may be appreciated by those knowledgeable in the field that step 504 can occur beforestep 502. Instep 506, the process control logic and the power control logic are deployed to a programmable logic controller. -
FIG. 5B illustratesexemplary workflow 520 of a programmable logic controller during TAP operation. Instep 522, the programmable logic controller operatively coupled to the manufacturing devices of the TAP executes process control logic to control those devices. Instep 524, the programmable logic controller executes power control logic to control the electrical devices of the TAP. It may be appreciated by those knowledgeable in the field that step 524 can occur before or concurrently withstep 522. -
FIG. 5C illustratesexemplary workflow 540 of a power control module during TAP operation, where a programmable logic controller is operatively coupled to the power control module which is further connected to the network of TAP electrical devices. Instep 542, the power control module receives data from the electrical devices of the TAP concerning the operation of those devices, such as status and metering data. Instep 544, the power control module passes the data to the programmable logic controller. Instep 546, the power control module receives instructions such as power control commands from the programmable logic controller. Instep 548, the power control module executes power control commands to effect control of the electrical devices based on those instructions. In an implementation of the technology, communication with the power control module by the programmable logic controller and the devices may be governed by theIEC 61850 communications protocol. -
FIG. 5D is an exemplary workflow of an HMI device during TAP operation, where the HMI device communicates with a programmable logic controller in an implementation. Instep 562, the HMI displays objects corresponding to the manufacturing devices of the TAP. Instep 564, the HMI displays objects corresponding to the electrical devices of the TAP. It may be appreciated by those with skilled in the field that step 564 can occur beforestep 562. The objects may be displayed as graphical objects on a user interface such as on a touchscreen display of a tablet computing device. Instep 566, the HMI receives input with respect to the objects corresponding to the electrical devices of the TAP from a user, such as control engineer or plant manager, and instep 568, the HMI transmits that input to the programmable logic controller. -
FIG. 6A is an exemplary workflow of an TAP during normal operation, when a breaker fault occurs, for example, an electrical short. Instep 602, the power control module receives sensor data from a current sensor of a breaker such asbreaker 406 shown inFIGS. 4A-4D . Instep 604, the power control module transmits the current data to a controller to which it is operatively coupled. In an implementation of the technology, the controller may be a programmable logic controller. Instep 606, the controller, running a power control program, determines thatbreaker 406 is drawing more current than its programmed maximum allowable current. Instep 608, the PLC commands the power control module to tripopen breaker 406. Instep 610, the power control module tripsopen breaker 406. Insteps information concerning breaker 406 to an HMI and to a computer with which the PLC is communicating. In an implementation of the technology, the sequence of steps happens in about 4 milliseconds, preventing a potentially catastrophic electrical failure that could lead to damage to the equipment coupled tobreaker 406 and to a shutdown of the IAP. -
FIG. 6B is an exemplary workflow of an IAP during normal operation, when a precipitous drop in available power occurs, which triggers a load-shedding operation controlled by a load-shedding algorithm of the power control system. This drop in available power may be due to such problems as a grid power brown-out or an on-site generator running out of diesel fuel. Instep 622, a controller coupled to the IAP receives IAP load power consumption data and available power data. Instep 624, the controller determines whether the available power is greater than the load power consumption. If the available power is greater, the controller repeatsstep 622 as part of regularly monitoring the electrical system of the IAP. If, however, the available power is less than the load consumption, instep 626 the controller computes the overage (that is, the amount of power consumption exceeding the available power). In an implementation, the calculation may include a factor that provides some margin so that the load power consumption is not just below the available power, but sufficiently below it. For example, the load-shedding algorithm may include a factor of 25%, meaning that the amount of load to shed must be at least 125% of the overage. Instep 628, the controller consults the load-shed prioritization of the power control program and selects the one or more loads that must be shed to reduce IAP power consumption. This prioritization may have been determined at the time the program was designed, or it may have been assigned as the control program was operating. The controller begins with a load whose shed priority is “1,” and accumulates loads until the accumulation is greater than the amount of load to shed. Instep 630, the controller commands the power control module to trip open the breakers of the selected loads. Instep 632, the power control module trips open the breakers of the selected loads. Instep 634, the power control module transmits breaker status data to the controller. Insteps -
FIG. 7 demonstrates anexemplary workflow 700 of a load shedding operation as part of an integrated power control program. Instep 702, a user determines which circuit breakers, such as breakers 406-409 on the electrical network of IAP 401 (as shown inFIGS. 4A-4D ), are eligible for shedding. Instep 704, the user assigns shed priorities to the “sheddable” loads ofstep 702.Steps view 432 ofFIG. 4A orFIG. 10 . As the control program runs, it determines whether the load shedding program is “armed,” that is whether the load-shedding operation is ready to be activated in the event that load power consumption exceeds available power. Instep 708, the load shed program is armed, and the controller checks for power over-consumption instep 710. If an overage occurs, the controller, using the load-shedding algorithm, determines the first load to shed instep 712. Instep 714, a signal is sent to the breaker of the first load to trip open. After the signal is sent, instep 716, a report is transmitted back to the controller that the breaker is now open. The controller returns to step 710, where the controller rechecks load power consumption against available power, and repeats the load shedding, until the consumption falls below or sufficiently below the available power at which load shedding stops. -
FIG. 8 is anexemplary designer view 800 of the integrated power control of a control system created after the system automatically discovers all the breakers that are connected to the IAP. In an implementation of the technology, the control system requests and receives the information fromcontroller 422 ofIAP 401, which in turn receives the information frompower control module 420 as shown inFIGS. 4A-4D . In an implementation of the control system, a representation of the electrical network is created which includes all breakers and other electrical devices such as transformers and generators from the information received frompower control module 420 and stored oncontroller 422. Inview 800, a control system designer can select a breaker, represented by a square graphical object in the implementation shown, which displays breaker information such as an identifier and associated load power consumption, and whose color is immediately communicative of the breaker status (green if open, red if closed). In an implementation, the control system may be programmed to label each breaker in the electrical network with a unique default identifier at the time the breakers are auto discovered; these identifiers may be replaced with more convenient identifiers by the designer. These identifiers are known in programming parlance as GUIDs (graphical user identifiers). Upon clicking on a square, the system presents the designer with multiple window views containing properties or attributes of the breaker by which the designer can change aspects of breaker operation, for example, disabling a breaker for maintenance, or closing a breaker to bring the associated device online in the IAP. -
FIG. 9 is anexemplary designer view 900 of the power control aspect of a control system created after the system automatically discovers all the breakers that are connected to the electrical network of an IAP such asIAP 401 as shown inFIGS. 4A-4D . In this implementation, eighteen breakers are connected to the electrical network of the IAP. Each breaker is represented by a square graphical object in an implementation of a view of the control system and are displayed in a row-by-column arrangement in order of shed priority. As inview 800, various properties of the breakers are displayed, and clicking a square brings up multiple window views containing more detailed information about the breaker or its associated load. These views also provide a designer with the ability to control aspects of breaker or load operation. -
FIG. 10 is an exemplary implementation ofdesigner view 1000 of a load-shed table populated by the control system which has automatically discovered and now displays breaker information from a connected programmable logic controller. In this view, the IAP comprises eighteen loads each with a corresponding circuit breaker. The breaker information is organized according to load-shed priority, starting with shed priority “1” for the first load to be shed in the event of, for example, an overage triggering a load-shedding operation. The list inview 1000 provides the designer with breaker identification and status as well as the ability to make breakers available or unavailable for shedding. In an implementation of the technology, the shed status values “Shed” (meaning the load has been shed in a load-shedding operation); “Disabled” (meaning the breaker is open and the load is off-line); “Available” (meaning the load is available for shedding); and “Inhibited” (meaning the load is not available for shedding). Each list item can be selected by the designer which then opens a new window by which the designer can change, for example, the breaker's identifier or shed priority. -
FIG. 11 is anotherexemplary designer view 1100 of a load-shed table for a much larger IAP of 54 loads, each with a corresponding breaker. The first eighteen breakers have shed priorities ranging from 1 to 18; the remaining loads are all set to a priority of 256, which if a shedding operation got that far, would mean the entire IAP was to go off-line. -
FIG. 12 is anexemplary view 1200 of main-tie-main control algorithm which is part of the power control program. In this view, two main breakers, each associated with a power source, are connected to a tie breaker, and each main breaker powers a subset of loads of the IAP. In this view, a designer can configure an open transition main-tie-main algorithm or a closed transition main-tie-main algorithm to be implemented in the event that one of the power sources becomes available, providing redundancy for the system. -
FIG. 13A illustrates anexemplary designer view 1300 of a programming environment in the form of a functional block diagram as the integrated power and process control system of an IAP is designed. Inview 1300, each load and associated breaker along with the properties and attributes of the devices are presented in block form; each block presents the various properties, attributes, and inputs and outputs of the loads and the breakers. Control of the devices is enabled by making connections between the blocks. Inexemplary view 1300, the function blocks correspond to an electrical metering device providing power consumption data of the associated load, a breaker device providing breaker status information, and a load-shed prioritization block for the breaker during a load-shed operation. -
FIG. 13B is anotherexemplary designer view 1320 of a programming environment in the form of a functional block diagram during the design phase of designing the power and process control software of an IAP. Inview 1320, open and closed transition programs for a main-tie-main arrangement of breakers is programmed for the power control aspect of the IAP control software. -
FIG. 14 illustrates multiple windows 1400-1406 available to a controller during IAP operation by which the plant engineer can control a breaker on the electrical network of the IAP. Inwindow 1400, the engineer can enable or disable shedding of the load associated with the breaker. Inwindow 1402, the engineer can configure the units used in the displayed information about the breaker. Inwindow 1404, the engineer can see and change the breaker shed status. Inwindow 1406, the engineer can assign a new identifier or GUID to the breaker and add information about the location of the load, for example, in the plant. -
FIG. 15 is an exemplary representation 1500 of a functional block representing an electrical metering device in a functional block diagram type of control system programming environment. The electrical metering device may be operatively coupled to a breaker on an IAP electrical network. It may be appreciated that the electrical metering device may be an integral part of the breaker or of the associated load, or it may be a stand-alone device which interconnects with the breaker and/or the associated load. The diagram illustrates the various inputs the block receives from the actual device and the various outputs available to a system designer when configuring a power control strategy. -
FIG. 16 is an exemplary representation 1600 of a functional block representing a circuit breaker in a functional block diagram type of control system programming environment. The diagram illustrates the various inputs the block receives from the actual breaker and the various outputs available to a system designer when configuring a power control strategy. -
FIG. 17 is an exemplary representation 1700 of a functional block representing an IAP load object in a functional block diagram type of control system programming environment. The diagram illustrates the various inputs the block receives from the breaker associated with the load and the various outputs available to a system designer when configuring a power control strategy. -
FIG. 18 is an exemplary representation 1800 of a functional block representing a load shed operation in a functional block diagram type of control system programming environment. The diagram illustrates the various inputs the block receives from IAP electrical network and from the one or more power sources of the IAP and the various outputs available to a system designer when configuring a power control load-shedding strategy. -
FIG. 19 is an exemplary representation 1900 of a functional block representing an open transition main-tie-main operation in a functional block diagram type of control system programming environment. The diagram illustrates the various inputs the block receives from other blocks representing main and tie breakers in the IAP electrical network and the various outputs available to a system designer when configuring a power control open transition strategy. -
FIG. 20 is an exemplary representation 2000 of a functional block representing a closed transition main-tie-main operation in a functional block diagram type of control system programming environment. The diagram illustrates the various inputs the block receives from other blocks representing main and tie breakers in the IAP electrical network and the various outputs available to a system designer when configuring a power control closed transition strategy. -
FIG. 21 is an exemplary architectural diagram 2100 of prioritizing connections between a controller and a power control module. In this exemplary configuration, one or more channels is configured to provide a high-speed synchronous CIP (Critical Infrastructure Protection) connection between the controller and the power control module by which the controller can issue the commands necessary for high-priority, mission-critical operations. The controller may transmit high-priority commands to the power control module on high-speedsynchronous CIP connection 2102 if, for example, the controller receives and detects that a critical change of state of a breaker in the TAP, such as a ground fault. The controller can issue a command to the power control module to trip open the breaker. In an implementation of the technology, the high-speed connection enables a response time on the order of 2 milliseconds which is necessary to prevent potentially catastrophic electrical events. - In addition to the high-speed, high-priority CIP connection, the control system maintains low-speed asynchronous connections for non-critical “housekeeping” activities such as transmitting telemetry data or transmitting commands received by a user operating a HMI, for example, to take a piece of equipment off-line. In an implementation of the technology, these low-
speed connections 2104 operate according to the rate packet interval (RPI), which may be programmed to operate every 100 to 500 milliseconds, which is too slow for a controller to respond to an emergency situation involving the power system. -
FIG. 22 illustrates anexemplary workflows step 2201 ofworkflow 2200, the PCM receives data from multiple electrical devices where the arrival time of the data is out of order from the time the data was collected. In other words, due to latency in the communications between the devices and the PCM, packets of information sent to the PCM in the order of 1, 2, 3, 4 may arrive at the PCM in the order of 3, 1, 2, 4. Therefore, to ensure that the PLC provides the correct command in response to the data, the PCM must reference the timestamp or sequence number of the message packets. Instep 2202, the PCM determines whether any IED values have changed. If a value has changed, instep 2203, the PCM validates the payloads of VQT data according to the sequence number for the TED Instep 2204, the PCM sequences the message packets according to the timestamp or sequence number of the packets, and instep 2205, transmits the sequenced information to the controller data table of the PLC. Inworkflow 2210, the PCM receives a VQT data packet from the PLC. Atstep 2211, the PCM checks whether VQT data received from the PLC has changed. When the PCM detects that a value has changed, atstep 2212, the PCM collects the VQT data and checks the sequence number for the IED to which the packet is directed. Instep 2213, the PCM packages the packets by sequence number for the relevant IED. Referencing and packaging the VQT data in this way ensures the integrity of the data transmitted between the IED and the PLC. Atstep 2213, the payload is transmitted on the 61850 network to the relevant IED. In an implementation, the power control logic assigns the transmission of high-priority communications to high-speed synchronous data channels between the power control module and the controller. High-priority communications include, for example, data indicating a change-of-state of an IED, an indication of anomalous behavior of an IED, or information relating to a load-shedding operation or to a main-tie-main transition operation. -
FIG. 23 is an exemplary diagram 2300 of the process of sequencing the packets of information received from multiple intelligent electrical devices (IEDs) by the controller in an implementation.IEDs 2310 transmit toPCM 2320 payloads containing VQT data along with the network address of the transmitting IED and a sequence number indicating the order or time at which the VQT was acquired. The VQT payloads transmitted betweenPCM 2320 andcontroller 2330 are carried on high-speed synchronous data channels to maintain the integrity of the data, i.e. so the transmission correctly reflects what the power control logic ofcontroller 2330 has determined from the incoming data fromIEDs 2310.PCM 2320 orders the packets according to their sequence numbers and forwards orderedpackets 2325 to controller data table 2330. -
FIG. 24 is an exemplary diagram 2400 of the process of reading the sequenced data ofIEDs 2310 inpackets 2325 from controller data table 2330 byPCM 2320 which then transmitspayloads 2315 containing VQT and ordered sequence numbers toIEDs 2310 using the IED network addresses of the payloads. -
FIG. 25 illustratescomputing system 2502, which is representative of the computers and computing devices disclosed herein for providing an integrated design environment, as well as an integrated runtime environment. Examples include computing devices such ascomputer 316 andcomputer 424, as well asPLC 310,power control module 312,HMI 314,controller 422,power control module 420, andHMI 426.Computing system 2502 is representative of any system or collection of systems with which the various operational architectures, processes, scenarios, and sequences disclosed herein for integrated design, development, and deployment (and runtime) of power control in an industrial automation process may be employed.Computing system 2502 may be implemented as a single apparatus, system, or device or may be implemented in a distributed manner as multiple apparatuses, systems, or devices.Computing system 2502 includes, but is not limited to,processing system 2510,storage system 2504,software 2506,communication interface system 2508, and user interface system 2512 (optional).Processing system 2510 is operatively coupled withstorage system 2504, communication interface system 2507, anduser interface system 2512.Computing system 2502 may be representative of a cloud computing device, distributed computing device, or the like. -
Processing system 2510 loads and executessoftware 2506 fromstorage system 2504.Software 2506 includes and implementsindustrial automation program 2514, which is representative of the application, programs, processes, methods, and environments discussed with respect to the preceding Figures. When executed byprocessing system 2510,software 2506 directsprocessing system 2510 to operate as described herein for at least the various processes, operational scenarios, and sequences discussed in the foregoing implementations.Computing system 2502 may optionally include additional devices, features, or functionality not discussed for purposes of brevity. - Referring still to
FIG. 25 ,processing system 2510 may comprise a micro-processor and other circuitry that retrieves and executessoftware 2506 fromstorage system 2504.Processing system 2510 may be implemented within a single processing device but may also be distributed across multiple processing devices or sub-systems that cooperate in executing program instructions. Examples ofprocessing system 2510 include general purpose central processing units, graphical processing units, application specific processors, and logic devices, as well as any other type of processing device, combinations, or variations thereof. -
Storage system 2504 may comprise any computer readable storage media readable byprocessing system 2510 and capable of storingsoftware 2506.Storage system 2504 may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Examples of storage media include random access memory, read only memory, magnetic disks, optical disks, optical media, flash memory, virtual memory and non-virtual memory, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other suitable storage media. In no case is the computer readable storage media a propagated signal. - In addition to computer readable storage media, in some
implementations storage system 2504 may also include computer readable communication media over which at least some ofsoftware 2506 may be communicated internally or externally.Storage system 2504 may be implemented as a single storage device but may also be implemented across multiple storage devices or sub-systems co-located or distributed relative to each other.Storage system 2504 may comprise additional elements, such as a controller, capable of communicating withprocessing system 2510 or possibly other systems. - Software 2506 (including integrated industrial automation program 2514) may be implemented in program instructions and among other functions may, when executed by
processing system 2510,direct processing system 2510 to operate as described with respect to the various operational scenarios, sequences, and processes illustrated herein. For example,software 2506 may include program instructions for implementing integrated power control logic as described herein, and/or for providing an integrated design environment as described herein. - In particular, the program instructions may include various components or modules that cooperate or otherwise interact to carry out the various processes and operational scenarios described herein. The various components or modules may be embodied in compiled or interpreted instructions, or in some other variation or combination of instructions. The various components or modules may be executed in a synchronous or asynchronous manner, serially or in parallel, in a single threaded environment or multi-threaded, or in accordance with any other suitable execution paradigm, variation, or combination thereof.
Software 2506 may include additional processes, programs, or components, such as operating system software, virtualization software, or other application software.Software 2506 may also comprise firmware or some other form of machine-readable processing instructions executable byprocessing system 2510. - In general,
software 2506 may, when loaded intoprocessing system 2510 and executed, transform a suitable apparatus, system, or device (of whichcomputing system 2502 is representative) overall from a general-purpose computing system into a special-purpose computing system customized to provide integrated power control as described herein, and/or an integrated design environment. Indeed,encoding software 2506 onstorage system 2504 may transform the physical structure ofstorage system 2504. The specific transformation of the physical structure may depend on various factors in different implementations of this description. Examples of such factors may include, but are not limited to, the technology used to implement the storage media ofstorage system 2504 and whether the computer-storage media are characterized as primary or secondary storage, as well as other factors. - For example, if the computer readable storage media are implemented as semiconductor-based memory,
software 2506 may transform the physical state of the semiconductor memory when the program instructions are encoded therein, such as by transforming the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory. A similar transformation may occur with respect to magnetic or optical media. Other transformations of physical media are possible without departing from the scope of the present description, with the foregoing examples provided only to facilitate the present discussion. -
Communication interface system 2508 may include communication connections and devices that allow for communication with other computing systems (not shown) over communication networks (not shown). Examples of connections and devices that together allow for inter-system communication may include network interface cards, antennas, power amplifiers, radiofrequency circuitry, transceivers, and other communication circuitry. The connections and devices may communicate over communication media to exchange communications with other computing systems or networks of systems, such as metal, glass, air, or any other suitable communication media. The aforementioned media, connections, and devices are well known and need not be discussed at length here. - Communication between
computing system 2502 and other computing systems (not shown), may occur over a communication network or networks and in accordance with various communication protocols, combinations of protocols, or variations thereof. Examples include intranets, internets, the Internet, local area networks, wide area networks, wireless networks, wired networks, virtual networks, software defined networks, data center buses and backplanes, or any other type of network, combination of networks, or variation thereof. The aforementioned communication networks and protocols are well known and need not be discussed at length here. - In some implementations of the present technology, the computer or computing apparatus obtains a list of the intelligent electrical devices from the programmable logic controller.
- In some implementations of the present technology, the computing apparatus creates a visual display of the list of intelligent electrical devices in the integrated design environment.
- In some implementations of the present technology, the process control logic is represented by functional block diagrams corresponding to assets of the industrial automation process.
- In some implementations of the present technology, the power control logic is represented by functional block diagrams corresponding to the intelligent electrical devices.
- In some implementations of the present technology, the functional block diagrams representing the intelligent electrical devices of the power control logic are displayed visually, are programmable, and have variable settings or properties.
- In some implementations of the present technology, the programmable logic controller obtains the list of intelligent electrical devices from a power control module and passes the list to the integrated design environment for use in programming.
- In some implementations of the present technology, the power control module is represented by a functional block diagram.
- In some implementations of the present technology, the functional block diagram of the power control module is visually displayed, is programmable, and has variable settings.
- In some implementations of the present technology, the power control logic comprises a load-shed strategy wherein load-shedding priority information from the intelligent electrical devices is imported into the load-shed strategy.
- It may be appreciated from the foregoing discussion that the disclosed technology provides the technical effect of allowing a control engineer to design power control logic which the controller may implement for power control along with the process control as the automated process is in operation. The disclosed automation technology also obviates the need for a control engineer to physically gather electrical device data and manually upload such data into a control program. Instead, the automation technology automatically discovers electrical devices on the electrical network and populates the design software with the devices as well as device attributes or properties which the control engineer can use for control programs.
- The automation technology further provides the programmable controller with the ability to issue commands at high speed in response to catastrophic or imminently catastrophic electrical events. The automation technology may also allow plant or factory personnel to control not only the automated process but also the power to electrical devices in the process via HMI devices, such as wireless tablets, from locations remote from those devices. And, as a process control system can be visually displayed on various computing devices connected by an IT network to the programmable controller, so too can the power control system be displayed on those devices, enabling engineers and other users to conveniently monitor and control the devices on the electrical network.
- While the technology has been described in terms of several implementations, there are alterations, modifications, permutations, and substitute equivalents which fall within the scope of the technology. Although subsection titles have been provided to aid in the description of the technology, these titles are merely illustrative and are not intended to limit the scope of the technology.
- It should also be noted that there are numerous alternative ways of implementing the methods and apparatuses of the technology. It is therefore intended that the following appended claims be interpreted as including all such alterations, modifications, permutations, and substitute equivalents as fall within the true spirit and scope of the technology.
Claims (20)
1. A programmable logic controller comprising:
one or more computer readable storage media;
one or more processors operatively coupled with the one or more computer readable storage media; and
program instructions stored on the one or more computer readable storage media, wherein the program instructions comprise:
process control logic that, when executed by the one or more processors, direct the computing apparatus to control manufacturing devices of an industrial automation process; and
power control logic that, when executed by the one or more processors, direct the computing apparatus to control electrical devices of the industrial automation process.
2. The programmable logic controller of claim 1 , the program instructions further comprising send power control instructions to a power control module according to the power control logic.
3. The programmable logic controller of claim 2 , the program instructions further comprising transmit high-priority information regarding the electrical devices on one or more synchronous data channels to the power control module.
4. The programmable logic controller of claim 3 , the high-priority information further comprising instructions relating to one or more of: anomalous behavior of one or more of the electrical devices, a change of state of one or more of the electrical devices, a load-shedding operation, and a main-tie-main transition operation.
5. The programmable logic controller of claim 1 , the program instructions further comprising transmit electrical device data to one or more remote computing devices, receive power control instructions from one or more of the one or more remote computing devices, and execute the power control instructions.
6. The programmable logic controller of claim 2 , the power control logic further comprising assign a shed priority to the electrical devices.
7. The programmable logic controller of claim 6 , the program instructions further comprising send power control instructions to the power control module to shed one or more of the electrical devices according to the shed priority of the electrical devices.
8. The programmable logic controller of claim 2 , the power control logic further comprising main-tie-main transition control schemas.
9. The programmable logic controller of claim 2 , the program instructions further comprising receive electrical device data, timestamp data, and network address of the electrical devices from the power control module and sequence electrical device data, timestamp data, and network address of the electrical devices according to the timestamp data.
10. A method of controlling an industrial automation environment, the method comprising:
in a programmable logic controller, executing process control logic to control manufacturing devices of an industrial automation process; and
in the programmable logic controller, executing power control logic to control electrical devices of the industrial automation process.
11. The method of controlling the industrial automation environment of claim 10 , further comprising:
receiving, by the programmable logic controller, from a computing apparatus a request for information regarding the electrical devices of the industrial automation process, and
sending, by the programmable logic controller, to the computing apparatus the information regarding the electrical devices of the industrial automation process;
displaying, by the computing apparatus, in an integrated design environment, a representation of the process control logic for controlling the manufacturing devices;
displaying, by the computing apparatus, in the integrated design environment, a representation of the power control logic for controlling the electrical devices; and
deploying, by the computing apparatus, the process control logic and the power control logic to the programmable logic controller.
12. The method of controlling the industrial automation environment of claim 10 , further comprising sending, by the programmable logic controller, power control instructions to a power control module according to the power control logic.
13. The method of controlling the industrial automation environment of claim 10 , further comprising transmitting, by the programmable logic controller, high-priority instructions regarding the electrical devices on one or more synchronous data channels.
14. The method of controlling the industrial automation environment of claim 13 , the high-priority instructions further comprising instructions relating to one or more of: anomalous behavior of one or more of the electrical devices, a change of state of one or more of the electrical devices, a load-shedding operation, and a main-tie-main transition operation.
15. The method of controlling the industrial automation environment of claim 10 , further comprising transmitting electrical device data to one or more remote computing devices, receiving power control instructions from one or more of the one or more remote computing devices, and executing the power control instructions.
16. The method of controlling the industrial automation environment of claim 12 , the power control logic further comprising assigning a shed priority to the electrical devices.
17. The method of controlling the industrial automation environment of claim 16 , the power control instructions further comprising instructions to shed one or more of the electrical devices according to the shed priority of the electrical devices.
18. The method of controlling the industrial automation environment of claim 12 , the power control instructions further comprising instructions to execute a main-tie-main transition operation.
19. The method of controlling the industrial automation environment of claim 12 , further comprising receiving electrical device data, timestamp data, and network address of the electrical devices from the power control module and sequencing electrical device data, timestamp data, and network address of the electrical devices according to the timestamp data.
20. One or more computer readable storage media having program instructions stored thereon that, when executed by one or more processors, direct a programmable logic controller to at least:
process control logic that, when executed by the one or more processors, direct the computing apparatus to control manufacturing devices of an industrial automation process; and
power control logic that, when executed by the one or more processors, direct the computing apparatus to control electrical devices of the industrial automation process.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/686,086 US20230141793A1 (en) | 2021-11-05 | 2022-03-03 | Plc with integrated industrial power system management capabilities |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202163276265P | 2021-11-05 | 2021-11-05 | |
US17/686,086 US20230141793A1 (en) | 2021-11-05 | 2022-03-03 | Plc with integrated industrial power system management capabilities |
Publications (1)
Publication Number | Publication Date |
---|---|
US20230141793A1 true US20230141793A1 (en) | 2023-05-11 |
Family
ID=86228819
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/686,095 Active US11921486B2 (en) | 2021-11-05 | 2022-03-03 | Automation design environment with integrated industrial power system management capabilities |
US17/686,088 Pending US20230144682A1 (en) | 2021-11-05 | 2022-03-03 | Operator interface with integrated industrial power system management capabilities |
US17/686,086 Abandoned US20230141793A1 (en) | 2021-11-05 | 2022-03-03 | Plc with integrated industrial power system management capabilities |
US17/686,080 Pending US20230140982A1 (en) | 2021-11-05 | 2022-03-03 | Power control module for industrial power system management |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/686,095 Active US11921486B2 (en) | 2021-11-05 | 2022-03-03 | Automation design environment with integrated industrial power system management capabilities |
US17/686,088 Pending US20230144682A1 (en) | 2021-11-05 | 2022-03-03 | Operator interface with integrated industrial power system management capabilities |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/686,080 Pending US20230140982A1 (en) | 2021-11-05 | 2022-03-03 | Power control module for industrial power system management |
Country Status (1)
Country | Link |
---|---|
US (4) | US11921486B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12007734B2 (en) | 2022-09-23 | 2024-06-11 | Oracle International Corporation | Datacenter level power management with reactive power capping |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6901316B1 (en) * | 2000-09-28 | 2005-05-31 | Rockwell Automation Technologies, Inc. | Electrical control system configuration method and apparatus |
US7146231B2 (en) * | 2002-10-22 | 2006-12-05 | Fisher-Rosemount Systems, Inc.. | Smart process modules and objects in process plants |
US7237109B2 (en) * | 2003-01-28 | 2007-06-26 | Fisher- Rosemount Systems, Inc. | Integrated security in a process plant having a process control system and a safety system |
JP2006268834A (en) * | 2005-02-28 | 2006-10-05 | Omron Corp | Tool device for plc |
US7689294B2 (en) * | 2007-01-05 | 2010-03-30 | Automation Industrial Group, Llc | Systems, methods, and apparatus for providing continuous power to a fixture in a manufacturing process |
EP1965301A1 (en) * | 2007-02-27 | 2008-09-03 | Abb Research Ltd. | Method and system for generating a control system user interface |
US8700192B2 (en) * | 2009-04-17 | 2014-04-15 | Siemens Aktiengesellschaft | Dynamic views in a modeling of an automation system |
US20100313128A1 (en) * | 2009-06-03 | 2010-12-09 | Siemens Energy & Automation, Inc. | System and method for free form comments for a programmable logic controller |
WO2011098873A2 (en) * | 2010-01-05 | 2011-08-18 | Abb Technology Ltd | A method and system for power management in substations |
US8626319B2 (en) * | 2010-09-29 | 2014-01-07 | Rockwell Automation Technologies, Inc. | Modular energy load management |
US10152051B2 (en) * | 2013-10-14 | 2018-12-11 | Schneider Electric Software, Llc | Human-machine interface (HMI) system having elements with aggregated alarms |
US9748797B2 (en) * | 2015-01-06 | 2017-08-29 | Microsoft Technology Licensing, Llc | Key interlock system and method for safe operation of electric power distribution system |
US10474119B2 (en) * | 2015-09-15 | 2019-11-12 | Rockwell Automation Technologies, Inc. | Industrial automation packaged power solution for intelligent motor control and intelligent switchgear with energy management |
US10871757B2 (en) * | 2018-09-18 | 2020-12-22 | Texas Instruments Incorporated | Binary digital input module having comparator and isolated output |
JP7036064B2 (en) * | 2019-03-06 | 2022-03-15 | オムロン株式会社 | How to deploy controllers and software |
US20230092247A1 (en) * | 2021-09-22 | 2023-03-23 | Rockwell Automation Technologies, Inc. | Automated monitoring using image analysis |
-
2022
- 2022-03-03 US US17/686,095 patent/US11921486B2/en active Active
- 2022-03-03 US US17/686,088 patent/US20230144682A1/en active Pending
- 2022-03-03 US US17/686,086 patent/US20230141793A1/en not_active Abandoned
- 2022-03-03 US US17/686,080 patent/US20230140982A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
US20230140982A1 (en) | 2023-05-11 |
US20230144682A1 (en) | 2023-05-11 |
US11921486B2 (en) | 2024-03-05 |
US20230148090A1 (en) | 2023-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10250438B2 (en) | Cloud based drive monitoring solution | |
JP7321684B2 (en) | High performance control server system | |
US7882220B2 (en) | Substation automation system with increased availability | |
EP2400617B1 (en) | Implementing a substation automation load transfer function | |
EP2704401B1 (en) | Remote industrial monitoring using a cloud infrastructure | |
CN114253569A (en) | Updating operational technical equipment using a container orchestration system | |
CN114296405A (en) | Implementation of serverless functionality using container orchestration systems and operating technology devices | |
CN114253224A (en) | Integrating a container arrangement system with an operating technology device | |
US20120239170A1 (en) | Method and system for engineering a substation automation system | |
EP2972614A2 (en) | Oil field process control system | |
CN103477607B (en) | Energy automation installation and the method for running energy automation installation | |
US20190258214A1 (en) | Information processing system and information processing method | |
EP3722897A1 (en) | Control hive architecture engineering efficiency for an industrial automation system | |
US20230141793A1 (en) | Plc with integrated industrial power system management capabilities | |
CN110162160B (en) | Method for monitoring, controlling and supervised shutdown of a control and/or computer unit | |
EP3885853A1 (en) | I/o mesh architecture for a safety instrumented system | |
DE102023115224A1 (en) | DEVICES AND METHODS FOR NON-INFRUITIVE REPLACEMENT OF SIMPLEX I/O COMPONENTS | |
van der Linde | Using iec61499 to achieve smart grid automation through interconnected distribution reclosers | |
US20240160720A1 (en) | Anomalous event aggregation for analysis and system response | |
US11451632B2 (en) | System and method for supporting wired and wireless communications in industrial safety systems | |
Sołtysek et al. | The Comparison of the Current and Industry 4.0 Automation and Protection Standards | |
EP3979024A1 (en) | Support device and setting program | |
CN117061316A (en) | Apparatus and method for identifying device communication failures in a communication network | |
JP2019103098A (en) | Communication controller and scada system | |
Alam | Physical Layer Fault Tolerance for Foundation Fieldbus Network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ROCKWELL AUTOMATION TECHNOLOGIES, INC., OHIO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MAZUR, DAVID C.;SCHAEFFLER, ANDREW J.;REEL/FRAME:059163/0490 Effective date: 20220302 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |