JP2539264B2 - シ―ケンスコントロ―ラ - Google Patents
シ―ケンスコントロ―ラInfo
- Publication number
- JP2539264B2 JP2539264B2 JP1086952A JP8695289A JP2539264B2 JP 2539264 B2 JP2539264 B2 JP 2539264B2 JP 1086952 A JP1086952 A JP 1086952A JP 8695289 A JP8695289 A JP 8695289A JP 2539264 B2 JP2539264 B2 JP 2539264B2
- Authority
- JP
- Japan
- Prior art keywords
- flag
- sequence
- sequence table
- stored
- branch condition
- 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
Landscapes
- Programmable Controllers (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、プラグラマブルなシーケンス制御を行う
シーケンスコントローラに関するものである。
シーケンスコントローラに関するものである。
第5図は2種の液体を混合する装置を制御対象とする
場合の従来のシーケンスコントローラを含むシステムを
示すシステム構成図であり、図において、1はシーケン
スコントローラ、2は液体AとBとをかき混ぜるための
タンク、3は液体A,Bの混合機、4は液体A注入用のバ
ルブ、5は液体B注入用のバルブ、6は混合液排出用の
バルブ、7は混合機3を回転させるためのモータ、8は
スタート用の押釦スイッチ、9は故障停止解除用の押釦
スイッチ、10,20,30はどこまでタンク2に液体が入った
かを知るための液面検出用のレベルスイッチである。
場合の従来のシーケンスコントローラを含むシステムを
示すシステム構成図であり、図において、1はシーケン
スコントローラ、2は液体AとBとをかき混ぜるための
タンク、3は液体A,Bの混合機、4は液体A注入用のバ
ルブ、5は液体B注入用のバルブ、6は混合液排出用の
バルブ、7は混合機3を回転させるためのモータ、8は
スタート用の押釦スイッチ、9は故障停止解除用の押釦
スイッチ、10,20,30はどこまでタンク2に液体が入った
かを知るための液面検出用のレベルスイッチである。
バルブ4はシーケンスコントローラ1の出力である信
号O4で制御され、「1」で開、「0」で閉となる。以
下、同様にバルブ5は信号O5、バルブ6は信号O6で開閉
制御される。モータ7は信号O7で制御され、「1」で起
動、「0」で停止となる。押釦スイッチ8はシーケンス
コントローラ1の入力となる信号I8を出力し、押釦スイ
ッチ9は信号I9を出力し、それぞれ「1」でON、「0」
でOFFである。レベルスイッチ10,20,30は信号I10,I20,I
30を出力し、液面がそれぞれ所定高さを越えると「1」
になり、所定高さ以下だと「0」となる。15は警報ラン
プで、シーケンスコントローラ1からの信号O15が
「1」でON、「0」でOFFとなる。
号O4で制御され、「1」で開、「0」で閉となる。以
下、同様にバルブ5は信号O5、バルブ6は信号O6で開閉
制御される。モータ7は信号O7で制御され、「1」で起
動、「0」で停止となる。押釦スイッチ8はシーケンス
コントローラ1の入力となる信号I8を出力し、押釦スイ
ッチ9は信号I9を出力し、それぞれ「1」でON、「0」
でOFFである。レベルスイッチ10,20,30は信号I10,I20,I
30を出力し、液面がそれぞれ所定高さを越えると「1」
になり、所定高さ以下だと「0」となる。15は警報ラン
プで、シーケンスコントローラ1からの信号O15が
「1」でON、「0」でOFFとなる。
第6図は第5図のシステムを制御する手順を記載した
シーケンステーブルである。このシーケンステーブルの
詳細な内容は、第7図の固定データテーブルと、第8図
の可変データテーブルと、第10図のアドレステーブルと
から成る。このシーケンステーブルの実行は第11図に示
すテーブル実行命令EXE−TBL−1を周期的に実行するこ
とにより、第12図のフローチャートに従って制御され
る。シーケンスコントローラ1はこのようなシーケンス
テーブルを何故も実行できるので、ここでは議論の対象
となるシーケンステーブルをテーブル1としておく。
シーケンステーブルである。このシーケンステーブルの
詳細な内容は、第7図の固定データテーブルと、第8図
の可変データテーブルと、第10図のアドレステーブルと
から成る。このシーケンステーブルの実行は第11図に示
すテーブル実行命令EXE−TBL−1を周期的に実行するこ
とにより、第12図のフローチャートに従って制御され
る。シーケンスコントローラ1はこのようなシーケンス
テーブルを何故も実行できるので、ここでは議論の対象
となるシーケンステーブルをテーブル1としておく。
次に動作について説明する。正常動作の場合は第6図
のシーケンステーブルはステップST(1)でスタート用
の押釦スイッチ8がON、即ち信号I8が「1」になるのを
待っている。押釦スイッチ8がONされると、分岐条件N
o.1のM11の状態フラグが「1」となり、ステップST
(2)に移行する。そしてステップST(2)の出力処理
が実施される。即ち、液体A用バルブ4への信号O4のみ
が「1」で他の信号は全て「0」となって、液体Aが、
タンク2に注入される。この液体Aの液面レベルが
「中」の高さになると、信号I20とI30とが「1」になっ
て、上記M11の状態フラグが「1」となり、ステップST
(4)に移行する。そして、ステップST(4)の出力処
理が実施される。即ち、液体B用のバルブ5への信号O5
のみが「1」で、他の信号は全て「0」となって、液体
Bがタンク2に注入される。液体Bの液面レベルが
「高」の高さになると、信号I10,I20,I30が全て「1」
となる。従って、M11の状態フラグが「1」となってス
テップST(6)に移行する。ステップST(6)ではモー
タ7への信号O7が「1」となって、このモータ7が起動
されることにより、混ぜ合わせ処理が成される。そして
分岐条件No.2のM12のステップタイマがタイムアップし
て、その状態フラグが「1」になると、ステップST
(7)に移行する。ステップST(7)では信号O6を
「1」として排出用のバルブ6を開き、タンク2が空に
なるまで排水した後、M11の状態フラグを「1」にし
て、ステップST(9)に移行する。ステップST(9)で
は全ての信号O4〜O7を「0」にしてステップST(1)に
戻る。
のシーケンステーブルはステップST(1)でスタート用
の押釦スイッチ8がON、即ち信号I8が「1」になるのを
待っている。押釦スイッチ8がONされると、分岐条件N
o.1のM11の状態フラグが「1」となり、ステップST
(2)に移行する。そしてステップST(2)の出力処理
が実施される。即ち、液体A用バルブ4への信号O4のみ
が「1」で他の信号は全て「0」となって、液体Aが、
タンク2に注入される。この液体Aの液面レベルが
「中」の高さになると、信号I20とI30とが「1」になっ
て、上記M11の状態フラグが「1」となり、ステップST
(4)に移行する。そして、ステップST(4)の出力処
理が実施される。即ち、液体B用のバルブ5への信号O5
のみが「1」で、他の信号は全て「0」となって、液体
Bがタンク2に注入される。液体Bの液面レベルが
「高」の高さになると、信号I10,I20,I30が全て「1」
となる。従って、M11の状態フラグが「1」となってス
テップST(6)に移行する。ステップST(6)ではモー
タ7への信号O7が「1」となって、このモータ7が起動
されることにより、混ぜ合わせ処理が成される。そして
分岐条件No.2のM12のステップタイマがタイムアップし
て、その状態フラグが「1」になると、ステップST
(7)に移行する。ステップST(7)では信号O6を
「1」として排出用のバルブ6を開き、タンク2が空に
なるまで排水した後、M11の状態フラグを「1」にし
て、ステップST(9)に移行する。ステップST(9)で
は全ての信号O4〜O7を「0」にしてステップST(1)に
戻る。
次に異常動作の場合について説明する。今、ステップ
ST(2)にあるとする。バルブ4,5,6,レベルスイッチ1
0,20,30等が故障して入力条件(分岐条件)がいつまで
成立しない異常状態が続くと、M11が成立する前に分岐
条件No.3のM17の監視タイマがタイムアップとなって条
件が成立し、ステップST(3)に行く。従って、警報ラ
ンプ15がONとなり、信号15が「1」となる。それに対応
してオペレータはプラントの状態をチェックし、何らか
の処置をした後、移行可能であれば、故障停止解除用の
押釦スイッチ9を押す。すると信号O9が「1」となって
M11の状態フラグが「1」となり、ステップST(2)を
再実行する。このとき警報ランプ15はOFFとなり、問題
がなければ、正常状態に復帰する。
ST(2)にあるとする。バルブ4,5,6,レベルスイッチ1
0,20,30等が故障して入力条件(分岐条件)がいつまで
成立しない異常状態が続くと、M11が成立する前に分岐
条件No.3のM17の監視タイマがタイムアップとなって条
件が成立し、ステップST(3)に行く。従って、警報ラ
ンプ15がONとなり、信号15が「1」となる。それに対応
してオペレータはプラントの状態をチェックし、何らか
の処置をした後、移行可能であれば、故障停止解除用の
押釦スイッチ9を押す。すると信号O9が「1」となって
M11の状態フラグが「1」となり、ステップST(2)を
再実行する。このとき警報ランプ15はOFFとなり、問題
がなければ、正常状態に復帰する。
以下、ステップST(4),ST(7)でも同様に監視タ
イマがタイムアップするとM17の分岐条件が成立し、そ
の状態フラグが「1」となり、上述と同様の動作が行わ
れる。以上のように異常処理のためにステップST
(3),ST(5),ST(8)というステップが費やされる
ことになる。
イマがタイムアップするとM17の分岐条件が成立し、そ
の状態フラグが「1」となり、上述と同様の動作が行わ
れる。以上のように異常処理のためにステップST
(3),ST(5),ST(8)というステップが費やされる
ことになる。
上述したシーケンステーブルの動作は、第12図に示す
フローチャートに従って行われるが、このフローチャー
トの説明に先立ち、シーケンステーブルのデータ内容に
ついて説明する。
フローチャートに従って行われるが、このフローチャー
トの説明に先立ち、シーケンステーブルのデータ内容に
ついて説明する。
第7図は第6図のシーケンステーブルの中の固定デー
タが記憶される固定データテーブルであり、ステップST
(3),ST(2)のデータを例として示す。ステップST
(3)用データは ステップST(2)用データは 第8図はシーケンステーブルの可変データを記憶する
可変データ部テーブルである。図において、 ステップNo.12は現状ステップNo.を示す。例えばステ
ップST(1)にいるなら、01Hとなる。
タが記憶される固定データテーブルであり、ステップST
(3),ST(2)のデータを例として示す。ステップST
(3)用データは ステップST(2)用データは 第8図はシーケンステーブルの可変データを記憶する
可変データ部テーブルである。図において、 ステップNo.12は現状ステップNo.を示す。例えばステ
ップST(1)にいるなら、01Hとなる。
状態フラグ11はシーケンステーブルのステータスを記
憶するもので、その詳細を第9図に示す。図において、 RUNフラグ:シーケンステーブルの実行/停止をコント
ローラするフラグ。本例では「1」のまま、つまり実行
状態であるとする。
憶するもので、その詳細を第9図に示す。図において、 RUNフラグ:シーケンステーブルの実行/停止をコント
ローラするフラグ。本例では「1」のまま、つまり実行
状態であるとする。
入力条件成立フラグ(M11の状態フラグ): 入力の値がシーケンステーブルに記載の値と一致した
とき「1」、不一致のとき「0」。例えば、ステップST
(3)にあるとすると、I10=1,I20=0,I30=0のとき
「1」,その他のとき「0」になる。I8,I9は空白であ
るのでチェック条件に入らない。
とき「1」、不一致のとき「0」。例えば、ステップST
(3)にあるとすると、I10=1,I20=0,I30=0のとき
「1」,その他のとき「0」になる。I8,I9は空白であ
るのでチェック条件に入らない。
ステップタイマアップ(M12の状態フラグ):ステップ
の先頭で実行される出力処理でリセットされると共に、
第7図の中にあるそのステップのステップタイマ値で起
動がかかる。そして、タイムアップすると「1」にな
る。
の先頭で実行される出力処理でリセットされると共に、
第7図の中にあるそのステップのステップタイマ値で起
動がかかる。そして、タイムアップすると「1」にな
る。
監視タイマアップ(M17の状態フラグ):ステップタイ
マと同様である。
マと同様である。
ステップ移行フラグ:出力処理をすべきかどうかに使用
する。第12図参照。
する。第12図参照。
第10図はシーケンステーブルのアドレス部が記憶され
るアドレステーブルである。
るアドレステーブルである。
次に第12図について説明する。
先ず、ステップST(100)で上記RUNフラグを調べ、
「1」であれば、ステップST(101)で、上記ステップ
移行フラグを調べ、「1」であればステップST(102)
に進んで出力処理を行う。ここで、出力処理とは、第10
図のアドレステーブルのアドレスに指定データを出力
(ステップST(2)では信号O4に「1」、信号O5に
「0」、信号O6に「0」、信号O7に「0」を出力、ステ
ップST(3)のような空白ではノーオペレーション)す
ると共に、状態フラグ11の入力条件成立フラグ、ステッ
プタイマアップフラグ、監視タイマアップフラグをリセ
ットし、ステップタイマ及び監視タイマを起動する処理
である。この出力処理が終ると、ステップST(103)で
ステップ移行フラグをリセットして終了とする。
「1」であれば、ステップST(101)で、上記ステップ
移行フラグを調べ、「1」であればステップST(102)
に進んで出力処理を行う。ここで、出力処理とは、第10
図のアドレステーブルのアドレスに指定データを出力
(ステップST(2)では信号O4に「1」、信号O5に
「0」、信号O6に「0」、信号O7に「0」を出力、ステ
ップST(3)のような空白ではノーオペレーション)す
ると共に、状態フラグ11の入力条件成立フラグ、ステッ
プタイマアップフラグ、監視タイマアップフラグをリセ
ットし、ステップタイマ及び監視タイマを起動する処理
である。この出力処理が終ると、ステップST(103)で
ステップ移行フラグをリセットして終了とする。
また、ステップST(101)でステップ移行フラグが
「0」のときは、ステップST(104)に進んで入力条件
チェック処理が行われる。入力条件チェック処理とは、
信号I10,I20,I30,I8,I9の入力データを順次読み込み、
指定の値と全て一致すれば、状態フラグの入力条件成立
フラグを「1」にし、一致しなければ「0」にする処理
である。例えば、ステップST(2)では、I10=0,I20=
1,I30=1のとき「1」にし、その他のとき「0」にす
る。
「0」のときは、ステップST(104)に進んで入力条件
チェック処理が行われる。入力条件チェック処理とは、
信号I10,I20,I30,I8,I9の入力データを順次読み込み、
指定の値と全て一致すれば、状態フラグの入力条件成立
フラグを「1」にし、一致しなければ「0」にする処理
である。例えば、ステップST(2)では、I10=0,I20=
1,I30=1のとき「1」にし、その他のとき「0」にす
る。
上記入力条件チェック処理が終ると、次にステップST
(105)に進んでタイマ処理が行われる。タイマ処理と
は、ステップST(102)の出力処理で起動されたステッ
プタイマと監視タイマとのタイムアップ時間を更新し、
所定のアップ時になれば、ステップタイマ,監視タイマ
のアップフラグをセットする処理で、タイマ値は第7図
に示すようにステップ毎に指定される。
(105)に進んでタイマ処理が行われる。タイマ処理と
は、ステップST(102)の出力処理で起動されたステッ
プタイマと監視タイマとのタイムアップ時間を更新し、
所定のアップ時になれば、ステップタイマ,監視タイマ
のアップフラグをセットする処理で、タイマ値は第7図
に示すようにステップ毎に指定される。
上記タイマ処理の次はステップST(106)で分岐条件
の成立を調べる。分岐条件成立とは、例えばステップST
(2)では、M11(入力条件成立フラグのこと)が
「1」になる、又はM17(監視タイマアップフラグのこ
と)が「1」になると成立となる。M11とM17とが同時に
成立すると、上に書かれている方が優先、つまりM11が
優先となる。M12の所は空白のため、M12が「1」になっ
ても、分岐条件成立にはならない。
の成立を調べる。分岐条件成立とは、例えばステップST
(2)では、M11(入力条件成立フラグのこと)が
「1」になる、又はM17(監視タイマアップフラグのこ
と)が「1」になると成立となる。M11とM17とが同時に
成立すると、上に書かれている方が優先、つまりM11が
優先となる。M12の所は空白のため、M12が「1」になっ
ても、分岐条件成立にはならない。
上記分岐条件が成立したときは、ステップST(107)
でステップ更新処理が行われる。ステップ更新処理と
は、第8図のステップNo.12を新ステップに書換える処
理である。例えばステップST(2)のときは、ステップ
No.12はST(2)となっているが、M11の分岐条件が成立
するとステップST(4)に移行する。ステップNo.はST
(4)に書換えられる。
でステップ更新処理が行われる。ステップ更新処理と
は、第8図のステップNo.12を新ステップに書換える処
理である。例えばステップST(2)のときは、ステップ
No.12はST(2)となっているが、M11の分岐条件が成立
するとステップST(4)に移行する。ステップNo.はST
(4)に書換えられる。
上記ステップ更新処理が終るとステップST(108)で
ステップ移行フラグをセットして終了とする。
ステップ移行フラグをセットして終了とする。
以上の動作は、第11図のテーブル実行命令EXE−TBL−
1により、周期的に行われる。
1により、周期的に行われる。
従来のシーケンスコントローラは以上のように構成さ
れているので、シーケンステーブルの各ステップに対応
して、異常処理状態の処理のためのステップを設ける必
要がある。上述した第6図のシーケンステーブルの場合
は、異常処理のために3つのステップST(3),ST
(5),ST(8)が設けられているが、実際のプラント
等の場合は、シーケンステーブルのステップ数は多くな
るため、異常処理のためのステップ数も多く設ける必要
があり、このためメモリ容量が大きくなるなどの問題点
があった。
れているので、シーケンステーブルの各ステップに対応
して、異常処理状態の処理のためのステップを設ける必
要がある。上述した第6図のシーケンステーブルの場合
は、異常処理のために3つのステップST(3),ST
(5),ST(8)が設けられているが、実際のプラント
等の場合は、シーケンステーブルのステップ数は多くな
るため、異常処理のためのステップ数も多く設ける必要
があり、このためメモリ容量が大きくなるなどの問題点
があった。
この発明は、上記のような問題点を解消するためにな
されたもので、異常状態処理用ステップ数が少なく、メ
モリ容量を小さくできるシーケンスコントローラを得る
ことを目的とする。
されたもので、異常状態処理用ステップ数が少なく、メ
モリ容量を小さくできるシーケンスコントローラを得る
ことを目的とする。
この発明に係るシーケンスコントローラは、シーケン
ステーブルの中にステップが遷移するときに元のステッ
プNo.を記憶するステップ番号記憶部を設け、この状態
において所定の分岐条件が成立したとき、上記記憶した
ステップ又はその先のステップに移行させるステップ復
帰手段を備えたものである。
ステーブルの中にステップが遷移するときに元のステッ
プNo.を記憶するステップ番号記憶部を設け、この状態
において所定の分岐条件が成立したとき、上記記憶した
ステップ又はその先のステップに移行させるステップ復
帰手段を備えたものである。
この発明におけるシーケンステーブルは、テーブルの
構成要素である異常処理ステップを共通化できるため、
異常処理ステップの総数が大幅に減少し、メモリ容量が
小さくなる。
構成要素である異常処理ステップを共通化できるため、
異常処理ステップの総数が大幅に減少し、メモリ容量が
小さくなる。
以下この発明の一実施例を図について説明する。第1
図は第6図と同一動作をするこの発明によるシーケンス
テーブルを示し、第2図はこの発明による可変データテ
ーブルを示す。ここで、リターンNo.13はステップ番号
記憶部である。また第7図及び第9〜12図は従来と同様
この発明にも適用できるが、第7図及び第12図について
は、内容が少し変わる所がある。
図は第6図と同一動作をするこの発明によるシーケンス
テーブルを示し、第2図はこの発明による可変データテ
ーブルを示す。ここで、リターンNo.13はステップ番号
記憶部である。また第7図及び第9〜12図は従来と同様
この発明にも適用できるが、第7図及び第12図について
は、内容が少し変わる所がある。
第7図の場合は、分岐条件No.以外は従来と同一であ
る。第1図のシーケンステーブルのステップST(2)に
おける分岐条件No.の中にあるR(リターン)表示は、O
FFHが記載され、空白は従来と同様0とする。またシー
ケンステーブルのステップST(3)の分岐条件No.の中
にある(2S)は監視タイムアップフラグが「1」を示す
82Hが記憶される。(S表示は監視タイマアップフラグ
が「1」)。分岐条件No.の中にあるST(4)は従来通
りO4Hが記憶される。
る。第1図のシーケンステーブルのステップST(2)に
おける分岐条件No.の中にあるR(リターン)表示は、O
FFHが記載され、空白は従来と同様0とする。またシー
ケンステーブルのステップST(3)の分岐条件No.の中
にある(2S)は監視タイムアップフラグが「1」を示す
82Hが記憶される。(S表示は監視タイマアップフラグ
が「1」)。分岐条件No.の中にあるST(4)は従来通
りO4Hが記憶される。
第12図の場合は、ステップST(107)のステップ更新
処理(ステップ復帰手段の処理)以外は従来と同様であ
る。上記ステップ更新処理は第7図の固定データテーブ
ルに記憶されている分岐条件の成立した分岐条件No.の
監視タイマアップフラグが「0」のときは従来と同様、
第2図の可変データテーブルのステップNo.を更新する
だけである。
処理(ステップ復帰手段の処理)以外は従来と同様であ
る。上記ステップ更新処理は第7図の固定データテーブ
ルに記憶されている分岐条件の成立した分岐条件No.の
監視タイマアップフラグが「0」のときは従来と同様、
第2図の可変データテーブルのステップNo.を更新する
だけである。
分岐条件No.の監視タイマアップフラグが「1」でOFF
H以外のときは、ステップNo.12に記憶された値をリター
ンNo.13の所に退避させた後、ステップNo.12を更新す
る。また、分岐条件No.がOFFHのときは、リターンNo.13
の所に記憶していた値をステップNo.12に移す。
H以外のときは、ステップNo.12に記憶された値をリター
ンNo.13の所に退避させた後、ステップNo.12を更新す
る。また、分岐条件No.がOFFHのときは、リターンNo.13
の所に記憶していた値をステップNo.12に移す。
次に動作について説明する。
第1図で異常状態が発生した場合を説明する。今、ス
テップST(3)にあるとする。バルブ、レベルスイッチ
等が故障して、入力条件が成立する(M11が「1」にな
る)前に監視タイマがON(M17が「1」)になると、ス
テップST(2)に移行するが、「S」がついている、即
ち、固定データテーブルの中の分岐条件No.の監視タイ
マアップフラグが「1」となっているので、ST(3)が
第2図の可変データテーブルのリターンNo.13の所に記
憶される。ステップST(2)では第5図の警報ランプ15
をONにするが、その他の出力データは変化させない。オ
ペレータは異常に気づいてプラント状態を調べ、実行可
能であれば、故障停止解除用の押釦スイッチ9を押し、
信号I9が「1」になる。するとM11が「1」となり
「R」と書かれた分岐をする。その分岐は可変データテ
ーブルのリターンNo.13の所に記憶されたステップへ移
行する処理をする。つまりステップST(3)を再実行す
ることになる。このとき警報ランプ15はOFFとなる。
テップST(3)にあるとする。バルブ、レベルスイッチ
等が故障して、入力条件が成立する(M11が「1」にな
る)前に監視タイマがON(M17が「1」)になると、ス
テップST(2)に移行するが、「S」がついている、即
ち、固定データテーブルの中の分岐条件No.の監視タイ
マアップフラグが「1」となっているので、ST(3)が
第2図の可変データテーブルのリターンNo.13の所に記
憶される。ステップST(2)では第5図の警報ランプ15
をONにするが、その他の出力データは変化させない。オ
ペレータは異常に気づいてプラント状態を調べ、実行可
能であれば、故障停止解除用の押釦スイッチ9を押し、
信号I9が「1」になる。するとM11が「1」となり
「R」と書かれた分岐をする。その分岐は可変データテ
ーブルのリターンNo.13の所に記憶されたステップへ移
行する処理をする。つまりステップST(3)を再実行す
ることになる。このとき警報ランプ15はOFFとなる。
また、ステップST(4),ST(6)で異常が発生した
場合も、上記と同様にステップST(2)に行った後、復
帰できることは明らかであろう。
場合も、上記と同様にステップST(2)に行った後、復
帰できることは明らかであろう。
なお、上記実施例では、異常処理を共通化するという
観点で述べたが、正常な処理を同様な方式で共通化でき
ることは明らかであろう。
観点で述べたが、正常な処理を同様な方式で共通化でき
ることは明らかであろう。
また、上記実施例では復帰ステップNo.を1つだけ記
憶する例を述べたが、LIFO(Last In Fast Out)スタッ
ク方式にしてネスティングできることも明らかである。
憶する例を述べたが、LIFO(Last In Fast Out)スタッ
ク方式にしてネスティングできることも明らかである。
またリターンNo.13に記憶させるかどうかということ
を分岐条件No.の監視タイマアップフラグで区別した
が、例えば第3図のシーケンステーブルに示すように、
M17で分岐したときは、全てリターンNo.13を記憶する方
式としてもよい。
を分岐条件No.の監視タイマアップフラグで区別した
が、例えば第3図のシーケンステーブルに示すように、
M17で分岐したときは、全てリターンNo.13を記憶する方
式としてもよい。
またリターンNo.13で戻るときはリターンNo.13に記憶
されたステップへ戻るようにしているが、記憶されたス
テップ番号に基づいて、そのステップ番号の次のステッ
プへ分岐しても同様な効果を奏する。例えば、ステップ
ST(4)でステップST(2)へ分岐するときに、ST
(4)を記憶するが、ステップST(2)から戻るとき、
ステップST(4)へ戻るのではなく、ステップST(4)
の中のある正常分岐先のステップST(5)へ復帰させて
もよい。
されたステップへ戻るようにしているが、記憶されたス
テップ番号に基づいて、そのステップ番号の次のステッ
プへ分岐しても同様な効果を奏する。例えば、ステップ
ST(4)でステップST(2)へ分岐するときに、ST
(4)を記憶するが、ステップST(2)から戻るとき、
ステップST(4)へ戻るのではなく、ステップST(4)
の中のある正常分岐先のステップST(5)へ復帰させて
もよい。
またステップST(4)へ行くか、ステップ(5)へ行
くかを、第4図のシーケンステーブルの「R1」,「R2」
で示すように、リターン1,リターン2等の区別をしても
よい。
くかを、第4図のシーケンステーブルの「R1」,「R2」
で示すように、リターン1,リターン2等の区別をしても
よい。
第4図において、ステップST(2)の動作を例として
説明する。
説明する。
信号I9が「1」になると、R1リターンする。その動作
は第1図の動作と同じである。信号I14が「1」になる
と、R2リターンする。その動作は第2図の可変データテ
ーブルにおけるリターンNo.に保持されているステップN
o.を調べて、そのステップの分岐条件No.を調べ、分岐
条件の成立したステップへ分岐する。例えば、ステップ
ST(4)で異常が発生し、ステップST(2)の異常処理
の後、信号I14でR2リターンすると、ステップST(4)
へ戻るのではなく、ステップST(4)の分岐条件No.に
書かれたステップST(5)へ分岐する。つまり一度実行
したステップの次のステップへ復帰することになる。
は第1図の動作と同じである。信号I14が「1」になる
と、R2リターンする。その動作は第2図の可変データテ
ーブルにおけるリターンNo.に保持されているステップN
o.を調べて、そのステップの分岐条件No.を調べ、分岐
条件の成立したステップへ分岐する。例えば、ステップ
ST(4)で異常が発生し、ステップST(2)の異常処理
の後、信号I14でR2リターンすると、ステップST(4)
へ戻るのではなく、ステップST(4)の分岐条件No.に
書かれたステップST(5)へ分岐する。つまり一度実行
したステップの次のステップへ復帰することになる。
以上のようにこの発明によればシーケンスコントロー
ラを、異常が発生したとき等に、そのステップNo.を記
憶するステップ番号記憶部を有するシーケンステーブル
と次に所定の分岐条件が成立したとき、記憶したステッ
プ又はその次のステップに移行させるステップ復帰手段
を設けたので、異常処理等のステップを共通化でき、シ
ーケンステーブルの総ステップ数を縮少でき、固定デー
タテーブルのメモリサイズが小さくなるという効果が得
られる。
ラを、異常が発生したとき等に、そのステップNo.を記
憶するステップ番号記憶部を有するシーケンステーブル
と次に所定の分岐条件が成立したとき、記憶したステッ
プ又はその次のステップに移行させるステップ復帰手段
を設けたので、異常処理等のステップを共通化でき、シ
ーケンステーブルの総ステップ数を縮少でき、固定デー
タテーブルのメモリサイズが小さくなるという効果が得
られる。
第1図はこの発明の一実施例によるシーケンス制御方法
に用いられるシーケンステーブルを示すテーブル図、第
2図は同方法に用いられる可変データテーブルを示すテ
ーブル図、第3図及び第4図はこの発明の他の実施例に
よるシーケンス制御方法に用いられるシーケンステーブ
ルを示すテーブル図、第5図はこの発明を適用し得る制
御対象の一例を示すブロック図、第6図は従来のシーケ
ンス制御方法に用いられるシーケンステーブルを示すテ
ーブル図、第7図はこの発明及び従来の同方法に用いら
れる固定データテーブルを示すテーブル図、第8図は従
来の同方法に用いられる可変データテーブル図、第9図
はこの発明及び従来の同方法に用いられる状態フラグの
構成を示す構成図、第10図はこの発明及び従来の同方法
に用いられるアドレステーブルを示すテーブル図、第11
図はこの発明及び従来の同方法に用いられるテーブル実
行命令信号の構成を示す構成図、第12図はこの発明及び
従来の同方法に用いられるフローチャートである。 1はシーケンスコントローラ、O4〜O7,O15は出力データ
を構成する信号、I8,I9,I10,I20,I30は入力データを構
成する信号、13はリターンNo.(ステップ番号記憶
部)。 なお、図中、同一符号は同一、又は相当部分を示す。
に用いられるシーケンステーブルを示すテーブル図、第
2図は同方法に用いられる可変データテーブルを示すテ
ーブル図、第3図及び第4図はこの発明の他の実施例に
よるシーケンス制御方法に用いられるシーケンステーブ
ルを示すテーブル図、第5図はこの発明を適用し得る制
御対象の一例を示すブロック図、第6図は従来のシーケ
ンス制御方法に用いられるシーケンステーブルを示すテ
ーブル図、第7図はこの発明及び従来の同方法に用いら
れる固定データテーブルを示すテーブル図、第8図は従
来の同方法に用いられる可変データテーブル図、第9図
はこの発明及び従来の同方法に用いられる状態フラグの
構成を示す構成図、第10図はこの発明及び従来の同方法
に用いられるアドレステーブルを示すテーブル図、第11
図はこの発明及び従来の同方法に用いられるテーブル実
行命令信号の構成を示す構成図、第12図はこの発明及び
従来の同方法に用いられるフローチャートである。 1はシーケンスコントローラ、O4〜O7,O15は出力データ
を構成する信号、I8,I9,I10,I20,I30は入力データを構
成する信号、13はリターンNo.(ステップ番号記憶
部)。 なお、図中、同一符号は同一、又は相当部分を示す。
Claims (1)
- 【請求項1】ステップ実行中に入力データを監視し、こ
れらのデータが分岐条件を満たしたとき、次のステップ
に移行する指示が設定されたシーケンステーブルを備え
たシーケンスコントローラにおいて、上記シーケンステ
ーブルは、ステップ実行中に入力データが所定の分岐条
件を満たさず異常条件を満たしたとき、異常処理ステッ
プに移行すると共に上記実行中のステップのステップ番
号をステップ番号記憶部に記憶し、更にステップ復帰手
段によって上記ステップ番号記憶部にステップ番号が記
憶された状態で、上記入力データが上記所定の分岐条件
を満たしたとき実行ステップを上記ステップ番号記憶部
に記憶されたステップ番号に対応したステップに復帰さ
せるか又は上記ステップ番号の次のステップ番号に対応
したステップに移行させることを特徴とするシーケンス
コントローラ。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1086952A JP2539264B2 (ja) | 1989-04-07 | 1989-04-07 | シ―ケンスコントロ―ラ |
US08/034,220 US5359507A (en) | 1989-04-07 | 1993-03-12 | Sequence controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1086952A JP2539264B2 (ja) | 1989-04-07 | 1989-04-07 | シ―ケンスコントロ―ラ |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH02267602A JPH02267602A (ja) | 1990-11-01 |
JP2539264B2 true JP2539264B2 (ja) | 1996-10-02 |
Family
ID=13901210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1086952A Expired - Lifetime JP2539264B2 (ja) | 1989-04-07 | 1989-04-07 | シ―ケンスコントロ―ラ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2539264B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101317251B1 (ko) * | 2007-12-31 | 2013-10-10 | (주) 미코에스앤피 | 프로브 카드 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008171172A (ja) * | 2007-01-11 | 2008-07-24 | Toshiba Mitsubishi-Electric Industrial System Corp | シーケンス制御装置 |
AT522186B1 (de) * | 2019-05-20 | 2020-09-15 | Dipl Ing Dipl Ing Fh Markus Gruber | Computerimplementiertes Verfahren zur rechnergestützten Erzeugung eines ausführbaren Steuerungsprogramms zur Steuerung und/oder Regelung eines technischen Prozesses |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5960501A (ja) * | 1982-09-30 | 1984-04-06 | Toshiba Corp | シ−ケンス制御装置 |
JP2590108B2 (ja) * | 1987-06-30 | 1997-03-12 | マツダ株式会社 | シーケンスプログラム制御系のモニタ装置 |
-
1989
- 1989-04-07 JP JP1086952A patent/JP2539264B2/ja not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101317251B1 (ko) * | 2007-12-31 | 2013-10-10 | (주) 미코에스앤피 | 프로브 카드 |
Also Published As
Publication number | Publication date |
---|---|
JPH02267602A (ja) | 1990-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6629259B2 (en) | Method for automatically duplicating a BIOS | |
JPS6244281B2 (ja) | ||
JP2539264B2 (ja) | シ―ケンスコントロ―ラ | |
JP2001117780A (ja) | 情報記憶装置およびそのダウンロード方法 | |
JPH10187454A (ja) | Bios書き換え方式 | |
JPS59114602A (ja) | プログラマブルコントロ−ラ | |
JPH046004B2 (ja) | ||
JP3384141B2 (ja) | プログラマブルコントローラ並びにプログラマブルコントローラ保守装置 | |
EP0408761A1 (en) | Method of safely operating a robot | |
JPS6118221B2 (ja) | ||
JP2511172B2 (ja) | 監視制御方法 | |
JP2851039B2 (ja) | ワークステーションバックアップシステム | |
JPH0312198A (ja) | 自動洗濯機 | |
JP3207243B2 (ja) | 異常状態表示装置 | |
JP2634826B2 (ja) | 複写機の動作モードリセット装置 | |
JPH0660023A (ja) | システム切替方法 | |
JPS6172321A (ja) | コンピユ−タシステムの立上げ方式 | |
JPH10268914A (ja) | プログラマブルコントローラ | |
WO1989005003A1 (en) | Method of editing a program for pc | |
JPH0227689B2 (ja) | ||
JPH0863206A (ja) | プログラマブルコントローラ | |
JPH03116347A (ja) | システムリストア制御装置 | |
JPH08286717A (ja) | 数値制御装置 | |
JP2508690B2 (ja) | プログラマブル・コントロ−ラ | |
JPH04148334A (ja) | システム立ち上げ処理方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070708 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080708 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090708 Year of fee payment: 13 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090708 Year of fee payment: 13 |