JPH04332001A - Process control device - Google Patents
Process control deviceInfo
- Publication number
- JPH04332001A JPH04332001A JP10145191A JP10145191A JPH04332001A JP H04332001 A JPH04332001 A JP H04332001A JP 10145191 A JP10145191 A JP 10145191A JP 10145191 A JP10145191 A JP 10145191A JP H04332001 A JPH04332001 A JP H04332001A
- Authority
- JP
- Japan
- Prior art keywords
- control
- execution
- drawings
- functional blocks
- area
- 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.)
- Granted
Links
Landscapes
- Feedback Control In General (AREA)
- Control By Computers (AREA)
Abstract
Description
【0001】0001
【産業上の利用分野】本発明は、計算機を用い、所定の
制御機能をソフトウェアで実行する複数の機能ブロック
を組み合わせて制御系を構築するようにしたプロセス制
御装置に関し、さらに詳しくは、ユーザが望む制御特性
を全体に影響を与えないで部分的に機能ブロックの実行
順序を変更することができるようにしたプロセス制御装
置に関する。[Field of Industrial Application] The present invention relates to a process control device that uses a computer to construct a control system by combining a plurality of functional blocks that execute predetermined control functions using software. The present invention relates to a process control device that allows the execution order of functional blocks to be partially changed without affecting desired control characteristics as a whole.
【0002】0002
【従来の技術】計算機を用い、所定の制御機能をソフト
ウェアで実行する複数の機能ブロックを組み合わせて制
御系を構築するようにしたプロセス制御装置が、従来よ
り分散形制御システムとして実用化されている。複数の
機能ブロックとしては、例えばフィードバック制御を実
行する制御計器として機能するブロック、シーケンス制
御を実行するシーケンス制御計器として機能する機能ブ
ロック、各種の演算を実行する演算機能ブロックなどが
あり、これらを適用するプロセスに応じて適宜組合わせ
、大きな制御系(ループ)を構築するようになっている
。この様な各種の機能ブロックを実行する計算機は、理
想的には並列実行できるものが望ましいが、現在のディ
ジタルコンピュータ上で実現する限りでは、何等かの順
序で逐次実行することになる。このとき、実行順序の選
び方によって制御系の動特性が異なることが一般的で、
最悪の場合は、望む制御特性が得られない場合もある。
したがって、計算機によって実現するプロセス制御装置
においては、ユーザが望む制御特性を得るために、任意
の順序で機能ブロックを実行できるようにすることが必
要になる。図5及び図6は、この種のプロセス制御装置
において、従来の機能ブロックの実行順序の制御手法を
示す概念図である。図5は、定義順実行方式を示すもの
で、図示するように、機能ブロックBK1,BK2…の
ように並び順(番号が付されていれば番号順)に実行す
る方式である。 図6は、実行順序定義テーブル方式
を示すもので、各機能ブロックには、図示するようにそ
の機能ブロックを代表する番号が付されていて、実行順
序を定義した定義テーブルTLを用意し、その定義順に
実行する方式である。[Prior Art] Process control equipment that uses a computer to construct a control system by combining multiple functional blocks that execute predetermined control functions using software has been put into practical use as a distributed control system. . Examples of multiple functional blocks include blocks that function as control instruments that perform feedback control, functional blocks that function as sequence control instruments that perform sequence control, and calculation function blocks that perform various calculations. A large control system (loop) is constructed by combining them as appropriate depending on the process to be carried out. Ideally, a computer that executes these various functional blocks should be capable of parallel execution, but as far as current digital computers are concerned, they are executed sequentially in some order. At this time, the dynamic characteristics of the control system generally differ depending on how the execution order is selected.
In the worst case, desired control characteristics may not be obtained. Therefore, in a process control device realized by a computer, it is necessary to be able to execute functional blocks in any order in order to obtain the control characteristics desired by the user. 5 and 6 are conceptual diagrams showing a conventional method for controlling the execution order of functional blocks in this type of process control device. FIG. 5 shows a definition order execution method, and as shown in the figure, the function blocks BK1, BK2, . FIG. 6 shows an execution order definition table method, in which each functional block is assigned a number representing the functional block as shown in the figure, and a definition table TL defining the execution order is prepared. This method executes in the order of definition.
【0003】0003
【発明が解決しようとする課題】しかしながら、図5に
示す定義順実行方式は、単純であるという利点があるが
初期の制御系を構築した後、稼動状況に応じて機能ブロ
ックを追加しようとすると、次のような問題点が生ずる
。
(a) 新しく追加する機能ブロックは、既に存在する
機能ブロックの一番最後になってしまう。この為に、ユ
ーザが希望する実行順序はほとんど得られない。
(b) どうしても、実行順序を変更したい場合、各機
能ブロックに付したブロック番号を順次変更して、追加
する機能ブロックを挿入するという複雑な手間が必要に
なる。この場合、ブロック番号を順次変更したことによ
り、それらの機能ブロックを利用している他の制御ルー
プでの定義情報も変更する必要が生じ、部分的な修正が
他へ影響することとなる。
(c) この様な影響を回避するために、当初機能ブロ
ックを割り付けるときに、増設用に適宜空きブロック番
号を挾み込んでおけばよいが、この場合、不要な機能ブ
ロックを予め用意することとなり、ソフトウェア資源の
無駄使いになる。
図6に示した実行順序定義テーブル方式は、任意の順序
で機能ブロックを実行できるために、後から追加した機
能ブロックでも既設の機能ブロックの間に自由に挟み込
むことができ、図5の方式の問題点を解決することがで
きる。ところが、制御系の規模が大きくなる場合、次の
ような問題を生ずる。
(a) 極めて局所的に実行順序を変更したいときでも
、全機能ブロックの実行順序定義テーブルを入れ替える
ことになる。実行順序テーブルの修正は、機能ブロック
の実行処理プログラムに影響を与えるので、少なくとも
テーブルのローディング直前には、実行を停止する必要
がある。この為に局所的な変更でも、制御系全体の制御
動作に影響を与えてしまう。
(b) 制御系が大規模化すると、ユーザは制御系全体
を均一に認識しなくなる。その理由は、対象プロセスの
区切りに合わせてグルーピングを行い、一つのプロセス
領域に対する局所的な保守と、制御系全体を見る大局的
な保守とを区別して認識するようになるからである。全
体を一括して取り仕切る実行順序定義テーブルは、制御
系全体の構成を変更するものである。この為に一つの領
域に対する局所的な保守操作が、他の領域に対する保守
に干渉する恐れが生じてくる。
本発明は、これらの点に鑑みてなされたもので、機能ブ
ロックを組み合わせて大規模な制御系を構築する場合、
局所的な変更が制御系全体の動作に影響を与えず、また
、大局的保守や局所的な保守からなる階層的な保守のア
プローチをとるユーザに対しても、局所的な保守による
操作が制御系内の他の領域の保守に与える干渉を最小限
にできるプロセス制御装置を提供することを目的とする
。[Problem to be Solved by the Invention] However, although the definition order execution method shown in FIG. , the following problems arise. (a) The newly added functional block becomes the last functional block that already exists. For this reason, it is almost impossible to obtain the execution order desired by the user. (b) If you really want to change the execution order, you will have to go through the complicated process of sequentially changing the block numbers assigned to each functional block and inserting the additional functional blocks. In this case, by sequentially changing the block numbers, it becomes necessary to change definition information in other control loops that use those functional blocks, and partial corrections will affect others. (c) In order to avoid this kind of influence, when initially allocating functional blocks, it is possible to insert an appropriate empty block number for expansion, but in this case, it is necessary to prepare unnecessary functional blocks in advance. This results in a waste of software resources. The execution order definition table method shown in FIG. 6 allows function blocks to be executed in any order, so even function blocks added later can be freely inserted between existing function blocks. Problems can be resolved. However, when the scale of the control system increases, the following problems occur. (a) Even when it is desired to change the execution order very locally, the execution order definition tables of all functional blocks must be replaced. Since modification of the execution order table affects the execution processing program of the functional block, execution must be stopped at least immediately before loading the table. Therefore, even a local change affects the control operation of the entire control system. (b) When a control system becomes large-scale, users no longer recognize the entire control system uniformly. The reason for this is that grouping is performed according to the separation of target processes, and local maintenance for one process area and global maintenance for the entire control system can be distinguished and recognized. The execution order definition table that manages the entire system at once changes the configuration of the entire control system. For this reason, local maintenance operations for one area may interfere with maintenance for other areas. The present invention has been made in view of these points, and when constructing a large-scale control system by combining functional blocks,
Local changes do not affect the operation of the entire control system, and operations using local maintenance can be controlled even for users who take a hierarchical maintenance approach consisting of global maintenance and local maintenance. It is an object of the present invention to provide a process control device that can minimize interference with maintenance of other areas within the system.
【0004】0004
【課題を解決するための手段】この様な目的を達成する
本発明は、所定の制御機能をソフトウェアで実行する複
数の機能ブロックを組み合わせて制御系を構築するプロ
セス制御装置において、前記機能ブロックを複数個組み
合わせてひとまとまりの制御系を実現する制御ドローイ
ングと、前記制御ドローイングを複数個集合して一つの
制御系統を実現する複数の制御エリアと、前記制御エリ
ア毎に用意され、前記制御ドローイングの実行順序を規
定するドローイング実行制御テーブルと、このドローイ
ング実行制御テーブルにリンクしていて、当該ドローイ
ング内の機能ブロックの実行順序を規定する機能ブロッ
ク実行制御テーブルとを備え、各制御エリアの中での制
御ドローイング,機能ブロックは各実行制御テーブルの
定義に従って逐次実行されるようにしたことを特徴とす
るプロセス制御装置である。[Means for Solving the Problems] The present invention achieves the above objects in a process control device that constructs a control system by combining a plurality of functional blocks that execute predetermined control functions using software. A control drawing that realizes a control system by combining a plurality of control drawings, a plurality of control areas that realize one control system by aggregating a plurality of the control drawings, and a control drawing that is prepared for each control area and that is It is equipped with a drawing execution control table that defines the execution order, and a function block execution control table that is linked to this drawing execution control table and defines the execution order of the functional blocks in the drawing. This process control device is characterized in that control drawings and functional blocks are executed sequentially according to the definitions of each execution control table.
【0005】[0005]
【作用】制御装置内には、複数の制御エリアが用意され
ている。これらの制御エリア内には、制御ドローイング
を単位にして制御系が組まれている。さらに、各制御ド
ローイングは、複数の機能ブロックを組合わせて形成さ
れている。各制御エリア内での、制御ドローイング,機
能ブロックは、ドローイング実行制御テーブルとこのテ
ーブルにリンクしている機能ブロック実行制御テーブル
の定義にしたがって逐次実行される。[Operation] A plurality of control areas are prepared within the control device. Within these control areas, a control system is set up in units of control drawings. Furthermore, each control drawing is formed by combining a plurality of functional blocks. Control drawings and functional blocks within each control area are executed sequentially according to the definitions of the drawing execution control table and the functional block execution control table linked to this table.
【0006】[0006]
【実施例】以下図面を用いて、本発明の実施例を詳細に
説明する。図1は、本発明の装置の一実施例を示す構成
概念図である。図においてCSはプロセス制御装置で、
フィールドに設置した各センサからのプロセス信号PV
を入力し、これらのプロセス信号に対して制御装置内に
複数の機能ブロックを組合わせて構築された制御系を経
て制御出力MVを求め、それをバルブ等に出力するもの
である。この中には、フィードバック制御演算機能を持
つ機能ブロックやシーケンス制御を行う機能ブロック、
数値・論理演算などを行う機能ブロック等の各機能ブロ
ック1が複数個用意されている。プロセス制御装置CS
において、2a,2b,2c…は機能ブロック1を複数
個組み合わせてひとまとまりの制御系を実現する制御ド
ローイングである。この制御ドローイングは、ひとまと
まりの制御単位とみなすことができる機能ブロックの最
小の集合で、プロセス制御で定義されている「機器(E
quipment Module)」程度の規模の制御
系を想定している。3a,3b…は制御ドローイング2
を複数個集合して一つの独立な制御系を実現する制御エ
リアである。この制御エリアは、数個の「装置(Uni
t)を包含する系統(Train) あるいはエリア(
Area)」程度の範囲の制御系を実現する規模を想定
している。4は制御エリア3a,3b毎に用意され、制
御ドローイング2の実行順序を規定するドローイング実
行制御テーブル、5はドローイング実行制御テーブル4
にリンクしていて、ドローイング2内の機能ブロック1
の実行順序を規定する機能ブロック実行制御テーブルで
ある。各制御エリア3の中での制御ドローイング2,機
能ブロック1は各実行制御テーブル4,5の定義に従っ
て逐次実行されるように構成されている。DESCRIPTION OF THE PREFERRED EMBODIMENTS Examples of the present invention will be described in detail below with reference to the drawings. FIG. 1 is a conceptual diagram showing an embodiment of the apparatus of the present invention. In the figure, CS is a process control device,
Process signals PV from each sensor installed in the field
These process signals are input to a control system constructed by combining a plurality of functional blocks within a control device to obtain a control output MV, which is then output to a valve or the like. This includes functional blocks with feedback control calculation functions, functional blocks that perform sequence control,
A plurality of functional blocks 1, such as functional blocks that perform numerical/logical operations, etc., are prepared. Process control device CS
2a, 2b, 2c, . . . are control drawings for realizing a control system by combining a plurality of functional blocks 1. This control drawing is the smallest collection of functional blocks that can be considered as a control unit, and is defined as "equipment (Equipment)" defined in process control.
It is assumed that the control system is about the size of a "equipment module". 3a, 3b... are control drawing 2
This is a control area where multiple units are assembled to realize one independent control system. This control area consists of several "devices" (Uni
t) or area (
It is assumed that the scale will realize a control system in the range of "Area)". 4 is a drawing execution control table prepared for each control area 3a, 3b and defines the execution order of control drawing 2; 5 is a drawing execution control table 4;
and is linked to function block 1 in drawing 2.
This is a functional block execution control table that defines the execution order of the functions. The control drawings 2 and functional blocks 1 in each control area 3 are configured to be executed sequentially according to the definitions of the respective execution control tables 4 and 5.
【0007】図2は、制御ドローイング2と機能ブロッ
クとの関係を示す概念図である。ここでは、(a)に示
すような重合釜の温度を外釜に供給する加熱流体の流量
を調節することで制御を行う制御系の例を示している。
この様なひとまとまりの制御系を構築するために、複数
の機能ブロック1を(b)に示すように組合わせて、一
つの制御ドローイング2が構成される。この制御ドロー
イング2において、11(タグ名TIC102)は、釜
内の温度信号(T1IN)を入力とする温度調節計とし
て機能する機能ブロックであり、12(タグ名X103
)は温度調節計としての機能ブロック11からの信号と
、釜に導入される原材料の流量信号(F1IN)とを入
力する演算器として機能する機能ブロックであり、13
は加熱流体の流量信号(F2IN)、圧力信号(PIN
)、温度信号(T2IN)を入力する演算器として機能
する機能ブロックである。また、14(タグ名FIC1
01)は演算器として機能する機能ブロック12からの
信号が設定値SVとして印加され、演算器として機能す
る機能ブロック13からの信号がプロセス信号PVとし
て印加される流量調節計として機能する機能ブロックで
、ここからの出力MV(VOUT)は、バルブなどの操
作端に出力されるようになっている。この様な制御系で
形成される制御ドローイング2は、例えば釜内に投入し
た原材料の加熱制御を行うための制御単位となっている
。FIG. 2 is a conceptual diagram showing the relationship between the control drawing 2 and functional blocks. Here, an example of a control system is shown in which the temperature of the polymerization pot as shown in (a) is controlled by adjusting the flow rate of the heating fluid supplied to the outer pot. In order to construct such a unified control system, one control drawing 2 is constructed by combining a plurality of functional blocks 1 as shown in (b). In this control drawing 2, 11 (tag name TIC102) is a functional block that functions as a temperature controller that receives the temperature signal (T1IN) inside the pot, and 12 (tag name
) is a functional block that functions as a computing unit that inputs the signal from the functional block 11 as a temperature controller and the flow rate signal (F1IN) of the raw material introduced into the pot;
are the heating fluid flow rate signal (F2IN), pressure signal (PIN
), a functional block that functions as an arithmetic unit that inputs a temperature signal (T2IN). Also, 14 (tag name FIC1
01) is a functional block that functions as a flow rate controller to which a signal from the functional block 12 that functions as a computing unit is applied as a set value SV, and a signal from the functional block 13 that functions as a computing unit is applied as a process signal PV. , the output MV (VOUT) from here is output to an operating end such as a valve. The control drawing 2 formed by such a control system is, for example, a control unit for controlling the heating of raw materials put into the pot.
【0008】図1において、制御エリア3aに含まれて
いる各制御ドローイングは、この様なひとまとまりの制
御を実行するものであり、例えば制御ドローイング2a
が加熱制御を実行し、制御ドローイング2bは、例えば
釜内の材料の攪拌制御を実行するものであり、制御ドロ
ーイング2cは、例えば攪拌済みの材料を釜から払出す
制御を実行するものとなっていて、これら制御エリア内
の各制御ドローイングの実行により、ひとつの系統のプ
ロセス制御が実現される。図3は、各エリア3a,3b
…と、これらの各エリアが担当するプロセス制御系との
関係を示す図である。エリア3aは第1系統のプロセス
制御を担当し、エリア3bは第1系統と独立した第2系
統のプロセス制御を担当するもので、各制御エリアは、
それぞれ非同期で実行される。In FIG. 1, each control drawing included in the control area 3a executes such a group of controls. For example, the control drawing 2a
The control drawing 2b executes heating control, for example, the control drawing 2b executes stirring control of the material in the pot, and the control drawing 2c executes control, for example, to discharge the stirred material from the pot. By executing each control drawing within these control areas, one system of process control is realized. In Figure 3, each area 3a, 3b
... and the process control system that each of these areas is in charge of. Area 3a is in charge of process control of the first system, area 3b is in charge of process control of the second system independent of the first system, and each control area is
Each is executed asynchronously.
【0009】図4は、各制御エリアの中で、制御ドロー
イング,機能ブロックの実行順序を管理する各テーブル
の構成概念図である。制御ドローイング実行制御テーブ
ル4は、制御ドローイングの処理順序を指定するもので
、その処理の順番は、先頭ドローイング番号(先頭DR
W#)ポインタが指す制御ドローイングから処理が開始
され、ひとつのドローイング内の処理が全て終わったら
次に1次リンク方向に指定されているドローイングが指
定されるように構成してある。機能ブロック実行制御テ
ーブル5は、機能ブロックの実行順序を指定するもので
、その処理の順番は、先頭ブロック番号ポインタが指す
機能ブロックから処理を始め、その機能ブロックでの処
理が終了すると、2次リンク(ブロックリンク)に従っ
て、次の機能ブロックが処理されるように構成されてい
る。ここで各機能ブロックが用いる各種のデータベース
は、それぞれ制御エリアごとに構築されるようになって
いる。FIG. 4 is a conceptual diagram of the structure of each table that manages the execution order of control drawings and functional blocks in each control area. The control drawing execution control table 4 specifies the processing order of control drawings, and the processing order is determined by the first drawing number (first DR
W#) Processing is started from the control drawing pointed to by the pointer, and when all processing in one drawing is completed, the drawing specified in the primary link direction is specified next. The functional block execution control table 5 specifies the execution order of functional blocks.The processing order starts from the functional block pointed to by the first block number pointer, and when the processing in that functional block is finished, the processing starts from the secondary functional block. The next functional block is configured to be processed according to the link (block link). Various databases used by each functional block are constructed for each control area.
【0010】このように構成した装置の動作を、次に制
御実行時の動作と、機能ブロック実行順序を変更する時
の動作とに分けて説明する。
(制御実行時の動作)各制御エリアの機能ブロック処理
を実行するプログラムは、それぞれ独立タスクとして動
作している。また、機能ブロック処理を実行するプログ
ラムは、定周期で、ドローイング実行制御テーブル4で
示される先頭ドローイング番号(先頭DRW#)ポイン
タが指す制御ドローイングから処理を開始する。各制御
ドローイングでの処理では、1次リンクノードの先頭ブ
ロック番号ポインタが指す機能ブロックから処理が開始
される。その機能ブロックの処理が完了すると、機能ブ
ロック実行テーブル5の2次リンク(ブロックリンク)
に従って順次、次の機能ブロックを処理する。ある制御
ドローイング内の全ての機能ブロックの処理が完了する
と、ドローイング実行制御テーブル4の1次リンク(ド
ローイングリンク)に従って、次の制御ドローイングが
指定される。1次リンクに繋がれた全ての制御ドローイ
ングの処理が完了すると、その周期の制御エリア処理を
終了する。Next, the operation of the apparatus configured as described above will be explained separately into the operation when executing control and the operation when changing the order of execution of functional blocks. (Operation during control execution) The programs that execute the functional block processing of each control area operate as independent tasks. Furthermore, the program that executes the functional block processing periodically starts processing from the control drawing pointed to by the first drawing number (first DRW#) pointer shown in the drawing execution control table 4. In each control drawing process, the process starts from the functional block pointed to by the first block number pointer of the primary link node. When the processing of that functional block is completed, the secondary link (block link) of the functional block execution table 5 is
Process the next functional block in sequence according to the following. When processing of all functional blocks in a certain control drawing is completed, the next control drawing is designated according to the primary link (drawing link) of the drawing execution control table 4. When the processing of all control drawings connected to the primary link is completed, the control area processing for that cycle ends.
【0011】(機能ブロック実行順序変更操作時の動作
)機能ブロックの実行順序を変更する場合、機能ブロッ
ク実行制御テーブル5の内容を変更する。この様な変更
は、制御系を構築するビルダにおいて行えるもので、ビ
ルダから制御エリアを示す制御エリア番号、制御ドロー
イング番号を特定し、機能ブロック実行制御テーブル5
の修正データ(その制御ドローイング内の実行順序に沿
ってブロック番号が列挙されているリストデータ)を制
御装置CSに転送する。この様なリストデータを受けた
制御装置CSは、その修正データに従い、該当する制御
エリアの制御ドローイングの2次リンク(ブロックリン
ク)を修正する。機能ブロックの追加や削除等を行う場
合(制御ドローイングの構成を変化させる場合)も、ビ
ルダから同様にして機能ブロック実行制御テーブル5の
修正データを制御装置に送ることにより実現できる。(Operation when changing the functional block execution order) When changing the functional block execution order, the contents of the functional block execution control table 5 are changed. Such changes can be made in the builder that constructs the control system.The builder specifies the control area number and control drawing number indicating the control area, and then writes the function block execution control table 5.
The correction data (list data in which block numbers are listed in accordance with the execution order in the control drawing) is transferred to the control device CS. The control device CS that has received such list data modifies the secondary link (block link) of the control drawing of the corresponding control area in accordance with the modification data. When adding or deleting a functional block (when changing the configuration of a control drawing), this can also be accomplished by sending modification data of the functional block execution control table 5 from the builder to the control device in the same manner.
【0012】なお、この実施例では、制御エリア処理を
行うプログラムは、各制御エリアごとに別タスクである
ことを想定したが、例えば時分割スケジューリングする
ことにより同一タスクであっても同等に機能させること
が可能である。また、制御ドローイング実行制御テーブ
ル4および機能ブロック実行制御テーブル5について、
いずれも双方向にリンクするものを例示したが、双方向
リンクすることにより、リンク内の要素を特定しての追
加、削除,検索を高速に行えるメリットがある。しかし
、この様なメリットを希望しない場合は、例えば2次リ
ンク(ブロックリンク)について片方向リンクとしても
よい。In this embodiment, it is assumed that the program that performs control area processing is a separate task for each control area, but it is possible to make the same task function equally well by, for example, time-sharing scheduling. Is possible. Furthermore, regarding the control drawing execution control table 4 and the functional block execution control table 5,
In both examples, links are bidirectionally linked, but bidirectional linking has the advantage that elements within the link can be specified and added, deleted, and searched at high speed. However, if such an advantage is not desired, the secondary link (block link) may be a unidirectional link, for example.
【0013】[0013]
【効果】以上詳細に説明したように、本発明は、一つの
制御エリアごとに制御エリア内の制御ドローイングの実
行順序を指定する制御ドローイング実行制御テーブルを
用意すると共に、各制御ドローイングごとにも独立した
機能ブロック実行制御テーブルを用意したもので、これ
により、ある制御ドローイングの機能ブロックの追加,
削除,実行順序の変更等の局所的な保守を、他の制御ド
ローイングの構成や実行に影響を一切与えないで行うこ
とができる。[Effect] As explained in detail above, the present invention provides a control drawing execution control table that specifies the execution order of control drawings in the control area for each control area, and also provides an independent control table for each control drawing. A function block execution control table has been prepared that allows you to add a function block to a certain control drawing,
Local maintenance such as deletion or change of execution order can be performed without affecting the configuration or execution of other control drawings.
【図1】本発明の装置の一実施例を示す構成概念図であ
る。FIG. 1 is a conceptual configuration diagram showing an embodiment of the apparatus of the present invention.
【図2】制御ドローイングと機能ブロックとの関係を示
す概念図である。FIG. 2 is a conceptual diagram showing the relationship between control drawings and functional blocks.
【図3】各制御エリアとこれらの各エリアが担当するプ
ロセス制御系との関係を示す図である。FIG. 3 is a diagram showing the relationship between each control area and the process control system that each of these areas is in charge of.
【図4】各制御エリアの中で、制御ドローイング,機能
ブロックの実行順序を管理する各テーブルの構成概念図
である。FIG. 4 is a conceptual diagram of the structure of each table that manages the execution order of control drawings and functional blocks in each control area.
【図5】従来の機能ブロックの実行順序の制御手法を示
す概念図である。FIG. 5 is a conceptual diagram showing a conventional method for controlling the execution order of functional blocks.
【図6】従来の機能ブロックの実行順序の制御手法を示
す概念図である。FIG. 6 is a conceptual diagram showing a conventional method for controlling the execution order of functional blocks.
CS プロセス制御装置 1 機能ブロック 2 制御ドローイング 3 制御エリア 4 ドローイング実行制御テーブル 5 機能ブロック実行制御テーブル CS Process control device 1 Functional block 2 Controlled drawing 3 Control area 4 Drawing execution control table 5 Function block execution control table
Claims (1)
複数の機能ブロックを組み合わせて制御系を構築するプ
ロセス制御装置において、前記機能ブロックを複数個組
み合わせてひとまとまりの制御系を実現する制御ドロー
イングと、前記制御ドローイングを複数個集合して一つ
の制御系統を実現する複数の制御エリアと、前記制御エ
リア毎に用意され、前記制御ドローイングの実行順序を
指定するドローイング実行制御テーブルと、このドロー
イング実行制御テーブルにリンクしていて、当該ドロー
イング内の機能ブロックの実行順序を指定する機能ブロ
ック実行制御テーブルとを備え、各制御エリアの中での
制御ドローイング,機能ブロックは各実行制御テーブル
の定義に従って逐次実行されるようにしたことを特徴と
するプロセス制御装置。1. A process control device that constructs a control system by combining a plurality of functional blocks that execute a predetermined control function using software, comprising: control drawing that realizes a control system by combining a plurality of functional blocks; , a plurality of control areas for realizing one control system by collecting a plurality of the control drawings, a drawing execution control table prepared for each control area and specifying the execution order of the control drawings, and the drawing execution control table. It has a function block execution control table that is linked to the table and specifies the execution order of the function blocks in the drawing, and the control drawings and function blocks in each control area are executed sequentially according to the definition of each execution control table. A process control device characterized in that:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3101451A JP2722851B2 (en) | 1991-05-07 | 1991-05-07 | Process control equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3101451A JP2722851B2 (en) | 1991-05-07 | 1991-05-07 | Process control equipment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04332001A true JPH04332001A (en) | 1992-11-19 |
| JP2722851B2 JP2722851B2 (en) | 1998-03-09 |
Family
ID=14301062
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3101451A Expired - Fee Related JP2722851B2 (en) | 1991-05-07 | 1991-05-07 | Process control equipment |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2722851B2 (en) |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55776A (en) * | 1978-06-15 | 1980-01-07 | Stauffer Chemical Co | Weather resisting and shock resisting composition |
| JPS55127607A (en) * | 1979-03-26 | 1980-10-02 | Shimadzu Corp | Free-program type process controller |
| JPS55131803A (en) * | 1979-03-30 | 1980-10-14 | Mitsubishi Electric Corp | Digital controller |
| JPS55150002A (en) * | 1979-05-11 | 1980-11-21 | Fuji Electric Co Ltd | Digital control gauge for process control |
| JPS563964A (en) * | 1979-06-22 | 1981-01-16 | Mitsubishi Electric Corp | High-pressure metal vapor discharge lamp |
| JPS59133613A (en) * | 1983-01-19 | 1984-08-01 | Fuji Facom Corp | Software verifying method of process controller |
| JPS6117002A (en) * | 1985-05-10 | 1986-01-25 | Hitachi Ltd | Device that magnetically detects position |
| JPS6313201A (en) * | 1986-07-03 | 1988-01-20 | 黒井興産株式会社 | Connection holding construction |
-
1991
- 1991-05-07 JP JP3101451A patent/JP2722851B2/en not_active Expired - Fee Related
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55776A (en) * | 1978-06-15 | 1980-01-07 | Stauffer Chemical Co | Weather resisting and shock resisting composition |
| JPS55127607A (en) * | 1979-03-26 | 1980-10-02 | Shimadzu Corp | Free-program type process controller |
| JPS55131803A (en) * | 1979-03-30 | 1980-10-14 | Mitsubishi Electric Corp | Digital controller |
| JPS55150002A (en) * | 1979-05-11 | 1980-11-21 | Fuji Electric Co Ltd | Digital control gauge for process control |
| JPS563964A (en) * | 1979-06-22 | 1981-01-16 | Mitsubishi Electric Corp | High-pressure metal vapor discharge lamp |
| JPS59133613A (en) * | 1983-01-19 | 1984-08-01 | Fuji Facom Corp | Software verifying method of process controller |
| JPS6117002A (en) * | 1985-05-10 | 1986-01-25 | Hitachi Ltd | Device that magnetically detects position |
| JPS6313201A (en) * | 1986-07-03 | 1988-01-20 | 黒井興産株式会社 | Connection holding construction |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2722851B2 (en) | 1998-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5960441A (en) | Systems and methods for providing dynamic data referencing in a generic data exchange environment | |
| Needham et al. | The Cambridge CAP computer and its protection system | |
| US6063126A (en) | Modeling system having constraint solvers | |
| JP4693142B2 (en) | Method and apparatus for controlling a system using a hierarchical state machine | |
| US6014591A (en) | Apparatus and method of generating control program | |
| JPH01194033A (en) | Parallelization compilation method | |
| WO1995009395A1 (en) | Method and apparatus for parallel processing in a database system | |
| JP2014525640A (en) | Expansion of parallel processing development environment | |
| JPH04332001A (en) | Process control device | |
| US20020156611A1 (en) | Performance simulation process, and multiprocessor application production process, and devices for implementing said processes | |
| CN101021781A (en) | Stream processor expanding method for flexible distribution operating group resource | |
| US5774368A (en) | Controller structure template and method for designing a controller structure | |
| Gehani et al. | Implementing concurrent C | |
| Lee et al. | Partitioning of massive/real-time programs for parallel processing | |
| JPH0451328A (en) | Composite type instruction scheduling processing system | |
| Bruno et al. | Rapid prototyping of control systems using high level Petri nets | |
| KR102728027B1 (en) | Method and system for intelligent knowledge sharing based on microservices | |
| Gupta et al. | CTDNet-A mechanism for the concurrent execution of lambda graphs | |
| Lüthi et al. | Scheduling to minimize maximum workload | |
| Kaplan | The LDF 100: A large grain dataflow parallel processor | |
| JPH02287737A (en) | Automatic designing system for test item | |
| Hartenstein | Hierarchy of interpreters for modelling complex digital systems | |
| JPH03103978A (en) | Hardware resource allocating supporting system | |
| Benders et al. | TL: A system specification system | |
| Lisper | The interactive space-time scheduler |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071128 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081128 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091128 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101128 Year of fee payment: 13 |
|
| LAPS | Cancellation because of no payment of annual fees |