JPS6186806A - デジタル制御演算方式 - Google Patents

デジタル制御演算方式

Info

Publication number
JPS6186806A
JPS6186806A JP20915084A JP20915084A JPS6186806A JP S6186806 A JPS6186806 A JP S6186806A JP 20915084 A JP20915084 A JP 20915084A JP 20915084 A JP20915084 A JP 20915084A JP S6186806 A JPS6186806 A JP S6186806A
Authority
JP
Japan
Prior art keywords
calculation
sampling
command
period
calculations
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
JP20915084A
Other languages
English (en)
Inventor
Shinichi Kitagawa
伸一 北川
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.)
Shimadzu Corp
Original Assignee
Shimadzu 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 Shimadzu Corp filed Critical Shimadzu Corp
Priority to JP20915084A priority Critical patent/JPS6186806A/ja
Publication of JPS6186806A publication Critical patent/JPS6186806A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Feedback Control In General (AREA)
  • Programmable Controllers (AREA)

Abstract

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

Description

【発明の詳細な説明】 (イ)産業上の利用分野 この発明は、サンプリング周期可変型のデジタル制御演
算方式に関する。
(ロ)従来技術 一般に、サンプリング周期は、演算の実行が可能な範囲
で、より短い方が効率的であり、望ましい。そのため、
サンプリング周期可変型のデジタル制御演算器では、演
算内容や演算数が変わるたびに、最短のサンプリング周
期を求めて、手動設定し直さなければならず、大変手間
を要し、面倒である。
(ハ)目的 この発明の目的は、演算数、演算内容等の変更に応じて
、いちいちサンプリング周期を設定し直す手間を省き、
つねに効率の良いサンプリングをなし得るデジタル制御
演算方式を提供することである。
(ニ)構成 この発明のデジタル制御演算方式は、上記目的を達成す
るために、第1図に示すように、所定周期のサンプリン
グ指令を出力するサンプリング指令手段1と、予め複数
の演算がプログラムされ、これら一連の演算が前記サン
プリング指令により起動されて実行される演算実行手段
2と、前記演算の種類と演算所要時間を記憶する記憶手
段3と、演算変更指令を出力する演算変更指令手段4と
、この演算変更指令により起動され、前記演算の定義・
所要時間等の変更をなす演算定義変更手段5と、演算の
定義・所要時間等の変更がなされると、変更された演算
の総演算時間を算出し、この総演算時間に基づいて、新
たなサンプリング周期を算出するサンプリング周期算出
手段6とを備え、前記演算の定義・変更がない時は、前
記サンプリング指令手段1のサンプリング指令の周期は
そのままとし、前記演算の定義・変更がある時は、前記
サンプリング指令の周期を算出した新たな周期として前
記一連の演算を実行するようにしている。
(ホ)実施例 以下、実施例によりこの発明をさらに詳細に説明する。
第2図は、この発明の実施例のプログラム実行タイムチ
ャート例を示している。ここではコントロールプログラ
ムのもとで、優先順位を持つ2つのプログラム、つまり
演算実行プログラム(優先権を持つ)と、演算定義プロ
グラムが実行される。
演算実行プログラムは、サンプリング指令による割り込
みで、演算定義プログラムは、演算変更指令による割り
込みでそれぞれ起動される。  。
コントロールプログラムの実行中に、サンプリング指令
が入ると、割り込みがかかり、演算実行プログラムに移
行する。演算実行プログラムにおける処理動作を、第3
図を参照して説明する。
まず、サンプリング指令で割り込みがかかり、演算実行
プログラムが起動されると、ステ・ノブS′T1でn=
1とし、第1番目に処理すべき演算の種類と、その演算
で用いられる定数等をデータテーブルより読み込み、前
処理を行う (ステ・ノブ5T2)  。
データテーブルは、第6図に示すように、1番目からn
を経てN番目までのデータテーブルが設けられ、各テー
ブルには上記したように、演算の種類(1、・・・、m
l・・・、Mの演算サブルーチンN11)と定数等がそ
れぞれ記憶されている。例えばデータテーブル1には、
演算阻2の演算の種類と定数2−1.2−2、・・・が
記憶されている。
ステップST2では、nに対応してこのデータテーブル
より読み込むことになる。したがって、上記n=1の第
1の段階では、データテーブルlより演算隘2及びそれ
に関する定数が読み出される。
次にステップST3に移り、m=0か、すなわちデータ
テーブルnの演算サブルーチン胤が0でないか否か判定
される。そしてOでなければ、次にステップST4に移
り、演算サブルーチンmの実行を行う、。演算サブルー
チンは、1.2、・・・m・・・M個の種類が用意され
ているので、これらのサブルーチンより、前記ステップ
ST2で読み出された演算の種類のものが選択実行され
る。
実行により得られた演算結果は記憶部の所定の領域に書
き込まれる。その後、さらにnの内容に+1を施しくス
テップ5T5) 、ステップST6でnがNに達したか
否か判定し、達していない場合にはステップST2にリ
ターンする。そして、当初はステップST5でn=2と
なっているので、次は第2番目のデータテーブルより演
算の種類及びそのデータを読み出し、前記と同様に対応
する演算サブルーチンを実行する。
なお、ステップST3でm = Oの場合は、ステップ
ST4の処理はスキップされる。以上のようにして、n
がNに達するまで、順次nをインクリメントして、ステ
ップST2からステップST6までの処理を繰り返す。
この場合演算サブルーチンの演算に要する時間はルーチ
ン毎によって異なる。この各演算サブルーチン1.2、
・・・m・・・Mの所要時間は、演算時間チルプルに記
憶されている。
その1例を第5図に示している。
ステップST2からステップST6までの処理がN回繰
り返されると、ステップST6の判定がYESとなり、
演算実行プログラムの動作は終了し、コントロールプロ
グラムにリターンする。そして、次の割り込み待ちを行
う。
以後、サンプリング指令が入力される度に、第3図に示
す演算実行プログラムが起動され、上記と同様の動作が
繰り返される。このサンプリング指令の周期t1は、演
算の定義・変更がない限り、同じ周期t1で繰り返され
る。このサンプリング周期t1は演算実行プログラムの
データテーブル1からデータテーブルNまでに記憶され
る各演算サブルーチンの所要総時間と、第3図に示すス
テップST6等で判別に要する若干の時間を考慮して最
短の時間に選定される。
演算内容が、定義あるいは変更される場合には演算変更
指令が入力され、第4図に示す演算定義プログラムが起
動される。
演算実行プログラムの実行中に演算変更指令が入力され
ると演算定義プログラムよりも演算実行プログラムの方
に優先度があるので、演算実行プログラムの終了をもっ
て演算定義プログラムに入る。
’1M !−定義プログラムに入ると、データテーブル
の変更内容を読み込み、第5図に示す演算所要時間テー
ブルに記憶される時間の他に判断に必要な処理時間より
新たなサンプリング周期t2を算出する。この時点では
、まだテーブルのデータ変更もサンプリング周期の変更
も、実行されていない。
次にステップ5T13で前回までのサンプリング周期t
1と新たに算出したサンプリング周期t2の比較を行う
。もし、tl>t2ならば、まず先にデータテーブルに
新たに変更すべきデータを書込んだ後(ステップ5T1
4)、続いてサンプリング周期をtlからt2の周期を
変更する(ステップ5T15)。
またステップ5T13で、t1≦t2ならば、先にサン
プリング周期をtlからt2に変更しくステップ5T1
6)、次にデータテーブルに変更データを書き込む(ス
テップ5T17)。
このように新たに算出したサンプリング周期t2がtl
よりも大きい場合には、先にサンプリング周期を変更し
ている。もし演算プログラム実行の途中でサンプリング
指令がきて、優先度の高い演算実行プログラムにとんで
も、演算時間がサンプリング周期を越えないようにする
ためである。
第2図に示した例では、演算変更指令で起動された演算
定設プログラムの実行途中に、サンプリング指令が人力
されたため、演算定義プログラムが中断され、演算実行
プログラムに移り、その後再度演算定義プログラムに戻
った場合、つまり、演算定義プログラムが2回にわかれ
て処理されている場合が示されている。
(へ)効果 この発明のデジタル制御演算方式によれば、演算数、演
算内容が変更されると、これに応じて対応するサンプリ
ング周期が算出され、そのサンプリング周期に切替えら
れるので、常に最短のサンプリング周期が得られ、効率
のよい処理をなすことができる。
また、演算内容が変更される場合には演算変更指令が出
され、これにより自動的にサンプリング周期が算出され
、切替えられるので演算内容を変更する場合に、別にサ
ンプリング周期を算出したり、さらにそれを設定入力す
る手間が省略できるという利点がある。
【図面の簡単な説明】
第1図は、この発明の概略構成を示すブロック図、第2
図はこの発明の1実施例のプログラム実行タイムチャー
ト、第3図は演算実行プログラムの処理フローを示す図
、第4図は、演算定義プログラムの処理フローを示す図
、第5図は上記実施例に使用される演算サブルーチンの
所要時間テーブルの1例を示す図、第6図は、上記実施
例に使用される各データテーブルの1例を示す図である
。 l:サンプリング老令手段、 2:演算実行手段、  3:記憶手段、4:演算変更指
令手段、5:演算定義手段、6:サンプリング周期算出
手段

