The present invention relates to an integration system, a system integration method and a system integration program for integrating plural systems.
A control system capable of widely monitoring and manipulating a plant by using a terminal has been known. Also, a security system for ensuring safety of a plant by, for example, detecting abnormality occurred in the plant and shutting down the corresponding apparatus has been known.
A technique for performing communication between a control station of a distributed control system and a field bus device through a mapping block is described in JP-A-2004-29910.
However, when a control system and a security system are made to function as the mutually independent separate systems, independent monitoring or manipulation with respect to the two systems is required, so that a load of operation increases. Because of this, it is contemplated to decrease the load of operation by integrating the two systems. However, when the control system and the security system adopt different system infrastructures, a special mechanism for data exchange between both the systems is required.
Also,
However, in these methods, it is necessary to give a communication function to the control system 100 or dispose a gateway which is hardware in order to connect the safety controller 106, and there is a problem that system construction cost increases. Also, it is necessary to map data used in an application of the safety controller 106 as input/output data one by one, and then engineering cost increases. Further, there is a problem that respective data are allocated to different tags though such a data group should be gathered as one group primarily. As a result of this, in the case of referring to the data group from the side of the control system 100, it is necessary to combine plural tags and then an increase in operation cost is caused.
An object of the invention is to provide an integration system, a system integration method and a system integration program capable of integrating two systems while maintaining ease of use similar to that at the time of using a single system.
The invention provides an integration system for integrating a first system and a second system, wherein the first system comprises:
a function block for executing a function of the first system; and
a mapping block for converting data to be used in the second system among data handled by the function block into a data format which can be directly handled by the second system, and outputting the data by making the data be related to one another.
According to this integration system, a function of a first system is executed by using a function block, so that data handled by the function block can be freely selected to be supplied to a second system. As a result of this, both the systems can be integrated without sacrificing ease of use of the second system. Also, a mapping block outputs data used in the second system by making the data be related to one another, so that these data can be handled as data related to one another in the second system, and thereby the necessary data can be accessed easily.
In the integration system, the mapping block performs calculation using the data handled by the function block and outputs the calculation result in the data format which can be directly handled by the second system.
In this case, the mapping block can be made to fulfill a different function without requiring hardware or complicated engineering.
The invention provides an integration system for integrating a first system and a second system, wherein the first system comprises:
a function block for executing a function of the first system; and
a mapping block for performing calculation using data handled by the function block and outputting the calculation result in a data format which can be directly handled by the second system.
According to this integration system, a function of a first system is executed by using a function block, so that data handled by the function block can be freely selected to be supplied to a second system. As a result of this, both the systems can be integrated without sacrificing ease of use of the second system. Also, a mapping block performs calculation using data handled by the function block and outputting a calculation result in a data format which can be directly handled by the second system, so that the mapping block can be made to fulfill a different function without requiring hardware or complicated engineering.
In the integration system, the second system may be a control system for controlling a plant. Also, in the integration system, the first system may be a system for ensuring safety of the plant.
The invention provides a system integration method for integrating a first system and a second system, the system integration method comprising the steps of:
executing a function of the first system by using a function block; and
converting data to be used in the second system among data handled by the function block into a data format which can be directly handled by the second system, and outputting the data by making the data be related to one another.
According to this system integration method, a function of a first system is executed by using a function block, so that data handled by the function block can be freely selected to be supplied to a second system. As a result of this, both the systems can be integrated without sacrificing ease of use of the second system. Also, data used in the second system is outputted by making the data be related to one another, so that these data can be handled as data related to one another in the second system, and thereby the necessary data can be accessed easily.
In the system integration method, it may comprise the step of:
performing calculation using the data handled by the function block and outputting the calculation result in the data format which can be directly handled by the second system.
In this case, a different function can be fulfilled without requiring hardware or complicated engineering.
The invention provides a system integration method for integrating a first system and a second system, the system integration method comprising the steps of:
executing a function of the first system by using a function block; and
performing calculation using data handled by the function block and outputting the calculation result in a data format which can be directly handled by the second system.
According to this system integration method, a function of a first system is executed by using a function block, so that data handled by the function block can be freely selected to be supplied to a second system. As a result of this, both the systems can be integrated without sacrificing ease of use of the second system. Also, calculation using data handled by the function block is performed and a calculation result is outputted in a data format which can be directly handled by the second system, so that a different function can be fulfilled without requiring hardware or complicated engineering.
In the system integration method, the second system may be a control system for controlling a plant. Also, in the system integration method, the first system may be a system for ensuring safety of the plant.
The invention provides a system integration program for executing a system integration method for integrating a first system and a second system, the system integration program allowing a computer to execute the steps of:
executing a function of the first system by using a function block; and
converting data to be used in the second system among data handled by the function block into a data format which can be directly handled by the second system, and outputting the data by making the data be related to one another.
According to this system integration program, a function of a first system is executed by using a function block, so that data handled by the function block can be freely selected to be supplied to a second system. As a result of this, both the systems can be integrated without sacrificing ease of use of the second system. Also, data used in the second system is outputted by making the data be related to one another, so that these data can be handled as data related to one another in the second system, and thereby the necessary data can be accessed easily.
The system integration program allows a computer to execute the step of:
performing calculation using the data handled by the function block, and outputting the calculation result in the data format which can be directly handled by the second system.
In this case, a different function can be fulfilled without requiring hardware or complicated engineering.
The invention provides a system integration program for executing a system integration method for integrating a first system and a second system, the system integration program allowing a computer to execute the steps of:
executing a function of the first system by using a function block; and
performing calculation using data handled by the function block, and outputting the calculation result in a data format which can be directly handled by the second system.
According to this system integration program, a function of a first system is executed by using a function block, so that data handled by the function block can be freely selected to be supplied to a second system. As a result of this, both the systems can be integrated without sacrificing ease of use of the second system. Also, calculation using data handled by the function block is performed and a calculation result is outputted in a data format which can be directly handled by the second system, so that a different function can be fulfilled without requiring hardware or complicated engineering.
According to the integration system, the system integration method and the system integration program described above, a function of a first system is executed by using a function block, so that data handled by the function block can be freely selected to be supplied to a second system or calculation can be executed by using these data freely. As a result of this, the first system and the second system can be organically integrated without sacrificing ease of use of the second system.
One embodiment of an integration system according to the invention will be described below with reference to
In the control system 100, automatic operation of the plant can be performed by controlling each part of the plant through the controllers 2. Also, data of each part of the plant is transferred to the terminals 1 through the controllers 2 and an operator can monitor the whole plant through the terminals 1. Further, each part of the plant can be controlled manually by manipulations to the terminals 1.
Also, as shown in
Next, an operation of the safety controller 6 will be described.
The function block 7 executes the function inherent to the safety controller 6. The function block 7 gives a alarm and also sends out a necessary signal to the valve 62, etc., when information from the sensor 61, etc., is monitored and abnormality is detected. For example, by sending out a signal for closing the valve 62, etc., at the time of detecting the abnormality, the corresponding apparatus is shut down and safety of the plant is ensured. Also, for example, fire is detected and water spraying for fire fighting is executed. Such a function is executed independently of the control system 100, and the control system 100 does not have an adverse influence on the operation of the safety controller 6.
On the other hand, the mapping block 8 functions as an element for fulfilling an integration function of making integrated connection between the control system 100 and the safety controller 6. The mapping block 8 fetches data used in the control system 100 among the data handled by the function block 7. Also, the mapping block has a function of converting that data into a data format which can be recognized by the control system 100 and passing the data to the control system 100. In addition, actually, after data of the function block 7 is stored in a temporary buffer, the data is fetched in the mapping block 8. Further, the mapping block 8 has a function of performing calculation using data handled by the function block 7 and outputting a calculation result in a data format which can be recognized by the control system.
In the present embodiment, information from the safety controller 6 can be handled in the control system 100 by integrating the safety controller 6 and the control system 100. As a result of this, the information from the safety controller 6 can be monitored in the terminal 1, and integrated monitoring of the whole plant including the safety controller 6 can be performed without preparing another terminal, etc. Also, information obtained through the safety controller 6 can be used in the controllers 2 or the server 3.
An operation example of the control system 100 and the safety controller 6 will be described below with reference to
As shown in
Also, the function block 7 performs predetermined calculation based on the process value “PV”, and outputs the signals “HI”, “HH”, “LO” and “LL” indicating whether or not a predetermined condition is satisfied. When the predetermined condition is satisfied, the signals “HI”, “HH”, “LO” and “LL” take values for instructing a closed state of the valve 62 and thereby, an apparatus targeted for monitoring of the sensor 61 is shut down. The contents of the predetermined condition can be set arbitrarily, and the apparatus can be shut down, for example, when the process value “PV” exceeds the second upper limit value and when the process value “PV” falls below the second lower limit value. Also, the condition can be set by using, for example, the present value of the process value “PV”, a speed of change in the process value “PV”, a history of change in the process value “PV” singly or in combination.
The above operation is executed as an operation of the safety controller 6 independent of the control system 100.
The mapping block 8 accesses data necessary for display in a monitor of the terminal 1 among a data group sequentially updated and handled by the function block 7, and sequentially fetches these data. Also, the fetched data is converted into a data format used in the control system 100. For example, the mapping block 8 sequentially fetches the process value “PV” and values of a signal “OUT”, the signal “HI”, the signal “HH”, the signal “LO” and the signal “LL” from the function block 7 and also converts a data format of their values into a data format of the control system 100. Also, the same tag allocated to the safety controller 6 is assigned to these values, and these values are presented as mutually associated data. Therefore, in the control apparatus 100, these data are recognized as a series of data to which the same tag is assigned, that is, data related to one another.
In the control system 100, one tag is allocated to each of the controllers 2. Then, a method for recognizing data related to each of the controllers 2 as mutually associated data depending on the tag is adopted. Therefore, by specifying a tag allocated to a particular controller 2, a data group related to its controller 2 can be accessed. Then, by specifying a tag allocated to the safety controller 6, all the data related to the safety controller 6 can be accessed. Thus, in the control system 100, a data group related to the safety controller 6 is handled in a manner similar to a data group related to one controller 2 within the control system 100.
Next, the mapping block 8 has a function of generating a process alarm. The mapping block 8 performs predetermined calculation based on a process value “PV” fetched from the function block 7, and outputs an alarm signal when a predetermined condition is satisfied. This calculation is a calculation for determining whether or not a process alarm is to be sent out in the control system 100, and the process alarm is sent out independently of the function that is inherent to the safety controller 6. The condition of outputting the alarm signal can be determined independently of a condition of deciding a value of a signal “OUT” in the function block 7. The condition of outputting the alarm signal can be set arbitrarily and, for example, when the process value “PV” exceeds the first upper limit value or the second upper limit value and when the process value “PV” falls below the first lower limit value or the second lower limit value, the alarm signal can be outputted. Also, the condition can be set by using, for example, the present process value “PV”, a speed of change in the process value “PV”, a history of change in the process value “PV” singly or in combination.
The alarm signal is outputted in a data format handled by the control system 100 in a manner similar to other signals. Also, the alarm signal is presented as data to which the same tag as other values outputted from the mapping block 8, that is, the process value “PV” and values of the signal “OUT”, the signal “HI”, the signal “HH”, the signal “LO” and the signal “LL” is assigned. Therefore, in the control apparatus 100, the alarm signal can also be recognized as a signal included in a group of data related to the safety controller 6 in a manner similar to values of other signals. Therefore, for example, as shown in
In addition, a group of these data related to the safety controller 6 can be used in each part of the control apparatus 100 including the server 3 or the controllers 2 as well as the terminals 1. Also, the group of these data can be accessed properly by specifying a tag allocated to the safety controller 6.
Further, the mapping block 8 has a management function of a case where the process alarm is sent out. The mapping block 8 checks whether or not a check operation indicating that an operator recognizes that the process alarm is sent out is executed when the alarm signal is outputted. Then, when execution of the check operation is checked, the process alarm is stopped. Until execution of the check operation is checked, the process alarm is sent out continuously or repeatedly.
In the present embodiment, thus, necessary functions are implemented without modifying the control system 100 by giving functions of management and generation of the process alarm to the mapping block 8. The management and generation of the process alarm are the functions provided in the controller 2 primarily, but in the present embodiment, the safety controller 6 is handled in a manner similar to the controller 2 by giving such functions to the safety controller 6.
As described above, in the integration system of the present embodiment, the safety controller 6 is made to function as a part of the control system 1 apparently by providing functions of the function block 7 and the mapping block 8 to the safety controller 6. As a result of this, cost when constructing a system can be reduced since the system can be integrated without adding hardware except the safety controller 6.
Also, functions related to the safety controller 6 can be intensively combined into the single function block 7 to achieve a simple configuration. As a result of this, engineering cost can be reduced. Further, data necessary in the control system 100 among various data handled by the function block 7 can be selected arbitrarily in the mapping block 8. As a result of this, for example, unlike the case of using only a signal outputted from the safety controller 6 as a calculation result, only data which one wishes to use in the control system 100 can be selected properly. In addition, a simple operation of comparing a process value “PV” from the sensor 61 with plural threshold values is illustrated in the example of
Also, in the embodiment described above, not only data used in the function block 7 is fetched but also processing of management and generation of a process alarm is performed by using a part of that data in the mapping block 8. As a result of this, control in a wide range including the process alarm can be performed as well as access to data related to the function inherent to the safety controller 6 in the control system 100. Also, by assigning a common tag to data related to the process alarm and data related to the function block 7, a group of these data can be recognized as one group of data related to one another in the control system 100, so that these data can be used effectively. Also, operation cost in the case of accessing necessary data can be reduced. Further, in the case of constructing a system, simply assigning the common tag to these data is sufficient, so that a burden on engineering is not increased in this respect.
In the embodiment described above, the mapping block 8 is implemented using a function of the controller 6 by software, but the mapping block may be constructed by using hardware such as a data server or a dedicated gateway.
Also, in the embodiment described above, the method for identifying a group of data by a tag as the control system 100 is used, but the invention can also be applied to the case of using other operation methods. Methods for associating data can be selected properly.
The applicable scope of the invention is not limited to the embodiment described above. The invention is not limited to an application to a control system for controlling a plant, and can widely be applied to the case of integrating two different systems.
The present application is based on Japanese patent application (patent application No. 2004-255080) filed on Sep. 2, 2004, and the contents of the patent application are hereby incorporated by reference.
Number | Date | Country | Kind |
---|---|---|---|
2004-255080 | Sep 2004 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2005/015917 | 8/31/2005 | WO | 00 | 2/19/2008 |