JPH04257002A - 高速演算処理pmc - Google Patents
高速演算処理pmcInfo
- Publication number
- JPH04257002A JPH04257002A JP3945791A JP3945791A JPH04257002A JP H04257002 A JPH04257002 A JP H04257002A JP 3945791 A JP3945791 A JP 3945791A JP 3945791 A JP3945791 A JP 3945791A JP H04257002 A JPH04257002 A JP H04257002A
- Authority
- JP
- Japan
- Prior art keywords
- functional
- basic
- arithmetic processing
- command
- instructions
- 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
Links
- 238000000034 method Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 6
Landscapes
- Programmable Controllers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は基本命令と機能命令を別
の演算手段で演算処理する高速演算処理PMC(プログ
ラマブル・マシン・コントローラ)に関し、特に高速に
演算処理を行うための高速演算処理PMCに関する。
の演算手段で演算処理する高速演算処理PMC(プログ
ラマブル・マシン・コントローラ)に関し、特に高速に
演算処理を行うための高速演算処理PMCに関する。
【0002】
【従来の技術】PMC(プログラマブル・マシン・コン
トローラ)はCNCに内蔵されるPC(プログラマブル
・コントローラ)の一種であり、数値制御工作機械の制
御に広く使用されている。これらのPMCでは、シーケ
ンス・プログラムはラダー形式で記述されるラダー・プ
ログラムが使用される。ラダー・プログラムを構成する
命令には基本命令と機能命令がある。基本命令は読み取
り命令、アンド命令、オア命令等の単一の機能を果たす
命令である。機能命令は複合的な機能を果たす命令であ
り、タイマ機能命令、カウンタ機能命令等がある。これ
らの基本命令、機能命令を高速に演算処理するために、
基本命令のみを高速に実行する専用のLSIを設けて処
理し、機能命令はメインプロセッサで演算処理するPM
Cがある。このような例として特開昭63−21480
4号がある。この例では基本命令は専用のLSIで処理
され、機能命令のみをメインプロセッサで処理するため
に、メインプロセッサの負担が軽減され、演算処理が高
速化される。
トローラ)はCNCに内蔵されるPC(プログラマブル
・コントローラ)の一種であり、数値制御工作機械の制
御に広く使用されている。これらのPMCでは、シーケ
ンス・プログラムはラダー形式で記述されるラダー・プ
ログラムが使用される。ラダー・プログラムを構成する
命令には基本命令と機能命令がある。基本命令は読み取
り命令、アンド命令、オア命令等の単一の機能を果たす
命令である。機能命令は複合的な機能を果たす命令であ
り、タイマ機能命令、カウンタ機能命令等がある。これ
らの基本命令、機能命令を高速に演算処理するために、
基本命令のみを高速に実行する専用のLSIを設けて処
理し、機能命令はメインプロセッサで演算処理するPM
Cがある。このような例として特開昭63−21480
4号がある。この例では基本命令は専用のLSIで処理
され、機能命令のみをメインプロセッサで処理するため
に、メインプロセッサの負担が軽減され、演算処理が高
速化される。
【0003】
【発明が解決しようとする課題】しかし、基本命令と機
能命令の処理は直列に行われているので、メインプロセ
ッサが機能命令を実行しているときは、基本命令を実行
する専用のLSIはメインプロセッサの処理が終わるま
で待機する必要がある。特に、機能命令は複合的な命令
であるので、演算処理に時間がかかり、内部に分岐命令
等を含む機能命令の場合はその時間的な差異もある。一
方、基本命令と機能命令を並列に実行しようとすると、
互いに相手側の演算処理結果を入力として使用する場合
に、相手側の演算処理が終わらないと演算が処理できな
くなる。特に、機能命令の演算処理はそのときの条件に
よって演算時間が異なるので、機能命令の演算結果を基
本命令で使用すると、その結果が異なることも生じる。 本発明はこのような点に鑑みてなされたものであり、基
本命令と機能命令を矛盾なく、並列に処理できる高速演
算処理PMCを提供することを目的とする。
能命令の処理は直列に行われているので、メインプロセ
ッサが機能命令を実行しているときは、基本命令を実行
する専用のLSIはメインプロセッサの処理が終わるま
で待機する必要がある。特に、機能命令は複合的な命令
であるので、演算処理に時間がかかり、内部に分岐命令
等を含む機能命令の場合はその時間的な差異もある。一
方、基本命令と機能命令を並列に実行しようとすると、
互いに相手側の演算処理結果を入力として使用する場合
に、相手側の演算処理が終わらないと演算が処理できな
くなる。特に、機能命令の演算処理はそのときの条件に
よって演算時間が異なるので、機能命令の演算結果を基
本命令で使用すると、その結果が異なることも生じる。 本発明はこのような点に鑑みてなされたものであり、基
本命令と機能命令を矛盾なく、並列に処理できる高速演
算処理PMCを提供することを目的とする。
【0004】
【課題を解決するための手段】本発明では上記課題を解
決するために、ラダー・プログラムの基本命令と機能命
令を2つに分離して、その各ラダー・プログラムを個別
の演算手段で演算処理する高速演算処理PMC(プログ
ラマブル・マシン・コントローラ)において、前記ラダ
ー・プログラムの一周期の演算処理中固定された、入力
イメージデータと、前記入力イメージデータによって、
前記基本命令を演算処理する基本命令演算手段と、前記
機能命令を演算処理する機能命令演算手段と、前記基本
命令演算手段と前記機能命令演算手段によって演算され
、前記一周期の演算処理中に変化する出力イメージデー
タと、前記基本命令演算手段と前記機能命令演算手段と
の動作を調整する調整手段と、を有することを特徴とす
る高速演算処理PMCが、提供される。
決するために、ラダー・プログラムの基本命令と機能命
令を2つに分離して、その各ラダー・プログラムを個別
の演算手段で演算処理する高速演算処理PMC(プログ
ラマブル・マシン・コントローラ)において、前記ラダ
ー・プログラムの一周期の演算処理中固定された、入力
イメージデータと、前記入力イメージデータによって、
前記基本命令を演算処理する基本命令演算手段と、前記
機能命令を演算処理する機能命令演算手段と、前記基本
命令演算手段と前記機能命令演算手段によって演算され
、前記一周期の演算処理中に変化する出力イメージデー
タと、前記基本命令演算手段と前記機能命令演算手段と
の動作を調整する調整手段と、を有することを特徴とす
る高速演算処理PMCが、提供される。
【0005】
【作用】基本命令と機能命令の演算入力として使用する
入力イメージデータはラダー・プログラムの一周期の演
算処理中は前回のデータを使用して固定したデータを使
用する。このために、互いの演算結果を待たずに並列に
演算処理でき、演算処理が高速化される。また、オリジ
ナルのラダー・プログラムは、それぞれ基本命令と機能
命令に分離してまとめられるので、その命令の読み込み
の上からも高速化される。
入力イメージデータはラダー・プログラムの一周期の演
算処理中は前回のデータを使用して固定したデータを使
用する。このために、互いの演算結果を待たずに並列に
演算処理でき、演算処理が高速化される。また、オリジ
ナルのラダー・プログラムは、それぞれ基本命令と機能
命令に分離してまとめられるので、その命令の読み込み
の上からも高速化される。
【0006】
【実施例】以下、本発明の一実施例を図面に基づいて説
明する。図2は本発明を実施するためのPMC(プログ
ラマブル・マシン・コントローラ)のブロック図である
。PMC40はメインプロセッサ41を中心に構成され
ている。メインプロセッサ41は、調整手段41aと機
能命令演算手段41bの機能を果たす。メインプロセッ
サ41にはバス49aによって、ROM42等が接続さ
れている。ROM42にはPMC40のシステムプログ
ラムである管理ソフト42aが格納されている。メイン
プロセッサ41はこの管理ソフト42aによってPMC
40の制御を行う。RAM46には入力イメージデータ
10が格納され、RAM47には出力イメージデータ3
0が格納され、更に出力イメージデータ30の同時書き
込みを調停する調停回路47aが格納される。入力イメ
ージデータ10及び出力イメージデータ30の詳細につ
いては後述する。RAM44には、ラダー・プログラム
43a中の基本命令のみを集めた基本命令ラダー・プロ
グラム44aと、機能命令のみを集めた機能命令ラダー
・プログラム44bが格納される。
明する。図2は本発明を実施するためのPMC(プログ
ラマブル・マシン・コントローラ)のブロック図である
。PMC40はメインプロセッサ41を中心に構成され
ている。メインプロセッサ41は、調整手段41aと機
能命令演算手段41bの機能を果たす。メインプロセッ
サ41にはバス49aによって、ROM42等が接続さ
れている。ROM42にはPMC40のシステムプログ
ラムである管理ソフト42aが格納されている。メイン
プロセッサ41はこの管理ソフト42aによってPMC
40の制御を行う。RAM46には入力イメージデータ
10が格納され、RAM47には出力イメージデータ3
0が格納され、更に出力イメージデータ30の同時書き
込みを調停する調停回路47aが格納される。入力イメ
ージデータ10及び出力イメージデータ30の詳細につ
いては後述する。RAM44には、ラダー・プログラム
43a中の基本命令のみを集めた基本命令ラダー・プロ
グラム44aと、機能命令のみを集めた機能命令ラダー
・プログラム44bが格納される。
【0007】ROM43にはラダー形式で記述されたラ
ダー・プログラム43aが格納される。ラダー・プログ
ラム43aは読み出し命令、アンド命令、オア命令等の
基本命令と、タイマ機能命令、カウンタ機能命令等の機
能命令からなっている。基本命令演算回路48は専用の
LSIで構成され、RAM44に格納されるラダー・プ
ログラム43a中の基本命令のみを実行する。また、機
能命令ラダー・プログラム44bは、機能命令演算手段
41bによって実行される。入出力回路45は図示され
ていない機械制御回路と結合され、入出力信号を授受す
る。また、PMC40は図示されていないCNC(数値
制御装置)とバス49aを経由して結合されている。な
お、基本命令演算回路48は、バス49bを経由して、
基本命令ラダー・プログラム44a、入力イメージデー
タ10、及び出力イメージデータ30と結合されている
。
ダー・プログラム43aが格納される。ラダー・プログ
ラム43aは読み出し命令、アンド命令、オア命令等の
基本命令と、タイマ機能命令、カウンタ機能命令等の機
能命令からなっている。基本命令演算回路48は専用の
LSIで構成され、RAM44に格納されるラダー・プ
ログラム43a中の基本命令のみを実行する。また、機
能命令ラダー・プログラム44bは、機能命令演算手段
41bによって実行される。入出力回路45は図示され
ていない機械制御回路と結合され、入出力信号を授受す
る。また、PMC40は図示されていないCNC(数値
制御装置)とバス49aを経由して結合されている。な
お、基本命令演算回路48は、バス49bを経由して、
基本命令ラダー・プログラム44a、入力イメージデー
タ10、及び出力イメージデータ30と結合されている
。
【0008】図1は本発明の高速演算処理PMCの概念
図である。入力イメージデータ10は演算処理の入力デ
ータとして使用される。この入力イメージデータ10は
ラダープログラム44aと44bの一周期の演算処理中
は固定される。データ11は機械制御回路からの入力信
号データであり、アドレスXで表す。データ11はラダ
ー・プログラム44aと44bの一周期の演算処理前に
入出力回路45から読み込まれる。データ12は内部リ
レー及び内部レジスタのデータである。内部リレーはア
ドレスRで表し、内部レジスタはアドレスMで表す。こ
こで、内部リレーのデータRbはラダー・プログラム4
4aと44bの実行中は固定されるために、実行中に書
き換えられる内部リレーのアドレスと区別するためにア
ドレスRbで表している。レジスタのアドレスMbも同
様である。データ13は機械制御回路への出力信号であ
り、通常はアドレスYを使用するが、ラダー・プログラ
ム44aと44bの実行中は固定されるデータであるた
めにアドレスYbで表示している。
図である。入力イメージデータ10は演算処理の入力デ
ータとして使用される。この入力イメージデータ10は
ラダープログラム44aと44bの一周期の演算処理中
は固定される。データ11は機械制御回路からの入力信
号データであり、アドレスXで表す。データ11はラダ
ー・プログラム44aと44bの一周期の演算処理前に
入出力回路45から読み込まれる。データ12は内部リ
レー及び内部レジスタのデータである。内部リレーはア
ドレスRで表し、内部レジスタはアドレスMで表す。こ
こで、内部リレーのデータRbはラダー・プログラム4
4aと44bの実行中は固定されるために、実行中に書
き換えられる内部リレーのアドレスと区別するためにア
ドレスRbで表している。レジスタのアドレスMbも同
様である。データ13は機械制御回路への出力信号であ
り、通常はアドレスYを使用するが、ラダー・プログラ
ム44aと44bの実行中は固定されるデータであるた
めにアドレスYbで表示している。
【0009】基本命令演算手段21と機能命令演算手段
22は、これらの入力イメージデータ10を使用して演
算処理を行なう。基本命令演算手段21は基本命令を演
算処理し、図2の基本命令演算回路48に対応し、機能
命令演算手段22はメインプロセッサ41によって実行
される。入力イメージデータ10はラダー・プログラム
44aと44bの一周期の演算処理中は固定されている
ので、論理的に基本命令と機能命令が互いに相手の演算
結果を使用するようにプログラムされていても、相手の
演算処理を待つことなく、互いに独立に演算処理を実行
することができる。特に、基本命令演算手段21は機能
命令演算手段22の演算処理結果を待つことなく、独自
に基本命令のみを実行することができ、演算処理速度が
大幅に改善される。なお、調整手段20は2つの演算手
段21,22間の同期を取る役割を実行する。
22は、これらの入力イメージデータ10を使用して演
算処理を行なう。基本命令演算手段21は基本命令を演
算処理し、図2の基本命令演算回路48に対応し、機能
命令演算手段22はメインプロセッサ41によって実行
される。入力イメージデータ10はラダー・プログラム
44aと44bの一周期の演算処理中は固定されている
ので、論理的に基本命令と機能命令が互いに相手の演算
結果を使用するようにプログラムされていても、相手の
演算処理を待つことなく、互いに独立に演算処理を実行
することができる。特に、基本命令演算手段21は機能
命令演算手段22の演算処理結果を待つことなく、独自
に基本命令のみを実行することができ、演算処理速度が
大幅に改善される。なお、調整手段20は2つの演算手
段21,22間の同期を取る役割を実行する。
【0010】基本命令演算手段21と機能命令演算手段
22の論理演算結果は出力イメージデータ30として出
力される。ここで、データ31は内部リレー、内部レジ
スタのデータであり、アドレスR,Mで表している。ま
た、データ32は機械制御回路への出力であり、アドレ
スYで表している。この出力イメージデータ30は入力
イメージデータと異なり、ラダー・プログラム44aと
44bの一周期の演算処理中にも書き換えられる。そし
て、一周期の演算処理が終ると、データ12はデータ3
1に、データ13はデータ32に書き換えられる。
22の論理演算結果は出力イメージデータ30として出
力される。ここで、データ31は内部リレー、内部レジ
スタのデータであり、アドレスR,Mで表している。ま
た、データ32は機械制御回路への出力であり、アドレ
スYで表している。この出力イメージデータ30は入力
イメージデータと異なり、ラダー・プログラム44aと
44bの一周期の演算処理中にも書き換えられる。そし
て、一周期の演算処理が終ると、データ12はデータ3
1に、データ13はデータ32に書き換えられる。
【0011】図3はラダー・プログラムの例を示す図で
ある。ここで、ラダー・プログラム50は基本命令51
,52,54と機能命令53を有する。機能命令53は
タイマ機能命令である。基本命令51,52,54は基
本命令演算手段21によって演算処理され、機能命令5
3は機能命令演算手段22によって、並列に処理される
。
ある。ここで、ラダー・プログラム50は基本命令51
,52,54と機能命令53を有する。機能命令53は
タイマ機能命令である。基本命令51,52,54は基
本命令演算手段21によって演算処理され、機能命令5
3は機能命令演算手段22によって、並列に処理される
。
【0012】図4は図3のラダー・プログラムを演算処
理する場合のタイムチャートである。ここでは、基本命
令51,52,54をそれぞれA,B,Dとし、機能命
令53をCで表している。先に説明したように基本命令
51(A),52(B),54(D)と機能命令53(
C)は並列に演算処理される。各基本命令は3基本サイ
クル(τ)の処理時間を必要とし、機能命令53(C)
は6基本サイクル(τ)を必要とするものとする。図4
から明らかなように、機能命令の実行時間は基本命令5
1,52,54の実行時間中に実行されている。従って
、全体の実行時間は9τ分でよい。
理する場合のタイムチャートである。ここでは、基本命
令51,52,54をそれぞれA,B,Dとし、機能命
令53をCで表している。先に説明したように基本命令
51(A),52(B),54(D)と機能命令53(
C)は並列に演算処理される。各基本命令は3基本サイ
クル(τ)の処理時間を必要とし、機能命令53(C)
は6基本サイクル(τ)を必要とするものとする。図4
から明らかなように、機能命令の実行時間は基本命令5
1,52,54の実行時間中に実行されている。従って
、全体の実行時間は9τ分でよい。
【0013】図5は図3のラダー・プログラムを基本命
令と機能命令を直列に演算処理する場合のタイムチャー
トである。ここでは、図4と同じように、基本命令51
,52,54をそれぞれA,B,Dとし、機能命令53
をCで表している。ここでは、基本命令と機能命令を直
列に実行するために、全体で15τ分の時間を必要とし
ている。図4と図5を比較すれば、本発明の高速演算処
理PMCによって、演算時間が短縮されることが明確に
表されている。
令と機能命令を直列に演算処理する場合のタイムチャー
トである。ここでは、図4と同じように、基本命令51
,52,54をそれぞれA,B,Dとし、機能命令53
をCで表している。ここでは、基本命令と機能命令を直
列に実行するために、全体で15τ分の時間を必要とし
ている。図4と図5を比較すれば、本発明の高速演算処
理PMCによって、演算時間が短縮されることが明確に
表されている。
【0014】上記の説明では基本命令演算手段は専用の
LSIを使用し、機能命令演算手段はメインプロセッサ
で処理するように構成したが、機能命令演算手段も専用
のLSIを使用してメインプロセッサのみの負担を軽減
することもできる。また、PMC(プログラマブル・マ
シン・コントローラ)は数値制御装置に内蔵されること
で説明したが、数値制御装置とは独立のPC(プログラ
マブル・コントローラ)でも同様に適用することができ
る。
LSIを使用し、機能命令演算手段はメインプロセッサ
で処理するように構成したが、機能命令演算手段も専用
のLSIを使用してメインプロセッサのみの負担を軽減
することもできる。また、PMC(プログラマブル・マ
シン・コントローラ)は数値制御装置に内蔵されること
で説明したが、数値制御装置とは独立のPC(プログラ
マブル・コントローラ)でも同様に適用することができ
る。
【0015】
【発明の効果】以上説明したように本発明では、入力イ
メージデータをラダー・プログラムの実行中に固定して
、基本命令と機能命令を並列に実行するように構成した
ので、高速にラダー・プログラムを実行することができ
る。
メージデータをラダー・プログラムの実行中に固定して
、基本命令と機能命令を並列に実行するように構成した
ので、高速にラダー・プログラムを実行することができ
る。
【図1】本発明の高速演算処理PMCの概念図である。
【図2】本発明を実施するためのPMC(プログラマブ
ル・マシン・コントローラ)のブロック図である。
ル・マシン・コントローラ)のブロック図である。
【図3】ラダー・プログラムの例を示す図である。
【図4】図3のラダー・プログラムを演算処理する場合
のタイムチャートである。
のタイムチャートである。
【図5】図3のラダー・プログラムを基本命令と機能命
令を直列に演算処理する場合のタイムチャートである。
令を直列に演算処理する場合のタイムチャートである。
10 入力イメージデータ
20 調整手段
21 基本命令演算手段
22 機能命令演算手段
30 出力イメージデータ
40 PMC(プログラマブル・マシン・コントロー
ラ) 41 メインプロセッサ 48 基本命令演算回路 50 ラダー・プログラム
ラ) 41 メインプロセッサ 48 基本命令演算回路 50 ラダー・プログラム
Claims (3)
- 【請求項1】 ラダー・プログラムの基本命令と機能
命令を2つに分離して、その各ラダー・プログラムを個
別の演算手段で演算処理する高速演算処理PMC(プロ
グラマブル・マシン・コントローラ)において、前記ラ
ダー・プログラムの一周期の演算処理中固定された、入
力イメージデータと、前記入力イメージデータによって
、前記基本命令を演算処理する基本命令演算手段と、前
記機能命令を演算処理する機能命令演算手段と、前記基
本命令演算手段と前記機能命令演算手段によって演算さ
れ、前記一周期の演算処理中に変化する出力イメージデ
ータと、前記基本命令演算手段と前記機能命令演算手段
との動作を調整する調整手段と、を有することを特徴と
する高速演算処理PMC。 - 【請求項2】 前記基本命令演算手段を専用のLSI
で構成し、前記機能命令演算手段と前記調整手段をメイ
ンプロセッサで構成したことを特徴とする請求項1記載
の高速演算処理PMC。 - 【請求項3】 前記基本命令演算手段と前記機能命令
演算手段を専用のLSIで構成し前記調整手段をメイン
プロセッサで構成したことを特徴とする請求項1記載の
高速演算処理PMC。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3945791A JPH04257002A (ja) | 1991-02-08 | 1991-02-08 | 高速演算処理pmc |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3945791A JPH04257002A (ja) | 1991-02-08 | 1991-02-08 | 高速演算処理pmc |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04257002A true JPH04257002A (ja) | 1992-09-11 |
Family
ID=12553577
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3945791A Pending JPH04257002A (ja) | 1991-02-08 | 1991-02-08 | 高速演算処理pmc |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04257002A (ja) |
-
1991
- 1991-02-08 JP JP3945791A patent/JPH04257002A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH04257002A (ja) | 高速演算処理pmc | |
| JP2752076B2 (ja) | プログラマブル・コントローラ | |
| JPH03288906A (ja) | Pcの命令実行方式 | |
| JPS6315628B2 (ja) | ||
| JPS6323563B2 (ja) | ||
| WO1989012854A1 (fr) | Unite de traitement d'operations | |
| JP2793809B2 (ja) | プログラマブルコントローラの応用命令処理方式 | |
| JPH03113562A (ja) | 小型産業用コンピュータ | |
| JPH05324018A (ja) | Pcの制御回路 | |
| JPH0437926A (ja) | ディジタル計算機 | |
| JPH05241986A (ja) | 入出力命令リトライ方式 | |
| JPS63293602A (ja) | プログラマブル・コントロ−ラ | |
| JPH04250753A (ja) | プロトコルプロセツサ | |
| JPH04112389A (ja) | データフロー型プロセッサ制御方式 | |
| JPH05224711A (ja) | プログラマブルコントローラの制御方法 | |
| JPH04120638A (ja) | キャッシュメモリ制御方式 | |
| JPH0281206A (ja) | ラダープログラム処理方式 | |
| JPH0319570B2 (ja) | ||
| JPH0553831A (ja) | 割込み機能付コンピユータ装置 | |
| JPH0610767B2 (ja) | ロボット言語実行方法 | |
| JPH05119810A (ja) | シーケンス制御装置 | |
| JPH0468459A (ja) | ディジタル信号処理装置 | |
| JPH0353348A (ja) | マイクロプログラムのデバッグ方式 | |
| JPS6329843A (ja) | プログラム制御方式 | |
| JPH0328905A (ja) | プログラマブルコントローラの入出力転送方法 |