Claims (1)

    【特許請求の範囲】
  1. (1)所定周期のサンプリング指令を出力するサンプリ
    ング指令手段と、予め複数の演算がプログラムされ、こ
    れら一連の演算が前記サンプリング指令により起動され
    て実行される演算実行手段と、前記演算の種類と演算所
    要時間を記憶する記憶手段と、演算変更指令を出力する
    演算変更指令手段と、この演算変更指令により起動され
    、前記演算の定義・所要時間等の変更をなす演算定義手
    段と、演算の定義・所要時間等の変更がなされると、変
    更された演算の総演算時間を算出し、この総演算時間に
    基づいて、新たなサンプリング周期を算出するサンプリ
    ング周期算出手段とを備え、前記演算の定義・変更がな
    い時は、前記サンプリング指令手段のサンプリング指令
    の周期はそのままとし、前記演算の定義・変更がある時
    は、前記サンプリング指令の周期を算出した新たな周期
    として前記一連の演算を実行するようにしたデジタル制
    御演算方式。
JP20915084A 1984-10-04 1984-10-04 デジタル制御演算方式 Pending JPS6186806A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20915084A JPS6186806A (ja) 1984-10-04 1984-10-04 デジタル制御演算方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20915084A JPS6186806A (ja) 1984-10-04 1984-10-04 デジタル制御演算方式

