JP3208143B2 - 電力制御装置の入出力コントローラ - Google Patents
電力制御装置の入出力コントローラInfo
- Publication number
- JP3208143B2 JP3208143B2 JP01082191A JP1082191A JP3208143B2 JP 3208143 B2 JP3208143 B2 JP 3208143B2 JP 01082191 A JP01082191 A JP 01082191A JP 1082191 A JP1082191 A JP 1082191A JP 3208143 B2 JP3208143 B2 JP 3208143B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- processing unit
- data
- central processing
- output
- 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.)
- Expired - Lifetime
Links
Landscapes
- Control By Computers (AREA)
Description
置の入出力コントローラに関する。
スとしては、センサ等からの入力信号や、アクチュエー
タ等への出力信号がある。これら入出力の制御は、大別
すると、演算および入出力も、サイクリックに行う場
合、入力信号の変化に対応して演算、出力するイベント
形の2種がある。これは、装置の適用により異なる。例
えば、プラント運転に要求される応答性に対し、演算を
含めた入出力のサイクルが十分速い場合は、プログラム
設計の容易性からサイクリック形が用いられる。一方、
ダイナミックなデータ処理が種々要求され、また、即応
性が求められ、瞬時変化も見逃せない場合は、イベント
形になる。
あるが、最近は、この2種のモードを組み合わせて使用
するニーズが高まってきている。例えば、通常のイベン
トモードで動作しているが、プラント事故時の解析用に
普段より入力データを高速にスキャンして( 1〜10mse
c)、データ、特にディジタル入力を蓄えておき、必要
が生じた時に、このデータを取り出す、等の場合がこれ
に該当する。なお、この場合は、データに時刻を付加す
ることが必須である。時刻が付いていないと、いざ取り
出した時に何時のデータか分からなくなってしまうから
である。
の装置でこのようなニーズに応えることは難しく、制御
装置とは別に、プラント情報を入力し蓄える機能を有す
るイベントレコーダを設置し、必要な時に制御装置に通
信手段等を用いてイベントレコーダのデータを取り出し
ていた。この方法では、専用装置を別に設け、また、ケ
ーブル工事も伴うため、コストアップとなっていた。
く、制御装置の中枢演算ユニットに、入力の高速スキャ
ナー機能を組み込んだ電力制御装置が知られている。
ニット10と複数の入出力ユニット11から構成され、
各ユニット間は、インターナルバス12で接続されてい
る。中央演算部16はバスを使用しているコントロール
モジュール(拡張メモリ、通信制御等の機能モジュー
ル)18やバスバッファ19経由で、入出力ユニット1
1のディジタル出力15やアナログ入力14を制御し、
データ交換を行い、演算している。スキャナー17は、
予め定められたスキャン時間毎にバスの解放要求aを中
央演算部16へ出力し、Ack信号bを受信後、バスバ
ッファ19経由でディジタル入力13をアクセスする。
異なる動作モードはサポートされたが、中央演算部16
においては、極短時間の内にバスの解放をしたり、アク
セス点が多くなる程、解放時間が長くなり、他のモジュ
ールとのデータ交換が待たされ、また、スキャンデータ
処理も必要となり、パフォーマンスの点で問題があっ
た。
されたもので、その目的は、ディジタル入力のアクセス
に関してはサイクリックとイベントという異なる動作モ
ードをサポートし、状態変化の検出、時刻データも付加
すると共に、ディジタル入力以外の入出力サービスも実
行できる安価で、かつ、中枢演算ユニットに負荷を掛け
ない入出力制御方式および手段を備えた電力制御装置の
入出力コントローラを提供することにある。
置の入出力コントローラは、プラントの電力制御を行う
中枢演算ユニットにインターナルバスを介して接続さ
れ、入出力モジュールの制御を行う入出力コントローラ
であって、前記インターナルバスを通じて前記中枢演算
ユニットと通信可能とされ、前記中枢演算ユニットから
前記プラントの状態に関する信号を入力し処理するメイ
ン演算部およびサブ演算部を有し、前記サブ演算部は、
前記中枢演算ユニットから前記インターナルバスを通じ
て一定の周期で前記プラントの状態に関するディジタル
データを入力し、該入力データの有為な変化を検出した
ならば該入力データに時刻を付加して前記メイン演算部
に転送するディジタル入力処理を行う機能を有し、前記
メイン演算部は、前記中枢演算ユニットから前記インタ
ーナルバスを通じて前記プラントの状態に関するアナロ
グ信号を入力して処理する機能と、前記サブ演算部より
転送されたデータを受信し、編集して前記インターナル
バスを通じて前記中枢演算ユニットに通信する機能とを
少なくとも有するものである。
央演算ユニット10と複数の入出力ユニット11から構
成され、各ユニット間は、インターナルバス12で接続
されている。入出力ユニット11には、図2に示すごと
く、インターナルバスインターフェース5を有し、各種
入出力モジュール13、14、15を制御する入出力コ
ントローラ1が実装されている。図2は、この入出力コ
ントローラ1の内部ブロック図である。入出力コントロ
ーラ1は、インターナルバスインターフェース5と、本
モジュール全体の管理、制御とディジタル入力以外のサ
ービスを行うメイン演算部(マイクロプロセッサとメモ
リ)2と、ディジタル入力専用処理を実行するサブ演算
部3と、両演算部2、3間のデータ通信用の共有メモリ
4と、入出力モジュールをPIOバスを介して制御する
ための入出力モジュールインターフェース部8と、両演
算部2、3からのアクセス切替スイッチ回路部7とから
構成されている。
ら時刻の元データ、ディジタル入力の有無、有りの時の
実装データ、スキャン時間等のパラメータをイニシアル
時に共有メモリ4経由で受信する。そして、このパラメ
ータに従って動作する。ディジタル入力13が有る場合
は、定められたスキャン時間をカウントし、この時刻に
なると、メイン演算部2にPIOバス解放要求を出力
し、その応答を待って、入出力モジュールインターフェ
ース部8にアクセスする。入力したデータを、保持して
いる前回値と比較し、変化があればメイン演算部2へ通
知する。時刻の更新機能も有しており、この時刻を付加
して保存データとしてもメイン演算部2へ通知する。
実行中に、メイン演算部2は、中枢演算ユニット10と
のデータ通信は、アナログ信号のフィルタリング処理等
他のデータ処理、演算を平行して実行する。サブ演算部
3からデータ転送要求があれば、受信し、編集して中枢
演算ユニット10へ転送する。
する。
ントローラのプログラム構成例を示したものである。
は、プログラムの初期化、初期診断をするイニシャライ
ズルーチン20と、各タスクの動作を制御するスケジュ
ーラ21と、スケジューラ21によりプログラムの実行
を制御される、定周期診断、定周期入出力処理を行う定
周期タスク22と、中枢演算ユニット10からの入出力
指令の受信、状態変化検出時の中枢演算ユニット10へ
のデータ通信を行うデータ編集タスク23、サブ演算部
3で状態変化を検出したときにデータを受信し編集を行
うデータ編集タスク24と、サブ演算部3からのデータ
受信割込、中枢演算ユニット10からのデータ受信割
込、タイマ割込等の割込処理を行う割込処理ルーチン2
5と、ディジタル入力を行い、状態変化の検出をするサ
ブ演算部内部プログラム26とから構成されている。
13の一連のフローチャートである。入出力処理全般に
ついては、以下の通りとなる。
ラムの初期化をするルーチンで、メモリの“0”クリ
ア、初期診断としてメモリのライト/リードチェックを
行った後、入出力ユニット11を構成するための実装基
板情報、パラメータ等を、インターナルバス12を経由
して中枢演算ユニット10から受信して、データ編集の
ためのテーブル等の作成を行う。また、ディジタル入力
13の有無、実装基板情報、スキャン感等のパラメータ
を共有するメモリ4を介して送信する。
ラ21が起動される。スケジューラ21は、定周期タス
ク22、データ伝送タスク23、データ編集タスク2
4、の起動条件を判断して、各々、起動条件に合ったら
起動する。
れ、ディジタル入力13以外の入出力処理、定周期診断
の実行をする。また、PIOバスが、サブ演算部3側に
切り替わっている場合は、入出力処理以外のデータ編集
等の処理を行う。
ト10からメイン演算部2への入出力指令の処理、メイ
ン演算部2から中枢演算ユニット10への入出力指令
の、実行結果、終了ステータスの送信処理を実行する。
また、サブ演算部2で検出した状態変化データを自発的
に中枢演算ユニット10に通知する。
ら中枢演算ユニット10へデータ転送する際に入力デー
タを指定されたビット長に区切り、先頭から付けた一連
番号を付加する編集処理を行い、データ伝送タスク23
の起動をスケジューラ21に通知し、中枢演算ユニット
10へデータ転送を要求する。
込(図示されていないが、メイン演算部2には、割込コ
ントローラが内蔵されており、割込要因を判定す
る。)、インターナルバス12を経由した中枢演算ユニ
ット10からのデータ受信割込、サブ演算部3からの割
込により起動され、メイン演算部2で現在実行されてい
る処理を中断して割込処理を行う。
内部タイマNo.1(図示はされていないが、メイン演
算部2には、タイマが内蔵されており、このうちの1つ
を内部タイマNo.1と称する)の割込をカウントして
指定された周期で、定周期タスク22の起動をスケジュ
ーラ21に通知する。
ユニット10からのデータ受信割込処理は、受信したデ
ータを、データ伝送タスク23に転送する準備をした
後、データ伝送タスク23の起動をスケジューラ21に
通知する。また、インターナルバス12を経由した中枢
演算ユニット10からのデータ受信割込時に、ハード的
に内部タイマNo.2(図示はされていないが、メイン
演算部2には、タイマが内蔵されており、このうちの1
つを内部タイマNo.2と称する)が起動されるので、
受信したデータが時刻データだった場合は、時刻のセッ
トをする時に内部タイマNo.2の値を読み込み、受信
処理の遅れを補正して、中枢演算ユニット10の時刻と
メイン演算部2の時刻の誤差をなくする。
スの使用権をサブ演算部3側に切り替える要求と入力処
理終了通知がある。PIOバスの使用権切替要求の時
は、PIOバスをサブ演算部3側に切り替えることをメ
イン演算部2に通知し、PIOバスをサブ演算部3側に
切り替える。サブ演算部3の入力処理終了割込の時は、
PIOバスの使用権をメイン演算部2側に切り替え、サ
ブ演算部3の内部プログラム26で状態変化を検出した
場合、検出した状態変化データを共有メモリ4を介して
受信し、受信データをデータ編集タスク24に転送する
準備した後、データ編集タスク24の起動をスケジュー
ラ21に通知する。
定された入力スキャンタイム( 1〜10msec)により、P
IOバスのサブ演算部3側への切替要求を行い、パラメ
ータで指定された入力処理を行い、入力処理終了をメイ
ン演算部2に通知すると共に、前回値と比較して状態変
化が有れば、共有メモリ4経由で、メイン演算部2へ通
知する。この時、状態変化検出データには、状態変化を
検出した時の軸を付加する。
ブ演算部3は、メイン演算部2の動作状態に関わらず、
定周期で正確な時間で入力処理を行うことができ、ま
た、メイン演算部2では、サブ演算部3が入力処理を行
っている間でも、他の演算処理を行うことができる。
編集処理も行うため、中枢演算ユニット10の負荷を軽
減することができる。
ータのサイクリックな入力処理とイベント型の処理を入
出力コントローラのサブ演算部で行うとともに、このサ
ブ演算部によるディジタル入力処理以外の、たとえば入
力データの編集、アナログ信号の入力処理を入出力コン
トローラのメイン演算部で行うことによって、これまで
上記の処理を行ってきた中枢演算ユニットの負荷を軽減
することができ、電力制御のパフォーマンスを改善する
ことができる。
る。
ラの内部ブロック図である。
ラのプログラム構成例を示す図である。
である。
る。
Claims (1)
- 【請求項1】 プラントの電力制御を行う中枢演算ユニ
ットにインターナルバスを介して接続され、入出力モジ
ュールの制御を行う入出力コントローラであって、前記インターナルバスを通じて前記中枢演算ユニットと
通信可能とされ、前記中枢演算ユニットから前記プラン
トの状態に関する信号を入力し処理するメイン演算部お
よびサブ演算部を有し、 前記サブ演算部は、前記中枢演算ユニットから前記イン
ターナルバスを通じて一定の周期で前記プラントの状態
に関するディジタルデータを入力し、該入力データの有
為な変化を検出したならば該入力データに時刻を付加し
て前記メイン演算部に転送するディジタル入力処理を行
う機能を有し、 前記メイン演算部は、前記中枢演算ユニットから前記イ
ンターナルバスを通じて前記プラントの状態に関するア
ナログ信号を入力して処理する機能と、前記サブ演算部
より転送されたデータを受信し、編集して前記インター
ナルバスを通じて前記中枢演算ユニットに通信する機能
とを少なくとも有する ことを特徴とする電力制御装置の
入出力コントローラ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP01082191A JP3208143B2 (ja) | 1991-01-31 | 1991-01-31 | 電力制御装置の入出力コントローラ |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP01082191A JP3208143B2 (ja) | 1991-01-31 | 1991-01-31 | 電力制御装置の入出力コントローラ |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH04245502A JPH04245502A (ja) | 1992-09-02 |
JP3208143B2 true JP3208143B2 (ja) | 2001-09-10 |
Family
ID=11761025
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP01082191A Expired - Lifetime JP3208143B2 (ja) | 1991-01-31 | 1991-01-31 | 電力制御装置の入出力コントローラ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3208143B2 (ja) |
-
1991
- 1991-01-31 JP JP01082191A patent/JP3208143B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH04245502A (ja) | 1992-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20060155960A1 (en) | Programmable controller | |
JPH03174632A (ja) | リアルタイムでコンピュータシステムを動作させる方法及び装置 | |
JP3208143B2 (ja) | 電力制御装置の入出力コントローラ | |
JP2836081B2 (ja) | ディスク制御回路 | |
JP2710151B2 (ja) | 自動化装置の作動方法 | |
JP2920441B2 (ja) | プロセスデータ処理システムおよび処理方法 | |
JPH0690676B2 (ja) | コマンド動作制御方式 | |
JPH01137359A (ja) | プロセッサの制御方法 | |
JPS63138403A (ja) | デ−タ転送方式 | |
JPH06230806A (ja) | プログラマブルコントローラのリモートi/oシステム | |
JPH03220661A (ja) | 処理装置間の通信方式 | |
JPH03100754A (ja) | Cpu制御方法 | |
JPH0354923Y2 (ja) | ||
JPS63654A (ja) | プロセッサ間の通信制御方法 | |
JP2591211B2 (ja) | 高速割込み処理装置 | |
JPH04267450A (ja) | データ入力制御方式 | |
JPS58195915A (ja) | チヤネル装置のエラ−処理方式 | |
JPS5826057B2 (ja) | 複合コンピュ−タシステム | |
JP2569694B2 (ja) | ディスク制御装置 | |
JPH09185515A (ja) | タイマ管理方式 | |
JPH0236971B2 (ja) | ||
JPS61151746A (ja) | デ−タエラ−の処理方法 | |
JPH08179816A (ja) | 分散型制御システム | |
JPS61208549A (ja) | タイムアウト監視方式 | |
JPH1074347A (ja) | 磁気テープ制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20010626 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080706 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090706 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090706 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100706 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110706 Year of fee payment: 10 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110706 Year of fee payment: 10 |