JPH0317705A - シーケンスコントローラ - Google Patents
シーケンスコントローラInfo
- Publication number
- JPH0317705A JPH0317705A JP1151849A JP15184989A JPH0317705A JP H0317705 A JPH0317705 A JP H0317705A JP 1151849 A JP1151849 A JP 1151849A JP 15184989 A JP15184989 A JP 15184989A JP H0317705 A JPH0317705 A JP H0317705A
- Authority
- JP
- Japan
- Prior art keywords
- sequence
- execution
- memory
- program
- sequence program
- 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
Landscapes
- Programmable Controllers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は複数のプロセッサを組み合わせてなるシーケン
スコントローラに関するものである。
スコントローラに関するものである。
従来の技術
マルチプロセッサを用いたシーケンスコントローラにお
いて、シーケンスプログラムを書き直す際は、実行プロ
セッサはシーケンス処理の実行を停止し、もう1つのプ
ロセッサが実行メモリのシーケンスプログラムを書き直
し、再度、実行プロセッサへ起動をかけ、この実行プロ
セッサが実行メモリの指令に従って順次シーケンス処理
を実行する方式がとられており、シーケンス処理を実行
したままシーケンスプログラムを書き直すことができな
いという問題がある。
いて、シーケンスプログラムを書き直す際は、実行プロ
セッサはシーケンス処理の実行を停止し、もう1つのプ
ロセッサが実行メモリのシーケンスプログラムを書き直
し、再度、実行プロセッサへ起動をかけ、この実行プロ
セッサが実行メモリの指令に従って順次シーケンス処理
を実行する方式がとられており、シーケンス処理を実行
したままシーケンスプログラムを書き直すことができな
いという問題がある。
そこで、これらの問題を解決するために、シーケンスプ
ログラムの実行メモリを2つ持ち、実行プロセッサが1
つの実行メモリの指示に従ってシーケンス処理を行って
いる間に、もう1つのプロセッサが別の実行メモリへ新
しいシーケンスプログラムをロードし、実行プロセッサ
が実行中のシーケンスプログラムの先頭へ戻る際に同期
して、もう1つの実行メモリへ切り換えるよう、シーケ
ンスコントローラを構成することが試みられている。第
4図は、このようなシーケンスコントローラの従来例を
示す。
ログラムの実行メモリを2つ持ち、実行プロセッサが1
つの実行メモリの指示に従ってシーケンス処理を行って
いる間に、もう1つのプロセッサが別の実行メモリへ新
しいシーケンスプログラムをロードし、実行プロセッサ
が実行中のシーケンスプログラムの先頭へ戻る際に同期
して、もう1つの実行メモリへ切り換えるよう、シーケ
ンスコントローラを構成することが試みられている。第
4図は、このようなシーケンスコントローラの従来例を
示す。
この従来例は、シーケンスプログラムを実行する実行プ
ロセッサ1と、この実行プロセッサ1ヘシーケンス命令
を与える2つの実行メモリ3,4と、この2つの実行メ
モリ3.4のシーケンスプログラムを書き直すプロセッ
サ2と、前記2つのプロセッサ1.2と2つの実行メモ
リ3,4とを互いにバスを切り換える切り換えバッファ
5,6と、各実行メモリ3,4のシーケンスプログラム
が先頭へ戻った事を検出するアドレスカウンタのリセッ
ト検出回路7,8から構威されており、第5図に示すよ
うに実行プロセッサ1が切り換えパスバッファ5を介し
て実行メモリ3からのシーケンスプログラムを実行して
いる時に、もう1つのプロセッサ2が切り換えパスバッ
ファ6を介して実行メモリ4のシーケンスプログラムを
書き直す。
ロセッサ1と、この実行プロセッサ1ヘシーケンス命令
を与える2つの実行メモリ3,4と、この2つの実行メ
モリ3.4のシーケンスプログラムを書き直すプロセッ
サ2と、前記2つのプロセッサ1.2と2つの実行メモ
リ3,4とを互いにバスを切り換える切り換えバッファ
5,6と、各実行メモリ3,4のシーケンスプログラム
が先頭へ戻った事を検出するアドレスカウンタのリセッ
ト検出回路7,8から構威されており、第5図に示すよ
うに実行プロセッサ1が切り換えパスバッファ5を介し
て実行メモリ3からのシーケンスプログラムを実行して
いる時に、もう1つのプロセッサ2が切り換えパスバッ
ファ6を介して実行メモリ4のシーケンスプログラムを
書き直す。
そして実行プロセッサ1が実行メモリ3のシーケンスプ
ログラムの先頭の処理へ戻った事をリセット検出回路7
で検出し、切り換えパスバッファ5,6を切り換える。
ログラムの先頭の処理へ戻った事をリセット検出回路7
で検出し、切り換えパスバッファ5,6を切り換える。
実行プロセッサ1は、第6図に示すように、引き続き切
り換えパスバッファ5を介して実行メモリ4からのシー
ケンスプログラムを実行する。再度、書き直す際には、
もう1つのプロセッサ2が切り換えパスバッファ6を介
して実行メモリ3のシーケンスプログラムを書き直し、
同様のタイミングで切り換えパスバッファを切り換える
。
り換えパスバッファ5を介して実行メモリ4からのシー
ケンスプログラムを実行する。再度、書き直す際には、
もう1つのプロセッサ2が切り換えパスバッファ6を介
して実行メモリ3のシーケンスプログラムを書き直し、
同様のタイミングで切り換えパスバッファを切り換える
。
発明が解決しようとする課題
ところで、上記従来例によると、実行プロセッサがシー
ケンス処理を実行したまま、実行メモリのシーケンスプ
ログラムを書き直すには、2つの実行メモリが必要とな
り、回路規模が同性能のシーケンスプログラム・ステッ
プ数を実行するものの2倍以上となるという問題があっ
た。又、2つの実行メモリの切り換えの際にも、切り換
え時間が必ず存在し、シーケンス処理が、その時間だけ
途切れるため、非常に高速に切り換えねばならないとい
う問題があった。
ケンス処理を実行したまま、実行メモリのシーケンスプ
ログラムを書き直すには、2つの実行メモリが必要とな
り、回路規模が同性能のシーケンスプログラム・ステッ
プ数を実行するものの2倍以上となるという問題があっ
た。又、2つの実行メモリの切り換えの際にも、切り換
え時間が必ず存在し、シーケンス処理が、その時間だけ
途切れるため、非常に高速に切り換えねばならないとい
う問題があった。
課題を解決するための手段
本発明は上記問題点を解決するため、2つ以上のプロセ
ッサを組合わせてなるシーケンスコントローラにおいて
、シーケンスプログラムを格納するプログラム格納メモ
リと、このプログラム格納メモリのシーケンスプログラ
ムを1つのプロセッサにて実行形式に変換して格納する
実行メモリと、この実行メモリから出力されるシーケン
スプログラムをラッチしてシーケンス処理を行う実行プ
ロセッサへ入力する手段と、前記実行メモリのアドレス
をカウントアップする手段と、実行メモリのリード及び
ライト信号を切り換える同期回路と、前記カウントアッ
プ手段と、同期回路に基本クロックを与える手段とから
なり、シーケンスプログラムを書き直す際、実行メモリ
の指令データが前記ラッチ手段によりラッチされた後次
のアドレスヘカウントアップする前に、他のプロセッサ
が同アドレスのシーケンスプログラムを書き直すように
したことを特徴とする。
ッサを組合わせてなるシーケンスコントローラにおいて
、シーケンスプログラムを格納するプログラム格納メモ
リと、このプログラム格納メモリのシーケンスプログラ
ムを1つのプロセッサにて実行形式に変換して格納する
実行メモリと、この実行メモリから出力されるシーケン
スプログラムをラッチしてシーケンス処理を行う実行プ
ロセッサへ入力する手段と、前記実行メモリのアドレス
をカウントアップする手段と、実行メモリのリード及び
ライト信号を切り換える同期回路と、前記カウントアッ
プ手段と、同期回路に基本クロックを与える手段とから
なり、シーケンスプログラムを書き直す際、実行メモリ
の指令データが前記ラッチ手段によりラッチされた後次
のアドレスヘカウントアップする前に、他のプロセッサ
が同アドレスのシーケンスプログラムを書き直すように
したことを特徴とする。
作 用
上記構成によれば、実行メモリからのシーケンスプログ
ラムがラッチされ、実行プロセッサがそのシーケンス処
理命令を実行中も、実行メモリのアドレスは維持されて
おり、次のカウントアップにより実行メモリのアドレス
が変更するまでの間に、実行メモリのリード信号とライ
ト信号が切り換えられ、プロセッサが同一アドレスのシ
ーケンスプログラムを書き直してしまい、次のカウント
アップでさらに次のアドレスのシーケンスプログラムを
書き直して行く事により、実行プロセッサが実行プログ
ラムを1スキャン処理した後には、全てのアドレスのシ
ーケンスプログラムが順次書き直されており、1つの実
行メモリでシーケンス処理を途切れさせず、シーケンス
プログラムの書き換えができる。
ラムがラッチされ、実行プロセッサがそのシーケンス処
理命令を実行中も、実行メモリのアドレスは維持されて
おり、次のカウントアップにより実行メモリのアドレス
が変更するまでの間に、実行メモリのリード信号とライ
ト信号が切り換えられ、プロセッサが同一アドレスのシ
ーケンスプログラムを書き直してしまい、次のカウント
アップでさらに次のアドレスのシーケンスプログラムを
書き直して行く事により、実行プロセッサが実行プログ
ラムを1スキャン処理した後には、全てのアドレスのシ
ーケンスプログラムが順次書き直されており、1つの実
行メモリでシーケンス処理を途切れさせず、シーケンス
プログラムの書き換えができる。
実施例
以下、本発明の一実施例を第1図を参照しながら説明す
る。第1図の実施例はシーケンス処理を専用に行う実行
プロセッサ1ともう1つのプロセッサであるマイコン2
とを組み合わせてシーケンスコントローラを構成してい
る。
る。第1図の実施例はシーケンス処理を専用に行う実行
プロセッサ1ともう1つのプロセッサであるマイコン2
とを組み合わせてシーケンスコントローラを構成してい
る。
起動前に、汎用マイコン2は、シーケンスプログラムを
格納したプログラム格納メモリ10内部のシーケンスプ
ログラムを実行形式に変換して、順次パスバッファ9を
介して実行メモリ3へ格納し、その後実行プロセッサ1
へ起動をかける。前記実行メモリ3のアドレスがθから
順次、クロック回路11からのカウントアップパルスに
よってインクリメントされ、シーケンスプログラムをラ
ッチ回路12へ入力する。このラッチ回路12では、入
力されたシーケンスプログラムを保持し、実行プロセッ
サ1へ指令を与え、シーケンスプロセッサ1はI/01
3ヘシーケンス処理を施す。
格納したプログラム格納メモリ10内部のシーケンスプ
ログラムを実行形式に変換して、順次パスバッファ9を
介して実行メモリ3へ格納し、その後実行プロセッサ1
へ起動をかける。前記実行メモリ3のアドレスがθから
順次、クロック回路11からのカウントアップパルスに
よってインクリメントされ、シーケンスプログラムをラ
ッチ回路12へ入力する。このラッチ回路12では、入
力されたシーケンスプログラムを保持し、実行プロセッ
サ1へ指令を与え、シーケンスプロセッサ1はI/01
3ヘシーケンス処理を施す。
シーケンスプログラムの書き直しを行う際には、実行メ
モリ3の先頭プログラムへアドレスがカウントアップさ
れるのをリセット検出回路7で検出し、第2図のタイミ
ングチャートに示す様に、最初のステップのシーケンス
プログラムがラッチ回路12によりラッチされると、同
期回路14により実行メモリ3のリード信号をディスイ
ネーブルにし、ライト信号をイネーブルにする。又、パ
スバッファ9もイネーブルにし、最初のステップのシー
ケンスプログラムを書き直す。そして、次のクロツク回
路11からのカウントアップパルスが発生されるまでに
、各信号を元へ戻す。
モリ3の先頭プログラムへアドレスがカウントアップさ
れるのをリセット検出回路7で検出し、第2図のタイミ
ングチャートに示す様に、最初のステップのシーケンス
プログラムがラッチ回路12によりラッチされると、同
期回路14により実行メモリ3のリード信号をディスイ
ネーブルにし、ライト信号をイネーブルにする。又、パ
スバッファ9もイネーブルにし、最初のステップのシー
ケンスプログラムを書き直す。そして、次のクロツク回
路11からのカウントアップパルスが発生されるまでに
、各信号を元へ戻す。
実行メモリ3のアドレスがカウントアップされると上記
手順を同様に行う事により2番目のステップのシーケン
スプログラムの書き換えが行われる。これらの動作を順
次行っていく事により、第3図に示すように、書き換え
を行うシーケンスプログラムが1スキャン後には、実行
メモリ3へ格納され、実行プロセッサ1は、次のスキャ
ンでは新しいプログラムを処理していくことができる。
手順を同様に行う事により2番目のステップのシーケン
スプログラムの書き換えが行われる。これらの動作を順
次行っていく事により、第3図に示すように、書き換え
を行うシーケンスプログラムが1スキャン後には、実行
メモリ3へ格納され、実行プロセッサ1は、次のスキャ
ンでは新しいプログラムを処理していくことができる。
このように本発明によれば、実行メモリの内容を、シー
ケンス処理に伴って新しいプログラムへ書き換えるため
1つの実行メモリでシーケンス処理を全く中断させる事
なくシーケンスプログラムの書き換えを行うことができ
る。
ケンス処理に伴って新しいプログラムへ書き換えるため
1つの実行メモリでシーケンス処理を全く中断させる事
なくシーケンスプログラムの書き換えを行うことができ
る。
発明の効果
本発明は、2つ以上のプロセッサを組合せてなるシーケ
ンスコントローラにおいて、シーケンスプログラムを格
納するプログラム格納メモリと、このプログラム格納メ
モリのシーケンスプログラムを1つのプロセッサにて実
行形式に変換して格納する実行メモリと、この実行メモ
リから出力されるシーケンスプログラムをラッチしてシ
ーケンス処理を行う実行プロセッサへ入力する手段と、
前記実行メモリのアドレスをカウントアップする手段と
、実行メモリのリード及びライト信号を切換える同期回
路と、前記カウントアップ手段と同期回路に基本クロッ
クを与える手段とからなり、シーケンスプログラムを書
き直す際、実行メモリの指令データが前記ラッチ手段に
よりラッチされた後次のアドレスへカウントアップする
前に、前記プロセッサが同アドレスのシーケンスプログ
ラムを書き直すようにしたので、実行メモリからのシー
ケンスプログラムがラッチされ、実行プロセッサがその
シーケンス処理命令を実行中も、実行メモリのアドレス
は維持されており、次のカウントアップにより実行メモ
リのアドレスが変更するまでの間に、実行メモリのリー
ド信号とライト信号が切り換えられ、プロセッサが同一
アドレスのシーケンスプログラムを書き直してしまい、
次のカウントアップでさらに次のアドレスのシーケンス
プログラムを書き直して行く事により、実行プロセッサ
が実行プログラムを1スキャン処理した後には、全ての
アドレスのシーケンスプログラムが順次書き直されてお
り、1つの実行メモリでシーケンス処理を途切れさせず
、シーケンスプログラムの書き換えができる。
ンスコントローラにおいて、シーケンスプログラムを格
納するプログラム格納メモリと、このプログラム格納メ
モリのシーケンスプログラムを1つのプロセッサにて実
行形式に変換して格納する実行メモリと、この実行メモ
リから出力されるシーケンスプログラムをラッチしてシ
ーケンス処理を行う実行プロセッサへ入力する手段と、
前記実行メモリのアドレスをカウントアップする手段と
、実行メモリのリード及びライト信号を切換える同期回
路と、前記カウントアップ手段と同期回路に基本クロッ
クを与える手段とからなり、シーケンスプログラムを書
き直す際、実行メモリの指令データが前記ラッチ手段に
よりラッチされた後次のアドレスへカウントアップする
前に、前記プロセッサが同アドレスのシーケンスプログ
ラムを書き直すようにしたので、実行メモリからのシー
ケンスプログラムがラッチされ、実行プロセッサがその
シーケンス処理命令を実行中も、実行メモリのアドレス
は維持されており、次のカウントアップにより実行メモ
リのアドレスが変更するまでの間に、実行メモリのリー
ド信号とライト信号が切り換えられ、プロセッサが同一
アドレスのシーケンスプログラムを書き直してしまい、
次のカウントアップでさらに次のアドレスのシーケンス
プログラムを書き直して行く事により、実行プロセッサ
が実行プログラムを1スキャン処理した後には、全ての
アドレスのシーケンスプログラムが順次書き直されてお
り、1つの実行メモリでシーケンス処理を途切れさせず
、シーケンスプログラムの書き換えができる。
第1図は本発明の一実施例を示す回路ブロック図、第2
図は本発明の一実施例の処理を示すタイミングチャート
、第3図は本発明の一実施例の処理時の実行メモリの動
きを示した図、第4図は従来例の回路ブロック図、第5
図,第6図は従来例のシーケンスプログラムの流れを示
した図である。 1・・・・・・実行プロセッサ、2・・・・・・プロセ
ッサ(汎用マイコン〉、3・・・・・・実行メモリ、7
・・・・・・リセット検出回路、9・・・・・・パスバ
ッファ、10・・・・・・プログラム格納メモリ、11
・・・・・・クロック回路、12・・・・・・ラッチ回
路、13・・・・・・I/O、14・・・・・・同期回
路。
図は本発明の一実施例の処理を示すタイミングチャート
、第3図は本発明の一実施例の処理時の実行メモリの動
きを示した図、第4図は従来例の回路ブロック図、第5
図,第6図は従来例のシーケンスプログラムの流れを示
した図である。 1・・・・・・実行プロセッサ、2・・・・・・プロセ
ッサ(汎用マイコン〉、3・・・・・・実行メモリ、7
・・・・・・リセット検出回路、9・・・・・・パスバ
ッファ、10・・・・・・プログラム格納メモリ、11
・・・・・・クロック回路、12・・・・・・ラッチ回
路、13・・・・・・I/O、14・・・・・・同期回
路。
Claims (1)
- 2つ以上のプロセッサを組合せてなるシーケンスコント
ローラにおいて、シーケンスプログラムを格納するプロ
グラム格納メモリと、このプログラム格納メモリのシー
ケンスプログラムを1つのプロセッサにて実行形式に変
換して格納する実行メモリと、この実行メモリから出力
されるシーケンスプログラムをラッチしてシーケンス処
理を行う実行プロセッサへ入力する手段と、前記実行メ
モリのアドレスをカウントアップする手段と、実行メモ
リのリード及びライト信号を切換える同期回路と、前記
カウントアップ手段と同期回路に基本クロックを与える
手段とからなり、シーケンスプログラムを書き直す際、
実行メモリの指令データが前記ラッチ手段によりラッチ
された後次のアドレスへカウントアップする前に、前記
プロセッサが同アドレスのシーケンスプログラムを書き
直すようにしたことを特徴とするシーケンスコントロー
ラ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1151849A JPH0317705A (ja) | 1989-06-14 | 1989-06-14 | シーケンスコントローラ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1151849A JPH0317705A (ja) | 1989-06-14 | 1989-06-14 | シーケンスコントローラ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0317705A true JPH0317705A (ja) | 1991-01-25 |
Family
ID=15527616
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1151849A Pending JPH0317705A (ja) | 1989-06-14 | 1989-06-14 | シーケンスコントローラ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0317705A (ja) |
-
1989
- 1989-06-14 JP JP1151849A patent/JPH0317705A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS63291134A (ja) | 論理集積回路 | |
| JPH03204737A (ja) | 信号処理プロセッサのデバッグ回路 | |
| JP2752076B2 (ja) | プログラマブル・コントローラ | |
| US5872961A (en) | Microcomputer allowing external monitoring of internal resources | |
| JPH0317705A (ja) | シーケンスコントローラ | |
| JPH04280507A (ja) | ディジタルノイズ消去方式 | |
| JP3308781B2 (ja) | プログラマブルコントローラ | |
| JP2758624B2 (ja) | マイクロプログラムの調速方式 | |
| JP2892375B2 (ja) | パルス入力装置 | |
| JP2770420B2 (ja) | マイクロプログラム制御方式 | |
| JPH0776931B2 (ja) | 情報処理システム | |
| JP3405513B2 (ja) | プログラマブルコントローラの二重化制御装置 | |
| JPH0784827A (ja) | トレース装置 | |
| JPH01137340A (ja) | マイクロコンピュータ | |
| JPH09325935A (ja) | バス切り換え回路 | |
| JPS60126731A (ja) | プログラム制御方法 | |
| JPS63217433A (ja) | プログラム実行制御方式 | |
| JPH05307487A (ja) | マルチタスクモニタ | |
| JPS60196847A (ja) | マイクロプログラム制御方式 | |
| JPH01274255A (ja) | データ処理装置 | |
| JPH05233026A (ja) | マイクロコンピュータ回路 | |
| JPH0588937A (ja) | アドレストレース回路 | |
| JPH03246602A (ja) | プログラマブルコントローラ | |
| JPH02183330A (ja) | データ処理装置 | |
| JPS63642A (ja) | プログラムデバツグ方式 |