Publications (1)

Publication Number Publication Date
JPS6186806A true JPS6186806A (ja) 1986-05-02

Family

ID=16568137

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20915084A Pending JPS6186806A (ja) 1984-10-04 1984-10-04 デジタル制御演算方式

Country Status (1)

Country Link
JP (1) JPS6186806A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63170703A (ja) * 1987-01-09 1988-07-14 Fuji Electric Co Ltd ロ−ダコマンド処理装置
WO1992009940A1 (fr) * 1990-11-22 1992-06-11 Fanuc Ltd Procede d'execution d'un programme pour equipement cnc

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63170703A (ja) * 1987-01-09 1988-07-14 Fuji Electric Co Ltd ロ−ダコマンド処理装置
WO1992009940A1 (fr) * 1990-11-22 1992-06-11 Fanuc Ltd Procede d'execution d'un programme pour equipement cnc

Similar Documents

Publication Publication Date Title
JP2883784B2 (ja) マイクロコンピュータ
JPH05204630A (ja) 電子装置及びその固定情報修正方法
JPS62226234A (ja) スタツクポインタ制御回路
JP2685245B2 (ja) プログラマブルコントローラ
JPS6186806A (ja) デジタル制御演算方式
JPS62236006A (ja) Nc装置の処理方法
JPS6343773B2 (ja)
JPH07101385B2 (ja) 情報処理装置
JPS59105110A (ja) プログラマブルコントロ−ラ
JP3575052B2 (ja) 電子装置
JPS6229817B2 (ja)
JPH02162914A (ja) ディジタル信号処理プロセッサ
JPS58200349A (ja) マイクロプログラム制御装置
JPS58139254A (ja) プログラマブル・コントロ−ラ
JPS6126692B2 (ja)
JPH0198023A (ja) 条件付きサブルーチン呼出し方式
JP2000357152A (ja) Dma制御装置とその制御方法
JPS5899843A (ja) マイクロプログラムの条件分岐装置
JP2001075778A (ja) 演算装置および方法
JPS645332B2 (ja)
JPS6136837A (ja) デジタル制御演算方式
JPS59189407A (ja) シ−ケンス制御装置
JPS608943A (ja) 多岐分岐制御方式
JPS60220468A (ja) ベクトル演算制御方式
JPS61165148A (ja) テ−ブルアクセス命令方式