The present invention relates to a control node and to a control system.
Present-day concepts for industrial automation are based on the idea of decentralized controlling. The control tasks to be carried out are divided up among the control nodes of the decentralized control system in a geographically and functionally optimal manner. Thereby, the control nodes communicate with each other and with the superordinate system via local networks. By means of the decentralized control, the time and effort involved in the communication process may be reduced as the individual control nodes autonomously take over control tasks relating to their respective areas and only have to communicate with the further control nodes and/or with the superordinate system for coordination purposes.
In this context, the decentralized control is based on the idea of subdividing automation tasks among individual functional and logically complete modules which may then be arranged in close proximity to the process, thus reducing the wiring and installation involved. By subdividing into modules, complexity may be reduced in order to enable a simpler functionality.
Open systems are a further trend in automation technology which enable the user to combine automation components from various manufacturers. This allows for the utilization of the best technical solution to individual partial tasks by the user and for choosing the most inexpensive manufacturer. An essential demand to automation components in open systems is connectability, i.e. the individual automation components must in principle be able to exchange data. Open systems further require their automation components to be interoperable, i.e. the individual automation components must comprise defined profiles in order to guarantee that said components cooperate when the automation task is carried out. Finally, open systems require the interchangeability of automation components from various manufacturers, i.e. the devices of the manufacturers have to provide the same functional scope.
In spite of the increasing use of decentralized open control systems and the cost advantages resulting therefrom, a return of investment problem still exists in industrial automation, particularly due to increasingly shortened product cycles. Although new products are already developed in a way to allow for their simple automated production, the automation systems for manufacturing the products are usually specifically designed for the product to be manufactured and thus, adapting them to product and process changes is only possible by means of a high amount of time and effort.
The present invention provides a control node and a control system, which allow for a flexible system management.
One embodiment of the invention provides a control node having a sequence table and subscribers. The sequence table comprises data records each having an identification for an action of a manufacturing sequence associated with the control node, an identification for a subscriber carrying out the action and an identification of a parameter set associated with the action. Each subscriber has a sequence interpreter which is designed to read and to interpret the sequence table, and to initiate the actions associated with the subscriber.
Another embodiment of the invention provides a control system for executing manufacturing processes comprising control nodes connected to each other via a data communication network. The manufacturing process is divided up into manufacturing sequences comprising actions, the manufacturing sequences to be carried out by the respective control nodes. Each control node comprises a sequence table and subscribers, the sequence table comprising data records with a respective identification for an action of a manufacturing sequence associated to the control node, an identification for a subscriber executing the action and an identification of a parameter set associated with the action, and each subscriber comprising a sequence interpreter which is designed to read and to interpret the sequence table, and to initiate the action associated with the subscriber.
Another embodiment of the invention provides a control node having a sequence table and subscribers. The sequence table comprises data records with a respective identification for an action of a manufacturing sequence associated to the control node, an identification for a subscriber executing the action and an identification of a parameter set associated with the action. Each subscriber comprises a sequence interpreter which is designed to read and to interpret the sequence table, and to initiate the actions associated with the subscriber, wherein a subscriber is configured as a synchronization component designed to generate signalling data according to an action associated in the sequence table, the sequence interpreter of at least one further subscriber processing the sequence table on the basis of the signalling data of the synchronization component.
Another embodiment of the invention provides a control system for executing manufacturing processes comprising control nodes connected to each other via a data communication network. The manufacturing process is divided up into manufacturing sequences comprising actions, the manufacturing sequences to be carried out by the respective control nodes and each control node as a subscriber comprises a receiving synchronization component for receiving signalling data from further control nodes as well as a transmitting synchronization component for outputting signalling data to further control nodes.
So that the manner in which the above recited features of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
In the following, reference is made to embodiments of the invention. However, it should be understood that the invention is not limited to specific described embodiments. Instead, any combination of the following features and elements, whether related to different embodiments or not, is contemplated to implement and practice the invention. Furthermore, in various embodiments the invention provides numerous advantages over the prior art.
However, although embodiments of the invention may achieve advantages over other possible solutions and/or over the prior art, whether or not a particular advantage is achieved by a given embodiment is not limiting of the invention. Thus, the following aspects, features, embodiments and advantages are merely illustrative and are not considered elements or limitations of the appended claims except where explicitly recited in a claim(s). Likewise, reference to “the invention” shall not be construed as a generalization of any inventive subject matter disclosed herein and shall not be considered to be an element or limitation of the appended claims except where explicitly recited in a claim(s).
Also, signal names used below are exemplary names, indicative of signals used to perform various functions. In some cases, the relative signals may vary from device to device. Furthermore, the circuits and devices described below and depicted in the figures are merely exemplary of embodiments of the invention. As recognized by those of ordinary skill in the art, embodiments of the invention may be utilized with any device.
In industrial automation, i.e. the controlling and monitoring of technical processes by means of software, decentralized control systems are increasingly used. In decentralized control systems, the control task is divided up among control nodes. The control nodes thereby communicate with each other and, if necessary, with the superordinate system via an industrial local network.
An essential demand to the LAN when utilized in industrial automation as what is known as a field bus system is real-time functionality. The field-bus system must guarantee that each transmitted data packet reaches the recipient within a limited guaranteed time. LANs are operated by means of a network operating system and a unified network protocol. Thereby, the preferred communication standard is the Ethernet concept. The Ethernet concept actually offers the possibility of using standard hardware and software components. Furthermore, the Ethernet concept is marked by a simple network technology while simultaneously having a high-data transmission rate.
In the OSI layer model, the international reference model for data transmission in networks which is made up of a stack of seven layers whereby an amount of protocols is defined by each layer which allocates its service to the respective next higher level, the internet is allocated to the second layer, which is known as the conductor layer. In this conductor layer the data to be transmitted are bundled to form packets to which specific information for the respective communication protocol is added. Within the network, the conductor layer is responsible for transmitting the data packets from control node to control node as well as for error detection. In the Ethernet concept, the conductor layer is divided up into two levels, the first level adding a first head section to the data, the head section comprising information required for a correct data transmission by the receiving protocol. On the second level, the data packet to be transmitted is encapsulated with a further head section and an end section for the transport of the data packets from control node to control node. By means of such Ethernet packets which are also referred to as Ethernet telegrams, data having a length of up to 1500 bytes can be transmitted.
In order to be able to also use the Ethernet concept in industrial automation which requires real-time functionality, each control node 1 comprises a network interface 11 for real-time operation. Thereby, the network interface 11 may be realized within the control node in terms of hardware as well as software technology. The network interface 11 within the control node 1 allows for the parallel use of the bus system 3 for determining data for real-time applications and non-real time applications. The data for real-time applications are thereby prioritized by the network interface 11 so that at first real-time data are transmitted, and in the time remaining until transmission of the next real-time applications the data for non-real time applications are transmitted.
For the data transmission via the bus system 3, the network interface 11 of the control nodes 1 is subdivided into a transmitter module 12 and a receiver module 13. The transmitter module 12 manages the data to be transmitted in an output process image. The data packets are e.g. transmitted in the form of Ethernet telegrams. The transmitter module 12 of the transmitting control node 1 converts the output process image into a data packet according to the network protocol and then outputs the data packet onto the network at a predetermined point in time. The receiver module 13 of the receiving control node 1—the receiver module 13 may be logged on for receiving data packets outputted by one or more transmitter modules 12 by further control nodes 1—then converts the received data packet into an input process image which may be processed by the control node 1.
By means of this configuration, it is possible to determine the communication relations between the control nodes in the network flexibly and even during system cycle time, i.e. dynamically, and thus to achieve a decentralized control system having a high compatibility with regard to the utilized apparatuses and devices in a simple manner. Modifications in the production and manufacturing process, e.g. extending or changing the range of production, may be carried out in a simple manner by changing the communication relations, i.e. re-determination of the transmitter-receiver-module relations which indicate which control node must transmit data to which further control nodes.
The determination of the communication relations of the transmitting and receiver modules is preferably carried out within the framework of an initializing phase by means of the network configurator 2. The network configurator 2 therefore comprises a recording module 21 in order to determine the control nodes connected to the network. The recording module 21 is connected to a configuration module 22 in the network configurator 2 which determines the communication relations of the transmitting and receiver modules 12, 13 of the determining control nodes 1, i.e. which control node is to log on to which other control node by means of its receiver module in order to receive data from its transmitter module. The configuration module 22 is in turn connected to a programming module 23 which then transmits the communication relations determined by the configuration modules between the control nodes within the network to these control nodes.
However, the network configurator 2 is able to dynamically adapt the communication relation between the control nodes and/or the subscribers in the control nodes after the initializing phase, as well. By means of this configuration, a reaction to an extension or modification of the product range is possible in a simple manner. The network configurator 2 then allows for carrying out corresponding adaptations of the communication relations between the individual control nodes and/or the subscribers within the control nodes by simple re-programming.
The initializing phase of the decentralized control system shown in
For automatically recognizing the control nodes 1, the network configurator 2 may use various mechanisms. The recording module of the network configurator 2 may transmit a so-called broadcast telegram to all control nodes 1 connected to the network 3. The control nodes 1 then respond to the broadcast telegram by means of a reply telegram, thereby announcing their valid address. Alternatively, it is possible that each control node automatically transmits an identification telegram to the recording module of the network configurator 2 by means of its address during booting.
In parallel to the address detection, the recording module 21 of the network configurator 2 may also retrieve a device specification characterizing the network properties and the function of the control node from the control node and/or the control node may automatically transmit the device specification to the recording module of the network configurator during booting.
On the basis of the number of determined control nodes as well as their device properties, the configuration module 22 of the network configurator 2 then determines the communication relations between the control nodes at the network, i.e. which control node is supposed to log on to which other control node by means of its receiver module for receiving data of its transmitter module. For this purpose, the configuration module 22 preferably comprises a system object model comprising a standardized system illustration and a process description which are combined with the device properties of the determined control nodes in order to define the communication relations. As an alternative to entering the device specification via the control node, the device specification may also be read in via an external database or be directly entered into the network configurator 2 via a man-machine interface. The system illustration and the process description may be provided to the network configurator e.g. via an engineering system.
The communication relations between the control nodes 1 determined by the network configurator 2 respectively indicate the transmitter module transmitting the data and the receiver module receiving the data as well as the data transmission type and the data type. The data records comprising the communication relations are written into the control nodes 1 via the bus system 3 by means of the programming module 23 of the network configurator 2. Upon finalizing the initialization process, the decentralized control is switched to machine operation in order to carry out the desired production and manufacturing process. In this operating mode, the network configurator 2 is no longer required. The network configurator 2 may then either be switched off or take over a monitoring function in the production and manufacturing process, i.e. for example malfunction monitoring and diagnosis.
During the production and manufacturing process, the control nodes exchange data according to the communication relations provided by the network configurator. The transmitter module of the transmitting control node may thereby transmit data directly to the receiver module of the receiving control node in a point-to-point connection. As an alternative, the transmitter module of the transmitting control node may also send the data to the receiver modules of a plurality of receiving control nodes. Moreover, there is the possibility of transmitting the data via the transmitter module of the transmitting control node to the receiver modules of all control nodes connected to the network. As a general rule, non-real time data are thereby exchanged in an acyclic manner via point-to-point connections. Such non-real time data are incidental data or parameter data for characterizing the product and the process flow. Data, in particular process data required for executing real-time applications, however, are transmitted to all control nodes in a cyclic manner. In the case of real-time data, point-to-multiple-point connections and/or broadcast transmissions may be carried out.
The device specification of the control node illustrating the hardware of the control node and its function and/or the interface to the outside is associated with a machine model 15 in the control node. The machine model 15 images the device properties in the form of functionalities and thus decouples the device functionalities from the genuine hardware control. By means of the machine model, the system and/or the functionalities within the control nodes may be modularized in a simple and effective manner, thus configuring a decentralized control system. The machine model encapsulates the device functionality and thus provides autonomous module units which may be operated in a self-sustaining manner, i.e. without managing system, for all device, communication and functional units, each following a unified abstract operational flow.
In order to process the incidental, parameter and process data streams, the control nodes each obtain an incident recording module 17 and a data recording module 18 which are connected to the network interface 11, to the transmitter module 12 and the receiver module 13, as shown in
The machine model 15 is divided up into an organizing unit 151 and a functional unit 152. The organizing unit 151 determines the state of the control node. The state of the control node indicates the operating mode, i.e. if the machine is operated manually, semiautomatically or automatically, and if the machine is in an initializing mode or in a machine operation mode. Moreover, the operating state of the control node is defined in the organizing unit 151. Operating states may e.g. be start, stop or error mode. The operating states are unambiguously defined and processed by the organizing unit 151 of the machine model 15 in the control node 1. Furthermore, the organizing unit 151 of the machine model 15 in the control node 1 provides that the transitions between the operating states are unambiguous. The organizing unit 151 thus represents a finite state machine which provides that the desired state is achieved by the control node even without relying on outside events.
The functional unit 152 of the machine model 15 in the control node 1 comprises the application programmes associated with the respective operating states, in particular the manufacturing sequences, which are initialized by the functional unit 152 depending on the operating state set by the organizing unit. The application programmes in the functional units of the control nodes and/or in the functional units of the subscribers in the control nodes are accessed via individual identifications. The organizing unit 151 thereby comprises the identification and the functional parameters of the functional unit 152 to be accessed and carries out the access. Thereby, a functional unit provides an elementary function which may parameterized from the outside. The total functionality then results from the configuration of the elementary functions. These elementary functions may be composed of subordinate elementary functions and in turn form an elementary super function.
The control nodes are subdivided into subscribers 16A, 16B, 16C which individually and in a self-sustained manner define accessable functions of the control node. The subdivision of the control nodes as subscribes is freely configurable and independent from the real hardware control. By subdividing the control nodes into subscribers, the data communication rate may be optimized. In the case of a data transmission between the control nodes, the data transmission is carried out according to the network protocol, i.e. in particular according to the Ethernet protocol, whereby the transmitting control node converts the output process image to be transmitted into a network data packet, i.e. for example an Ethernet telegram, by means of its transmitter module, and then outputs the data packet to the network at a predetermined point in time. The control nodes which are logged on to this transmitter module by means of their receiver modules then re-convert the received data packet into an input process image. If, on the contrary, the data communication is to be carried out internally within the control nodes between the subscribers in the control node, the data exchange is preferably carried out in a transparent manner by means of data imaging processes with a direct data access of the subscribers to the control node process image transmitted between the subscribers. These direct data imaging processes of the subscribers in the control nodes provide for fast data exchange without extensive conversion processes and/or transfer processes via the transmitting and receiver modules.
The data transmission processes, i.e. the direct data imaging between the subscribers and the network protocol conversions between the control nodes are preferably provided by the network configurator in the context of the initializing process described above. The communication relations between the subscribers in the control node are thereby subdivided into incidental, parameter and process data streams in an analogous manner to the communication relations between the control nodes. At the same time, the type of data transmission between the subscribers, i.e. if the data transmission is to be carried out in a cyclic or acyclic manner, is determined.
Subdividing the control nodes into subscribers with individual functionalities which are independently accessible and which may be freely configured allows for optimal subdivision of any desired manufacturing process. The total sequence of the manufacturing process is thereby divided up into partial manufacturing sequences distributed to various control nodes. The functional unit 152 of the machine model 15 comprises a sequence table 153 which determines the manufacturing sequence associated with the control node 1 within the total frequency of the manufacturing process. The sequence table 153 comprises an identification for an action within the manufacturing sequence, an identification for a subscriber 16 associated with the action within the control node which may carry out said action by means of its encapsulated functionality, as well as an identification for the parameter set required for executing the action. Each subscriber 16A, 16B, 16C in turn comprises a sequence interpreter 161A, 161B, 161C which is able to read and to interpret the sequence table 153, and to initiate the action associated with the subscriber.
The sequence interpreters 161 of the subscribers 16 are controlled by means of signalling data on the basis of which the sequence interpreter 161 processes the sequence table 153. The signalling data thereby particularly comprise a trigger signal causing the signal interpreter in the subscriber to carry out the action associated with the subscriber according to the sequence table. The signalling data required for the respective subscriber are preferably provided by the sequence table 153 itself. Thereby, it is possible to determine that the subscriber requires one single triggering signal or several triggering signals for processing the sequence table. These triggering signals may in turn be generated by other subscribers. This is particularly the case if already executed actions of these subscribers are a condition for carrying out the action of the subscriber.
If, however, an action in a subscriber of a different control node is required for executing an action in a subscriber of a control node, the generation of signalling data for the subscriber is effected by means of a synchronisation component. The synchronisation component represents a functionality of the control node and is handled as a subscriber 16 which comprises a sequence interpreter 161. The sequence interpreter of the synchronisation component reads and interprets the signalling data applied to the receiver module 12 of the control node 1, which have in turn been transmitted from a transmitter module of a further control node, according to the sequence table 153 of the control node 1. The data records associated with the synchronisation component in the sequence table thereby preferably represent a Boolean operation such as AND, OR, NAND, NOR or XOR for the applied signalling data in order to generate a trigger signalling data for one or more subscribers in the control node. The subscribers then continue to process the sequence table of the control node on the basis of this signalling date.
The signalling data transmitted from the transmitter module of the transmitting control node to the receiver module of the receiving control node which serve to trigger the subscribers in the receiving control node are in turn preferably generated by a synchronisation component of the transmitting control node, the transmitting control node being configured as an independent subscriber. This synchronisation component of the transmitting control node generates the signalling data by means of its sequence interpreter by processing the sequence table of the transmitting control node and delivers them to the transmitter module for forwarding to the receiver module of the receiving control node. Thus, each control node as a subscriber preferably comprises two synchronization components for generating an internal signalling for the subscribers in the control node and/or for generating an external signalling for subscribers in other control nodes. These two functionalities may also be combined in one single synchronization component in the control node.
The data records in the sequence table are preferably encoded in a binary manner. The identification for the actions of a manufacturing sequence associated with the control node is thereby preferably continuously numbered in the data records. The identification for a subscriber carrying out the action is preferably in two parts. It characterizes the subscriber and/or the subscribers triggered by the action. Moreover, they are characterized by the way in which an action is to be terminated, i.e. if it is required that the action signals its own termination. The identification of the parameter sets associated with the actions is in turn preferably continuously numbered, in analogy to the identification of the actions themselves.
The various parameter sets are preferably summarized as a table and provided with an identification identical to the corresponding identification in the sequence table. Moreover, the parameter set associated with an action contains a product state output date for a comparison with a product state before executing the action, a product state final date for representing the product state upon successfully finalizing the action and action parameters determining the functionality of the action. Optionally, a timeout date is provided for the action in order to prevent a blocking of the manufacturing process and/or of other subscribers due to an error during the execution of the action and in order to be able to control the action in a simple manner.
By means of its sequence interpreter 161, the subscriber 16 reads the parameter set identified in the sequence table from a memory in the control node 1, which may e.g. be the memory 14 in the control node containing the device specification, after a corresponding triggering signal in order to initiate the addressed action. In this process, the subscriber receives an actual state value as a signalling date for a product to be processed in the context of the action. The sequence interpreter 161 compares this actual product state value to the product state output date in the parameter set associated with the action when processing the sequence table 153, possibly in order to determine an error and, if the case may be, to signal this error to the recording module 17 in the control node. The signalling date indicating the actual state value of the product to be processed in the action may simultaneously be the triggering signal causing the sequence interpreter 161 of the subscriber 16 to initiate the action.
Upon successfully finalizing the action, the sequence interpreter 161 of the subscriber 16 then outputs a signalling date indicating the actual state value of the product processed within the framework of the action and, if the case may be, serves as a triggering signal for a further subscriber. The sequence interpreter 161 of the subscriber 16 thereby takes over the product state final date of the parameter set associated with the action as a signalling date for the actual product state. Within the control node, the signalling data are transmitted to further subscribers in the context of data imaging processes, whereby the further subscribers may directly access the signalling data. The output signalling data then again initiate the further processing of the sequence table as a triggering signal by means of the sequence interpreter of the other subscribers. As an alternative, if the synchronization component is indicated in the sequence table as identification of the accessed subscriber, said synchronization component may generate a triggering signal for a subscriber in one of the other control nodes which is then output via the transmitter module of the control node.
By dividing up a manufacturing process into partial manufacturing sequences which are associated with the individual control nodes in the form of a sequence table, it is possible to carry out modifications in the manufacturing process by re-programming the sequence table. The individual parameter sets of the sequence table may be flexibly adapted to modifications in the manufacturing process, as well, without the requirement of extensive direct programming of the control node. The sequence table and/or the parameter sets may in this context, e.g. during the initialization process, be transmitted to the individual control nodes by the network configurator 2. It is also possible to modify the sequence table and/or the parameter sets during machine operation by means of the network configurator 2 or by means of another control unit.
As an example,
As shown in
The sequence table and the parameter sets of the control node adhesive unit 102 are configured analogously. Thereby,
The synchronization component 131 in the conveyor belt 101 thereupon generates two signalling data, namely for itself and for the synchronization component 112 in the adhesive unit 102. The synchronization component 112 in the adhesive unit 102 then initiates the gripper 122 by means of the actual product state value, and the gripper 123 initiates the adhesive 132 upon executing the associated action. The adhesive 132 then triggers the gripper 122 by means of the actual product state value upon executing the desired action and the gripper 122 subsequently triggers the synchronization component 121 in the adhesive unit 102, which then generates a signalling date for the synchronization component 131 in the conveyor belt 101. The synchronization component 131 in the conveyor belt 101 activates the RFID transponder 151 which upon execution of the associated action initiates the data collecting unit 121 by means of the actual product state value which subsequently terminates the manufacturing process by means of a data output.
When processing the action, the timeout parameter in the parameter sets of the recipe table provides that the subscriber carries out a signalling when a certain period of time for the action is exceeded so that the further subscribers waiting for this signalling may then continue to process the sequence table by means of their sequence interpreters already prior to finalizing the action. Thereby, what is known as deadlocks in the manufacturing process may be prevented. At the same time, an error detection can be carried out in the control node by means of the recording module 17.
The arrows in
In
If the synchronization component 300 serves as a transmitting synchronization component for the control node, an unconditioned signalling to the synchronization outputs 304, 305, 306 is carried out on the basis of the provided parameter sets of the sequence table instead of logic operations. In
A further transition to more flexibility of the decentralized control may additionally be effected by a close deterministic coupling of the subscribers even across control node boundaries.
In the context of actions carried out by the master subscribers M1, M2, M3, the slave subscriber S may address the parameter sets of the master subscribers M1, M2, M3 for carrying out its functionalities, as is shown in
According to the invention, the control node comprises a sequence table and subscribers, the sequence table having data records each comprising an identification for an action of a manufacturing sequence associated with the control node, an identification for a subscriber carrying out the action and an identification of a parameter set associated with the action. Thereby, each subscriber comprises a sequence interpreter which is designed to read and to interpret the sequence of the table and to initiate the action associated with the subscriber. According to the invention, the control nodes for carrying out manufacturing processes in a control are thereby connected to each other via a data communication network, the manufacturing process being divided up into manufacturing sequences comprising actions to be carried out by the respective control node.
The inventive configuration of the control node allows for a decentralized control in the form of an open system providing high compatibility and flexibility with regard to the function of the individual control nodes. The manufacturing process may be divided up into partial sequences to be carried out by the individual control nodes in a flexible manner, whereby the individual partial sequences may be defined directly within the control nodes without extensive programming by adapting the sequence table. The control nodes are thereby subdivided into subscribers which act in an autonomous manner by reading and interpreting the sequence table comprising the manufacturing sequence to be carried out by means of the sequence interpreter and eventually by initiating the task associated with the subscriber. Even during the manufacturing process, it is possible to carry out an adaptation to modifications in the manufacturing process by re-programming the sequence tables accordingly without interrupting the manufacturing process or having to re-program the entire system.
The sequence interpreter of the subscriber may process the sequence table on the basis of the signalling data of further subscribers. This procedure guarantees the individual actions of the manufacturing sequence to be carried out in a coordinated manner.
In order to carry out an effective synchronization across control node boundaries, a further preferred embodiment provides a synchronization component generating synchronization data for further subscribers. The synchronization component is thereby configured as a subscriber and generates signalling data according to an associated action. This configuration provides that the synchronization between the control nodes may be adapted to modifications in the production and manufacturing process in a simple manner. In order to adapt the synchronization, it is only required to change the action associated with the synchronization component.
The signalling data may be generated by the synchronization component via a logic operation of applied synchronization data, the logic operation being provided by the associated action. This procedure allows for the generation of triggered signalling data in order to guarantee correct execution of the manufacturing sequence.
The parameters associated with an action themselves may comprise a product state output date for comparison with an actual product state value prior to the execution of an action, a product state final date for representing the actual product state value upon successful execution of the action, as well as action parameters defining the functionality of the action. This configuration of the parameter sets in the sequence table provides a simple subdivision of the manufacturing processes among the individual functionalities of the control node. Thereby, the individual actions are unambiguously defined by determining the output and final state of the product and the functional parameters in between.
A timeout date may be integrated in the parameter set in order to prevent a blocking of the manufacturing process and/or other subscribers by means of an error during the execution of the action and in order to be able to control the action in a simple manner.
Further, the subscriber may receive an actual state value for a product to be processed within the framework of an action as a signalling date and the subscriber may send an actual state value of the product processed within the framework of an action as a signalling date upon successfully finalizing an action. By means of this procedure, the manufacturing process may be modularized in a simple manner. The exchange of product states as signalling dates allows for a standardization of the data communication between the subscribers and thus for quick data access.
The control node may comprise a memory for the sequence table, the parameters being retrieved from the subscriber upon initiating the action, respectively. This procedure allows for defining the manufacturing sequence centrally within the control node and, if the case may be, for carrying out an adaptation.
Further, the control node may comprise a transmitter module for exchanging data with other control nodes in the data communication network in the form of data packets, the transmitter module being configured to manage the data to be transmitted in an output process image, to convert the output process image into a data packet and to output the data packet onto the data communication network at a predetermined point in time. Moreover, the control node comprises a receiver module which is configured to log on for the data packets of one or more transmitter modules of a plurality of control nodes and to convert a received data packet into an input process image. By means of this configuration, the data communication between the control nodes may flexibly be adapted to manufacturing and processing procedures in a simple manner. The possibility that a control node may log on to the data packets of a plurality of control nodes by means of a receiver module provides a flexible configuration of the communications relations.
The transmitter module may directly address the data packet to one or more control nodes, whereby non-real time data are preferably transmitted in an a-cyclic manner. Alternatively, the transmitter module may also forward the data packet to all control nodes present in the network, thereby preferably transmitting real-time data in a cyclic manner. By means of this configuration, a parallel data transmission of real-time data and non-real time data may be achieved. The communication between the control nodes may thus be adapted to the production and manufacturing conditions in an optimal manner.
The data transmission between the subscribers within the control node may be configured in the form of data imaging processes, whereby each subscriber in the control node is configured to directly access the control node process image transmitted between the subscribers. This direct access during internal data transmission in the control node allows for a very quick data exchange with a low amount of protocol.
A subscriber in the control node may be configured as a master subscriber and another subscriber in the same or in a different control node may be configured as a slave subscriber, the master subscriber using the slave subscriber as a functional object in the master slave interconnection. The possibility of a master-slave interconnection allows for a hierarchical subscriber structure in order to optimally utilize the functionalities of the individual subscribers for the manufacturing process. Outwardly, the master-slave interconnection constitutes a unified functional block so that only a re-programming of the master subscriber is required in order to carry out an adaptation to modifications in the manufacturing process.
Further, the master subscriber may comprise a proxy and the slave subscriber may comprise a stub, the proxy converting input variables for the functional object into a data telegram and transmitting it to the stub, and the stub converting output variables of the functional object into a data packet and transmitting it to the proxy. This procedure allows for a simple data communication in the master-slave interconnection as the data may be tunnelled between the master subscriber and the slave subscriber in a transparent manner.
Alternatively, the master-slave interconnection may be provided by a network configurator or be produced by the master subscriber itself. These procedures allow for a flexible reaction to changes in the production and manufacturing process in the initialization phase as well as during the machine cycle by creating and dismantling master-slave interconnections.
While the foregoing is directed to embodiments of the invention, other and further embodiments of this invention may be devised without departing from the basic scope of the invention, the scope of the present invention being determined by the claims that follow.
Number | Date | Country | Kind |
---|---|---|---|
10 2007 039 425.1 | Aug 2007 | DE | national |
This application is a continuation of PCT Application No. PCT/EP2008/060858 filed Aug. 19, 2008, which claims priority to German Application No. 10 2007 039425.1, filed Aug. 21, 2007. The entire content of both applications is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP2008/060858 | Aug 2008 | US |
Child | 12704156 | US |