JPH0654443B2 - シ−ケンス処理方式 - Google Patents
シ−ケンス処理方式Info
- Publication number
- JPH0654443B2 JPH0654443B2 JP59087839A JP8783984A JPH0654443B2 JP H0654443 B2 JPH0654443 B2 JP H0654443B2 JP 59087839 A JP59087839 A JP 59087839A JP 8783984 A JP8783984 A JP 8783984A JP H0654443 B2 JPH0654443 B2 JP H0654443B2
- Authority
- JP
- Japan
- Prior art keywords
- sequence
- processing
- external device
- time
- processing method
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program 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)
- Programmable Controllers (AREA)
Description
【発明の詳細な説明】 〔発明の技術分野〕 この発明はシーケンスコントローラに有するマイクロコ
ンピュータと外部装置間の相互処理が円滑に行なえるシ
ーケンス処理方式に関するものである。
ンピュータと外部装置間の相互処理が円滑に行なえるシ
ーケンス処理方式に関するものである。
従来この種のシーケンス処理方式として、第1図に示す
構成のシーケンスコントローラを用いてノイマン形式の
電子計算機と同様にプログラムにより行なう方式があ
る。第1図において、1はシーケンスコントローラ、1
aは演算を実行するマイクロプロセツサ(以下CPUと
呼ぶ)、1bはシーケンス処理のステツプが記憶されて
いるプログラム記憶部、1cはデータ記憶部、1dはCP
U1aから外部装置2に処理要求する時のインターフエ
ース部を示す出力部、1eは外部装置2からCPU1a
が情報を受ける時のインターフエース部を示す入力
部、、3は周辺機器である。
構成のシーケンスコントローラを用いてノイマン形式の
電子計算機と同様にプログラムにより行なう方式があ
る。第1図において、1はシーケンスコントローラ、1
aは演算を実行するマイクロプロセツサ(以下CPUと
呼ぶ)、1bはシーケンス処理のステツプが記憶されて
いるプログラム記憶部、1cはデータ記憶部、1dはCP
U1aから外部装置2に処理要求する時のインターフエ
ース部を示す出力部、1eは外部装置2からCPU1a
が情報を受ける時のインターフエース部を示す入力
部、、3は周辺機器である。
上記構成からなるシーケンスコントローラのシーケンス
処理方式は従来次に示す方式がある。予めプログラムさ
れた内容がプログラム記憶部1bに記憶されており、こ
のシーケンスプログラムの手順に従つてそのステツプの
先頭から順番にCPU1aが外部装置2から入力部1eを
介して入力情報を読み取り、CPU1aがこれを条件と
して演算を実行し、出力部1dを介して外部装置2に対
し出力情報を書き込むという処理をサイクリツクに繰り
返す、すなわち1サイクルを1連のシーケンスプログラ
ムの先頭から終了までとするとそのサイクルを連続して
繰り返すという処理方式がある。しかしながらこの方式
では外部装置2の1装置から入力情報を読み取り、ある
いは出力情報を書き込む命令を上記1サイクル中に単に
1回実行するのみであり、例えば第1サイクル目で入力
情報を読み取つたのちに即その入力情報が変化した場
合、この変化を読み取る時期は1サイクル経過後の第2
サイクル目の入力情報の読み取り時点であり、CPU1
aが認知するまで最大1サイクルタイムの遅延時間が発
生する。
処理方式は従来次に示す方式がある。予めプログラムさ
れた内容がプログラム記憶部1bに記憶されており、こ
のシーケンスプログラムの手順に従つてそのステツプの
先頭から順番にCPU1aが外部装置2から入力部1eを
介して入力情報を読み取り、CPU1aがこれを条件と
して演算を実行し、出力部1dを介して外部装置2に対
し出力情報を書き込むという処理をサイクリツクに繰り
返す、すなわち1サイクルを1連のシーケンスプログラ
ムの先頭から終了までとするとそのサイクルを連続して
繰り返すという処理方式がある。しかしながらこの方式
では外部装置2の1装置から入力情報を読み取り、ある
いは出力情報を書き込む命令を上記1サイクル中に単に
1回実行するのみであり、例えば第1サイクル目で入力
情報を読み取つたのちに即その入力情報が変化した場
合、この変化を読み取る時期は1サイクル経過後の第2
サイクル目の入力情報の読み取り時点であり、CPU1
aが認知するまで最大1サイクルタイムの遅延時間が発
生する。
この遅延時間を改善するためにシーケンスプログラムに
上記特定の入力情報を読み取る同一命令を複数設ける事
が行なわれる。しかし、この方式は1サイクルタイムの
長いシーケンスプログラムにおいては1サイクルタイム
の時間が大巾に延長され、改善の効果が薄れることがあ
る。
上記特定の入力情報を読み取る同一命令を複数設ける事
が行なわれる。しかし、この方式は1サイクルタイムの
長いシーケンスプログラムにおいては1サイクルタイム
の時間が大巾に延長され、改善の効果が薄れることがあ
る。
従来のシーケンス処理方式は以上のように構成されてい
るので、シーケンスコントローラが外部装置に処理要求
してから次に処理完了を認知するまでの時間がシーケン
スプログラムの1サイクルタイムにより影響されて認知
時間が遅れ、迅速な処理が行えないなどの欠点があつ
た。
るので、シーケンスコントローラが外部装置に処理要求
してから次に処理完了を認知するまでの時間がシーケン
スプログラムの1サイクルタイムにより影響されて認知
時間が遅れ、迅速な処理が行えないなどの欠点があつ
た。
この発明は上記のような従来のものの欠点を除去するた
めになされたもので、シーケンスコントローラが外部装
置に処理要求した時点にそのシーケンス処理を一時停止
し、外部装置から処理の完了をプロセス割り込みにより
認知した時点でシーケンス処理を一時停止位置から継続
して実行するようにし、処理時間を迅速にすることが可
能なシーケンス処理方式を提供することを目的としてい
る。
めになされたもので、シーケンスコントローラが外部装
置に処理要求した時点にそのシーケンス処理を一時停止
し、外部装置から処理の完了をプロセス割り込みにより
認知した時点でシーケンス処理を一時停止位置から継続
して実行するようにし、処理時間を迅速にすることが可
能なシーケンス処理方式を提供することを目的としてい
る。
以下、この発明の一実施例を第2図に基づいて説明す
る。第2図は本発明の方式で使用されるシーケンスコン
トローラの装置構成を示し、図中、第1図と同一符号の
ものは同一構成要素を示す。1gは所定時限が設定され
ている監視タイマを示す。
る。第2図は本発明の方式で使用されるシーケンスコン
トローラの装置構成を示し、図中、第1図と同一符号の
ものは同一構成要素を示す。1gは所定時限が設定され
ている監視タイマを示す。
次に上記構成からなる実施例の動作を第3図,第4図に
基づき説明する。第3図は本発明のシーケンス処理方式
の概要を示すフローチヤート図であり、第4図は同動作
説明図である。まず、シーケンスコントローラ1が初期
設定され、シーケンスがスタートする〔第3図10〕。
処理が開始され〔第3図11〕、その処理の実行過程
〔第3図12〕において、複雑な制御処理、他システム
との交信、外部記憶装置の内容参照等の目的で、外部装
置2に対し処理要求〔第3図13〕を行なう必要を生ず
る。この処理要求はCPU1aから出力部1dを介して
外部装置2に対し割り込み処理要求を行なうことにより
処理要求ができ、CPU1aとしては第4図に示す如
く、内部フラグをセツトし、監視タイマ1gをセツトし
て設定された所定時限からカウントさせる。こののちC
PU1aは実行途上にあるシーケンス処理を一時中断す
る〔第3図14〕と共に内部フラグのリセツトを持ち続
け、かつ上記監視タイマ1gのタイムアツプをチエツク
する。一方、外部装置2は上記処理要求〔第3図13〕
により必要な処理を開始〔第3図15〕し、この処理が
完了〔第3図16〕するとCPU1aに対し入力部1e
を介してプロセス割込みを発生する。この時、CPU1
aは内部フラグがリセツトされることにより外部装置2
の処理が完了した事を認知する。この認知によりCPU1
aは上記一時停止していたシーケンス処理をその停止位
置から再開し、続行〔第3図18〕する。この続行後、
シーケンスコントローラ1は必要な処理〔第3図19〕
を行ない、シーケンス処理の1サイクルを終了する。た
だし、上記処理において外部装置2への処理要求〔第3
図13〕後、外部装置2の完了〔第3図16〕より以前
に監視タイマ1gがタイムアツプしたことをCPU1a
が受け付けた場合は外部装置2に対し処理要求を放棄す
るため処理実行の中止を要求し、シーケンス処理を一時
停止位置から続行〔第3図18〕する。
基づき説明する。第3図は本発明のシーケンス処理方式
の概要を示すフローチヤート図であり、第4図は同動作
説明図である。まず、シーケンスコントローラ1が初期
設定され、シーケンスがスタートする〔第3図10〕。
処理が開始され〔第3図11〕、その処理の実行過程
〔第3図12〕において、複雑な制御処理、他システム
との交信、外部記憶装置の内容参照等の目的で、外部装
置2に対し処理要求〔第3図13〕を行なう必要を生ず
る。この処理要求はCPU1aから出力部1dを介して
外部装置2に対し割り込み処理要求を行なうことにより
処理要求ができ、CPU1aとしては第4図に示す如
く、内部フラグをセツトし、監視タイマ1gをセツトし
て設定された所定時限からカウントさせる。こののちC
PU1aは実行途上にあるシーケンス処理を一時中断す
る〔第3図14〕と共に内部フラグのリセツトを持ち続
け、かつ上記監視タイマ1gのタイムアツプをチエツク
する。一方、外部装置2は上記処理要求〔第3図13〕
により必要な処理を開始〔第3図15〕し、この処理が
完了〔第3図16〕するとCPU1aに対し入力部1e
を介してプロセス割込みを発生する。この時、CPU1
aは内部フラグがリセツトされることにより外部装置2
の処理が完了した事を認知する。この認知によりCPU1
aは上記一時停止していたシーケンス処理をその停止位
置から再開し、続行〔第3図18〕する。この続行後、
シーケンスコントローラ1は必要な処理〔第3図19〕
を行ない、シーケンス処理の1サイクルを終了する。た
だし、上記処理において外部装置2への処理要求〔第3
図13〕後、外部装置2の完了〔第3図16〕より以前
に監視タイマ1gがタイムアツプしたことをCPU1a
が受け付けた場合は外部装置2に対し処理要求を放棄す
るため処理実行の中止を要求し、シーケンス処理を一時
停止位置から続行〔第3図18〕する。
なお、上記実施例ではシーケンスコントローラに監視タ
イマ1gを設けたものを示したが、CPU1aの時限プ
ログラムを作成することによりタイムアツプする様にし
ても良く、上記実施例と同様の効果を奏する。
イマ1gを設けたものを示したが、CPU1aの時限プ
ログラムを作成することによりタイムアツプする様にし
ても良く、上記実施例と同様の効果を奏する。
以上のように、この発明によれば、シーケンスコントロ
ーラが外部装置をシーケンス処理の過程で利用する場合
に外部装置への処理要求からその処理の完了を認知する
までの間、シーケンス処理を一時停止するよう構成した
ので、シーケンスプログラムの1サイクルタイムに影響
されず、外部装置の処理完了認知が非常に迅速に行え、
またその処理完了が遅延しても監視タイマの所定時限に
より遅延を防止できるため、処理効率の良い非常に優れ
たシーケンス処理方式が得られる効果がある。
ーラが外部装置をシーケンス処理の過程で利用する場合
に外部装置への処理要求からその処理の完了を認知する
までの間、シーケンス処理を一時停止するよう構成した
ので、シーケンスプログラムの1サイクルタイムに影響
されず、外部装置の処理完了認知が非常に迅速に行え、
またその処理完了が遅延しても監視タイマの所定時限に
より遅延を防止できるため、処理効率の良い非常に優れ
たシーケンス処理方式が得られる効果がある。
第1図は従来のシーケンス処理方式に用いられるシーケ
ンスコントローラを示す構成図、第2図は本発明のシー
ケンス処理方式に用いられるシーケンスコントローラを
示す構成図、第3図は本発明のシーケンス処理方式のフ
ロー概要を示すフローチヤート図、第4図は同動作説明
図である。 1…シーケンスコントローラ、2…外部装置、1a…マ
イクロプロセツサ、1g…監視タイマ、12…処理、1
3…外部装置への処理要求、14…シーケンス停止中、
16…処理完了、17…タイムアツプ完了、18…シー
ケンス続行。 なお、図中、同一符号は同一、又は相当部分を示す。
ンスコントローラを示す構成図、第2図は本発明のシー
ケンス処理方式に用いられるシーケンスコントローラを
示す構成図、第3図は本発明のシーケンス処理方式のフ
ロー概要を示すフローチヤート図、第4図は同動作説明
図である。 1…シーケンスコントローラ、2…外部装置、1a…マ
イクロプロセツサ、1g…監視タイマ、12…処理、1
3…外部装置への処理要求、14…シーケンス停止中、
16…処理完了、17…タイムアツプ完了、18…シー
ケンス続行。 なお、図中、同一符号は同一、又は相当部分を示す。
Claims (1)
- 【請求項1】マイクロプロセッサ及び監視タイマを有す
るシーケンスコントローラと、そのシーケンスコントロ
ーラとインターフェースを介して入出力を行う外部装置
を備えたシーケンス処理方式において、上記シーケンス
コントローラがシーケンス処理の実行途上で上記外部装
置に特定の処理を行なわせる必要が生じた時に所定時間
が設定されている上記監視タイマをタイマ起動し、この
タイマ起動と同時に上記外部装置に対し上記特定の処理
を処理要求し、この処理要求の時点から上記シーケンス
処理を一時停止し、この一時停止中に上記外部装置の処
理完了を上記マイクロプロセッサが受付けた時点または
上記監視タイマがその設定されている所定時限に達した
時点のうち早い時刻の時点で上記シーケンス処理を上記
一時停止位置から再開するシーケンス処理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59087839A JPH0654443B2 (ja) | 1984-05-02 | 1984-05-02 | シ−ケンス処理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59087839A JPH0654443B2 (ja) | 1984-05-02 | 1984-05-02 | シ−ケンス処理方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60246405A JPS60246405A (ja) | 1985-12-06 |
| JPH0654443B2 true JPH0654443B2 (ja) | 1994-07-20 |
Family
ID=13926081
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59087839A Expired - Lifetime JPH0654443B2 (ja) | 1984-05-02 | 1984-05-02 | シ−ケンス処理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0654443B2 (ja) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS584401A (ja) * | 1981-06-30 | 1983-01-11 | Fujitsu Ltd | 処理制御方式 |
| JPS5860318A (ja) * | 1981-10-07 | 1983-04-09 | Omron Tateisi Electronics Co | プログラマブルコントロ−ラ |
| JPS5916005A (ja) * | 1982-07-16 | 1984-01-27 | Mitsubishi Electric Corp | プログラマブルコントロ−ラ |
-
1984
- 1984-05-02 JP JP59087839A patent/JPH0654443B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60246405A (ja) | 1985-12-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5659759A (en) | Data processing device having improved interrupt controller to process interrupts of different priority levels | |
| KR960035262A (ko) | 데이터 처리 시스템에서 인터럽트 대기의 선택적인 제어를 위한 방법과 장치 | |
| JPH0654443B2 (ja) | シ−ケンス処理方式 | |
| EP0614148A1 (en) | Data processing apparatus | |
| JP2562474B2 (ja) | マルチcpuシステムのアダプタ及びその制御方法 | |
| JPH0462093B2 (ja) | ||
| JPS6148741B2 (ja) | ||
| JPH087613B2 (ja) | 数値制御装置 | |
| JPS62117003A (ja) | マルチcpu構成プログラマブルコントロ−ラ | |
| JPS61267152A (ja) | エラ−原因表示方式 | |
| JPH0581219A (ja) | マイクロプロセツサ動作制御装置 | |
| JPH0444969B2 (ja) | ||
| JP2524620B2 (ja) | 入出力制御方法 | |
| JPH0675898A (ja) | ダイレクトメモリアクセスコントローラ | |
| JPH1165624A (ja) | プログラマブルコントローラ | |
| JPS6349942A (ja) | 演算処理装置 | |
| JPH0451915B2 (ja) | ||
| JPH064306A (ja) | 割り込み処理の分割方法 | |
| JPS5944658B2 (ja) | プログラム点検回路 | |
| JPH0115902B2 (ja) | ||
| JPH03156659A (ja) | ダイレクトメモリアクセスコントローラ | |
| JPH0426499B2 (ja) | ||
| JPS63201827A (ja) | プログラムロ−ド時のジヨブステツプ中断方式 | |
| JPH0820945B2 (ja) | マイクロプロセッサ | |
| JPH0934516A (ja) | シーケンス制御用プログラマブルコントローラ |