1. Field of the Invention
The field of the invention relates to control systems generally, and more particularly, to certain new and useful advances in expandable control systems for industrial applications, of which the following is a specification.
2. Description of Related Art
Today, most industrial control systems include an arrangement of individual control modules plugged into a fixed backplane, mounted within a cabinet, and connected to input and output (I/O) modules in one or more locations around an industrial installation or manufacturing facility. As industrial processes get more complex and the need for distributed control systems increases, local input and output modules have been replaced with remote I/O drops, increasing the need for control modules to be physically located within the plant in multiple locations near the I/O drops.
When wiring directly to I/O modules within a control system having a fixed backplane, users must place the control system close to the equipment/machinery being controlled in order to minimize material costs (e.g. wire and conduit), installation costs (e.g. pulling the additional wire longer distances, engineering drawings, etc.), and maintenance costs (e.g. downtime due to cable cuts/shorts from things like vibration). When expanding I/O within an industrial application, more control systems will be needed closer to the machines, which increase installation costs due to the need for more control modules, and associated cabinets, etc. This adds both cost and complexity because multiple control systems must be interconnected and coordinated. Thus, expansion using current control systems with their fixed backplane structure can result in increased expense and inconvenience associated with the need for more rack/cabinet space, because most of the input and output modules must be located closer to the equipment that is being monitored and controlled.
Thus, there is a need for a control system that takes into account a system's need for distributed I/O, ease of expansion, and increase in control system computing power, without a large increase in footprint. In addition, there is a need for control systems to have more modular capabilities to accommodate the data capture and high-speed computing needs of industrial applications as input and output monitoring and control requirements change and grow.
The present disclosure describes embodiments of a control unit which can be expanded into larger distributed control systems for industrial applications. The architecture of the control unit of the present invention provides the flexibility to scale or increase the computing power and diversify the control capabilities within individual control units as well as scale out to larger control systems by connecting multiple control units. Each compute box of the present invention may be configured to run real time operating systems with capabilities such as user logic execution, remote I/O handling, network protocol processing, and motion servo and drive control, etc. In addition, each compute box may also be configured to run standard PC graphical user interface (hereinafter “GUI”) operating systems. The compute boxes may be connected together along a high speed communication bus (e.g. Gigabit Ethernet bus Peripheral Component Interconnect, PCI-Express, etc.). The computational load of applications such as control system logic, display, trending, etc. may be spread out between control units in a distributed control system or between compute boxes in a single unit of the present invention.
The control units of the present invention may include one or more compute boxes. One embodiment of a control unit of the present invention includes two compute boxes. In this embodiment, a first compute box is provided having a first microprocessor. The first compute box is configured to run a first operating system. A second compute box may also be provided having a second microprocessor. The second compute box is configured to run a second operating system. The first and second operating systems may be the same or different. For example, the first operating system may be a general purpose operating system (hereinafter GPOS) such as Microsoft Windows (e.g. XP, Win 7, Win 8), or Linux, etc. The second operating system may be a real-time operating system (hereinafter RTOS) such as VxWorks, QNX, LynxOS, or OpenRTOS etc. For safety-related applications, it may be advantageous to use a safety certified (e.g. IEC 61508) version of a RTOS. In another embodiment, either the first or the second compute box is configured to run “bare metal”, i.e., directly on the processor without an operating system. One or more of the compute boxes may also have a multi-core processor, where multiple operating systems are running within a single compute box, each operating system being run on a different core of the microprocessor.
The first compute box and the second compute box are adapted to be mechanically coupled or physically mounted together. For example, the compute boxes may be layered one on top of the other and secured by a screw, and/or mated together such that the upper surface of the first compute box is adjacent to the bottom surface of the second compute box or vice versa. Any known means of mechanical coupling can be used. When coupled, the first compute box and the second compute box are capable of transferring information between each other along a high speed common communication bus, such as a Peripheral Component Interconnect Express (hereinafter “PCIe”) bus, Gigabit Ethernet bus, etc. In addition to PCIe, the compute boxes can also be connected via a Gigabit Ethernet connection.
The first and second compute boxes are connected together in a peer-to-peer relationship and are not in a master-slave relationship. The first microprocessor and the second microprocessor can be adapted to permit computational load sharing.
The control unit may further include an optional display box for displaying information, on a display screen and/or via LEDs on the face of the display box, aggregated from the first compute box and the second compute box. The display box may be a standalone component which is capable of being mechanically coupled to the first control unit. The display box may also be detachable from the control unit. Alternatively, the display box may be integrated into one of either the first or the second compute box.
The control unit of the subject invention may be expanded to include one or more additional compute boxes which are adapted to be capable of being mechanically coupled to the other boxes as described above, and may also communicate with the first and second compute boxes along a common communication bus or network connection, such as Ethernet. For example, a third compute box having its own processor can also be added and be configured to run a third operating system, the operating system being the same or different than either the first or the second operating systems. While the compute boxes are capable of being mechanically coupled, they may also be wired together to facilitate box-to-box communication, without being mechanically connected. A mounting plate may also be coupled to the control unit to facilitate mounting of the control unit to a cabinet or wall, as desired.
The present invention also provides a control system for an industrial installation comprising a plurality of control units for controlling a plurality of local input and output drops in an industrial installation. In one embodiment, each of the plurality of control units are distributed around the industrial installation and wired together. Each of the plurality of control units may comprise at least one first compute box having a first microprocessor and being configured to run a first operating system and may also include a second compute box having a second microprocessor and being configured to run a second operating system. The first compute box and the second compute box are adapted to be mechanically coupled. The first compute box and the second compute box are also capable of transferring information between each other along a high-speed Ethernet connection or along a high-speed serial communication bus, such as PCIe, when mechanically coupled. The compute boxes may also be wired together to facilitate box-to-box communication when uncoupled.
In one embodiment, the control system further comprises one or more display boxes for displaying information aggregated from the first compute box and the second compute box within at least one of the plurality of control units. The display box is capable of being mechanically coupled to at least one second compute box, and may be detachable as well. The display box may be capable of communicating with one or more of the control units. For example, the display unit may receive status information or transmit control signals to one or more of the plurality of control units that are distributed throughout the installation.
In one embodiment, the control system further comprises a master display screen for remotely displaying status information to a user. The display screen may be configured to display a graphical illustration of the overall status of various input and output drops throughout the industrial installation at a location away from the control units.
Other features and advantages of the disclosure will become apparent by reference to the following description, taken in connection with the accompanying drawings.
Reference is now made briefly to the accompanying drawings, in which:
a is an exploded view of a control unit according to an embodiment of the present invention;
b is a perspective view of the control unit of
Like reference characters designate identical or corresponding components and units throughout the several views, which are not to scale unless otherwise indicated.
The present disclosure describes embodiments of a control unit which can be expanded into a larger distributed control system for industrial applications. The architecture of the control unit of the present invention provides the flexibility to increase the computing power and diversify the control capabilities within individual control units as well as scale out to larger control systems by connecting multiple control units.
Each compute box of the present invention may be configured to run RTOSs with capabilities, such as user logic execution, remote I/O handling, network protocol processing, motion servo and drive control, etc. Compute boxes may also be configured to run standard PC GUI OSs such as Microsoft Windows or Linux. This allows for off the shelf applications such as control system logic, display, trending, etc. to be spread out between control units in a distributed control system. A display box may also be provided. The display box may be detachable or integrated into one of the compute boxes, for displaying, transmitting or receiving info nation from one or more of the compute boxes. The display box may be a smart display box having its own microprocessor and running its own operating system, such as an Android operating system or the like.
The compute boxes and optional display box may be mechanically coupled together to form a control unit. One of the benefits and advantages of the mechanical architecture of the control units of the present invention is the reduced demand for horizontal and vertical footprint. In a conventional system, the horizontal and vertical space within a control cabinet of rack-mounted modules is difficult to minimize when expansion is desired, because each module must be mounted on the rack or fixed backplane. In contrast, the control units of the present invention can be expanded by mechanically coupling additional compute boxes along a depth direction (i.e. z-axis) of a cabinet. Because, the compute boxes of the present invention do not require a fixed backplane mounted within a cabinet, and are coupled along a depth direction, expansion can be implemented without increasing vertical and horizontal cabinet space. Furthermore, the compute boxes may alternatively be wired together, rather than mechanically coupled, giving users flexibility in terms of how the control units are housed within an industrial installation.
Additional boxes may also be added to the control unit of the present invention. For example, a box that provides additional network capabilities (e.g. copper, fiber, or SFPs) and/or PCIe ports may also be coupled, mechanically and/or electrically to a control unit of the present invention. There may also be additional boxes that enable direct connections to the control unit (e.g. local I/O input boxes etc.). These additional boxes may also share the common communication bus of the compute and display boxes.
a is an exploded view of a control unit 10 for industrial applications according to an embodiment of the present invention. The control unit 10 includes compute box 2, compute box 4, an optional display box 6, and an optional mounting plate 8.
The compute boxes 2 and 4 are capable of being mechanically coupled together in a layered fashion such that the upper surface of compute box 2 is adjacent to the bottom surface of compute box 4. The display box 6 and the mounting plate 8 may be mechanically coupled in a similar fashion, as shown in
Compute box 2, compute box 4, and display box 6 are capable of transferring information between each other along a common communication bus 22 when coupled. The mechanical coupling of the display box 6 and compute boxes 2 and 4 facilitates the connection of the common communication bus 22. The common communication bus 22 may provide necessary high speed communication signals such as PCIe, and Gigabit Ethernet. The compute boxes 2, and 4, and display box 6 may also be wired together using copper and/or fiber-optic cables, allowing box-to-box communication for data and computational load sharing purposes, even if they are not connected mechanically. The common communication bus 22 allows the display box 6 to interact using a services based mechanism and may be capable of communicating information to and from the box whether it is attached to the control unit via mechanical coupling or cabled together using wire(s). Compute boxes 2, and 4 are capable of driving the display box 6, which may be a smart display with its own processor. The display box 6 may be attached via industry standard interfaces such as DisplayPort, LVDS, HDMI, and DVI. Audio capabilities/support may also be provided by the control unit 20 such that a user is able to hear alerts based on a status and values of the I/O being monitored and controlled.
The compute boxes 2 and 4 may be configured to support the same hardware platforms and operating system or different hardware platforms or operating systems. For example, in one embodiment, compute box 2 is a programmable logic controller (PLC) with a VxWorks or similar operating system, and compute box 4 is a supervisory control and data (hereinafter SCADA) module with a Microsoft Windows, Linux or similar operating system. Alternatively, compute box 2 and compute box 4 may also have the same operating system.
Each compute box of the control units of the present invention, may utilize one or more microprocessor architectures (e.g. x86, PPC, ARM, etc.). For example, in one embodiment, compute box 2 and compute box 4 both have only one single microprocessor, and computational load sharing may take place between compute boxes 2 or 4. In another embodiment, either one or both of compute box 2 and the second compute box 4 has multiple microprocessor cores. This enables multiple operating systems to be run within a single compute box, one operating system on each core. For example, a quad-core microprocessor may be used for one or both of the compute boxes 2 and 4, such that a PLC operating system is running on one core, PROFINET is running on a second core, MS Windows is running on a third core and safety or motion is running on a fourth core. A hypervisor or Virtual Machine Manager (VMM) or the like may be utilized as an isolation mechanism so that each of the different operating systems on each microprocessor does not interfere with the other operating system, except via hypervisor supplied mechanisms.
Turning to
Control units 30a-30d of the control system 300 may communicate with each other and with the distributed input/output drops 34a-34d spread throughout the installation via industrial Ethernet protocols and/or industrial fieldbuses 38. Control unit 300 may also include a server 42 for receiving, storing and transmitting data collected from control units 30a-30d. In one embodiment, the server 42 may be used to run a portion of analytics and/or data capture of the control units 30a-30d in order provide larger scale calculations and data storage. For example, one or more of the control units 30a-30d may run a historian collector and forward their collected data to a full historian which runs on the server 42. This may be advantageous if one or more of control units 30a-30d is of limited data storage capacity. For example, control unit 30a may have 32 gigabytes of storage, whereas the server 42 could have multiple terabytes of data storage capacity. In addition, due to potential thermal constraints within one or more of the control units 30a-30d, a server 42 could be used to house a more powerful processor relative to that of the compute boxes within the control units 30a-30d. As a result, the server 42 could be used to process data faster. A remote display 32 may also be connected to the server 42 and provided for illustrating status information of the entire control system 300 to a user located at a distance from the installation 40.
As used herein, an element or function recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural said elements or functions, unless such exclusion is explicitly recited. Furthermore, references to “one embodiment” of the claimed invention should not be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to make and use the invention. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.
Although specific features of the invention are shown in some drawings and not in others, this is for convenience only as each feature may be combined with any or all of the other features in accordance with the invention. The words “including”, “comprising”, “having”, and “with” as used herein are to be interpreted broadly and comprehensively and are not limited to any physical interconnection. Moreover, any embodiments disclosed in the subject application are not to be taken as the only possible embodiments. Other embodiments will occur to those skilled in the art and are within the scope of the following claims.