JPS62249236A - サンプリング制御装置のプログラム実行方式 - Google Patents

サンプリング制御装置のプログラム実行方式

Info

Publication number
JPS62249236A
JPS62249236A JP61093953A JP9395386A JPS62249236A JP S62249236 A JPS62249236 A JP S62249236A JP 61093953 A JP61093953 A JP 61093953A JP 9395386 A JP9395386 A JP 9395386A JP S62249236 A JPS62249236 A JP S62249236A
Authority
JP
Japan
Prior art keywords
program
processing
memory
control device
control
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.)
Pending
Application number
JP61093953A
Other languages
English (en)
Inventor
Hiroaki Mai
真井 宏明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP61093953A priority Critical patent/JPS62249236A/ja
Publication of JPS62249236A publication Critical patent/JPS62249236A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、サンプリング制御装置におけるプログラム
興行方式に関するものである。
〔従来の技術〕
一般にサンプリング?11制御装置lは、中央処理装置
とタイマ金偏えて、制御プログラムを一定のサンプリン
グ周期で実行して制御演算の処理を行なっており、この
制御プログラムの処理が終了してから次に制御プログラ
ムの処理が開始されるまでの間に、メモリ診断等の他の
プログラムの処理が実行される。
第3図は従来のサンプリング制御装置のプログラム興行
方式tメモリ診W′rVc適用した場合の一例を示すフ
ローチャートであり、第4図は診断されるメモリの分割
を示す概念図でおる。図において、20は診断されるメ
モリでbジ、各々のメモリサイズがaの1〜Nの構成要
素に分割されている。
また、1はメモリ20の全メモリエリアを診断すΦ処理
、2にエラーの有無?チェックする処理、6はエラー処
理、4は制御プログラムによる制御演算の処理、5aは
メモ1J20の構成要素を診断する処理、6はエラーの
M無音チェックする処理、7にエラー処理、8は診断す
る横取要素全シフトさせるためのインクリメントの処理
、9は次のサンプリング周期まで待ち合せる処理である
次にその動作について説明する。サンプリング制御装置
の電源投入時には、処理1によってメモリ20の1〜N
の全構成要素の診断が行なわれる。
次に処理2によって、処理1による診断の結果にエラー
が有るか否かのチェックがなされ、エラーが有れば処理
6によってエラー処理が実行される。
エラーが無ければ制御プログラムの定期起動が開始され
て、処理4による制御演算が1サンプリング周期の中で
実行される。処理4の制御演算が終了すると、次に制御
プログラムが起動されるまでの間にメモIJ 20の1
番目の構成要素が処理5aによって診断される。診断結
果は処理6でチェックされて、エラーが有れば処理7に
よってエラー処理が実行され、無ければ処理8によって
iThインクリメントして、処理9により次の周期まで
待ち状態となる。このようにして、メモリ20はNサン
プリング周期かけて全構成要素が診断される。
また、各構成要素のサイズ、即ち、1サンプリング周期
で診断されるメモリサイズaU、1つの制御プログラム
の処理が終了してから次に制御プログラムの処理が開始
されるまでの時間の最小値よりも短かい時間で診断処理
が行なえる大きさに設定されている。
ま几、従来のメモリ診断には、この他に例えば特開昭5
7−174748号公報に示されている割り込み制御に
よるものもある。これは割り込みによって一定時間毎に
実行している通常プログラムの処理を中断して全メモリ
エリアの診111−行ない、エラーが無ければ通常のプ
ログラムの処理?再開するものである。
〔発明が解決しようとする間M点〕
第3図に示す従来のサンプリング制御装置のプログラム
興行方式は、以上のように構成されているので、メモリ
の診断を行う場合、メモリを多数の構成要素に分割して
、1サンプリング周期に1構底要素づつ診断することに
なる次め、メモリの診断効率が悪く、メモリ異常の早期
検出は鮨かしく、各構匡要素のメモリサイズを大きくと
ると、メモリの診断効率は向上するものの、制御プログ
ラムの処理周期を長くせねばならず、一定のサンプリン
グ周期が確保できずに制御演算の処理効率が落ちてしま
うなどの問題点があった。また、特開昭57−1747
48号公報に示される方式でに、割込みが発生する都度
、制御プログラムの処理が長時間中断されてしまうため
、実時間のサンプリング制御に対して重大な影響を及ぼ
すことがあるという問題点がある。
この発明は上記のような問題点を解消するためになされ
たもので、罹災に一定のサンプリング周期全保持して、
制御プログラムの処理効率金落丁ことなく、メモリ診断
などの他のプログラム金効率良く実行できるサンプリン
グ制御装置のプログラム興行方式を得ることを目的とす
る。
C問題点を解決する之めの手段〕 この発明に係るサンプリング制御装置のプログラム興行
方式は、一定のサンプリング周期で制御プログラムを起
動しているプログラム制御可能なタイマの1直を、制御
プログラムあるいは診断プログラム等の他のプログラム
の処理終了直後に読み出して次に制御プログラムの処理
が開始されるまでの残り時間全検知し、前記他のプログ
ラムがその残り時間内で処理可能か否か全判断し、残り
時間の許す限り前記他のプログラムの処理を実行するも
のである。
〔作用〕 この発明によるサンプリング制御装置のプログラム興行
方式に、プログラム制御可能なタイマが、制御プログラ
ム実行直前に毎周期イニシャライズされ、プログラムの
実行とに独立に一定時間間隔でインクリメントあるいは
デクリメントされる九め、制御プログラムあるいは他の
プログラムの処理終了直後にその値を読み出せば、この
タイマの値から次のサンプリング周期で制御プログラム
の処理が開始される1での残り時間上知ることができ、
この残り時間とこれから実行しようとする他のプログラ
ムの処理に必要な時間と全比較することによって当該プ
ログラムの実行の可否全判定する。
〔実施例〕
以下、この発明の一実施例1図について説明する。第1
図はこの発明に係るサンプリング制御装置のプログラム
興行方式全メモリ診断に適用した実施例金示すフローチ
ャートであり、第2図は診断されるメモリの分割金示す
概念図である。図において、処理4.5a、6〜9は第
3図に同一符号で示される処理と同一の処理である。ま
友、10はタイマ?初期化する処理、11はタイマの値
金絖み出してその値よジ久のサンプリング周期に入るま
での残り時間−そ計算する処理、12はメモリ20の構
成要素の診断に要する時間Tn(i)と前記残り時間T
Rとを比較して診断の実行の可否を判定する処理である
。さらに、20は診断されるメモリであり、第4図に示
されている従来のそれと同様にメモリサイズaで1〜N
の構成要素に分割されている。ここで、k・a n 1
回のサンプリング周期内で診断されるメモリサイズであ
って、kは1サンプリング周期内で処理5aが実行する
メモリ診断回数に相当する整数で、制御プログラムによ
る制御演算の処理時間が長くなれば小さくな、す、短か
くなれば大きくなる。
次に動作について説明する。ここで、サンプリング制御
装置の電源投入時における全メモリエリアの診断につい
ては図示全省略している。
先ず、制御プログラムの定期起動によって処理4による
制御演算の実行が開始される直前に処理10によってタ
イマの初期化が行なわれて初期値′roがセットされる
。ここで、このタイマは初期化の時点より1ミリ秒毎に
デクリメントされるようにプログラムされているものと
する。処理4における制御プログラムによる制御演算が
終了すると、処理11においてその時点におけるタイマ
の値T。
が読み出され、それに基づいて次のサンプリング周期で
制御プログラムが起動され6までの残り時間TRが次式
によって計算される。
Ta = T  (To  T+)   (maec)
ここで、T[ミリ秒を単位とするサンプリング周期であ
る。
次に、メモリ20の1つの構成要素全診断するためのプ
ログラムの実行に必要な処理時間To(i)と前記処理
11で算出された残ジ時間TRとが処理12にて比較さ
れ、残V時間TRが処理時間Th(i lより大きけれ
ば処理5aによってメモリ20のi番目の構成要素が診
断される。その結果は処理6でチェックされ、エラーが
有れば処理7にてエラー処理が実行され、エラーが無け
ればiの値が処理8によってインクリメントされて処理
11へ戻り、再度タイマの値の読み取りから処理が繰り
返される。
k回の処理が繰り返され、i+に一1番中の構成要素の
診断が終了し九時点における処理12による判定の処理
で、残り時間TRと処理時間TD(i)との関係が TR≦Tべi) となった場合には、処理5aによるメモリ診断を実行す
るのに元号な時間が残されていないと判定して、処理9
にて久のサンプリング周期まで待ち合せに入る。
なお、上記の実施例では、他のプログラムとしてメモリ
診断のプログラム?実行したが、実行に必要な処理時間
がわかっていれば、例えば入出力装置の診断、バス診断
等の別の診断処理を実行することも可能であジ、さらに
例えば、制御データの通信9表示等の診断処理以外の処
理にも適用可能であり、これらにおいても上記実施例と
同様の効果ケ奏する。
〔発明の効果〕
以上のように、この発明によれば、制御プログラムある
いは他のプログラムの処理終了後、その都度残り時間を
監視しながら他のプログラムの実行の可否全判定しt上
で他のプログラムを実行するようにしたので、サンプリ
ング周期全確実に守り、制御プログラムによる制御演算
の処理効率全低丁させることなく、サンプリング周期内
で時間に余裕がある限り多くの他のプログラム?実行で
きる効果がめる。
【図面の簡単な説明】
第1図はこの発明によるサンプリング制御装置のプログ
ラム興行方式をメモリ診断に適用した実施例を示すフロ
ーチャート、第2図はそれによって診断されるメモリの
分割を示す概念図、藁3図ハ従来のサンプリング制御装
置のプログラム興行方式によるメモリ診断を示すフロー
チャート、第4図はそれによって診断されるメモリの分
割を示す概念図である。 4は制御プログラムによる制御演算処理、5mはメモリ
の構成要素全診断する処理、11はタイマの値を読み出
してその値より次のサンプリング周期に入るまでの残り
時間を計算する処理、12はメモリの構底要素の診断に
要する時間と残り時間を比較して診断の実行の可否全判
定する処理、20はメモリ。 なお、図中、同一符号は同一、又は相当部分を示す。 第1図 20:メモリ 第3図 手続補正書(自発) 1−0中5件の表示   1.5′願昭61−9395
3号2、発明の名称  サンプリング制御装置のプログ
ラム興行方式 3、補正をする者 事件との関係 特許出願人 住 所    東京都千代田区丸の内二丁目2番3号名
 称  (601)三菱電機株式会社代表者 志岐守哉 4、代 理 人   郵便番号 105住 所    
東京都港区西新橋1丁目4番10号5、補正の対象 明細書の発明の詳細な説明の欄   、71汀−V  
   ”− 6、補正の内容

Claims (1)

    【特許請求の範囲】
  1. 中央処理装置とプログラム制御可能なタイマを備え、前
    記タイマによつて制御プログラムを一定のサンプリング
    周期で起動して実行し、前記制御プログラム実行の合間
    に複数の他のプログラムから選定されたプログラムを実
    行するサンプリング制御装置を有するサンプリング制御
    装置のプログラム興行方式において、前記制御プログラ
    ムあるいは他のプログラムの処理が終了した直後の前記
    タイマの値を読み出して、次のサンプリング周期で前記
    制御プログラムの処理が開始されるまでの残り時間を検
    知し、前記複数の他のプログラムの各々の処理の実行に
    要する時間を前記残り時間と比較して、前記残り時間に
    余裕があれば前記他のプログラム中の対象となるプログ
    ラムを起動してこれを実行し、この処理を前記残り時間
    がなくなるまで繰り返すことを特徴とするサンプリング
    制御装置のプログラム実行方式。
JP61093953A 1986-04-23 1986-04-23 サンプリング制御装置のプログラム実行方式 Pending JPS62249236A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61093953A JPS62249236A (ja) 1986-04-23 1986-04-23 サンプリング制御装置のプログラム実行方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61093953A JPS62249236A (ja) 1986-04-23 1986-04-23 サンプリング制御装置のプログラム実行方式

Publications (1)

Publication Number Publication Date
JPS62249236A true JPS62249236A (ja) 1987-10-30

Family

ID=14096792

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61093953A Pending JPS62249236A (ja) 1986-04-23 1986-04-23 サンプリング制御装置のプログラム実行方式

Country Status (1)

Country Link
JP (1) JPS62249236A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57172431A (en) * 1981-04-16 1982-10-23 Fujitsu Ltd Link interrupting system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57172431A (en) * 1981-04-16 1982-10-23 Fujitsu Ltd Link interrupting system

Similar Documents

Publication Publication Date Title
EP0117493B1 (en) Digital controller
US4949241A (en) Microcomputer system including a master processor and a slave processor synchronized by three control lines
US4839895A (en) Early failure detection system for multiprocessor system
US4318172A (en) Store data buffer control system
JPS6142308B2 (ja)
JPS62249236A (ja) サンプリング制御装置のプログラム実行方式
US5283891A (en) Error information saving apparatus of computer
US4740892A (en) Microcomputer having peripheral functions
JP3141787B2 (ja) マイクロコンピュータ
CN1030487A (zh) 在向量数据处理运算中从缺页故障中恢复的设备和方法
JPS6136665B2 (ja)
JPS62249237A (ja) サンプリング制御装置のプログラム実行方式
JPS6118045A (ja) プログラムの暴走検出方式
JPH04280334A (ja) ワンチップマイクロコンピュータ
JPS635462A (ja) マイクロプログラムローディング方法
SU1163326A1 (ru) Устройство дл формировани диагностической информации работы программ
JP2888654B2 (ja) データ入力制御方式
JP2548378B2 (ja) Rasチェック機能検査方式
JPS60140440A (ja) 中央処理装置
JPH0341528A (ja) 計算機における診断装置
JPH0244436A (ja) 情報処理監視システム
JPH06161974A (ja) マルチcpuボードの診断方法
JPH0226249B2 (ja)
JPH06295252A (ja) 計算機
JPS61228546A (ja) メモリ診断・プログラムロ−ド実行方式