JPH04332001A - プロセス制御装置 - Google Patents
プロセス制御装置Info
- 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
- 238000004886 process control Methods 0.000 title claims description 19
- 238000012423 maintenance Methods 0.000 abstract description 11
- 230000008859 change Effects 0.000 abstract description 6
- 238000012217 deletion Methods 0.000 abstract description 2
- 230000037430 deletion Effects 0.000 abstract description 2
- 238000000034 method Methods 0.000 description 15
- 238000012545 processing Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 238000010438 heat treatment Methods 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 239000012530 fluid Substances 0.000 description 2
- 239000002994 raw material Substances 0.000 description 2
- 101000701363 Homo sapiens Phospholipid-transporting ATPase IC Proteins 0.000 description 1
- 238000012369 In process control Methods 0.000 description 1
- 102100030448 Phospholipid-transporting ATPase IC Human genes 0.000 description 1
- 230000004931 aggregating effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010965 in-process control Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000006116 polymerization reaction Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000012257 stirred material Substances 0.000 description 1
- 238000003756 stirring Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Feedback Control In General (AREA)
- Control By Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は、計算機を用い、所定の
制御機能をソフトウェアで実行する複数の機能ブロック
を組み合わせて制御系を構築するようにしたプロセス制
御装置に関し、さらに詳しくは、ユーザが望む制御特性
を全体に影響を与えないで部分的に機能ブロックの実行
順序を変更することができるようにしたプロセス制御装
置に関する。
制御機能をソフトウェアで実行する複数の機能ブロック
を組み合わせて制御系を構築するようにしたプロセス制
御装置に関し、さらに詳しくは、ユーザが望む制御特性
を全体に影響を与えないで部分的に機能ブロックの実行
順序を変更することができるようにしたプロセス制御装
置に関する。
【0002】
【従来の技術】計算機を用い、所定の制御機能をソフト
ウェアで実行する複数の機能ブロックを組み合わせて制
御系を構築するようにしたプロセス制御装置が、従来よ
り分散形制御システムとして実用化されている。複数の
機能ブロックとしては、例えばフィードバック制御を実
行する制御計器として機能するブロック、シーケンス制
御を実行するシーケンス制御計器として機能する機能ブ
ロック、各種の演算を実行する演算機能ブロックなどが
あり、これらを適用するプロセスに応じて適宜組合わせ
、大きな制御系(ループ)を構築するようになっている
。この様な各種の機能ブロックを実行する計算機は、理
想的には並列実行できるものが望ましいが、現在のディ
ジタルコンピュータ上で実現する限りでは、何等かの順
序で逐次実行することになる。このとき、実行順序の選
び方によって制御系の動特性が異なることが一般的で、
最悪の場合は、望む制御特性が得られない場合もある。 したがって、計算機によって実現するプロセス制御装置
においては、ユーザが望む制御特性を得るために、任意
の順序で機能ブロックを実行できるようにすることが必
要になる。図5及び図6は、この種のプロセス制御装置
において、従来の機能ブロックの実行順序の制御手法を
示す概念図である。図5は、定義順実行方式を示すもの
で、図示するように、機能ブロックBK1,BK2…の
ように並び順(番号が付されていれば番号順)に実行す
る方式である。 図6は、実行順序定義テーブル方式
を示すもので、各機能ブロックには、図示するようにそ
の機能ブロックを代表する番号が付されていて、実行順
序を定義した定義テーブルTLを用意し、その定義順に
実行する方式である。
ウェアで実行する複数の機能ブロックを組み合わせて制
御系を構築するようにしたプロセス制御装置が、従来よ
り分散形制御システムとして実用化されている。複数の
機能ブロックとしては、例えばフィードバック制御を実
行する制御計器として機能するブロック、シーケンス制
御を実行するシーケンス制御計器として機能する機能ブ
ロック、各種の演算を実行する演算機能ブロックなどが
あり、これらを適用するプロセスに応じて適宜組合わせ
、大きな制御系(ループ)を構築するようになっている
。この様な各種の機能ブロックを実行する計算機は、理
想的には並列実行できるものが望ましいが、現在のディ
ジタルコンピュータ上で実現する限りでは、何等かの順
序で逐次実行することになる。このとき、実行順序の選
び方によって制御系の動特性が異なることが一般的で、
最悪の場合は、望む制御特性が得られない場合もある。 したがって、計算機によって実現するプロセス制御装置
においては、ユーザが望む制御特性を得るために、任意
の順序で機能ブロックを実行できるようにすることが必
要になる。図5及び図6は、この種のプロセス制御装置
において、従来の機能ブロックの実行順序の制御手法を
示す概念図である。図5は、定義順実行方式を示すもの
で、図示するように、機能ブロックBK1,BK2…の
ように並び順(番号が付されていれば番号順)に実行す
る方式である。 図6は、実行順序定義テーブル方式
を示すもので、各機能ブロックには、図示するようにそ
の機能ブロックを代表する番号が付されていて、実行順
序を定義した定義テーブルTLを用意し、その定義順に
実行する方式である。
【0003】
【発明が解決しようとする課題】しかしながら、図5に
示す定義順実行方式は、単純であるという利点があるが
初期の制御系を構築した後、稼動状況に応じて機能ブロ
ックを追加しようとすると、次のような問題点が生ずる
。 (a) 新しく追加する機能ブロックは、既に存在する
機能ブロックの一番最後になってしまう。この為に、ユ
ーザが希望する実行順序はほとんど得られない。 (b) どうしても、実行順序を変更したい場合、各機
能ブロックに付したブロック番号を順次変更して、追加
する機能ブロックを挿入するという複雑な手間が必要に
なる。この場合、ブロック番号を順次変更したことによ
り、それらの機能ブロックを利用している他の制御ルー
プでの定義情報も変更する必要が生じ、部分的な修正が
他へ影響することとなる。 (c) この様な影響を回避するために、当初機能ブロ
ックを割り付けるときに、増設用に適宜空きブロック番
号を挾み込んでおけばよいが、この場合、不要な機能ブ
ロックを予め用意することとなり、ソフトウェア資源の
無駄使いになる。 図6に示した実行順序定義テーブル方式は、任意の順序
で機能ブロックを実行できるために、後から追加した機
能ブロックでも既設の機能ブロックの間に自由に挟み込
むことができ、図5の方式の問題点を解決することがで
きる。ところが、制御系の規模が大きくなる場合、次の
ような問題を生ずる。 (a) 極めて局所的に実行順序を変更したいときでも
、全機能ブロックの実行順序定義テーブルを入れ替える
ことになる。実行順序テーブルの修正は、機能ブロック
の実行処理プログラムに影響を与えるので、少なくとも
テーブルのローディング直前には、実行を停止する必要
がある。この為に局所的な変更でも、制御系全体の制御
動作に影響を与えてしまう。 (b) 制御系が大規模化すると、ユーザは制御系全体
を均一に認識しなくなる。その理由は、対象プロセスの
区切りに合わせてグルーピングを行い、一つのプロセス
領域に対する局所的な保守と、制御系全体を見る大局的
な保守とを区別して認識するようになるからである。全
体を一括して取り仕切る実行順序定義テーブルは、制御
系全体の構成を変更するものである。この為に一つの領
域に対する局所的な保守操作が、他の領域に対する保守
に干渉する恐れが生じてくる。 本発明は、これらの点に鑑みてなされたもので、機能ブ
ロックを組み合わせて大規模な制御系を構築する場合、
局所的な変更が制御系全体の動作に影響を与えず、また
、大局的保守や局所的な保守からなる階層的な保守のア
プローチをとるユーザに対しても、局所的な保守による
操作が制御系内の他の領域の保守に与える干渉を最小限
にできるプロセス制御装置を提供することを目的とする
。
示す定義順実行方式は、単純であるという利点があるが
初期の制御系を構築した後、稼動状況に応じて機能ブロ
ックを追加しようとすると、次のような問題点が生ずる
。 (a) 新しく追加する機能ブロックは、既に存在する
機能ブロックの一番最後になってしまう。この為に、ユ
ーザが希望する実行順序はほとんど得られない。 (b) どうしても、実行順序を変更したい場合、各機
能ブロックに付したブロック番号を順次変更して、追加
する機能ブロックを挿入するという複雑な手間が必要に
なる。この場合、ブロック番号を順次変更したことによ
り、それらの機能ブロックを利用している他の制御ルー
プでの定義情報も変更する必要が生じ、部分的な修正が
他へ影響することとなる。 (c) この様な影響を回避するために、当初機能ブロ
ックを割り付けるときに、増設用に適宜空きブロック番
号を挾み込んでおけばよいが、この場合、不要な機能ブ
ロックを予め用意することとなり、ソフトウェア資源の
無駄使いになる。 図6に示した実行順序定義テーブル方式は、任意の順序
で機能ブロックを実行できるために、後から追加した機
能ブロックでも既設の機能ブロックの間に自由に挟み込
むことができ、図5の方式の問題点を解決することがで
きる。ところが、制御系の規模が大きくなる場合、次の
ような問題を生ずる。 (a) 極めて局所的に実行順序を変更したいときでも
、全機能ブロックの実行順序定義テーブルを入れ替える
ことになる。実行順序テーブルの修正は、機能ブロック
の実行処理プログラムに影響を与えるので、少なくとも
テーブルのローディング直前には、実行を停止する必要
がある。この為に局所的な変更でも、制御系全体の制御
動作に影響を与えてしまう。 (b) 制御系が大規模化すると、ユーザは制御系全体
を均一に認識しなくなる。その理由は、対象プロセスの
区切りに合わせてグルーピングを行い、一つのプロセス
領域に対する局所的な保守と、制御系全体を見る大局的
な保守とを区別して認識するようになるからである。全
体を一括して取り仕切る実行順序定義テーブルは、制御
系全体の構成を変更するものである。この為に一つの領
域に対する局所的な保守操作が、他の領域に対する保守
に干渉する恐れが生じてくる。 本発明は、これらの点に鑑みてなされたもので、機能ブ
ロックを組み合わせて大規模な制御系を構築する場合、
局所的な変更が制御系全体の動作に影響を与えず、また
、大局的保守や局所的な保守からなる階層的な保守のア
プローチをとるユーザに対しても、局所的な保守による
操作が制御系内の他の領域の保守に与える干渉を最小限
にできるプロセス制御装置を提供することを目的とする
。
【0004】
【課題を解決するための手段】この様な目的を達成する
本発明は、所定の制御機能をソフトウェアで実行する複
数の機能ブロックを組み合わせて制御系を構築するプロ
セス制御装置において、前記機能ブロックを複数個組み
合わせてひとまとまりの制御系を実現する制御ドローイ
ングと、前記制御ドローイングを複数個集合して一つの
制御系統を実現する複数の制御エリアと、前記制御エリ
ア毎に用意され、前記制御ドローイングの実行順序を規
定するドローイング実行制御テーブルと、このドローイ
ング実行制御テーブルにリンクしていて、当該ドローイ
ング内の機能ブロックの実行順序を規定する機能ブロッ
ク実行制御テーブルとを備え、各制御エリアの中での制
御ドローイング,機能ブロックは各実行制御テーブルの
定義に従って逐次実行されるようにしたことを特徴とす
るプロセス制御装置である。
本発明は、所定の制御機能をソフトウェアで実行する複
数の機能ブロックを組み合わせて制御系を構築するプロ
セス制御装置において、前記機能ブロックを複数個組み
合わせてひとまとまりの制御系を実現する制御ドローイ
ングと、前記制御ドローイングを複数個集合して一つの
制御系統を実現する複数の制御エリアと、前記制御エリ
ア毎に用意され、前記制御ドローイングの実行順序を規
定するドローイング実行制御テーブルと、このドローイ
ング実行制御テーブルにリンクしていて、当該ドローイ
ング内の機能ブロックの実行順序を規定する機能ブロッ
ク実行制御テーブルとを備え、各制御エリアの中での制
御ドローイング,機能ブロックは各実行制御テーブルの
定義に従って逐次実行されるようにしたことを特徴とす
るプロセス制御装置である。
【0005】
【作用】制御装置内には、複数の制御エリアが用意され
ている。これらの制御エリア内には、制御ドローイング
を単位にして制御系が組まれている。さらに、各制御ド
ローイングは、複数の機能ブロックを組合わせて形成さ
れている。各制御エリア内での、制御ドローイング,機
能ブロックは、ドローイング実行制御テーブルとこのテ
ーブルにリンクしている機能ブロック実行制御テーブル
の定義にしたがって逐次実行される。
ている。これらの制御エリア内には、制御ドローイング
を単位にして制御系が組まれている。さらに、各制御ド
ローイングは、複数の機能ブロックを組合わせて形成さ
れている。各制御エリア内での、制御ドローイング,機
能ブロックは、ドローイング実行制御テーブルとこのテ
ーブルにリンクしている機能ブロック実行制御テーブル
の定義にしたがって逐次実行される。
【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の定義に従っ
て逐次実行されるように構成されている。
説明する。図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の定義に従っ
て逐次実行されるように構成されている。
【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は、例えば釜内に投入し
た原材料の加熱制御を行うための制御単位となっている
。
クとの関係を示す概念図である。ここでは、(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は、例えば釜内に投入し
た原材料の加熱制御を行うための制御単位となっている
。
【0008】図1において、制御エリア3aに含まれて
いる各制御ドローイングは、この様なひとまとまりの制
御を実行するものであり、例えば制御ドローイング2a
が加熱制御を実行し、制御ドローイング2bは、例えば
釜内の材料の攪拌制御を実行するものであり、制御ドロ
ーイング2cは、例えば攪拌済みの材料を釜から払出す
制御を実行するものとなっていて、これら制御エリア内
の各制御ドローイングの実行により、ひとつの系統のプ
ロセス制御が実現される。図3は、各エリア3a,3b
…と、これらの各エリアが担当するプロセス制御系との
関係を示す図である。エリア3aは第1系統のプロセス
制御を担当し、エリア3bは第1系統と独立した第2系
統のプロセス制御を担当するもので、各制御エリアは、
それぞれ非同期で実行される。
いる各制御ドローイングは、この様なひとまとまりの制
御を実行するものであり、例えば制御ドローイング2a
が加熱制御を実行し、制御ドローイング2bは、例えば
釜内の材料の攪拌制御を実行するものであり、制御ドロ
ーイング2cは、例えば攪拌済みの材料を釜から払出す
制御を実行するものとなっていて、これら制御エリア内
の各制御ドローイングの実行により、ひとつの系統のプ
ロセス制御が実現される。図3は、各エリア3a,3b
…と、これらの各エリアが担当するプロセス制御系との
関係を示す図である。エリア3aは第1系統のプロセス
制御を担当し、エリア3bは第1系統と独立した第2系
統のプロセス制御を担当するもので、各制御エリアは、
それぞれ非同期で実行される。
【0009】図4は、各制御エリアの中で、制御ドロー
イング,機能ブロックの実行順序を管理する各テーブル
の構成概念図である。制御ドローイング実行制御テーブ
ル4は、制御ドローイングの処理順序を指定するもので
、その処理の順番は、先頭ドローイング番号(先頭DR
W#)ポインタが指す制御ドローイングから処理が開始
され、ひとつのドローイング内の処理が全て終わったら
次に1次リンク方向に指定されているドローイングが指
定されるように構成してある。機能ブロック実行制御テ
ーブル5は、機能ブロックの実行順序を指定するもので
、その処理の順番は、先頭ブロック番号ポインタが指す
機能ブロックから処理を始め、その機能ブロックでの処
理が終了すると、2次リンク(ブロックリンク)に従っ
て、次の機能ブロックが処理されるように構成されてい
る。ここで各機能ブロックが用いる各種のデータベース
は、それぞれ制御エリアごとに構築されるようになって
いる。
イング,機能ブロックの実行順序を管理する各テーブル
の構成概念図である。制御ドローイング実行制御テーブ
ル4は、制御ドローイングの処理順序を指定するもので
、その処理の順番は、先頭ドローイング番号(先頭DR
W#)ポインタが指す制御ドローイングから処理が開始
され、ひとつのドローイング内の処理が全て終わったら
次に1次リンク方向に指定されているドローイングが指
定されるように構成してある。機能ブロック実行制御テ
ーブル5は、機能ブロックの実行順序を指定するもので
、その処理の順番は、先頭ブロック番号ポインタが指す
機能ブロックから処理を始め、その機能ブロックでの処
理が終了すると、2次リンク(ブロックリンク)に従っ
て、次の機能ブロックが処理されるように構成されてい
る。ここで各機能ブロックが用いる各種のデータベース
は、それぞれ制御エリアごとに構築されるようになって
いる。
【0010】このように構成した装置の動作を、次に制
御実行時の動作と、機能ブロック実行順序を変更する時
の動作とに分けて説明する。 (制御実行時の動作)各制御エリアの機能ブロック処理
を実行するプログラムは、それぞれ独立タスクとして動
作している。また、機能ブロック処理を実行するプログ
ラムは、定周期で、ドローイング実行制御テーブル4で
示される先頭ドローイング番号(先頭DRW#)ポイン
タが指す制御ドローイングから処理を開始する。各制御
ドローイングでの処理では、1次リンクノードの先頭ブ
ロック番号ポインタが指す機能ブロックから処理が開始
される。その機能ブロックの処理が完了すると、機能ブ
ロック実行テーブル5の2次リンク(ブロックリンク)
に従って順次、次の機能ブロックを処理する。ある制御
ドローイング内の全ての機能ブロックの処理が完了する
と、ドローイング実行制御テーブル4の1次リンク(ド
ローイングリンク)に従って、次の制御ドローイングが
指定される。1次リンクに繋がれた全ての制御ドローイ
ングの処理が完了すると、その周期の制御エリア処理を
終了する。
御実行時の動作と、機能ブロック実行順序を変更する時
の動作とに分けて説明する。 (制御実行時の動作)各制御エリアの機能ブロック処理
を実行するプログラムは、それぞれ独立タスクとして動
作している。また、機能ブロック処理を実行するプログ
ラムは、定周期で、ドローイング実行制御テーブル4で
示される先頭ドローイング番号(先頭DRW#)ポイン
タが指す制御ドローイングから処理を開始する。各制御
ドローイングでの処理では、1次リンクノードの先頭ブ
ロック番号ポインタが指す機能ブロックから処理が開始
される。その機能ブロックの処理が完了すると、機能ブ
ロック実行テーブル5の2次リンク(ブロックリンク)
に従って順次、次の機能ブロックを処理する。ある制御
ドローイング内の全ての機能ブロックの処理が完了する
と、ドローイング実行制御テーブル4の1次リンク(ド
ローイングリンク)に従って、次の制御ドローイングが
指定される。1次リンクに繋がれた全ての制御ドローイ
ングの処理が完了すると、その周期の制御エリア処理を
終了する。
【0011】(機能ブロック実行順序変更操作時の動作
)機能ブロックの実行順序を変更する場合、機能ブロッ
ク実行制御テーブル5の内容を変更する。この様な変更
は、制御系を構築するビルダにおいて行えるもので、ビ
ルダから制御エリアを示す制御エリア番号、制御ドロー
イング番号を特定し、機能ブロック実行制御テーブル5
の修正データ(その制御ドローイング内の実行順序に沿
ってブロック番号が列挙されているリストデータ)を制
御装置CSに転送する。この様なリストデータを受けた
制御装置CSは、その修正データに従い、該当する制御
エリアの制御ドローイングの2次リンク(ブロックリン
ク)を修正する。機能ブロックの追加や削除等を行う場
合(制御ドローイングの構成を変化させる場合)も、ビ
ルダから同様にして機能ブロック実行制御テーブル5の
修正データを制御装置に送ることにより実現できる。
)機能ブロックの実行順序を変更する場合、機能ブロッ
ク実行制御テーブル5の内容を変更する。この様な変更
は、制御系を構築するビルダにおいて行えるもので、ビ
ルダから制御エリアを示す制御エリア番号、制御ドロー
イング番号を特定し、機能ブロック実行制御テーブル5
の修正データ(その制御ドローイング内の実行順序に沿
ってブロック番号が列挙されているリストデータ)を制
御装置CSに転送する。この様なリストデータを受けた
制御装置CSは、その修正データに従い、該当する制御
エリアの制御ドローイングの2次リンク(ブロックリン
ク)を修正する。機能ブロックの追加や削除等を行う場
合(制御ドローイングの構成を変化させる場合)も、ビ
ルダから同様にして機能ブロック実行制御テーブル5の
修正データを制御装置に送ることにより実現できる。
【0012】なお、この実施例では、制御エリア処理を
行うプログラムは、各制御エリアごとに別タスクである
ことを想定したが、例えば時分割スケジューリングする
ことにより同一タスクであっても同等に機能させること
が可能である。また、制御ドローイング実行制御テーブ
ル4および機能ブロック実行制御テーブル5について、
いずれも双方向にリンクするものを例示したが、双方向
リンクすることにより、リンク内の要素を特定しての追
加、削除,検索を高速に行えるメリットがある。しかし
、この様なメリットを希望しない場合は、例えば2次リ
ンク(ブロックリンク)について片方向リンクとしても
よい。
行うプログラムは、各制御エリアごとに別タスクである
ことを想定したが、例えば時分割スケジューリングする
ことにより同一タスクであっても同等に機能させること
が可能である。また、制御ドローイング実行制御テーブ
ル4および機能ブロック実行制御テーブル5について、
いずれも双方向にリンクするものを例示したが、双方向
リンクすることにより、リンク内の要素を特定しての追
加、削除,検索を高速に行えるメリットがある。しかし
、この様なメリットを希望しない場合は、例えば2次リ
ンク(ブロックリンク)について片方向リンクとしても
よい。
【0013】
【効果】以上詳細に説明したように、本発明は、一つの
制御エリアごとに制御エリア内の制御ドローイングの実
行順序を指定する制御ドローイング実行制御テーブルを
用意すると共に、各制御ドローイングごとにも独立した
機能ブロック実行制御テーブルを用意したもので、これ
により、ある制御ドローイングの機能ブロックの追加,
削除,実行順序の変更等の局所的な保守を、他の制御ド
ローイングの構成や実行に影響を一切与えないで行うこ
とができる。
制御エリアごとに制御エリア内の制御ドローイングの実
行順序を指定する制御ドローイング実行制御テーブルを
用意すると共に、各制御ドローイングごとにも独立した
機能ブロック実行制御テーブルを用意したもので、これ
により、ある制御ドローイングの機能ブロックの追加,
削除,実行順序の変更等の局所的な保守を、他の制御ド
ローイングの構成や実行に影響を一切与えないで行うこ
とができる。
【図1】本発明の装置の一実施例を示す構成概念図であ
る。
る。
【図2】制御ドローイングと機能ブロックとの関係を示
す概念図である。
す概念図である。
【図3】各制御エリアとこれらの各エリアが担当するプ
ロセス制御系との関係を示す図である。
ロセス制御系との関係を示す図である。
【図4】各制御エリアの中で、制御ドローイング,機能
ブロックの実行順序を管理する各テーブルの構成概念図
である。
ブロックの実行順序を管理する各テーブルの構成概念図
である。
【図5】従来の機能ブロックの実行順序の制御手法を示
す概念図である。
す概念図である。
【図6】従来の機能ブロックの実行順序の制御手法を示
す概念図である。
す概念図である。
CS プロセス制御装置
1 機能ブロック
2 制御ドローイング
3 制御エリア
4 ドローイング実行制御テーブル
5 機能ブロック実行制御テーブル
Claims (1)
- 【請求項1】所定の制御機能をソフトウェアで実行する
複数の機能ブロックを組み合わせて制御系を構築するプ
ロセス制御装置において、前記機能ブロックを複数個組
み合わせてひとまとまりの制御系を実現する制御ドロー
イングと、前記制御ドローイングを複数個集合して一つ
の制御系統を実現する複数の制御エリアと、前記制御エ
リア毎に用意され、前記制御ドローイングの実行順序を
指定するドローイング実行制御テーブルと、このドロー
イング実行制御テーブルにリンクしていて、当該ドロー
イング内の機能ブロックの実行順序を指定する機能ブロ
ック実行制御テーブルとを備え、各制御エリアの中での
制御ドローイング,機能ブロックは各実行制御テーブル
の定義に従って逐次実行されるようにしたことを特徴と
するプロセス制御装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3101451A JP2722851B2 (ja) | 1991-05-07 | 1991-05-07 | プロセス制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3101451A JP2722851B2 (ja) | 1991-05-07 | 1991-05-07 | プロセス制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH04332001A true JPH04332001A (ja) | 1992-11-19 |
JP2722851B2 JP2722851B2 (ja) | 1998-03-09 |
Family
ID=14301062
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3101451A Expired - Fee Related JP2722851B2 (ja) | 1991-05-07 | 1991-05-07 | プロセス制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2722851B2 (ja) |
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 (ja) * | 1983-01-19 | 1984-08-01 | Fuji Facom Corp | プロセス制御装置のソフトウエア検証方法 |
JPS6117002A (ja) * | 1985-05-10 | 1986-01-25 | Hitachi Ltd | 磁気的に位置を検出する装置 |
JPS6313201A (ja) * | 1986-07-03 | 1988-01-20 | 黒井興産株式会社 | 結線の保持構造 |
-
1991
- 1991-05-07 JP JP3101451A patent/JP2722851B2/ja 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 (ja) * | 1983-01-19 | 1984-08-01 | Fuji Facom Corp | プロセス制御装置のソフトウエア検証方法 |
JPS6117002A (ja) * | 1985-05-10 | 1986-01-25 | Hitachi Ltd | 磁気的に位置を検出する装置 |
JPS6313201A (ja) * | 1986-07-03 | 1988-01-20 | 黒井興産株式会社 | 結線の保持構造 |
Also Published As
Publication number | Publication date |
---|---|
JP2722851B2 (ja) | 1998-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5999729A (en) | System and method for developing computer programs for execution on parallel processing systems | |
US5960441A (en) | Systems and methods for providing dynamic data referencing in a generic data exchange environment | |
US4937760A (en) | Method for sharing common values implicitly among communicating generative objects | |
US6063126A (en) | Modeling system having constraint solvers | |
JPH01194033A (ja) | 並列化コンパイル方法 | |
US6014591A (en) | Apparatus and method of generating control program | |
JP2002533795A (ja) | 階層的状態機械を使ってシステムを制御するための方法及び装置 | |
JP2014525640A (ja) | 並列処理開発環境の拡張 | |
US20120253479A1 (en) | System and Method for Creating a Graphical Control Programming Environment | |
JPH06214613A (ja) | 人工知能ソフトウェアシェル用制御プロセス | |
JPH04332001A (ja) | プロセス制御装置 | |
US20020156611A1 (en) | Performance simulation process, and multiprocessor application production process, and devices for implementing said processes | |
Rose et al. | Modeling and design description of hierarchical hardware/software systems | |
Lee et al. | Partitioning of massive/real-time programs for parallel processing | |
CN105824285A (zh) | 用于单片机的可编程逻辑控制***的编程设计方法 | |
Jávor et al. | Automatic Knowledge Based Decision Feedback Control of Simulation Experiments | |
Wolfstahl et al. | An equivalence theorem for labeled marked graphs | |
JPS63288332A (ja) | プロダクシヨンシステム | |
Taylor et al. | Flexible operating environment for matrix based neurocomputers | |
JPH02287737A (ja) | テスト項目自動設計方式 | |
JPH03103978A (ja) | ハードウェア資源割当て支援システム | |
Nakama et al. | A Design and Implementation of an Ada IPC Interface | |
Lisper | The interactive space-time scheduler | |
JPH03204035A (ja) | ネットワークジョブステップ実行制御方式 | |
Dongarra et al. | CRPC-TR93437 January, 1993 |
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 |