JPS59216202A - プログラマブル・コントロ−ラ - Google Patents

プログラマブル・コントロ−ラ

Info

Publication number
JPS59216202A
JPS59216202A JP9046883A JP9046883A JPS59216202A JP S59216202 A JPS59216202 A JP S59216202A JP 9046883 A JP9046883 A JP 9046883A JP 9046883 A JP9046883 A JP 9046883A JP S59216202 A JPS59216202 A JP S59216202A
Authority
JP
Japan
Prior art keywords
instruction
output
stored
tracing
start point
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
Application number
JP9046883A
Other languages
English (en)
Inventor
Kazuaki Tomita
富田 一彰
Tamotsu Takagi
高木 保
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Omron Corp
Original Assignee
Tateisi Electronics Co
Omron Tateisi Electronics Co
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tateisi Electronics Co, Omron Tateisi Electronics Co filed Critical Tateisi Electronics Co
Priority to JP9046883A priority Critical patent/JPS59216202A/ja
Publication of JPS59216202A publication Critical patent/JPS59216202A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/058Safety, monitoring

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (発明の分野) この発明はプログラマブル・コントローラ、特に、命令
実行過程をモニタし得るプログラマブル・コントローラ
に関する。
(発明の背景) 従来のプログラマブル・コントローラにおいては、モニ
タ対象を特定する情報として任意のプログラムアドレス
を設定人力づると、ユーザプログラムの実行時に、入力
したアドレスの命令およびその命令の実行による入出力
状態がモニタ表示される、いわゆるトレース機能が備わ
っているものが多い。
しかしながら、トレース対象を特定する情報として出力
番号を指定し、実際の制御の流れの中で上記出力番号を
出力として使用するくその出力番号のデータを更新する
処理を含む)命令が所定回数実行されたときを起点とし
、その前後に実行された命令をその順序に抽出し、表示
するモニタ機能あるいはトレース機能を有づ′るものは
なかった。
プログラマブル・コントローラの使用者にとって、プロ
グラム実行時に命令がO番地より順次実行されていく場
合には、従来のトレース機能で制御の流れを充分に確認
することができる。しかし、ユーザプログラムが制御の
流れを変える分岐命令(ジャンプ命令や条件ジャンプ命
令)を含んでいる場合、従来のトレース機能では、ユー
ザプログラム中の特定の出力番号を含んだ命令の実行結
果で、制御の流れがどのように分岐・変化するのがを確
認するのは容易でなかった。
例えば、第1図に示づように、ユーザプログラムが、制
御1から分岐命令によって制御2ど制御3の何れかへ分
岐づ°るように構成されている場合、従来のトレース機
能では、上記分岐命令の条件設定の内容によっては、特
定番号の人出ノjの状態について、どのステップへ制御
が移り変化してい(のかを簡単にモニタすることができ
ず、非常に不便であった。
(発明の目的) この発明の目的は、指定した出力番りのデータを更新す
る処理を含む命令が指定した回数だけ実行されたのを検
出し、その検出点を起点とし、前後のユーザ命令の実行
状態、すなわち制御の流れの状態を監視することが容易
に行なえるようにしたトレース機能を有するプログラマ
ブル・コントローラを提供することにある。
(発明の構成と効果) 上記の目的を達成するために、この発明のプログラマブ
ル・コントローラは、トレース起点を特定する出力番号
Δおよび実行回数Nを任意に設定入力するための手段と
、上記入力番号Aのデータを更新づ゛る処理を含んだユ
ーザ命令の実行回数を計数し、その回数が上記設定回数
Nになったとき1〜レース開始指令を発づ−る手段と、
このi−レース開始指令に応答し、該指令が生じた直前
および直後に実行された所定ステップ分のニー沓ア命令
の内容および/またはユーザ命令のアドレスを一時記憶
する手段と、この一時記憶手段による記憶内容を表示す
る手段とを設けたことを特徴とする。
このように構成されたトレース機能によれば、ある分岐
命令で制御状態がどのように変化していくかを監視する
ためのトレースの起点として、ある出力番号のデータを
更新する処理を含む命令が所定回数実行されたときとい
う条件設定をすることができ、分岐命令を含んだユーザ
プログラムの実際の制御の流れをモニタすることが容易
に行なえる。
(実施例の説明) 第2図はこの発明が適用されるプログラマブル・=Iン
トローラの概略構成を示すブロック図である。このプロ
グラマブル・コントローラは、ユーザプログラムを記憶
するメモリ1と、被制御系とインターフェイスされる入
出力回路2と、入出力データを記憶するメモリ3と、シ
ステムプログラムを記憶づ−るROM4と、ROM 4
に記憶されたシステムプログラムおよびメモリ1のユー
ザプログラムに従って制御・演算処理を実行するCPU
5と、システム動作中の各種データの一時記憶用として
利用されるR A M 6と、使用者によって操作され
るプログラムコンソール部(以下プロコンという)7と
から構成されている。
プロコン7は、ケース外部の操作面に表示器7Aおよび
キーボード7Bをケース内部には制御回路7Cを備えて
いる。プロコン7の操作面の具体例を第3図に示してい
る。
第4図はこの発明のトレース処理を含んだシステムプロ
グラムの概要を示すフローチャートである。また、第5
図はこの発明のトレース処理を行なうためにRAM6に
設定されたレジスタ類のマツプである。
まず、この発明のトレース処理について包括的に説明す
る。トレース起点を特定する情報として、出力番号を設
定するが、設定した出力番号Aは、第5図に示すように
、レジスタR9にストアされる。また、この起点を特定
する情報として出力番号Aのデータを更新する処理を含
んだ命令(以下これを出力命令と称する)の実行回数も
設定するが、設定された回数NはレジスタR10にスト
アされる。これら番号および回数の設定は、第4図にお
けるステップ100のイニシャル処理に続くステップ1
01のプロコンザービス処理にて受付けられる。また同
時に、上記番号および回数を設定した後に、プロコン7
にてトレースの指令入力を与えると、トレース指令フラ
グFOがセットされる。
以上の処理が上記プロコンザービス処理にて行なわれる
。その後ステップ102以降に進み、以下に説明でるよ
うに1−レース処理がなされるが、その処理によって一
時記憶すベきモニタデータはレジスタRO〜R8に順番
にストアされる。つまり、この実施例では、ステップ−
1〜7と示すエリアにそれぞれモニタデータが格納でき
、全部で9命令分のモニタデータがここに一時記憶され
、プロコン7の表示器7Aに表示される。なJ3、レジ
スタRO−R8にストアされたモニタデータを表示器7
Aに表示する処理は、先のステップ1゜1のプロコン沓
ナービス処理にて行なわれる。
ステップ102では、゛ニー11プログラムメモリ1か
ら実行アドレスの命令をロードする。次のステップ10
3ではトレース指令フラグFOがセットされているか否
かをチェックする。トレース指令が与えられていなけれ
ばステップ106にジャンプし、ここでその命令を実行
し、続くステップ107で実行アドレスを更新し、最初
のステップ101に戻る。
トレース指令が与えられている場合、ステップ104に
進み、トリガフラグF1がセットされているか否かをチ
ェックする。このトリガフラグ「1は1次に説明するよ
うに、出力番号Aを含んだ出力命令がN回実行されたと
ぎにセラ1−される。
まず、トリガフラグF1がセットされていないとして説
明りると、その場合はステップ108に進む。
ステップ108では、ステップ102でロードした命令
が出ツノ命令か、ずなわち出力データを更新する命令か
否かを判断する。出力命令でなければステップ114に
ジャンプし、その命令とアドレスを上記レジスタROに
一旦スドアし、その後先に説明したステップ106へ進
む。
ステップ108で出力命令であることが検出された場合
、ステップ109に進み、その出力命令によって更新す
る出力データの出力番号がレジスタR9に設定された番
号Aと一致するか否かを判断する。一致しない場合は、
先に説明したステップ104→106と進む。
ステップ109で設定した出力番号へについての出ノj
命令であることが検出された場合、ステップ110に進
み、初)Illリセットされているカウンタnを歩進す
る。続くステップ111でカウンタ11の目数値がレジ
スタ、R10に設定した回数Nと一致するか否かを判断
する。51数値nが設定数Nに達していない場合、先に
説明し1cステツプ114→106と進む。
実行回数のt1数値nが指定回数Nと一致づ−ると、こ
のどきがトレースの起点であり、ステップ111からス
テップ112に進み、トリガフラグF1をセットする。
続くステップ113で、レジスタR1に、このときの実
行アドレスとその命令内容をストアする。その後ステッ
プ106→107→101→102→103→104と
進み、ここで1へリガフラグF1がセットされているこ
とから、今度はステップ105へ進む。
ステップ105では、ステップ102でロードした命令
とそのアドレスをレジスタR2〜R8に順番にストアし
ていく。続くステップ200で、レジスタR8まで命令
およびアドレスをストアしたか否かがチェックされ、レ
ジスタR8に達りるまではステップ106へ直接進み、
レジスタR8まで命令およびアドレスをストアしてしま
うと、ステップ201に進み、フラグ[:0とFlをリ
セットし、ステップ106に進む。
ステップ201が実行されたときには、レジスタRO〜
R8に、上述したトレース起点の前1スデツプの命令、
1〜レ一ス起点の命令、および後7スデツプの命令とそ
れぞれのアドレスが格納されている。このレジスタRO
〜R8に格納されたデータが、ステップ101のプロコ
ン1ナービス処理が実行されることにより、表示器7A
に表示される。この表示を見ることによって、使用省は
、設定した起点の前後でユーザプログラムの制御がどの
ように分岐し変化していくかを的確に把1FEI−るこ
とができる。
なお、上記の実施例では、モニタデータとして命令のア
ドレスとその命令内容を両方とも表示していだが、この
発明はこれに限定されず、命令アドレスか命令内容の何
れか一方を表示覆るだけでも、この発明の効果はほぼ達
成することができる。
【図面の簡単な説明】
第1図は分岐命令を含んだコーザプログラムの説明図、
第2図はこの発明が適用されたプログラマブル・コント
ローラの概略構成を示J−ブロック図、第3図は第2図
にJ3けるブOグラムコンソール7の概略外観を示す図
、第4図は第2図におりるCPU5によって実行される
この発明のトレース処理を含んだシステムプログラムの
フローチト−(〜、第5図は上記トレース処理で使用さ
れる1(八Mの部分的なマツプである。 1・・・ユーザプログラムメモリ 2・・・入出力回路 3・・・入出カメモリ 4・・・ROM 5・・・CPU 6・・・RAM 7・・・プログラムコンソール

Claims (1)

    【特許請求の範囲】
  1. (1)、トレース起点を特定覆る出力番号Aおよび実行
    回数Nを任意に設定人力するだめの手段と、上記入力番
    号Δのデータを更新する処理を含んだユーザ命令の実行
    回数を計数し、その回数が上記設定回数Nになったとき
    トレース開始指令を発J。 る手段と、このトレース開始指令に応答し、該指令が生
    じ1〔直前および直接に実行された所定ステップ分のユ
    ーザ命令の内容および/またはユーザ命令のアドレスを
    一時記憶する手段と、この一時記憶手段による記憶内容
    を表示する手段とを備えたことを特徴とするプログラマ
    ブル・コントローラ。
JP9046883A 1983-05-23 1983-05-23 プログラマブル・コントロ−ラ Pending JPS59216202A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9046883A JPS59216202A (ja) 1983-05-23 1983-05-23 プログラマブル・コントロ−ラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9046883A JPS59216202A (ja) 1983-05-23 1983-05-23 プログラマブル・コントロ−ラ

Publications (1)

Publication Number Publication Date
JPS59216202A true JPS59216202A (ja) 1984-12-06

Family

ID=13999425

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9046883A Pending JPS59216202A (ja) 1983-05-23 1983-05-23 プログラマブル・コントロ−ラ

Country Status (1)

Country Link
JP (1) JPS59216202A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62108310A (ja) * 1985-11-06 1987-05-19 Mitsubishi Electric Corp 操作パネル用コントロ−ラ
JPS62243008A (ja) * 1986-04-15 1987-10-23 Fanuc Ltd Pmcの信号トレ−ス制御方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62108310A (ja) * 1985-11-06 1987-05-19 Mitsubishi Electric Corp 操作パネル用コントロ−ラ
JPS62243008A (ja) * 1986-04-15 1987-10-23 Fanuc Ltd Pmcの信号トレ−ス制御方式

Similar Documents

Publication Publication Date Title
JPS59216202A (ja) プログラマブル・コントロ−ラ
JPS59212906A (ja) プログラマブル・コントロ−ラ
JPH1091475A (ja) 障害復旧装置、障害復旧方法および障害復旧用プログラ ムを記憶した記憶媒体
JPS6253859B2 (ja)
JPH08278809A (ja) プラント制御装置
JPS63284644A (ja) 命令アドレス出力回路
JP3167245B2 (ja) プログラマブルコントローラ動作状態監視装置
JPS62162105A (ja) フロ−チヤ−ト式プログラマブルコントロ−ラ
JPS59183405A (ja) プログラマブル・コントロ−ラ
JP2877075B2 (ja) 計測器制御装置および方法
JPH02220145A (ja) プログラムトレース方式
JPH0581197A (ja) データ処理装置
JPS59157718A (ja) プログラマブルコントロ−ラの動作状態監視方式
JPH0354645A (ja) プログラム実行時間測定装置
JPS6215606A (ja) プログラマブルコントロ−ラの実行速度確認方法
JPH08147026A (ja) プラント運転制御装置
JPH01112438A (ja) オペランドトレース方式
JPH1074135A (ja) 情報処理装置
JPH05216444A (ja) 画面表示制御装置
JPH04216103A (ja) プログラマブルコントローラにおけるユーザプログラムのトレース方式
JPH06161516A (ja) シーケンスプログラムのチェック方法
JPH03255913A (ja) 計測装置
JPH05324395A (ja) プログラムのデバッグ装置
JPH05274182A (ja) プログラムの性能測定方式
JPH0659931A (ja) デバッグ装置