JP7224261B2 - Plant monitoring control system - Google Patents
Plant monitoring control system Download PDFInfo
- Publication number
- JP7224261B2 JP7224261B2 JP2019157798A JP2019157798A JP7224261B2 JP 7224261 B2 JP7224261 B2 JP 7224261B2 JP 2019157798 A JP2019157798 A JP 2019157798A JP 2019157798 A JP2019157798 A JP 2019157798A JP 7224261 B2 JP7224261 B2 JP 7224261B2
- Authority
- JP
- Japan
- Prior art keywords
- plant
- output
- monitoring
- control
- management table
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Programmable Controllers (AREA)
Description
本願は、プラント監視制御システムに関するものである。 The present application relates to a plant monitoring control system.
従来のプラント監視制御システムにおいては、プラントの各種機器を制御する複数台のプラント制御装置、各プラント制御装置からプラントデータを収集してプラントの状態を監視するともに、プラント制御装置を操作する監視操作装置、プラント制御装置で実行する制御プログラムを作成するためのエンジニアリングツールを備え、これらプラント制御装置、監視操作装置、エンジニアリングツールをネットワークで接続して構成されている。 In conventional plant monitoring and control systems, there are multiple plant control devices that control various types of plant equipment, and the plant data is collected from each plant control device to monitor the state of the plant. It is equipped with an engineering tool for creating a control program to be executed by the equipment and the plant controller, and is configured by connecting the plant controller, the monitoring operation device, and the engineering tool via a network.
このようなプラント監視制御システムにおいて、プラント制御装置はプラントの各種機器を制御するため、制御プログラムは書き換え可能となっている。このとき、各プラント制御装置は機種ごとにアーキテクチャが異なる場合がある。例えば、プラント制御装置メーカの違いによって異なる場合、あるいは同一メーカでも新旧機種の違いによって異なる場合がある。そのため、アーキテクチャの違いにより、制御プログラムをそれぞれ作成する必要がある。 In such a plant monitoring control system, the control program is rewritable because the plant control device controls various devices of the plant. At this time, each plant control device may have a different architecture for each model. For example, it may differ depending on the manufacturer of the plant control device, or even if the manufacturer is the same manufacturer, it may differ depending on the difference between old and new models. Therefore, it is necessary to create each control program due to the difference in architecture.
また、アーキテクチャの違いによりプラント制御装置で提供されていない機能について、個別に制御プログラムで作成する必要があった。例えば、制御プログラム中の一部の演算要素のみを停止して当該演算の出力を固定するという機能に対して、あるアーキテクチャにおいて提供されていない場合、当該機種に対して、必要に応じて個別に制御プログラムで作成しなくてはならなかった。 In addition, due to differences in architecture, it was necessary to create individual control programs for functions that were not provided by the plant controller. For example, if a certain architecture does not provide a function to stop only some calculation elements in the control program and fix the output of the calculation, individually for the model as necessary I had to create it in the control program.
このように、従来技術において、プラント監視制御システムを使用するユーザは、各プラント制御装置について、プラントの各種機器を制御するための制御プログラムを作成する場合には、各プラント制御装置のアーキテクチャを理解した上で、プログラミングを個別に行うことが必要であった。 As described above, in the prior art, when a user using a plant monitoring control system creates a control program for controlling various devices of a plant for each plant control device, it is necessary to understand the architecture of each plant control device. After that, it was necessary to perform programming individually.
これに対し、例えば特許文献1においては、プラント制御装置のアーキテクチャが異なることにより、制御プログラムのアドレス体系が異なる場合でも、ユーザはその相違を意識することなく、ある特定機種のプラント制御装置のアドレス体系にて制御プログラムを作成するだけでよく、機種ごとに制御プログラムを作成する必要はなく、共通のアドレス体系に基づいて制御プログラムを生成可能としている。 On the other hand, in Patent Document 1, for example, even if the address system of the control program is different due to the difference in the architecture of the plant control device, the user does not have to be aware of the difference, and the address of the plant control device of a certain model is specified. It is sufficient to create a control program according to the system, and it is not necessary to create a control program for each model, and a control program can be generated based on a common address system.
従来のプラント監視制御システムは以上のように構成されているので、プラント監視制御システムを使用するユーザはプラント制御装置の機種によってアーキテクチャが異なる場合には、使用するプラント制御装置のアーキテクチャを理解したうえで、機種ごとに個別に制御プログラムを作成する必要があった。そのため、プラント監視制御システムを使用するユーザの負担が大きく、エンジニアリング作業効率が悪いなどの問題点があった。 Since the conventional plant monitoring and control system is configured as described above, the user using the plant monitoring and control system should understand the architecture of the plant control device to be used when the architecture differs depending on the model of the plant control device. Therefore, it was necessary to create a separate control program for each model. Therefore, there are problems such as a heavy burden on the user using the plant monitoring and control system and poor engineering work efficiency.
また、特許文献1では、プラント制御装置の機種ごとにアドレス体系が異なる場合でも、共通のアドレス体系に基づいて制御プログラムが作成できるという利点がある。しかし、アーキテクチャの違いによりプラント制御装置で提供されていない機能については、その機能を追加するために個別に制御プログラムで作成する必要がある。 In addition, Patent Document 1 has the advantage that a control program can be created based on a common address system even if the address system differs for each model of the plant control device. However, for functions not provided by the plant controller due to differences in architecture, it is necessary to create individual control programs to add the functions.
特に、プラント監視制御システムにおいては、制御プログラムのテストを行う場合及びプラントの調整を行う場合に演算の出力を固定する機能が必要であり、この機能が提供されている機種と提供されていない機種があると、後者の機種に機能を追加することの負担が大きいあるいは制御プログラムのテスト及びプラントの調整を行った場合の復旧作業の負担が大きいという課題があった。 Especially in the plant monitoring and control system, it is necessary to have a function to fix the output of the calculation when testing the control program and when adjusting the plant. If there is, there is a problem that the burden of adding functions to the latter model is heavy, or the burden of restoration work when testing the control program and adjusting the plant is heavy.
本願は、上記のような課題を解決するための技術を開示するものであり、プラント制御装置の機種によって提供されていない、制御プログラム中の一部の演算要素のみを停止して、当該演算の出力を固定する機能について、ユーザはその相違を意識することなく、同一のエンジニアリングツール、同一のプログラミング言語でプログラムを作成することが可能なプラント監視制御システムを提供することを目的とする。 The present application discloses a technique for solving the above-described problems. It is an object of the present invention to provide a plant monitoring and control system that enables a user to create a program using the same engineering tool and the same programming language without being conscious of the difference in output fixing function.
本願に開示されるプラント監視制御システムは、プラントの各種機器を制御する複数台のプラント制御装置、前記各プラント制御装置からプラントデータを収集して前記プラントの状態を監視するともに、前記各プラント制御装置を操作する監視操作装置、及び制御プログラムから前記各プラント制御装置で実行する実行コードを生成するコンパイラを有するエンジニアリングツールを備え、前記複数台のプラント制御装置、前記監視操作装置及び前記エンジニアリングツールがネットワークで接続されて構成されるプラント監視制御システムにおいて、前記エンジニアリングツールは、前記制御プログラムの各演算要素の演算値及び出力値を保持するアドレス管理テーブルを備え、前記コンパイラは前記プラント制御装置のうち、前記制御プログラム中の一部の前記演算要素を停止して当該演算要素の出力を固定する機能を持たないプラント制御装置の実行コードに対して、前記アドレス管理テーブルを基に停止する前記演算要素の出力を固定するロジックを付加した前記実行コードを生成するものである。 The plant monitoring and control system disclosed in the present application includes a plurality of plant control devices that control various types of plant equipment, collects plant data from each of the plant control devices, monitors the state of the plant, and controls each plant. An engineering tool having a supervisory operation device for operating the equipment and a compiler for generating an execution code to be executed in each of the plant control devices from a control program, wherein the plurality of plant control devices, the supervisory operation device and the engineering tool are In a plant monitoring and control system connected by a network, the engineering tool includes an address management table that holds calculated values and output values of each arithmetic element of the control program, and the compiler is one of the plant control devices. , said computing element that stops part of said computing element in said control program based on said address management table for execution code of a plant control device that does not have a function of fixing the output of said computing element generates the execution code added with logic for fixing the output of
本願に開示されるプラント監視制御システムによれば、プラント制御装置の機種によって提供されていない、制御プログラムの演算要素のうち一部の演算要素のみを停止して、当該演算の出力を固定する機能について、同一のエンジニアリングツール、同一のプログラミング言語でプログラムを作成することが可能となり、ユーザの負担を大幅に軽減し、エンジニアリング効率を向上させるプラント監視制御システムを提供することが可能となる。 According to the plant monitoring and control system disclosed in the present application, the function of stopping only some of the computation elements of the control program, which are not provided by the model of the plant control device, and fixing the output of the computation It is possible to create a program using the same engineering tool and the same programming language, thereby greatly reducing the burden on the user and providing a plant monitoring and control system that improves engineering efficiency.
以下、本願で開示されるプラント監視制御システムの実施の形態について図を参照して説明する。なお、各図中、同一符号は、同一または相当部分を示すものとする。本願で開示されるプラント監視制御システムは、発電システム、水処理システム、産業システム等のプラントに適用され、特に複数機種のプラント制御装置を備えたプラント監視制御システムに対するエンジニアリング作業の効率化、保守作業の効率化を図るものである。 Hereinafter, embodiments of the plant monitoring and control system disclosed in the present application will be described with reference to the drawings. In addition, in each figure, the same code|symbol shall show the same or a corresponding part. The plant monitoring and control system disclosed in the present application is applied to plants such as power generation systems, water treatment systems, industrial systems, etc. In particular, it is possible to improve the efficiency of engineering work and maintenance work for plant monitoring and control systems equipped with multiple types of plant control devices. It is intended to improve the efficiency of
実施の形態1.
以下に、実施の形態1に係るプラント監視制御システムについて図を用いて説明する。
図1は、実施の形態1に係るプラント監視制御システムを示す概略構成図である。図において、プラント監視制御システムは、エンジニアリングツール1、複数のプラント制御装置2a、2b、監視操作装置3を備え、これら装置1、2a、2b、3がネットワーク4を介して接続され、データの送受信が行われる。
Embodiment 1.
A plant monitoring and control system according to Embodiment 1 will be described below with reference to the drawings.
FIG. 1 is a schematic configuration diagram showing a plant monitoring control system according to Embodiment 1. FIG. In the figure, the plant monitoring and control system includes an engineering tool 1, a plurality of
プラント制御装置2a、2bは、制御プログラムにより監視対象のプラントに対し各種データ(温度、速度、スイッチの状態など)を収集する機能、およびプラントの各種機器を制御する機能を有する。
プラント制御装置2aは第一の機種Aであり、制御プログラム中の一部の演算要素のみを停止して、停止した演算要素の出力を固定する機能を有している。
一方、プラント制御装置2bは機種Aと異なる第二の機種Bであり、制御プログラム中の一部の演算要素のみを停止して、停止した演算要素の出力を固定する機能を持たない。
The
The
On the other hand, the
次に、プラント監視制御システムの個々の装置について説明する。
エンジニアリングツール1は、例えばPC(パーソナルコンピュータ)等であり、コンパイラ11、制御プログラム12、アドレス管理テーブル、通信部14を備える。
Next, individual devices of the plant monitoring and control system will be described.
The engineering tool 1 is, for example, a PC (personal computer) or the like, and includes a
コンパイラ11は、同一の制御プログラム12からプラント制御装置2aでプログラムを実行するための実行コード22aを、プラント制御装置2bでプログラムを実行するための実行コード22bをそれぞれ生成する。プラント制御装置2bは、制御プログラム中の一部の演算要素のみを停止して、停止した演算の出力を固定する機能を持たないため、コンパイラ11はプラント制御装置2bでプログラムを実行するための実行コード22bを生成する際に、停止する演算要素の出力を固定するロジックを付加する。そのため、エンジニアリングツール1は、制御プログラム12の各演算要素の演算値、出力値を保持するアドレス管理テーブル13を備えている。
The
コンパイラ11で生成された実行コード22a、22bは通信部14からネットワーク4を介して、各プラント制御装置2a、2bの通信部24a、24bへ送信され、ダウンロードされる。
The
各プラント制御装置2a、2bは、実行コード22a、22b、プログラム実行部21a、21b、データメモリ23a、23b、通信部24a、24bをそれぞれ備えている。
各プラント制御装置2a、2bは、エンジニアリングツール1からダウンロードされた実行コード22a、22bをそれぞれ保持する。プログラム実行部21a、21bによりそれぞれの実行コード22a、22bが実行され、制御プログラム12の演算ロジックによりデータメモリ23a、23bが読み書きされる。なお、データメモリ23a、23bに読み書きされるデータは、プラント機器から収集し取得した監視データ、プラント機器に出力する制御データ、各プラント制御装置2a、2bで動作する制御演算プログラムの演算結果等である。
Each
Each
通信部24a、24bはネットワーク4を介してエンジニアリングツール1から実行コード22a、22bを各プラント制御装置2a、2bへダウンロードするとともに、各プラント制御装置2a、2bでの制御プログラムの実行状態を監視操作装置3へ送信する。
The
監視操作装置3は、各プラント制御装置2a、2bで収集されたプラントデータを監視する、及び各プラント制御装置2a、2bを制御操作するための指令を与える等を行う。
監視操作装置3は、モニタ装置31、エンジニアリングツール1のアドレス管理テーブル13と同一のアドレス管理テーブル32、ネットワーク4を介してデータ等の送受信を行う通信部33を備えている。
モニタ装置31は、キーボードまたはマウス等の入力操作部(図示せず)、各プラント制御装置2a、2bで収集されたプラントの監視データを表示する、あるいは各プラント制御装置2a、2bの制御プログラムの実行状態をモニタするための表示部(図示せず)を備えている。このプラント制御装置2a、2bでの制御プログラムの実行状態は、ネットワーク4を介して通信部33で受信、収集され、ディスプレイ等の表示部で表示する等してモニタ装置31でモニタできるようになっている。
The monitoring operation device 3 monitors the plant data collected by the
The monitoring operation device 3 includes a
The
さらに、監視操作装置3のアドレス管理テーブル32は、エンジニアリングツール1のアドレス管理テーブル13と同一であるので、プラント制御装置2bの制御プログラム12の各演算要素の出力固定フラグをオンすることで、対応するプラント制御装置2bの演算要素の出力を固定することができる。
Furthermore, since the address management table 32 of the monitoring operation device 3 is the same as the address management table 13 of the engineering tool 1, by turning on the fixed output flag of each arithmetic element of the
次にプラント監視制御システムの動作について図を用いて説明する。まず、プラント制御装置2aの動作を中心に説明する。
図2は、プラント制御装置2aで実行される制御プログラムの一例を説明するための図で、周知のPOL言語(Problem Oriented Language)を使用した例を示す。なお、言語はPOL言語に限らず、プラント制御に適した他の言語を使用することも可能である。
図2において、ADD0001は入力データ1.0と2.0を加算し、ADD0002はADD0001の結果と入力データ3.0を加算して、「X」に出力する制御プログラムを表している。この図2で示された制御プログラムを基にエンジニアリングツール1のコンパイラ11はプラント制御装置2aで動作する実行コードを生成する。生成した実行コード22aはエンジニアリングツール1の通信部14からネットワーク4を介して、プラント制御装置2a内へダウンロードされ、プラント制御装置2aで動作する。
Next, the operation of the plant monitoring control system will be explained with reference to the drawings. First, the operation of the
FIG. 2 is a diagram for explaining an example of a control program executed by the
In FIG. 2, ADD0001 represents a control program that adds input data 1.0 and 2.0, ADD0002 adds the result of ADD0001 and input data 3.0, and outputs the result to "X". Based on the control program shown in FIG. 2, the
このとき、監視操作装置3は、プラント制御装置2aで動作する制御プログラムに記述された演算要素のうち一部の演算要素のみを停止して、当該演算要素の出力を固定する指令を与えることができる。
その動作について、図3を用いて説明する。まず図中(a)では図2と同様に、ADD0001は入力データ1.0と2.0を加算した3.0を出力する。(b)は、監視操作装置3から演算要素ADD0001の出力を固定する指令が出された場合を示すが、ADD0001の出力は前回の演算値3.0で固定されるので、ADD0001は入力データが2.0と3.0に変化しても、出力は3.0で固定されたままで更新されない。ADD0002ではADD0001の結果と入力データ3.0を加算して6.0を出力する。
At this time, the monitoring operation device 3 can give a command to stop only some of the computing elements described in the control program operating in the
The operation will be described with reference to FIG. First, in FIG. 2(a), ADD0001 outputs 3.0 by adding input data 1.0 and 2.0, as in FIG. (b) shows a case where a command to fix the output of the arithmetic element ADD0001 is issued from the monitoring operation device 3. Since the output of ADD0001 is fixed at the previous arithmetic value of 3.0, the input data of ADD0001 is When it changes to 2.0 and 3.0, the output remains fixed at 3.0 and is not updated. ADD0002 adds the result of ADD0001 and the input data 3.0 and outputs 6.0.
このADD0001の出力を固定する機能は、プラント制御装置2aのアーキテクチャで実現されているため、図2の制御プログラムに演算の出力を固定するロジックを追加することなく、演算の出力を固定することができる。なお、図3(b)におけるADD0001の二重の四角はADD0001の出力が前回の演算結果で固定されていることを示している。
なお、プラント制御装置2aの実行コードは、例えばPOL言語からコンパイルされたバイナリーコードで記述されているので、上述したようにアーキテクチャで演算の出力を固定することができる。
Since the function of fixing the output of this ADD0001 is realized by the architecture of the
Since the execution code of the
次に機種Bであるプラント制御装置2bでの動作について説明する。ここで、機種Bであるプラント制御装置2bは、プラント制御装置2aと異なり、ラダー言語の実行コードが使用されるとする。
まず、比較例として、アドレス管理テーブル13を持たない、エンジニアリングツールを用い、実行コードをコンパイルする例から説明する。このエンジニアリングツールで図2の制御プログラムをプラント制御装置2bで動作する実行コードにコンパイルすると図4のようになる。図4はプラント制御装置2bで動作するラダー言語の実行コードを表した図である。図4の1行目において、演算要素「E+」は加算を示し、入力データ1.0と2.0を加算した結果を「tmp1」に代入することを表している。2行目は、1行目の加算結果「tmp1」と入力データ3.0を加算した結果を「tmp2」に代入することを表している。3行目は、「tmp2」の内容を「X」に出力することを表している。
Next, the operation of the
First, as a comparative example, an example of compiling an execution code using an engineering tool that does not have the address management table 13 will be described. When the engineering tool compiles the control program of FIG. 2 into an execution code that operates on the
上述したように、プラント制御装置2bは、制御プログラム中の一部の演算ロジックのみを停止して、当該演算の出力を固定する機能を持たない。そのため、図3の「E+」の演算結果を固定することはできない。エンジニアリングツールも本実施の形態に係るエンジニアリングツール1が具備するアドレス管理テーブル13を持たない。そのため、プラント制御装置2bで演算結果を固定するためには、ユーザがプラント制御装置2bのアーキテクチャを理解した上で、演算要素「E+」の演算結果を固定する制御プログラムを個別に作成することが必要となる。
As described above, the
本実施の形態に係るプラント監視制御システムにおいては監視操作装置3がエンジニアリングツール1のアドレス管理テーブル13と同一のアドレス管理テーブル32を有している。そのため、エンジニアリングツール1のコンパイラ11は、図2及び図3の制御プログラムからプラント制御装置2bで動作する、図4の実行コードを生成することが可能となる。監視操作装置3は、プラント制御装置2bに対してもプラント制御装置2bで動作する制御プログラム中の一部の演算要素のみを停止して、当該演算の出力を固定する指令を与えることができる。
In the plant monitoring and control system according to this embodiment, the monitoring operation device 3 has the same address management table 32 as the address management table 13 of the engineering tool 1 . Therefore, the
図5は、アドレス管理テーブル13、32の一例を示す図である。図3では、ADD0001の出力を固定する機能を説明したが、図5の演算要素ADD0001の行は出力を固定する機能を表したアドレス管理テーブルの一例である。すなわち、次のことを意味している。演算要素ADD0001に対し、出力固定する場合は出力固定フラグ「tmp1_F」がオンであり、前回ADD0001で演算した演算値「Y」を出力し、「tmp1」は更新されない。「tmp1_F」がオフの場合は今回ADD0001で演算した「tmp1」を出力する。
さらに、演算要素ADD0002の出力を固定する場合は、図5の演算要素ADD0002の行のようにADD0002に対し、出力固定する場合は出力固定フラグ「tmp2_F」がオンであり、前回ADD0002で演算した演算値「Z」を出力し、オフの場合は今回ADD0002で演算した「tmp2」を出力する。
FIG. 5 is a diagram showing an example of the address management tables 13 and 32. As shown in FIG. FIG. 3 explained the function of fixing the output of ADD0001, but the row of the arithmetic element ADD0001 in FIG. 5 is an example of an address management table showing the function of fixing the output. This means that: When fixing the output of the calculation element ADD0001, the output fixing flag "tmp1_F" is ON, and the calculated value "Y" calculated by ADD0001 last time is output, and "tmp1" is not updated. When "tmp1_F" is off, "tmp1" calculated by ADD0001 this time is output.
Furthermore, when fixing the output of the arithmetic element ADD0002, as shown in the row of the arithmetic element ADD0002 in FIG. Outputs the value "Z", and if it is off, outputs "tmp2" calculated by ADD0002 this time.
この図5のアドレス管理テーブル13、32に従い、プラント制御装置2bの実行コード22bは図4から図6のように追加される。
図6において、ラダーの2行目と4行目が追加されているが、2行目は出力固定フラグ「tmp1_F」がオンの場合は、前回の演算値「tmpY」を「tmp1」に出力し固定することを示している。すなわち、1行目で加算する入力データ1.0及び入力データ2.0が図3のように入力データ2.0と入力データ3.0に変化した場合でも、前回の演算値3.0は「tmpY」として維持されており、出力固定フラグのオフあるいはオンの状態により出力が更新されるか否か決まる。監視操作装置3から出力固定フラグをオンにする指令を出すことにより、プラント制御装置2bに対して、制御プログラム中の一部の演算要素のみを停止して、当該演算の出力を固定する指令を与えることに相当するロジックを追加できる。
図3と同様の動作であれば、図6の3行目で「tmp1(=tmpY)」に入力データ3.0が加算され、「tmpZ」が出力され、「tmp2_F」はオフであるので、最終出力として「tmp2」が「X」に出力される。
According to the address management tables 13 and 32 of FIG. 5, the
In FIG. 6, the second and fourth lines of the ladder are added, but the second line outputs the previous calculated value "tmpY" to "tmp1" when the output fixing flag "tmp1_F" is on. indicates to be fixed. That is, even if the input data 1.0 and the input data 2.0 to be added in the first row change to the input data 2.0 and the input data 3.0 as shown in FIG. 3, the previous calculation value 3.0 is It is maintained as "tmpY", and whether or not the output is updated is determined depending on whether the output fixing flag is off or on. By issuing a command to turn on the fixed output flag from the monitoring operation device 3, a command is issued to the
3, input data 3.0 is added to "tmp1 (=tmpY)" in the third line of FIG. 6, "tmpZ" is output, and "tmp2_F" is off. "tmp2" is output to "X" as the final output.
以上のように、本実施の形態1のプラント監視制御システムによれば、エンジニアリングツール1と監視操作装置3とで同じアドレス管理テーブル13、32を有することで、エンジニアリングツール1のコンパイラ11はアドレス管理テーブル13の出力固定フラグの情報を基に、制御プログラムの演算要素のうち一部の演算要素のみを停止して、当該演算の出力を固定する機能を持たないプラント制御装置2bに対しても、その機能を追加したプラント制御装置2b用の実行コードを生成することが可能となる。これにより、ユーザはプラント制御装置の機種を意識することなく、同一の制御プログラムから制御プログラムの演算要素のうち一部の演算要素のみを停止して、当該演算の出力を固定することが可能な実行コードを生成することができ、エンジニアリング効率を向上させることができる。
すなわち、POL言語で記述された同一の制御プログラムから、プラント制御装置2aでは、実行コード(バイナリーコード)のアーキテクチャで演算の出力を固定し、プラント制御装置2bでは、実行コード(ラダー言語)に演算の出力を固定するロジックを追加するようにしたので、同一の制御プログラムからプラント制御装置2a、2bとも同じ出力固定機能を実現できるようになる。
As described above, according to the plant monitoring and control system of the first embodiment, the engineering tool 1 and the monitoring operation device 3 have the same address management tables 13 and 32, so that the
That is, from the same control program written in the POL language, the
実施の形態2.
上記実施の形態1では、エンジニアリングツール1のコンパイラ11は、アドレス管理テーブル13により、制御プログラムに記述された演算要素のうち一部の演算要素のみを停止して、当該演算要素の出力を固定する機能を持たないプラント制御装置2bに対し、演算要素の出力を固定するロジックを追加した実行コードを生成することができること、すなわち監視操作装置3から出力固定フラグをオンすることにより、演算要素の出力を固定することが可能であることを説明した。
監視操作装置3は、エンジニアリングツール1のアドレス管理テーブル13と同一のアドレス管理テーブル32を有するので、モニタ装置31でプラント制御装置2bの制御プログラムの実行状態を容易に監視することが可能である。すなわち、監視操作装置3でプラント制御装置2bの制御プログラムの実行状態を監視する場合、アドレス管理テーブル32の出力値を表示するようにしたので、演算要素の出力を固定したのか否か及び演算要素の出力を固定場合、固定した値でのプラント制御装置2bの実行状態を表示することができる。
Embodiment 2.
In the first embodiment, the
Since the monitoring operation device 3 has the same address management table 32 as the address management table 13 of the engineering tool 1, the
このように、監視操作装置3からエンジニアリングツール1で作成した制御プログラムの実行状態をモニタ装置31に表示することにより、プラント制御装置2bの実行状態を監視することが可能となる。演算要素を指定して当該演算の出力を固定し、固定した値でモニタ表示することができるため、固定操作が確実に行われたかどうか確認でき、より操作性の高いプラント監視制御システムが得られる。
Thus, by displaying the execution state of the control program created by the engineering tool 1 from the monitoring operation device 3 on the
実施の形態3.
上記実施の形態1及び2では、監視操作装置3から出力固定フラグをオンする指令を出すことにより演算の出力を固定する場合について述べた。本実施の形態3では出力値を予め定められた所定の値に変更する例について説明する。
図7は、本実施の形態3に係るプラント監視制御システムに具備される監視操作装置3を示した構成図である。図7において、監視操作装置3はさらに出力値管理テーブル34を有する。監視操作装置3からの指令によりプラント制御装置2bの演算の出力を固定するフラグをオンにした後に、出力値を予め定められた値に変更することにより、所定の値で演算の出力を固定することができる。
Embodiment 3.
In the above-described first and second embodiments, the case where the operation output is fixed by issuing a command to turn on the output fixing flag from the monitoring operation device 3 has been described. In the third embodiment, an example of changing the output value to a predetermined value will be described.
FIG. 7 is a configuration diagram showing the monitoring operation device 3 provided in the plant monitoring control system according to the third embodiment. 7, the monitoring operation device 3 further has an output value management table 34. FIG. After the flag for fixing the calculation output of the
図2に示した制御プログラムを図4の実行コードを用いてプラント制御装置2bで実行中に、監視操作装置3により、演算要素ADD0001の出力値を所定値に固定する指令が出されたとする。
図8は、図2の制御プログラムの演算要素ADD0001の出力値が7.0に固定されることを示す図である。この指令はエンジニアリングツール1のアドレス管理テーブル13と同一のアドレス管理テーブル32により監視操作装置3から、プラント制御装置2bにADD0001の出力値を所定値に固定する指令が出される。指令が出されると上述した実施の形態1及び2と同様にADD0001の出力固定フラグがオンされる。すると図6で説明したように、ADD0001の出力値「tmp1」はその時点(前回の演算値である)3.0に固定される。その後、「tmp1」を所定の値7.0に変更することにより、ADD0001の出力値を7.0に固定することが可能となる。
Assume that while the control program shown in FIG. 2 is being executed by the
FIG. 8 is a diagram showing that the output value of the arithmetic element ADD0001 of the control program of FIG. 2 is fixed at 7.0. This command is issued from the monitoring operation device 3 by the same address management table 32 as the address management table 13 of the engineering tool 1 to fix the output value of ADD0001 to a predetermined value to the
図9は監視操作装置3の具備する出力値管理テーブル34の一例を示す図である。監視操作装置3は、プラント制御装置2bに対して、所定の演算要素に対し出力固定フラグをオンするが、出力固定フラグをオンにするとともに出力値管理テーブル34に、演算の出力を固定した演算要素とその固定値を記録する。本実施の形態においては予め定められた所定値が固定値である。 FIG. 9 is a diagram showing an example of the output value management table 34 provided in the monitoring operation device 3. As shown in FIG. The monitoring operation device 3 turns on the fixed output flag for a predetermined calculation element for the plant control device 2b. Record elements and their fixed values. In this embodiment, the predetermined value is a fixed value.
以上のように、本実施の形態によれば、監視操作装置3は、エンジニアリングツール1で作成した制御プログラムのプラント制御装置2a、2bでの実行状態を監視するとともに、演算要素を指定してその演算の出力を所定の値に固定することができる。さらに、固定した値とともに、その値を用いた実行状態を表示装置でモニタすることができる。これにより、プラント監視制御システムの操作性が向上する。
As described above, according to the present embodiment, the monitoring operation device 3 monitors the execution state of the control program created by the engineering tool 1 in the
実施の形態4.
上記実施の形態3では、出力値管理テーブル34により演算の出力を予め定められた所定値に固定する場合について述べた。
この出力値管理テーブル34は、プラント制御装置に対し演算の出力を固定している演算要素を全て管理するようにしているので、全ての出力を固定している演算要素に対して、一括して出力固定フラグをオフにすることにより、演算の出力の固定を一括で解除することができる。
Embodiment 4.
In the third embodiment, the case where the output value of the calculation is fixed to a predetermined value by the output value management table 34 has been described.
Since this output value management table 34 is designed to manage all the computation elements that fix the output of computation for the plant control device, all the computation elements that fix the output are collectively By turning off the output fixation flag, the fixation of the output of the calculation can be released all at once.
上述したが、プラント監視制御システムにおいては、例えば制御プログラムのテストを行う場合及びプラントの調整を行う場合には、一端所定の演算要素の出力を固定しておき、テストあるいは調整が終了後に入力に応じた所定の演算を行うように固定を解除する機能が必要である。本実施の形態1から4においては、監視操作装置3がエンジニアリングツール1のアドレス管理テーブル13と同一のアドレス管理テーブル32を具備するので、制御プログラム中の一部の演算要素のみを停止し、停止した演算要素の出力を固定する機能を持たないプラント制御装置2bに対しても、停止したい演算要素に対して出力固定フラグをオンして出力値を固定することで、制御プログラムのテストを行う場合及びプラントの調整を行う場合に容易に演算の出力を固定することが可能となる。また、実施の形態4のように、出力値管理テーブル34で固定された演算要素を全て管理すれば、テストあるいは調整が終了後に所定の演算を行うように一括して固定を解除することが可能となる。このことにより、本実施の形態1から4に係るプラント監視制御システムの制御操作性は著しく向上し、特にシステムのテストあるいは調整時の効率化を図ることができる。
As described above, in the plant monitoring and control system, when a control program is tested or when a plant is adjusted, the output of a predetermined arithmetic element is temporarily fixed, and after the test or adjustment is completed, the input is changed. It is necessary to have a function to release the fixation so as to perform a predetermined calculation accordingly. In Embodiments 1 to 4, since the monitoring operation device 3 has the same address management table 32 as the address management table 13 of the engineering tool 1, only a part of the arithmetic elements in the control program are stopped and stopped. Even for the
上記各実施の形態において、2つの機種のプラント制御装置を備えたプラント監視制御システムの例について説明したが、機種は2つに限るものではなく、3つ以上あってもよい。また、プラント制御装置2aの実行コードがバイナリーコードの例を示したが、制御プログラムからコンパイルされ、アーキテクチャで出力固定が可能な言語であれば他の言語であってもよい。さらに、プラント制御装置2bの実行コードがラダー言語の例を示したが、制御プログラムからコンパイルされる言語であれば他の言語であってもよい。
In each of the above-described embodiments, an example of a plant monitoring control system provided with two types of plant control devices has been described, but the number of types is not limited to two, and may be three or more. Also, although the execution code of the
本願は、様々な例示的な実施の形態及び実施例が記載されているが、1つ、または複数の実施の形態に記載された様々な特徴、態様、及び機能は特定の実施の形態の適用に限られるのではなく、単独で、または様々な組み合わせで実施の形態に適用可能である。
従って、例示されていない無数の変形例が、本願明細書に開示される技術の範囲内において想定される。例えば、少なくとも1つの構成要素を変形する場合、追加する場合または省略する場合、さらには、少なくとも1つの構成要素を抽出し、他の実施の形態の構成要素と組み合わせる場合が含まれるものとする。
While this application describes various exemplary embodiments and examples, various features, aspects, and functions described in one or more embodiments may not apply to particular embodiments. can be applied to the embodiments singly or in various combinations.
Accordingly, numerous variations not illustrated are envisioned within the scope of the technology disclosed herein. For example, modification, addition or omission of at least one component, extraction of at least one component, and combination with components of other embodiments shall be included.
1:エンジニアリングツール、 2a:プラント制御装置(機種A)、 2b:プラント制御装置(機種B)、 3:監視操作装置、 4:ネットワーク、 11:コンパイラ、 12:制御プログラム、 13:アドレス管理テーブル、 14:通信部、 21a,21b:プログラム実行部、 22a,22b:実行コード、 23a,23b:データメモリ、 24a,24b:通信部、 31:モニタ装置、 32:アドレス管理テーブル、 33:通信部、 34:出力値管理テーブル
1: engineering tool, 2a: plant control device (model A), 2b: plant control device (model B), 3: monitoring operation device, 4: network, 11: compiler, 12: control program, 13: address management table, 14:
Claims (5)
前記各プラント制御装置からプラントデータを収集して前記プラントの状態を監視するともに、前記各プラント制御装置を操作する監視操作装置、
及び制御プログラムから前記各プラント制御装置で実行する実行コードを生成するコンパイラを有するエンジニアリングツールを備え、前記複数台のプラント制御装置、前記監視操作装置及び前記エンジニアリングツールがネットワークで接続されて構成されるプラント監視制御システムにおいて、
前記エンジニアリングツールは、前記制御プログラムの各演算要素の演算値及び出力値を保持するアドレス管理テーブルを備え、前記コンパイラは前記プラント制御装置のうち、前記制御プログラム中の一部の前記演算要素を停止して当該演算要素の出力を固定する機能を持たないプラント制御装置の実行コードに対して、前記アドレス管理テーブルを基に停止する前記演算要素の出力を固定するロジックを付加した前記実行コードを生成することを特徴とするプラント監視制御システム。 Multiple plant control devices that control various plant equipment,
a monitoring operation device that collects plant data from each of the plant control devices, monitors the state of the plant, and operates each of the plant control devices;
and an engineering tool having a compiler that generates an execution code to be executed by each of the plant control devices from the control program, wherein the plurality of plant control devices, the monitoring operation device, and the engineering tool are connected via a network. In the plant monitoring and control system,
The engineering tool includes an address management table that holds operation values and output values of each operation element of the control program, and the compiler stops some of the operation elements in the control program in the plant control device. and generating the execution code added with logic for fixing the output of the arithmetic element to be stopped based on the address management table, for the execution code of the plant control device which does not have the function of fixing the output of the arithmetic element. A plant monitoring and control system characterized by:
前記コンパイラは、前記アドレス管理テーブル中の前記演算要素の出力固定フラグがオンである情報を基に、前記制御プログラム中の一部の前記演算要素を停止して当該演算要素の出力を固定する機能を持たないプラント制御装置の実行コードに対して、停止する前記演算要素の出力を固定するロジックを付加した実行コードを生成することを特徴とする請求項1に記載のプラント監視制御システム。 The monitoring operation device includes an address management table identical to the address management table held by the engineering tool, and a monitor device for monitoring the execution state of the control program in each of the plant control devices. and issuing a command to stop the arithmetic element of the part and fix the output of the arithmetic element, and turn on the output fixing flag of the arithmetic element to be stopped in the address management table,
The compiler has a function of stopping a part of the arithmetic elements in the control program and fixing the output of the arithmetic elements based on the information that the output fixing flag of the arithmetic elements in the address management table is on. 2. The plant monitoring and control system according to claim 1, wherein an execution code added with logic for fixing the output of said arithmetic element to be stopped is generated with respect to the execution code of a plant control device having no .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019157798A JP7224261B2 (en) | 2019-08-30 | 2019-08-30 | Plant monitoring control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019157798A JP7224261B2 (en) | 2019-08-30 | 2019-08-30 | Plant monitoring control system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021036364A JP2021036364A (en) | 2021-03-04 |
| JP7224261B2 true JP7224261B2 (en) | 2023-02-17 |
Family
ID=74716677
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019157798A Active JP7224261B2 (en) | 2019-08-30 | 2019-08-30 | Plant monitoring control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7224261B2 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006127069A (en) | 2004-10-28 | 2006-05-18 | Mitsubishi Electric Corp | Plant monitoring and control system |
| JP2019046052A (en) | 2017-08-31 | 2019-03-22 | 富士電機株式会社 | Control system, development support device, and control method |
-
2019
- 2019-08-30 JP JP2019157798A patent/JP7224261B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006127069A (en) | 2004-10-28 | 2006-05-18 | Mitsubishi Electric Corp | Plant monitoring and control system |
| JP2019046052A (en) | 2017-08-31 | 2019-03-22 | 富士電機株式会社 | Control system, development support device, and control method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021036364A (en) | 2021-03-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Vogel-Heuser et al. | Challenges for software engineering in automation | |
| US8112165B2 (en) | Method for evaluating, an automation system and a controller | |
| CN1209890A (en) | automation equipment | |
| US10228675B2 (en) | Controlling one or more devices upon detecting abnormal behavior | |
| EP2533114B1 (en) | Controller support device, controller support program to be executed in said device, recording medium storing said program, and method for estimating execution duration of control program | |
| CN103168277B (en) | For debugging the process including multiple subsystem or the method for maker solution | |
| JP5271994B2 (en) | Real-time runtime systems and functional modules for such runtime systems | |
| JP2018097663A (en) | Control system, control program, and control method | |
| US20150338834A1 (en) | Simulation system | |
| US20120253479A1 (en) | System and Method for Creating a Graphical Control Programming Environment | |
| JP5891891B2 (en) | Information processing apparatus, information processing method, and program | |
| JP6481267B2 (en) | Programmable display | |
| JP6400114B2 (en) | Test equipment for monitoring and control equipment | |
| CN105974826A (en) | Automation equipment and operator system | |
| US7756696B2 (en) | Simulation system of technical plant | |
| CN110968051B (en) | Method and engineering system for planning an automation system | |
| JP7224261B2 (en) | Plant monitoring control system | |
| JP6135247B2 (en) | Information processing apparatus and information processing program | |
| JP5207310B2 (en) | Control device for plant monitoring and control system | |
| JP4786164B2 (en) | Plant monitoring and control system | |
| JP4301976B2 (en) | Programming tools | |
| CN111971629B (en) | Control system, support device, and recording medium | |
| JP5212508B2 (en) | Debug device | |
| Palma et al. | Structured Text simulator for PLC in learning environment | |
| JP6645223B2 (en) | Control system and control device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220117 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20220117 |
|
| TRDD | Decision of grant or rejection written | ||
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221228 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230110 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230207 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 7224261 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |