WO2007075097A1 - Processing unit and method for configuring a networked automation system - Google Patents
Processing unit and method for configuring a networked automation system Download PDFInfo
- Publication number
- WO2007075097A1 WO2007075097A1 PCT/RU2005/000667 RU2005000667W WO2007075097A1 WO 2007075097 A1 WO2007075097 A1 WO 2007075097A1 RU 2005000667 W RU2005000667 W RU 2005000667W WO 2007075097 A1 WO2007075097 A1 WO 2007075097A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- processing unit
- automation
- components
- automation system
- task
- Prior art date
Links
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
- G05B19/052—Linking several PLC's
-
- 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/0421—Multiprocessor system
-
- 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
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/12—Plc mp multi processor system
- G05B2219/1207—Download programcode to node, I-O and execute programcode
-
- 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/13—Plc programming
- G05B2219/13068—Program divided in operation blocks, groups, tasks each executed
-
- 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/15004—Identity kind of module, control unit connected
-
- 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/15015—Assign functions to group of complete or partial cells, modules
-
- 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/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25086—Assign functions to group of complete or partial cells, modules
Definitions
- the invention relates to a processing unit and a method for configuring a networked automation system and to an automation system having such a processing unit.
- the invention is used in the field of industrial automation, for example.
- process- engineering installations are normally controlled using programmable logic controllers which have a CPU suitable for executing a control program.
- an automation system also has a plurality of programmable logic controllers (PLC) coupled to one another.
- PLC programmable logic controller
- the various automation devices communicate with the programmable logic controllers normally using input/output assemblies.
- the input/output assemblies convert the field signals detected' on the installations using sensors, for example, into a form suitable for a system bus or for a programmable logic controller connected to the system bus.
- Such input/output units themselves frequently have a dedicated CPU.
- engineering systems are normally used today which configure the automation system from a superordinate level.
- the automation tasks needed for performing the required automation process are distributed over the intelligent components which are present in the automation system, such as the programmable logic controllers, the intelligent input/output units or other units equipped with a CPU, using the engineering system.
- the user of the engineering system will take account of the hardware resources of the intelligent components provided in the automation system in order to achieve an optimum utilization level for the overall system.
- the invention is based on the object of allowing automated configuration of an automation system.
- a processing unit for configuring a networked automation system having first means for ascertaining components suitable for performing an automation task from components of the automation system which are networked to one another, and second means for allocating the automation task to at least one of the suitable components.
- a method for configuring a networked automation system having the following method steps : components suitable for performing an automation task are ascertained from components of the automation system which are networked to one another using a processing unit, and the automation task is allocated to at least one of the suitable components using the processing unit.
- the invention is based on the insight that many industrial ⁇ processes and many industrially manufactured products are frequently subject to changing specifications and conditions, which mean that the relevant control tasks also frequently need to be changed. In such cases, the automation system normally needs to be reconfigured.
- the control programs running on the programmable logic controllers need to be updated and, depending on the complexity and available hardware resources, redistributed over the various intelligent components of the automation system. The necessary reconfiguration of the automation system can be performed very quickly and efficiently using the inventive processing unit.
- the first means in the processing unit are able to take the various networked components of the automation system and filter out suitable components which have means suitable for performing the automation task.
- the first means in the processing unit check which of the components networked in the automation system have the hardware required for performing the automation task, for example.
- Such an aspect can be ascertained, by way of example, by virtue of the first means being used to search through a list, stored in the processing unit or in an appropriate memory, within which the individual components and their hardware are listed.
- the first means may be in a form such that they read in appropriate data directly from the individual components of the automation system upon request.
- the second means is used to transfer the automation task to this component. If the first means find a plurality of components which can undertake the required automation task, the processing unit can use further criteria to determine the most suitable component.
- inventive processing unit allows more or less system- inherent redundancy in the automation system without this requiring particularly cost-intensive hardware-related measures to be taken. If a component of the automation system fails which is concerned with performing an automation task, the inventive processing unit can immediately be used to activate a replacement component for performing this. automation task. This prevents system failure in a particularly inexpensive and elegant way.
- the processing unit can also allocate the automation task to two or more components of the system directly, so that the automation task or an appropriate control program is running in parallel on two intelligent components which have the necessary resources.
- the first means are provided for checking free resources of the suitable components before the automation task is allocated.
- the first means first of all check whether these hardware means are actually free before the automation task is allocated.
- this allows a relatively even network utilization level to be achieved.
- suitable components for performing the automation task are ascertained, for example, it is possible to select the component which has the most free resources.
- suitable components can advantageously be reserved for redundancy purposes in order to undertake performance of the automation task if the selected component fails.
- the processing unit can be networked to the components of the automation system.
- a system planner would need to load the control program, e.g. using an engineering system, onto a suitable programmable logic controller installed in the automation system.
- the processing unit can be used to load such a control program automatically onto a component suitable for executing the control program. This may be a programmable logic controller, an input/output unit with an appropriate CPU or else a personal computer.
- Integrating the processing unit into the networked automation system also allows dynamic updating of the control programs for the intelligent components. Such dynamic updating during a process which is in progress may be appropriate if the process changes dynamically, for example.
- the processing unit has third means for automatically identifying components which have just been installed in the automation system.
- the third means are used to implement a kind of plug and play mechanism for automation systems.
- a new intelligent component with a CPU When connected to the automation system, it can be automatically identified by the processing unit and included when configuring the automation system.
- the control programs required for controlling the automated process can be redistributed within the automation system following the automatic identification of the recently installed component, for example. This allows automatic reconfiguration of the automation system following automatic identification of the recently installed component.
- the processing unit has fourth means for the controlled starting and stopping of an automation process.
- the automation process which is in progress normally needs to be stopped in a safe condition.
- the processing unit can then be used to perform the appropriate configuration and the automation process can be started again using the fourth means.
- the specific requirements of the automation process can be taken into account.
- the processing unit has fifth means for identifying and localizing faults within the automation system.
- the processing unit can stop the automation process in a controlled manner, particularly using the fourth means, and can reconfigure the automation system, which involves replacing the faulty component with another suitable component.
- the processing unit can then use the fourth means to start the automation process again in a controlled manner, with the automation task previously performed by the faulty component now being undertaken by the new component.
- the processing unit has sixth means for performing an update for software installed on the networked components of the automation system.
- this embodiment of the invention allows the processing unit to use the sixth means to undertake automated updating of the full software installed in the automation system.
- processing unit with its previously described means mentioned within the context of the various embodiments can be implemented using standard hardware.
- processing unit in which the processing unit is in the form of a personal computer is advantageous.
- the opportunity to use the processing unit to distribute automation tasks flexibly over the various components of the automation system, particularly in a dynamic manner, means that redundancy can be implemented very much less expensively in comparison with today's automation systems.
- the first means are provided for allocating the automation task to at least two components, with provision being made for redundant performance of the automation task on the at least ' two components, and the processing unit having seventh means for comparing data which result from the redundant performance of the automation task.
- the automation task and an appropriate control program run in the form of two entities on one and the same component. Such a concept requires far fewer resources in comparison with redundancy implemented on a hardware basis.
- An automation system with a processing unit in line with one of the embodiments described above allows an extremely flexible and optimized utilization level for the hardware which is available in the automation system.
- a large portion of this hardware may be in the form of standard hardware.
- an embodiment of an automation system is conceivable in which the automation system comprises components suitable for performing the automation task in the form of a programmable logic controller and/or a personal computer and/or an input/output unit and/or a switch. All of said components are available with an appropriate CPU, whose power can be used very flexibly using a processing unit in line with one of the embodiments described above.
- FIGURE 1 shows an automation system with a processing unit for configuring the automation system based on a first embodiment of the invention
- FIGURE 2 shows an automation system with a processing unit for configuring the automation system based on a second embodiment of the invention.
- FIGURE 1 shows an automation system with a processing unit 1 for configuring the automation system based on a first embodiment of the invention.
- the automation system is used to control an industrial production process.
- Components which are required for this purpose are linked to a communication network 2.
- the networked components are specifically a first PC 3, a programmable logic controller 4, a second PC 5, which comprises the processing unit 1, a third PC 6, a switch 7, a first input/output unit 8 and a second input/output unit 9.
- a remote station 10 on which a web browser is installed it is possible to access the communication network 2 in order to access the automation process in an observational or operative capacity from a remote site.
- a web server 11 is installed on the switch 7.
- An HMI system 12 Human Machine Interface
- An HMI system 12 can be used by a user to access the second PC 5, on which the processing unit 1 is installed.
- the first and second input/output units 8, 9 connect the process-engineering units to the communication network 2.
- the first and third PCs 3, ⁇ , the programmable logic controller 4, the switch 7 and the first input/output unit 8 have a CPU which can be used to perform automation tasks formulated as control programs.
- a task of the second PC 5 or of the processing unit 1 installed on the second PC 5 is optimum distribution of automation tasks or of the associated control programs over the various CPUs of the connected components.
- Such configuration or reconfiguration of the automation system is required, by way of example, when components have just been installed within the communication network. The reconfiguration can be triggered automatically by virtue of the processing unit 1 automatically identifying a component which has just been installed. Alternatively, such reconfiguration of the automation system may also be triggered manually using the connected HMI system 12.
- the processing unit 1 checks which of the components connected to the automation system is able to undertake a newly required automation task and the associated control program. This is done by first checking which of the connected components has the hardware prerequisites required for this purpose in principle. Hardware prerequisites are sufficient processing power and sufficient memory, for example.
- a subsequent step is used to check which component can provide the most free resources for performing the automation task. This step makes sense in order to ensure that the network utilization level is as even as possible.
- the automation process is performed by a plurality of "PLC entities".
- the PLC entities are distributed over the various components using the processing unit 1, as described above, taking into account the resources which are available in the network.
- the first PC 3 provides a first and a second PLC entity 15, 16, the programmable logic controller 4 provides a third and a fourth PLC entity 17, 18, the switch 7 provides a fifth PLC entity 19 and the first input/output unit 8 provides a sixth PLC entity 20.
- the distribution of these PLC entities can be changed dynamically by the processing unit 1 in order to be able to react to altered process conditions and specifications, for example, and/or to allow for an alteration in the automation system.
- the processing unit 1 has a "system manager" 13 installed on it.
- the system manager 13 is a software component which comprises means for ascertaining components suitable for the purpose of performing the automation task and for checking free resources of the suitable components, means for allocating the automation task to one of the suitable components, means for automatically identifying components which have just been installed in the automation system, and means for the controlled starting and stopping of the automation process.
- an application server 14 is installed on the processing unit 1 and provides means for performing an update for software installed on the various networked components of the automation system. Since the software for performing the automation task is distributed by the processing unit 1 centrally over the various components of the automation system which are capable of doing this, the software can also be expediently updated by the processing unit 1 using the application server 14.
- the second PC 6 has an HMI entity 21 installed on it for the purpose of providing a further human machine interface.
- this software component which was allocated to the second PC 6 likewise using the processing unit 1, a user of the second PC 6 can access the automation process in a similar manner to a user of the HMI system 12.
- FIGURE 2 shows an automation system with a processing unit 1 for configuring the automation system based on a second embodiment of the invention.
- the automation system contains a communication network 2, to which a first and a second input/output unit 8, 9, an HMI system 12 and a switch 7 are connected, the switch 7 having a first, a second and a third PC 3, 5, 6 connected to it.
- the automation system has a fourth PC 22 connected to it which has a web server 11 installed on it.
- the fourth PC 22 also acts as a security gateway.
- the web server allows the automation system to be accessed from a remote station 10, on which a commercially available Internet browser is installed, via the Internet .
- the automation system shown affords redundant performance of the control tasks required for performing the automated process.
- the actual automation task is performed by three PLC entities 15, 16, 17 in the example shown, these entities being installed both on the first PC 3 and on the second and third PCs 5, 6.
- the three PLC entities 15, 16, 17 process the same automation tasks in parallel, so that the three PCs 3, 5, 6 should, in principle, provide the same output values.
- the PLC entities 15, 16, 17 are updated by the processing unit 1.
- the processing unit 1 performs alignment of the data provided by the various PCs 3, 5, 6. If this process establishes that the three PCs 3, 5, 6 or the PLC entities 15, 16, 17 running on them provide different results then the processing unit 1 is used to generate an appropriate fault report.
- the processing unit 1 can likewise be used to localize the faulty component or the faulty PC 3, 5, 6 and to reconfigure it as appropriate .
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Hardware Redundancy (AREA)
Abstract
The invention relates to a processing unit (1) and a method for configuring a networked automation system. To allow automated configuration of the automation system, it is proposed that the processing unit (1) has first mean for ascertaining components suitable for performing an automation task from components of the automation system which are networked to one another, and second means for allocating the automation task to at 15 least one of the suitable components .
Description
Description
Processing unit and method for configuring a networked automation system
The invention relates to a processing unit and a method for configuring a networked automation system and to an automation system having such a processing unit.
The invention is used in the field of industrial automation, for example.
In today's product and process automation systems, process- engineering installations are normally controlled using programmable logic controllers which have a CPU suitable for executing a control program. Depending on the complexity of the process to be controlled, an automation system also has a plurality of programmable logic controllers (PLC) coupled to one another. To control the various automation processes, this involves providing a plurality of CPUs and hence increasing the hardware resources.
The various automation devices communicate with the programmable logic controllers normally using input/output assemblies. The input/output assemblies convert the field signals detected' on the installations using sensors, for example, into a form suitable for a system bus or for a programmable logic controller connected to the system bus. Such input/output units themselves frequently have a dedicated CPU.
To configure such automation systems, engineering systems are normally used today which configure the automation system from a superordinate level. The automation tasks needed for performing the required automation process are distributed over the intelligent components which are present in the automation system, such as the programmable logic controllers, the intelligent input/output units or other
units equipped with a CPU, using the engineering system. With this configuration of the automation system, the user of the engineering system will take account of the hardware resources of the intelligent components provided in the automation system in order to achieve an optimum utilization level for the overall system.
The invention is based on the object of allowing automated configuration of an automation system.
This object is achieved by a processing unit for configuring a networked automation system, having first means for ascertaining components suitable for performing an automation task from components of the automation system which are networked to one another, and second means for allocating the automation task to at least one of the suitable components.
This object is also achieved by a method for configuring a networked automation system, having the following method steps : components suitable for performing an automation task are ascertained from components of the automation system which are networked to one another using a processing unit, and the automation task is allocated to at least one of the suitable components using the processing unit.
The invention is based on the insight that many industrial ■processes and many industrially manufactured products are frequently subject to changing specifications and conditions, which mean that the relevant control tasks also frequently need to be changed. In such cases, the automation system normally needs to be reconfigured. The control programs running on the programmable logic controllers need to be updated and, depending on the complexity and available hardware resources, redistributed over the various
intelligent components of the automation system. The necessary reconfiguration of the automation system can be performed very quickly and efficiently using the inventive processing unit.
In this context, the first means in the processing unit are able to take the various networked components of the automation system and filter out suitable components which have means suitable for performing the automation task. To this end, the first means in the processing unit check which of the components networked in the automation system have the hardware required for performing the automation task, for example. Such an aspect can be ascertained, by way of example, by virtue of the first means being used to search through a list, stored in the processing unit or in an appropriate memory, within which the individual components and their hardware are listed. Alternatively,, the first means may be in a form such that they read in appropriate data directly from the individual components of the automation system upon request.
If the automation system is found to contain a component which can undertake, the required automation task, the second means is used to transfer the automation task to this component. If the first means find a plurality of components which can undertake the required automation task, the processing unit can use further criteria to determine the most suitable component.
A crucial advantage which results from the invention is that the inventive processing unit allows more or less system- inherent redundancy in the automation system without this requiring particularly cost-intensive hardware-related measures to be taken. If a component of the automation system fails which is concerned with performing an automation task, the inventive processing unit can immediately be used to activate a replacement component for performing this.
automation task. This prevents system failure in a particularly inexpensive and elegant way.
Alternatively, the processing unit can also allocate the automation task to two or more components of the system directly, so that the automation task or an appropriate control program is running in parallel on two intelligent components which have the necessary resources.
In one advantageous refinement of the invention, the first means are provided for checking free resources of the suitable components before the automation task is allocated. Hence, if a suitable component which, in principle, has suitable hardware means for performing the automation task is found in a first step then in this advantageous refinement of the invention the first means first of all check whether these hardware means are actually free before the automation task is allocated. Using the first means, this allows a relatively even network utilization level to be achieved. Thus, even if a plurality of suitable components for performing the automation task are ascertained, for example, it is possible to select the component which has the most free resources. The further, likewise suitable components can advantageously be reserved for redundancy purposes in order to undertake performance of the automation task if the selected component fails.
In a further advantageous refinement of the invention, the processing unit can be networked to the components of the automation system. In an automation system which is known from the prior art, a system planner would need to load the control program, e.g. using an engineering system, onto a suitable programmable logic controller installed in the automation system. In said advantageous refinement of the invention, the processing unit can be used to load such a control program automatically onto a component suitable for executing the control program. This may be a programmable
logic controller, an input/output unit with an appropriate CPU or else a personal computer.
Integrating the processing unit into the networked automation system also allows dynamic updating of the control programs for the intelligent components. Such dynamic updating during a process which is in progress may be appropriate if the process changes dynamically, for example.
In a further advantageous refinement of the invention, the processing unit has third means for automatically identifying components which have just been installed in the automation system. The third means are used to implement a kind of plug and play mechanism for automation systems. When a new intelligent component with a CPU is connected to the automation system, it can be automatically identified by the processing unit and included when configuring the automation system. Thus, the control programs required for controlling the automated process can be redistributed within the automation system following the automatic identification of the recently installed component, for example. This allows automatic reconfiguration of the automation system following automatic identification of the recently installed component.
In one advantageous embodiment of the invention, the processing unit has fourth means for the controlled starting and stopping of an automation process. To reconfigure the automation system, particularly when installing new components, the automation process which is in progress normally needs to be stopped in a safe condition. The processing unit can then be used to perform the appropriate configuration and the automation process can be started again using the fourth means. When starting and stopping the automation process, the specific requirements of the automation process can be taken into account.
In a further advantageous refinement of the invention, the processing unit has fifth means for identifying and
localizing faults within the automation system. When a fault is identified using the fifth means, the processing unit can stop the automation process in a controlled manner, particularly using the fourth means, and can reconfigure the automation system, which involves replacing the faulty component with another suitable component. The processing unit can then use the fourth means to start the automation process again in a controlled manner, with the automation task previously performed by the faulty component now being undertaken by the new component.
In a further advantageous embodiment of the invention, the processing unit has sixth means for performing an update for software installed on the networked components of the automation system. In contrast to systems known from the prior art, in which such an update needs to be performed manually, e.g. using an engineering system, for each individual component of the automation system, this embodiment of the invention allows the processing unit to use the sixth means to undertake automated updating of the full software installed in the automation system.
The processing unit with its previously described means mentioned within the context of the various embodiments can be implemented using standard hardware. By way of example, an embodiment of the invention in which the processing unit is in the form of a personal computer is advantageous.
The opportunity to use the processing unit to distribute automation tasks flexibly over the various components of the automation system, particularly in a dynamic manner, means that redundancy can be implemented very much less expensively in comparison with today's automation systems. By way of example, to ensure redundancy when performing control and regulation tasks, it is advantageous to have an embodiment of the invention in which the first means are provided for allocating the automation task to at least two components, with provision being made for redundant performance of the
automation task on the at least' two components, and the processing unit having seventh means for comparing data which result from the redundant performance of the automation task. In this context, it should be mentioned that purely software- based redundancy is also conceivable, in which the automation task and an appropriate control program run in the form of two entities on one and the same component. Such a concept requires far fewer resources in comparison with redundancy implemented on a hardware basis.
At this juncture it should be mentioned that there is already a certain level of redundancy for performing the automation task even when this automation task is, at one time, being performed only by one component of the automation system. If this component fails, the processing unit can immediately ascertain a replacement component in the system to undertake the relevant automation task, particularly without • interruption.
An automation system with a processing unit in line with one of the embodiments described above allows an extremely flexible and optimized utilization level for the hardware which is available in the automation system. In contrast to conventional automation systems, a large portion of this hardware may be in the form of standard hardware. By' way of example, an embodiment of an automation system is conceivable in which the automation system comprises components suitable for performing the automation task in the form of a programmable logic controller and/or a personal computer and/or an input/output unit and/or a switch. All of said components are available with an appropriate CPU, whose power can be used very flexibly using a processing unit in line with one of the embodiments described above.
The invention is described and explained in more detail below using the exemplary embodiments illustrated in the figures, in which:
FIGURE 1 shows an automation system with a processing unit for configuring the automation system based on a first embodiment of the invention, and
FIGURE 2 shows an automation system with a processing unit for configuring the automation system based on a second embodiment of the invention.
FIGURE 1 shows an automation system with a processing unit 1 for configuring the automation system based on a first embodiment of the invention. The automation system is used to control an industrial production process. Components which are required for this purpose are linked to a communication network 2. The networked components are specifically a first PC 3, a programmable logic controller 4, a second PC 5, which comprises the processing unit 1, a third PC 6, a switch 7, a first input/output unit 8 and a second input/output unit 9.
From a remote station 10 on which a web browser is installed, it is possible to access the communication network 2 in order to access the automation process in an observational or operative capacity from a remote site. To be able to implement such access using a commercially available web browser, such as Windows Internet Explorer, a web server 11 is installed on the switch 7.
An HMI system 12 (Human Machine Interface) can be used by a user to access the second PC 5, on which the processing unit 1 is installed.
The first and second input/output units 8, 9 connect the process-engineering units to the communication network 2.
The first and third PCs 3, β, the programmable logic controller 4, the switch 7 and the first input/output unit 8 have a CPU which can be used to perform automation tasks formulated as control programs. A task of the second PC 5 or of the processing unit 1 installed on the second PC 5 is
optimum distribution of automation tasks or of the associated control programs over the various CPUs of the connected components. Such configuration or reconfiguration of the automation system is required, by way of example, when components have just been installed within the communication network. The reconfiguration can be triggered automatically by virtue of the processing unit 1 automatically identifying a component which has just been installed. Alternatively, such reconfiguration of the automation system may also be triggered manually using the connected HMI system 12. If the automated process is changed, for example, a user of the HMI system 12 can disconnect the automation process in a controlled manner using the processing unit 1 in order to perform appropriate reconfiguration of the system. Next, the processing unit 1 checks which of the components connected to the automation system is able to undertake a newly required automation task and the associated control program. This is done by first checking which of the connected components has the hardware prerequisites required for this purpose in principle. Hardware prerequisites are sufficient processing power and sufficient memory, for example.
Among the components which have the required hardware resources, a subsequent step is used to check which component can provide the most free resources for performing the automation task. This step makes sense in order to ensure that the network utilization level is as even as possible.
Depending on the complexity of the process which is to be automated, sometimes a large number of components are concerned with performing automation tasks. In such a case, the automation process is performed by a plurality of "PLC entities". The PLC entities are distributed over the various components using the processing unit 1, as described above, taking into account the resources which are available in the network. Thus, it is assumed in the automation system depicted in figure 1 that the first PC 3 provides a first and a second PLC entity 15, 16, the programmable logic controller
4 provides a third and a fourth PLC entity 17, 18, the switch 7 provides a fifth PLC entity 19 and the first input/output unit 8 provides a sixth PLC entity 20. The distribution of these PLC entities can be changed dynamically by the processing unit 1 in order to be able to react to altered process conditions and specifications, for example, and/or to allow for an alteration in the automation system.
The processing unit 1 has a "system manager" 13 installed on it. The system manager 13 is a software component which comprises means for ascertaining components suitable for the purpose of performing the automation task and for checking free resources of the suitable components, means for allocating the automation task to one of the suitable components, means for automatically identifying components which have just been installed in the automation system, and means for the controlled starting and stopping of the automation process. In addition, an application server 14 is installed on the processing unit 1 and provides means for performing an update for software installed on the various networked components of the automation system. Since the software for performing the automation task is distributed by the processing unit 1 centrally over the various components of the automation system which are capable of doing this, the software can also be expediently updated by the processing unit 1 using the application server 14.
The second PC 6 has an HMI entity 21 installed on it for the purpose of providing a further human machine interface. Using this software component, which was allocated to the second PC 6 likewise using the processing unit 1, a user of the second PC 6 can access the automation process in a similar manner to a user of the HMI system 12.
FIGURE 2 shows an automation system with a processing unit 1 for configuring the automation system based on a second embodiment of the invention. The automation system contains a communication network 2, to which a first and a second
input/output unit 8, 9, an HMI system 12 and a switch 7 are connected, the switch 7 having a first, a second and a third PC 3, 5, 6 connected to it. In addition, the automation system has a fourth PC 22 connected to it which has a web server 11 installed on it. The fourth PC 22 also acts as a security gateway. The web server allows the automation system to be accessed from a remote station 10, on which a commercially available Internet browser is installed, via the Internet .
The automation system shown affords redundant performance of the control tasks required for performing the automated process. The actual automation task is performed by three PLC entities 15, 16, 17 in the example shown, these entities being installed both on the first PC 3 and on the second and third PCs 5, 6. The three PLC entities 15, 16, 17 process the same automation tasks in parallel, so that the three PCs 3, 5, 6 should, in principle, provide the same output values. When the automation process changes, the PLC entities 15, 16, 17 are updated by the processing unit 1. In addition, the processing unit 1 performs alignment of the data provided by the various PCs 3, 5, 6. If this process establishes that the three PCs 3, 5, 6 or the PLC entities 15, 16, 17 running on them provide different results then the processing unit 1 is used to generate an appropriate fault report. The processing unit 1 can likewise be used to localize the faulty component or the faulty PC 3, 5, 6 and to reconfigure it as appropriate .
In the automation system described here, a maximum level of redundancy can be achieved using standard hardware components. Instead of a plurality of programmable logic controllers connected in parallel, redundant PLC entities 15, 16, 17 run in parallel on various PCs 3, 5, 6. If all three PCs 3, 5, 6 provide the same results, the switch 7 or the processing unit 1 installed on it forwards the result to the appropriate components via the communication network 2.
Claims
1. A processing unit (1) for configuring a networked automation system, having - first means for ascertaining components suitable for performing an automation task from components of the automation system which are networked to one another, and second means for allocating the automation task to at least one of the suitable components.
2. The processing unit (1) as claimed in claim 1, where the first means are provided for checking free resources of the suitable components before the automation task is allocated.
3. The processing unit (1) as claimed in claim 1 or 2, where the processing unit (1) can be networked to the components of the automation system.
4. The processing unit (1) as claimed in one of the preceding claims, where the automation task is in the form of a control program.
5. The processing unit (1) as claimed in one of the preceding claims, where the processing unit (1) has third means for automatically identifying components which have just been installed in the automation system.
6. The processing unit (1) as claimed in one of the preceding claims, where the processing unit (1) has fourth means for the controlled starting and stopping of an automation process.
7. The processing unit (1) as claimed in one of the preceding claims, where the processing unit (1) has fifth means for identifying and localizing faults within the automation system.
8. The processing unit (1) as claimed in one of the preceding claims, where the processing unit (1) has sixth means for performing an update for software installed on the networked components of the automation system.
9. The processing unit (1) as claimed in one of the preceding claims, where the processing unit (1) is in the form of a personal computer (3, 5, 6) .
10. The processing unit (1) as claimed in one of the preceding claims, where the first means are provided for allocating the automation task to at least two components, with provision being made for redundant performance of the automation task on the at least two components, and the processing unit (1) having seventh means for comparing data which result from the redundant performance of the automation task.
11. An automation system having a processing unit (1) as claimed in one of claims 1 to 10.
12. The automation system as claimed in claim 11, where the automation system comprises components suitable for performing the automation task in the form of a programmable logic controller (4) and/or a personal computer (3, 5, 6) and/or an input/output unit (8, 9) and/or a switch (7) .
13. A method for configuring a networked automation system, having the following method steps: - components suitable for performing an automation task are ascertained from components of the automation system which are networked to one another using a processing unit (1) , and - the automation task is allocated to at least one of the suitable components using the processing unit.
14. The method as claimed in claim 13, where the processing unit (1) is used to check free resources of the suitable components before the automation task is allocated.
15. The method as claimed in claim 13 or 14, where the processing unit (1) is networked to the components of the automation system.
16. The method as claimed in one of claims 13 to 15, where the automation task is in the form of a control program.
17. The method as claimed in one of claims 13 to 16, where components which have just been installed in the automation system are automatically identified using the processing unit (1) .
18. The method as claimed in one of claims 13 to 17, where an automation process is started or stopped in a controlled manner using the processing unit (1) .
19. The method as claimed in one of claims 13 to 18, where faults within the automation system are identified and localized using the processing unit (1).
20. The method as claimed in one of claims 13 to 19, where the processing unit (1) is used to perform an update for software installed on the networked components of the automation system.
21. The method as claimed in one of claims 13 to 20, where the processing unit (1) used is a personal computer (3, 5, 6) .
22. The method as claimed in one of claims 13 to 21, where the automation task is allocated to at least two components using the processing unit (1), with the automation task being performed redundantly on the at least two components, and the processing unit (1) being used to compare data which result from the redundant performance of the automation task.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP05857671A EP1966660A1 (en) | 2005-12-26 | 2005-12-26 | Processing unit and method for configuring a networked automation system |
PCT/RU2005/000667 WO2007075097A1 (en) | 2005-12-26 | 2005-12-26 | Processing unit and method for configuring a networked automation system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/RU2005/000667 WO2007075097A1 (en) | 2005-12-26 | 2005-12-26 | Processing unit and method for configuring a networked automation system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2007075097A1 true WO2007075097A1 (en) | 2007-07-05 |
Family
ID=37074157
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/RU2005/000667 WO2007075097A1 (en) | 2005-12-26 | 2005-12-26 | Processing unit and method for configuring a networked automation system |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP1966660A1 (en) |
WO (1) | WO2007075097A1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102096401A (en) * | 2010-12-22 | 2011-06-15 | 北京昊图科技有限公司 | Redundant and fault-tolerant safety instrument control system based on fieldbus and ARM (advanced RISC machines) |
WO2013041360A1 (en) * | 2011-09-19 | 2013-03-28 | Siemens Aktiengesellschaft | System and method for providing a control program code |
US9128480B2 (en) | 2009-04-20 | 2015-09-08 | Pilz Gmbh & Co. Kg | Safety controller and method for controlling an automated installation |
US9188964B2 (en) | 2009-04-20 | 2015-11-17 | Pilz Gmbh & Co. Kg | Safety controller for controlling an automated installation and method for generating a user program for a safety controller |
WO2016184763A1 (en) * | 2015-05-21 | 2016-11-24 | Siemens Aktiengesellschaft | Agent for coordinating a distribution, proceeding from at least one application distribution device, for at least one software unit, and associated method of operation |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2561410A1 (en) * | 1984-03-13 | 1985-09-20 | Merlin Gerin | Control for a process associated with two redundant programmable automatic controllers |
WO1996016361A1 (en) * | 1994-11-21 | 1996-05-30 | Siemens Aktiengesellschaft | Process for designing the control system of a technical installation consisting of components |
US5896289A (en) * | 1996-09-05 | 1999-04-20 | Allen-Bradley Company, Llc | Output weighted partitioning method for a control program in a highly distributed control system |
US5949674A (en) * | 1997-11-04 | 1999-09-07 | Allen-Bradley Company, Llc | Reconstruction tool for editing distributed industrial controller programs |
WO2005093530A2 (en) * | 2004-03-29 | 2005-10-06 | Siemens Aktiengesellschaft | Modular machine and corresponding method for dynamically configuring the topology of said machine |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050108453A1 (en) * | 2002-12-16 | 2005-05-19 | Maturana Francisco P. | Integrated multi-agent system employing agents of different types |
-
2005
- 2005-12-26 WO PCT/RU2005/000667 patent/WO2007075097A1/en active Application Filing
- 2005-12-26 EP EP05857671A patent/EP1966660A1/en not_active Ceased
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2561410A1 (en) * | 1984-03-13 | 1985-09-20 | Merlin Gerin | Control for a process associated with two redundant programmable automatic controllers |
WO1996016361A1 (en) * | 1994-11-21 | 1996-05-30 | Siemens Aktiengesellschaft | Process for designing the control system of a technical installation consisting of components |
US5896289A (en) * | 1996-09-05 | 1999-04-20 | Allen-Bradley Company, Llc | Output weighted partitioning method for a control program in a highly distributed control system |
US5949674A (en) * | 1997-11-04 | 1999-09-07 | Allen-Bradley Company, Llc | Reconstruction tool for editing distributed industrial controller programs |
WO2005093530A2 (en) * | 2004-03-29 | 2005-10-06 | Siemens Aktiengesellschaft | Modular machine and corresponding method for dynamically configuring the topology of said machine |
Non-Patent Citations (1)
Title |
---|
See also references of EP1966660A1 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9128480B2 (en) | 2009-04-20 | 2015-09-08 | Pilz Gmbh & Co. Kg | Safety controller and method for controlling an automated installation |
US9188964B2 (en) | 2009-04-20 | 2015-11-17 | Pilz Gmbh & Co. Kg | Safety controller for controlling an automated installation and method for generating a user program for a safety controller |
CN102096401A (en) * | 2010-12-22 | 2011-06-15 | 北京昊图科技有限公司 | Redundant and fault-tolerant safety instrument control system based on fieldbus and ARM (advanced RISC machines) |
CN102096401B (en) * | 2010-12-22 | 2015-03-11 | 北京昊图科技有限公司 | Redundant and fault-tolerant safety instrument control system based on fieldbus and ARM (advanced RISC machines) |
WO2013041360A1 (en) * | 2011-09-19 | 2013-03-28 | Siemens Aktiengesellschaft | System and method for providing a control program code |
CN103827762A (en) * | 2011-09-19 | 2014-05-28 | 西门子公司 | System and method for providing a control program code |
US10067486B2 (en) | 2011-09-19 | 2018-09-04 | Siemens Aktiengesellschaft | System and method for providing a control program code |
WO2016184763A1 (en) * | 2015-05-21 | 2016-11-24 | Siemens Aktiengesellschaft | Agent for coordinating a distribution, proceeding from at least one application distribution device, for at least one software unit, and associated method of operation |
Also Published As
Publication number | Publication date |
---|---|
EP1966660A1 (en) | 2008-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2642360B1 (en) | Process control system | |
US9874869B2 (en) | Information controller, information control system, and information control method | |
US8132042B2 (en) | Method and device for exchanging data on the basis of the OPC communications protocol between redundant process automation components | |
US10503155B2 (en) | Method for controlling a process plant using a redundant local supervisory controller | |
WO2015169352A1 (en) | Flexible controller utilization in a process control system | |
EP3119041B1 (en) | Design assistance device, design assistance method, and program | |
JP5274667B2 (en) | Safety step judgment method and safety manager | |
CN110879565A (en) | Dual-computer redundancy control system and redundancy control/fault monitoring method and device thereof | |
CN105515821A (en) | Apparatus and method for analyzing control network | |
US20190056970A1 (en) | Method for computer-aided coupling a processing module into a modular technical system and modular technical system | |
CN102037420B (en) | Method for operating a safety controller and automation network having such a safety controller | |
US10735478B2 (en) | Controller and method for setting up communication links to redundantly operated controllers in an industrial automation system | |
EP2629469A2 (en) | Wireless gateway apparatus | |
US20160291565A1 (en) | Automation system | |
EP1966660A1 (en) | Processing unit and method for configuring a networked automation system | |
JP2012150795A (en) | Integration of field devices in distributed system | |
CN111641669A (en) | Dynamic load balancing in a network-centric process control system | |
WO2013098633A2 (en) | A relay interface module for a distributed control system | |
EP3005001A1 (en) | Process automation system with a central computing unit | |
EP3719646B1 (en) | Method for communicating in a network-distributed process control system and network-distributed process control system | |
KR101545232B1 (en) | Integrated monitoring and control system using distributed computing | |
US11251986B2 (en) | Automatically configuring functional units of an automation system | |
CN114185640B (en) | Virtual machine management system based on industrial private cloud | |
US12147217B2 (en) | Automation device firmware as a service via a container implementation | |
US12066806B2 (en) | Chainable and nested edge for industrial automation device analytics |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2005857671 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |