JPH02146606A - 機器制御用プログラマブルコントローラ - Google Patents
機器制御用プログラマブルコントローラInfo
- Publication number
- JPH02146606A JPH02146606A JP11170889A JP11170889A JPH02146606A JP H02146606 A JPH02146606 A JP H02146606A JP 11170889 A JP11170889 A JP 11170889A JP 11170889 A JP11170889 A JP 11170889A JP H02146606 A JPH02146606 A JP H02146606A
- Authority
- JP
- Japan
- Prior art keywords
- data
- control
- information
- positioning
- programmable controller
- 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
- Numerical Control (AREA)
- Programmable Controllers (AREA)
- Control Of Position Or Direction (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は9位置決め制御のように多量のデータを必要
とする機器の制御を行うプログラマブル〜 コントロー
ラの改良に関するものである。
とする機器の制御を行うプログラマブル〜 コントロー
ラの改良に関するものである。
一般にプログラマブルコントローラにおいて。
位置決め制御を行う場合、サーボコントローラとのイン
ターフェースをとのように行うかか重要な点となる。
ターフェースをとのように行うかか重要な点となる。
第8図は従来のプログラマブルコントローラを使用した
位置決め制御装置の一例を小すブロック図である。(1
)はプログラマブルコントローラ本体(PC)を示し、
(+−1)はマイクロプロセッサ(CI)U)。
位置決め制御装置の一例を小すブロック図である。(1
)はプログラマブルコントローラ本体(PC)を示し、
(+−1)はマイクロプロセッサ(CI)U)。
(1−2)は制御メモリ、 (]−3)は人出力インタ
ーフェース、 (]−4)は周辺装置用インターフ、−
−ス、(+−5)はシーケンス制御時のデバイス情報を
格納するメモリであり、(2)はサーボコントローラユ
ニット。
ーフェース、 (]−4)は周辺装置用インターフ、−
−ス、(+−5)はシーケンス制御時のデバイス情報を
格納するメモリであり、(2)はサーボコントローラユ
ニット。
(3)は人カニニット、(4)は出カニニット、(6)
はバスである。(2)のサーボコントローラでは、 (
2−1)はマイクロプロセッサ(cpU)、 (2−2
)は制御メモリ(2−3)はプログラマブルコントロー
ラインターフェース、 (2−4)はサーボインターフ
J−−ス、 (2−5)はプログラマブルコントローラ
(1)と共用して使用するコモンメモリであり、(5)
はサーボコントローラユニット(2)と接続されたサー
ボシステムである。
はバスである。(2)のサーボコントローラでは、 (
2−1)はマイクロプロセッサ(cpU)、 (2−2
)は制御メモリ(2−3)はプログラマブルコントロー
ラインターフェース、 (2−4)はサーボインターフ
J−−ス、 (2−5)はプログラマブルコントローラ
(1)と共用して使用するコモンメモリであり、(5)
はサーボコントローラユニット(2)と接続されたサー
ボシステムである。
次に動作について説明する。プログラマブルコントロー
ラ(1)のマイクロプロセッサ(+−1)、上り人出力
インターフェース(]−3)を介して、サーボコントロ
ーラユニット(2)のCP U (2−1)やコモンメ
モリ (2−5)に位置決め開始等の指令やサーボ制御
に必要なデータを送る。マイクロプロセッサ(2−1)
は、コモンメモリ(2−5)にCP(1)側より与えら
れた情報によりサーボインターフェース(2−1)経由
でサーボシステム(5)の制御を行う。
ラ(1)のマイクロプロセッサ(+−1)、上り人出力
インターフェース(]−3)を介して、サーボコントロ
ーラユニット(2)のCP U (2−1)やコモンメ
モリ (2−5)に位置決め開始等の指令やサーボ制御
に必要なデータを送る。マイクロプロセッサ(2−1)
は、コモンメモリ(2−5)にCP(1)側より与えら
れた情報によりサーボインターフェース(2−1)経由
でサーボシステム(5)の制御を行う。
なお、制御メモリ(1−2)(2−2)は各マイクロプ
ロセッサ(]−]1(2−])を動作させるためのもの
でありデバイス情報格納メモリ(1−5)は必要なデバ
イスの情報やプログラマブルコン1−ローラ(1)のマ
イクロプロセッサ(+−1)で演算した結果、すなわち
シーケンス処理における演算結果を格納するメモリであ
る。
ロセッサ(]−]1(2−])を動作させるためのもの
でありデバイス情報格納メモリ(1−5)は必要なデバ
イスの情報やプログラマブルコン1−ローラ(1)のマ
イクロプロセッサ(+−1)で演算した結果、すなわち
シーケンス処理における演算結果を格納するメモリであ
る。
コモンメモリ(2−5)は入出力インターフェース(+
−3)を通してプログラマブルコントローラ(1)のマ
イクロプロセッサ(1−1)からとサーボコントローラ
ユニット(2)のマイクロプロセッサ(2−1)カラア
クセスされ位置決め制御に必要なデータ等がリード・ラ
イトされるメモリである。
−3)を通してプログラマブルコントローラ(1)のマ
イクロプロセッサ(1−1)からとサーボコントローラ
ユニット(2)のマイクロプロセッサ(2−1)カラア
クセスされ位置決め制御に必要なデータ等がリード・ラ
イトされるメモリである。
従来のこの装置で位置決め制御をし、加1゛等を行う場
合、プログラマブルコントローラ(1)とサーボコント
ローラユニット(2)間での情報のやりとりは入カニニ
ット(3)や出カニニット(4)等の外部入出力機器に
対して使用され、かつ入出力インターフェース(1−3
)等を示すバス(6)が使われていたこのバス(6)を
使用した情報やりとりの一例を第9図に示す。
合、プログラマブルコントローラ(1)とサーボコント
ローラユニット(2)間での情報のやりとりは入カニニ
ット(3)や出カニニット(4)等の外部入出力機器に
対して使用され、かつ入出力インターフェース(1−3
)等を示すバス(6)が使われていたこのバス(6)を
使用した情報やりとりの一例を第9図に示す。
図において先ずP C(1)側のCI) U (1−1
)からサーボコントローラユニット(2)のCP U
(2−1)に対しインターフェース(1−3)(2−3
)経由でリード・ライト要求の割込信号、すなわち指令
を送ると割込みをうけたサーボコントローラユニット(
2)はサーボ制御に使用していたコモンメモリ(2−5
)を切り替えてP C(1)からのインターフェース]
二のバスと直結する操作を行う。
)からサーボコントローラユニット(2)のCP U
(2−1)に対しインターフェース(1−3)(2−3
)経由でリード・ライト要求の割込信号、すなわち指令
を送ると割込みをうけたサーボコントローラユニット(
2)はサーボ制御に使用していたコモンメモリ(2−5
)を切り替えてP C(1)からのインターフェース]
二のバスと直結する操作を行う。
P C(1)はユニット(2)のコモンメモリ(2−5
)に対し1例えば補助点指定の円弧補間位置決め動作の
場合にはその動作命令とともに終点アドレスや補助点ア
ドレス、あるいは速度等のデータを多数送るとともにリ
ード・ライトを行い、これがおわると完了信号である指
令を送る。
)に対し1例えば補助点指定の円弧補間位置決め動作の
場合にはその動作命令とともに終点アドレスや補助点ア
ドレス、あるいは速度等のデータを多数送るとともにリ
ード・ライトを行い、これがおわると完了信号である指
令を送る。
ユニyト(2)はこれを受けてPC側のバスを切り離し
一連の情報のやりとりを完了させ、ユニット(2)はサ
ーボ制御に入る。
一連の情報のやりとりを完了させ、ユニット(2)はサ
ーボ制御に入る。
従来の位置決め制御のように多量のデータを必要とする
機器の制御用プログラマブルコントローラは以上のよう
に構成されているのでPC側(1)とユニット側(2)
を外部機器との信号のやりとり用のバス(6)に頼るた
め一度にデータをやりとりできる情報量は少なくかつノ
イズ対策等のために応答速度が遅いという問題点があり
た。
機器の制御用プログラマブルコントローラは以上のよう
に構成されているのでPC側(1)とユニット側(2)
を外部機器との信号のやりとり用のバス(6)に頼るた
め一度にデータをやりとりできる情報量は少なくかつノ
イズ対策等のために応答速度が遅いという問題点があり
た。
この問題に対し、一般には2台のプロセッサにより共通
したアクセスができるメモリによりデータを受は渡すデ
ュアルポートメモリ結合方法が知られている。(プログ
ラマブル応用技術ハンドブックP180.特開昭62−
257506他)このデュアルポートメモリ結合方法で
はプログラムが簡単になりデータの伝送は高速になるが
夕イミング設計等か難しいと言われている。
したアクセスができるメモリによりデータを受は渡すデ
ュアルポートメモリ結合方法が知られている。(プログ
ラマブル応用技術ハンドブックP180.特開昭62−
257506他)このデュアルポートメモリ結合方法で
はプログラムが簡単になりデータの伝送は高速になるが
夕イミング設計等か難しいと言われている。
叉従来の構成のプログラマブルフントローラてもこれを
位置決め制御に使う場合、第8図の如くデータのリード
・ライト毎に割込みをかけて行うのでバスの切替え処理
等向ユニット間のタイミング合わせか必要である。
位置決め制御に使う場合、第8図の如くデータのリード
・ライト毎に割込みをかけて行うのでバスの切替え処理
等向ユニット間のタイミング合わせか必要である。
これらのタイミング合わぜの問題によりサーボコントロ
ーラユニット(2)がサーボ制御中に1)C(1)との
間でデータの処理が必要となりサーボ制御を中断するよ
うになったり、又はサーボコントローラユニット(2)
が最優先作業をしているためP C(1)側がシーケン
ス処理を中断するような問題点があった、。
ーラユニット(2)がサーボ制御中に1)C(1)との
間でデータの処理が必要となりサーボ制御を中断するよ
うになったり、又はサーボコントローラユニット(2)
が最優先作業をしているためP C(1)側がシーケン
ス処理を中断するような問題点があった、。
このため一定の時間や速度で円滑な加工をすることによ
り温度補償等かうまくいき高い工作精度が得られるのに
対し、演算や作業の不規則な中断により位置決め動作が
遅れたり、又は指令を受けとってから位置決め開始まで
の動作が長くなることにより思いがけない加工不良が発
生したり精度が悪くなる。
り温度補償等かうまくいき高い工作精度が得られるのに
対し、演算や作業の不規則な中断により位置決め動作が
遅れたり、又は指令を受けとってから位置決め開始まで
の動作が長くなることにより思いがけない加工不良が発
生したり精度が悪くなる。
特に多軸の複雑な運動を、多用の位置や速度等のデータ
によりやりとりしなから加工をしている様な場合この不
具合か顕著であった。
によりやりとりしなから加工をしている様な場合この不
具合か顕著であった。
さらに、プログラマブルコントローラを使用し位置決め
制御のように機器制御を行おうとする場合、コモンメモ
リ(2−5)の容量により位置決めデータ数か制限され
てしまう。
制御のように機器制御を行おうとする場合、コモンメモ
リ(2−5)の容量により位置決めデータ数か制限され
てしまう。
例えば、この位置決め制御を使用して加工処理を行うシ
ステムを改善したり、あるいは対象品や加T社内容を変
更するため位置決め条件を変更したり位置決めパターン
を追加、変更したい様な場合にコモンメモリ(2−5)
の容量に制御かあるためプログラムの追加、修正をしな
ければならず位置決めデータを設定するプログラムか複
雑で煩わしいものとなり、しかもデータ数の増加が困難
となるという問題点かあった。
ステムを改善したり、あるいは対象品や加T社内容を変
更するため位置決め条件を変更したり位置決めパターン
を追加、変更したい様な場合にコモンメモリ(2−5)
の容量に制御かあるためプログラムの追加、修正をしな
ければならず位置決めデータを設定するプログラムか複
雑で煩わしいものとなり、しかもデータ数の増加が困難
となるという問題点かあった。
この発明は1−記の様な問題点を解消するためになされ
たもので例えばサーボ制御の動作か円滑で精度の良い位
置決めをする笠の機器制御が可能なプログラマブルコン
トローラを得ることを目的とする。
たもので例えばサーボ制御の動作か円滑で精度の良い位
置決めをする笠の機器制御が可能なプログラマブルコン
トローラを得ることを目的とする。
さらにこの発明は多量のデータを必要とする複雑な機器
の制御に対しても、制御パターン等を簡単に変更できる
ような使い勝手の良い機器制御用プログラマブルコント
ローラを得ることを目的とする。
の制御に対しても、制御パターン等を簡単に変更できる
ような使い勝手の良い機器制御用プログラマブルコント
ローラを得ることを目的とする。
この発明におけるプログラマブルコントローラはシーケ
ンシャル処理を行う演算部と接続機器の動作を処理する
演算部とを備え、かつ2両者からランダムアクセス可能
で、かつデータと制御指令の格納する情報受渡し部を設
けている。
ンシャル処理を行う演算部と接続機器の動作を処理する
演算部とを備え、かつ2両者からランダムアクセス可能
で、かつデータと制御指令の格納する情報受渡し部を設
けている。
さらに加えてこの発明は情報受渡し部にデバイス情報部
を設け、このデバイス情報部のデバイス情報(レジスタ
番号)を選択して格納されたデータを、動作処理用のデ
ータに変更する手段を備える〔作用〕 自由にアクセスできる格納部を介してデータと指令を受
は渡すことにより、シーケンシャル処理と位置決め処理
が独立して行える。
を設け、このデバイス情報部のデバイス情報(レジスタ
番号)を選択して格納されたデータを、動作処理用のデ
ータに変更する手段を備える〔作用〕 自由にアクセスできる格納部を介してデータと指令を受
は渡すことにより、シーケンシャル処理と位置決め処理
が独立して行える。
さらに選択されたデバイスの情報によって機器の制御を
行うとともに間接的なデータの格納を可能とする。
行うとともに間接的なデータの格納を可能とする。
以ド、この発明の一実施例を図について説明する。第1
図は、この発明の一実施例である位置決め制御用プログ
ラマブルコントローラの構成図である。この実施例は、
第1図か示すように、プログラマブルコントローラ(1
)内に、従来のプログラマブルコントローラをまとめた
シーケンシャル処理ヲ行う演算部と従来のサーボコント
ローラユニットをまとめた制御部を設けである。
図は、この発明の一実施例である位置決め制御用プログ
ラマブルコントローラの構成図である。この実施例は、
第1図か示すように、プログラマブルコントローラ(1
)内に、従来のプログラマブルコントローラをまとめた
シーケンシャル処理ヲ行う演算部と従来のサーボコント
ローラユニットをまとめた制御部を設けである。
(]−1)は演算部のマイクロプロセッサ(CPU)。
(1−2)は制御メモ1ハ (1−3)は人出力インタ
ーフェース、(+1)は周辺装置用インターフェース、
(1−6)は制御部のマイクロプロセッサ(CPU)
、 (1−7) ハコの制御メモリ、(1−8)はサー
ボインターフェース。
ーフェース、(+1)は周辺装置用インターフェース、
(1−6)は制御部のマイクロプロセッサ(CPU)
、 (1−7) ハコの制御メモリ、(1−8)はサー
ボインターフェース。
(3)は入カニニット、(4)は出カニニット、(5)
はサーボシステム、(7)は演算部と制御部との間の情
報部は渡し部を構成するコモンメモリである。
はサーボシステム、(7)は演算部と制御部との間の情
報部は渡し部を構成するコモンメモリである。
第2図はコモンメモリ(7)の内容を説明する説明図で
ある。
ある。
シーケンス処理時のデバイス情報はコモンメモリ(7)
データエリアに格納される。又サーボ制御の際の位置決
め情報もやはりコモンメモリ(7)のモニタエリアに格
納される。
データエリアに格納される。又サーボ制御の際の位置決
め情報もやはりコモンメモリ(7)のモニタエリアに格
納される。
次にこの実施例の動作を第1図および第2図を参照しな
がら説明する。シーケンシャル演算処理部のマイクロプ
ロセッサ(CPU)(1−1)は、この処理を実行する
が制御パターン等の情報は周辺装置用インターフェース
(1−4)を介し制御メモリ(+−2)にユーザが入力
しているのが通常であり、この入力された情報をメモリ
(1−2)のプログラムで処理しこの情報をCP U
(1−1)やメモリ(9)へ供給している。人カニニッ
ト(3)により1位置決め実行指令が入力された時、コ
モンメモリ(7)の起動エリアに指令を格納する。サー
ボ制御部のマイクロプロセッサ(CPLI)(1−6)
は、この指令が入力されるのを起動エリアをサンプリン
グして監視しており、指令が入るとデータエリアからデ
ータを人手しサーボインターフェース(+−8)を介し
て位置決め制御を実行する。位置決めが完了すると、コ
モンメモリ(7)のモニタエリアに結果を格納する。位
置決め途中のデータや、エラー情報も随時コモンメモリ
(7)のモニタエリアに格納する。
がら説明する。シーケンシャル演算処理部のマイクロプ
ロセッサ(CPU)(1−1)は、この処理を実行する
が制御パターン等の情報は周辺装置用インターフェース
(1−4)を介し制御メモリ(+−2)にユーザが入力
しているのが通常であり、この入力された情報をメモリ
(1−2)のプログラムで処理しこの情報をCP U
(1−1)やメモリ(9)へ供給している。人カニニッ
ト(3)により1位置決め実行指令が入力された時、コ
モンメモリ(7)の起動エリアに指令を格納する。サー
ボ制御部のマイクロプロセッサ(CPLI)(1−6)
は、この指令が入力されるのを起動エリアをサンプリン
グして監視しており、指令が入るとデータエリアからデ
ータを人手しサーボインターフェース(+−8)を介し
て位置決め制御を実行する。位置決めが完了すると、コ
モンメモリ(7)のモニタエリアに結果を格納する。位
置決め途中のデータや、エラー情報も随時コモンメモリ
(7)のモニタエリアに格納する。
この結果、演算部と制御部間のインターフェース処理に
要する待ち時間がなくなる。
要する待ち時間がなくなる。
すなわち、各々のCP U (1−1)(1−6)は完
全に独立してそれぞれの制御を行えばよい。そのため。
全に独立してそれぞれの制御を行えばよい。そのため。
高速で高精度な処理が凸J能となり、また、プログラム
が構成しやすく筒中になる。
が構成しやすく筒中になる。
この実施例のコモンメモリ(7)にはデータ格納部であ
る位置決めデータエリアとモニタエリアと指令可能部で
ある起動エリアを設ける。
る位置決めデータエリアとモニタエリアと指令可能部で
ある起動エリアを設ける。
上記を詳述するとCP U (1−1)は、予め決めて
おいた位置決めデータエリアに位置決めアドレス。
おいた位置決めデータエリアに位置決めアドレス。
位置決め速度トルク制限値2位詩法め方式等の位置決め
データを書き込んだ後起動エリアの指令をONにする。
データを書き込んだ後起動エリアの指令をONにする。
CP U (1−6)は起動エリアの指令のみを常に監
視しており、要求がONしたら位置決めデータエリアよ
り任意にデータを取り出して位置決め制御を開始する。
視しており、要求がONしたら位置決めデータエリアよ
り任意にデータを取り出して位置決め制御を開始する。
なお起動エリアは1軸に対し1つ設けることにしておけ
ば複数の起動エリアにより多軸の位置決めが簡単になり
この場合位置決めデータエリアの情報中に補間運転2円
弧補間運転、インクリメント運転等を与えるようにして
おくことにより多軸の複雑な動作に対するデータも簡単
にセットてきる。
ば複数の起動エリアにより多軸の位置決めが簡単になり
この場合位置決めデータエリアの情報中に補間運転2円
弧補間運転、インクリメント運転等を与えるようにして
おくことにより多軸の複雑な動作に対するデータも簡単
にセットてきる。
逆にサーボ制御部のデータはモニタエリアを辿してシー
ケンシャル演算部よりアクセスして筒中に2例えば現在
値や回転数、動作状態等をモニタすることができる。
ケンシャル演算部よりアクセスして筒中に2例えば現在
値や回転数、動作状態等をモニタすることができる。
この結果情報受は渡し時の両者のタイミングをとる必要
がなくなり連続的な位置決め制御がiiJ能となる。
がなくなり連続的な位置決め制御がiiJ能となる。
なお、前記実施例は2位置決め情報をすべて演算部より
、コモンメモリ(7)経由で渡したが、サーボ制御部の
側に周辺装置用インターフェースを設けこれを介してプ
ログラム等で制御メモリ(+−7)に位置決め情報をあ
らかじめ格納しておくことにより、コモンメモリ(7)
に対するシーケンス制御演算部からのデータは指令と一
緒になった簡単なものとなり、より簡単なシーケンスプ
ログラムで1位置決め制御か実行できるようにすること
もできる又、前記実施例は位置決め制御を説明したがこ
れにとられれないことは1−記説明からも明らかである
。
、コモンメモリ(7)経由で渡したが、サーボ制御部の
側に周辺装置用インターフェースを設けこれを介してプ
ログラム等で制御メモリ(+−7)に位置決め情報をあ
らかじめ格納しておくことにより、コモンメモリ(7)
に対するシーケンス制御演算部からのデータは指令と一
緒になった簡単なものとなり、より簡単なシーケンスプ
ログラムで1位置決め制御か実行できるようにすること
もできる又、前記実施例は位置決め制御を説明したがこ
れにとられれないことは1−記説明からも明らかである
。
次にこの発明の他の実施例を第3図、第4図に示す。第
3図において、第1図の構成に付加した(8)はデータ
変換部であるサーボプログラムメモIJ、(9)はコモ
ンメモリであり、コモンメモIJ(9)は第4図の如く
デバイス情報エリア、起動エリアモニタエリアを備えて
いる。
3図において、第1図の構成に付加した(8)はデータ
変換部であるサーボプログラムメモIJ、(9)はコモ
ンメモリであり、コモンメモIJ(9)は第4図の如く
デバイス情報エリア、起動エリアモニタエリアを備えて
いる。
このデバイス情報エリアには第5図の一例で示すプログ
ラム処理]−のデバイスの情報が格納されている。この
デバイス情報とは演算部で処理された記憶されもしくは
入力されたデバイスの名称とレジスタ番づが与えられた
ものであり、各デバイス情報には必要なデータが書き込
まれることになる。このデバイス情報エリアにはメモリ
(1−2)からもデータが書き込まれる。
ラム処理]−のデバイスの情報が格納されている。この
デバイス情報とは演算部で処理された記憶されもしくは
入力されたデバイスの名称とレジスタ番づが与えられた
ものであり、各デバイス情報には必要なデータが書き込
まれることになる。このデバイス情報エリアにはメモリ
(1−2)からもデータが書き込まれる。
たとえば第5図に示す内部リレーはレジスタ番号MO〜
M999と表し、 1000点ある。これはシーケン
スプログラムの演算条件または演算結果の情報を持ちO
NまたはOF Fの情報をももつ。
M999と表し、 1000点ある。これはシーケン
スプログラムの演算条件または演算結果の情報を持ちO
NまたはOF Fの情報をももつ。
また、データレジスタはDO〜I)+023と表し10
24点ある。これはシーケンスプログラムの演算結果の
情報を持ち、16ビツトのデータを持つ。
24点ある。これはシーケンスプログラムの演算結果の
情報を持ち、16ビツトのデータを持つ。
上記の様にこの例のデバイス情報にはON、OFFの情
報をもつデバイス情報と16ビツトのデータをもつデバ
イス情報の2種類がある。
報をもつデバイス情報と16ビツトのデータをもつデバ
イス情報の2種類がある。
次に第3,4図の実施例の動作を説明する。プログラマ
ブルコントローラ(PC)用マイクロプロセッサ(1−
1)は周辺装置用人出力インターフェース(1−3)を
介してメモリ(1−2)に入力された情報に基づいてシ
ーケンスプログラムにより、シーケンス処理を実行して
いる。その際のデバイス情報はコモンメモリ(9)のデ
バイス情報エリアに格納される。サーボコントローラ用
マイクロプロセッサ(1−6)は周辺装置用入出力イン
ターフェース(+−3)を介して入力されたサーボプロ
グラムにより位置決め制御を実行する。その際、サーボ
コントローラ用マイクロプロセッサ(1−6)にて制御
しているその時の位置決め制御状態(現在値など)や、
エラ情報も随時コモンメモリ(9)のモニタエリアに格
納される。
ブルコントローラ(PC)用マイクロプロセッサ(1−
1)は周辺装置用人出力インターフェース(1−3)を
介してメモリ(1−2)に入力された情報に基づいてシ
ーケンスプログラムにより、シーケンス処理を実行して
いる。その際のデバイス情報はコモンメモリ(9)のデ
バイス情報エリアに格納される。サーボコントローラ用
マイクロプロセッサ(1−6)は周辺装置用入出力イン
ターフェース(+−3)を介して入力されたサーボプロ
グラムにより位置決め制御を実行する。その際、サーボ
コントローラ用マイクロプロセッサ(1−6)にて制御
しているその時の位置決め制御状態(現在値など)や、
エラ情報も随時コモンメモリ(9)のモニタエリアに格
納される。
第6図、第7図の具体例により上記を詳述するまず実行
すべき位置決め条件が例えば第6図(a)の如く補助点
指定の円弧補助位置決めの如く決められると必要なデバ
イス情報が指定され演算部の処理を通してデータかコモ
ンメモリ(9)のデバイス情報エリアに格納される。次
にサーボプログラムメモリ(8)では位置決め条件に対
して第6図(1))の如くアドレスや速度等の制御のた
めの情報がデバイス情報のレジスタ番号として、すなわ
ち数値ではなく変数として間接的に指定される。
すべき位置決め条件が例えば第6図(a)の如く補助点
指定の円弧補助位置決めの如く決められると必要なデバ
イス情報が指定され演算部の処理を通してデータかコモ
ンメモリ(9)のデバイス情報エリアに格納される。次
にサーボプログラムメモリ(8)では位置決め条件に対
して第6図(1))の如くアドレスや速度等の制御のた
めの情報がデバイス情報のレジスタ番号として、すなわ
ち数値ではなく変数として間接的に指定される。
次にシーケンスプログラムで処理されこの指定されたデ
バイス情報のデータとして格納された位置決めデータは
デバイス情報を介して情報受渡し部から動作処理演算部
に数値がとり出される。。
バイス情報のデータとして格納された位置決めデータは
デバイス情報を介して情報受渡し部から動作処理演算部
に数値がとり出される。。
第7図はサーボプログラムでデバイス情報を間接指定さ
れた条件での位置決めデータをI)0側のプログラム(
1−1)にて書き込む例を示す。
れた条件での位置決めデータをI)0側のプログラム(
1−1)にて書き込む例を示す。
(a)のプログラムは入力■かONされるとアドレス八
をデバイス1にセットし、又入力■がONされるとアド
レスI3をデバイスlにセソ!・シ 又入力■がON
されるとアドレスCをデバイス1にセットする。この場
合入力■、■、■のいずれがをONして位置決め指令を
出すといずれもデバイス1を選択し位置決め指令を実行
する。
をデバイス1にセットし、又入力■がONされるとアド
レスI3をデバイスlにセソ!・シ 又入力■がON
されるとアドレスCをデバイス1にセットする。この場
合入力■、■、■のいずれがをONして位置決め指令を
出すといずれもデバイス1を選択し位置決め指令を実行
する。
具体的なデバイス情報を使用した簡111なシーケンス
プログラム例を第7図(b)に示す。 これはデバイス
MOがONであればデバイスI) 0に定数100をセ
ットしデバイスM1をONにすることを意味する。
プログラム例を第7図(b)に示す。 これはデバイス
MOがONであればデバイスI) 0に定数100をセ
ットしデバイスM1をONにすることを意味する。
もちろんデバイスMOがOF Fであればこのフロー(
径路)は実行されない。]〕述の入力■、■、■やMO
のONの指定は事前に指定されたユーザの入力によりメ
モリ(1−2)のプログラムが処理している。
径路)は実行されない。]〕述の入力■、■、■やMO
のONの指定は事前に指定されたユーザの入力によりメ
モリ(1−2)のプログラムが処理している。
そして、入カニニット(3)により位置決め作業開始の
指令が入力されると、PC用マイクロプロセッサ(]−
1)がコモンメモリ(9)の起動エリアにその指令を格
納する。サーボコントローラ用マイクロプロセッサは(
+−6)は、この指令が入力されるのを監視していて、
指令が入力されると、サーボインターフェース(1−8
)を介してサーボプログラムで指定したデバイス情報に
よりコモンメモリ(9)中のデータを得てCP U (
1−6)か位置決め制御を実行する。位置決め制御は以
上のようにして行われるが1位置決め制御のパターンの
変更(位置決めデータの変更)を行う場合は、シーケン
スプログラムでデバイスのデータを書き換えるだけでサ
ーボプログラムを変更する必要はない。デバイス情報の
データを変更した後1次の位置決め指令が入力されると
、変更後のデータに基づいて位置決め制御が行われる。
指令が入力されると、PC用マイクロプロセッサ(]−
1)がコモンメモリ(9)の起動エリアにその指令を格
納する。サーボコントローラ用マイクロプロセッサは(
+−6)は、この指令が入力されるのを監視していて、
指令が入力されると、サーボインターフェース(1−8
)を介してサーボプログラムで指定したデバイス情報に
よりコモンメモリ(9)中のデータを得てCP U (
1−6)か位置決め制御を実行する。位置決め制御は以
上のようにして行われるが1位置決め制御のパターンの
変更(位置決めデータの変更)を行う場合は、シーケン
スプログラムでデバイスのデータを書き換えるだけでサ
ーボプログラムを変更する必要はない。デバイス情報の
データを変更した後1次の位置決め指令が入力されると
、変更後のデータに基づいて位置決め制御が行われる。
この発明は、プログラマブルコントローラの演算部がプ
ログラム」−に持っているテノ\イス情報そのものを2
位置決めデータとして活用できるため以下のような効果
が得られる。
ログラム」−に持っているテノ\イス情報そのものを2
位置決めデータとして活用できるため以下のような効果
が得られる。
メモリ(8)のサーボプログラl\により2位置決めデ
ータ(速度や位置決めアドレス等)をI−記テノ\イス
情報にて指定した場合、デバイス情報に格納されたデー
タの内容を変更するたけて1位置決めデータを変更する
ことができる。このため、I)Cのシーケンスプログラ
ムにて1位置決めアドレス等を演算させる場合には、演
算結果をデバイス情報にセットするだけで目的の位置決
めか達1戊されるまた。このように位置決めデータをテ
i<イス情報を指定するという間接指定することにより
、ひとつのサーボプログラムで制御できる位置決めノ<
ターンが、データを変えて何回も設定できるので多くの
パターンのサーボプログラムを作成し記憶させる必要が
なくなる。
ータ(速度や位置決めアドレス等)をI−記テノ\イス
情報にて指定した場合、デバイス情報に格納されたデー
タの内容を変更するたけて1位置決めデータを変更する
ことができる。このため、I)Cのシーケンスプログラ
ムにて1位置決めアドレス等を演算させる場合には、演
算結果をデバイス情報にセットするだけで目的の位置決
めか達1戊されるまた。このように位置決めデータをテ
i<イス情報を指定するという間接指定することにより
、ひとつのサーボプログラムで制御できる位置決めノ<
ターンが、データを変えて何回も設定できるので多くの
パターンのサーボプログラムを作成し記憶させる必要が
なくなる。
以−Lの様にこの発明によれば、シーケン7ヤル処理を
行う演算部と接続機器の制御部を一つの装置にまとめ9
両者から自由にアクセス可能な情報受は渡し部を設け、
指令の受は渡しとデータの受は渡しを行えるようにした
ので、動作が円滑で精度のよい機器制御が行えるプログ
ラマブルコントローラか得られる効果かある。
行う演算部と接続機器の制御部を一つの装置にまとめ9
両者から自由にアクセス可能な情報受は渡し部を設け、
指令の受は渡しとデータの受は渡しを行えるようにした
ので、動作が円滑で精度のよい機器制御が行えるプログ
ラマブルコントローラか得られる効果かある。
またさらにこの発明によれば、データをデバイス情報に
て間接的に指定することにより、データを簡1−1に変
更できるようになったので、このデータ用に多くのメモ
リを準備する必要がなくなり制御パターン等を簡t1に
変更できるため使い勝手の良いプログラマブルコントロ
ーラが得られる効果かある。
て間接的に指定することにより、データを簡1−1に変
更できるようになったので、このデータ用に多くのメモ
リを準備する必要がなくなり制御パターン等を簡t1に
変更できるため使い勝手の良いプログラマブルコントロ
ーラが得られる効果かある。
第1図はこの発明の一実施例であるプログラマブルコン
トローラの構成図、第2図はこの発明のコモンメモリの
説明図、第3図はこの発明の一実施例であるプログラマ
ブルコントローラの構成図第4図は第3図のコモンメモ
リの説明図、第5図はデバイス情報の説明図、第6図(
a)は位置決め動作を示す説明図、第6図(b)はこの
プログラム例を示す説明図、第7図(a) (b)はシ
ーケンスプログラムの一例を示す説明図、第8図は従来
のプログラマブルコントローラを使用した位置決め制御
装置の構成図、第9図は従来の情報のやりとりの方法説
明図である。 (1)はプログラマブルコントローラ、 (+−+)
はンーケンシャル処理演算部のマイクロブロセ、ツサ(
1−6)はサーボ制御部のマイクロブロセ・ノサ、(7
)(9)はコモンメモリ、 (8)はサーボブロク゛
ラドメモリである。 なお図中同一符号は同−又は相当部分を示す。
トローラの構成図、第2図はこの発明のコモンメモリの
説明図、第3図はこの発明の一実施例であるプログラマ
ブルコントローラの構成図第4図は第3図のコモンメモ
リの説明図、第5図はデバイス情報の説明図、第6図(
a)は位置決め動作を示す説明図、第6図(b)はこの
プログラム例を示す説明図、第7図(a) (b)はシ
ーケンスプログラムの一例を示す説明図、第8図は従来
のプログラマブルコントローラを使用した位置決め制御
装置の構成図、第9図は従来の情報のやりとりの方法説
明図である。 (1)はプログラマブルコントローラ、 (+−+)
はンーケンシャル処理演算部のマイクロブロセ、ツサ(
1−6)はサーボ制御部のマイクロブロセ・ノサ、(7
)(9)はコモンメモリ、 (8)はサーボブロク゛
ラドメモリである。 なお図中同一符号は同−又は相当部分を示す。
Claims (2)
- (1)複数の演算部を持ち、入出力装置を介して接続機
器の製作をシーケンス制御で処理する機器制御用プログ
ラマブルコントローラにおいて(a)前記入出力装置を
介して情報が入力され、所定のプログラムに従って演算
し、前記接 続機器の動作を制御するためのデータと前 記データの授受のための制御指令を出力す るシーケンス制御演算部と、 (b)前記データを格納するデータ格納部と前記制御指
令を格納する指令格納部とを有し、 前記シーケンス制御演算部からアクセス自 在な情報受渡し部と、 (C)前記情報受渡し部のデータ格納部と指令格納部と
にアクセス自在で、前記指令格納部 の制御指令に従って前記データ格納部にア クセスし、前記データを用いて前記接続機 器の動作を処理する動作処理演算部と、 を備えたことを特徴とする機器制御用プログラマブルコ
ントローラ。 - (2)前記情報受渡し部のデータ格納部に設けられ、デ
ータを格納可能であり、デバイス情報を有するデバイス
情報部と、前記デバイス情報部にアクセスし、デバイス
情報を選択して、前記動作処理演算部で処理をするため
の前記格納されたデータに変換する変換部と、 を備えた特許請求の範囲第(1)項記載の機器制御用プ
ログラマブルコントローラ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19893925756 DE3925756C2 (de) | 1988-08-03 | 1989-08-03 | Programmierbares Steuerwerk zur Steuerung des Betriebes eines angeschlossenen Servosystems |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63-193971 | 1988-08-03 | ||
| JP19397188 | 1988-08-03 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02146606A true JPH02146606A (ja) | 1990-06-05 |
| JP2522047B2 JP2522047B2 (ja) | 1996-08-07 |
Family
ID=16316818
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1111708A Expired - Lifetime JP2522047B2 (ja) | 1988-08-03 | 1989-04-28 | 機器制御用プログラマブルコントロ―ラ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2522047B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6081090A (en) * | 1998-05-28 | 2000-06-27 | Mitsubishi Denki Kabushiki Kaisha | Servo system controller |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5316176A (en) * | 1976-07-30 | 1978-02-14 | Toshiba Corp | Nc device loaded with sequential controller |
| JPS59174916A (ja) * | 1983-03-25 | 1984-10-03 | Mitsubishi Electric Corp | 数値制御装置 |
-
1989
- 1989-04-28 JP JP1111708A patent/JP2522047B2/ja not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5316176A (en) * | 1976-07-30 | 1978-02-14 | Toshiba Corp | Nc device loaded with sequential controller |
| JPS59174916A (ja) * | 1983-03-25 | 1984-10-03 | Mitsubishi Electric Corp | 数値制御装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6081090A (en) * | 1998-05-28 | 2000-06-27 | Mitsubishi Denki Kabushiki Kaisha | Servo system controller |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2522047B2 (ja) | 1996-08-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4954948A (en) | Microprocessor operating system for sequentially executing subtasks | |
| EP0201081B1 (en) | Control apparatus | |
| US4851748A (en) | Basic digital multi-axis robot control having modular performance expansion capability | |
| CN204585226U (zh) | 一种应用在机械手上的多轴运动控制器 | |
| JPH0424196B2 (ja) | ||
| EP0355961B1 (en) | Microprogrammed timer processor | |
| JPH02146606A (ja) | 機器制御用プログラマブルコントローラ | |
| JPS5911921B2 (ja) | 数値制御装置 | |
| US5025390A (en) | Robotic workcell control system with a binary accelerator providing enhanced binary calculations | |
| JPH01214902A (ja) | プログラマブル・コントローラ | |
| JPS62217308A (ja) | 数値制御装置 | |
| JP2588953B2 (ja) | 数値制御装置 | |
| JPH02205903A (ja) | トランスファーライン用数値制御装置 | |
| JPS62281011A (ja) | 数値制御装置 | |
| JPS6148001A (ja) | プログラマブルコントロ−ラ | |
| JPS6341970A (ja) | マイクロコンピユ−タシステム | |
| JP2641765B2 (ja) | 命令処理方式 | |
| JPS63211056A (ja) | マルチプロセツサシステム | |
| JPH01224805A (ja) | 制御装置 | |
| JPH01173104A (ja) | プログラマブルコントローラ | |
| JPS63101957A (ja) | プロセツサ | |
| JPH04293104A (ja) | 多系統数値制御装置 | |
| JPH03257565A (ja) | 並行処理マイクロプロセッサ | |
| KR0160994B1 (ko) | 수치제어장치의 고속 인터페이싱 방법 | |
| JPH01248264A (ja) | システムバス競合制御方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080531 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090531 Year of fee payment: 13 |
|
| EXPY | Cancellation because of completion of term |