JPS63201736A - プログラマブルコントロ−ラのプログラミング装置 - Google Patents

プログラマブルコントロ−ラのプログラミング装置

Info

Publication number
JPS63201736A
JPS63201736A JP62033167A JP3316787A JPS63201736A JP S63201736 A JPS63201736 A JP S63201736A JP 62033167 A JP62033167 A JP 62033167A JP 3316787 A JP3316787 A JP 3316787A JP S63201736 A JPS63201736 A JP S63201736A
Authority
JP
Japan
Prior art keywords
parameter
program
input
output
data
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
JP62033167A
Other languages
English (en)
Inventor
Takashi Kuga
久賀 隆志
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP62033167A priority Critical patent/JPS63201736A/ja
Publication of JPS63201736A publication Critical patent/JPS63201736A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Programmable Controllers (AREA)
  • Testing And Monitoring For Control Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明はプログラマブルコントローラのプログラミング
装置に関する。
(従来の技術) プラントその他の各種の機器を自動制御するために、プ
ログラマブルコントローラが使用される。これは、その
機器に組み込んだ各種のセンサ等から機器の動作状態を
認識し、その状態に応じた適切な動作指示を機器の各部
に伝達する装置である。
このプログラマブルコントローラは、メモリ部に格納さ
れた制御プログラムに従い、センサ等からの入力データ
を処理し、演算を行なって、一定の出力データを得る。
こうしたプログラマブルコントローラを動作させるため
の制御プログラムは。
アンド(AND) 、オア(OR)や比較出力等の命令
語と。
その命令の対象となるデータを表わす入力パラメータお
よび出力パラメータとを一組として構成されている。こ
の入力パラメータや出力パラメータには、プログラマブ
ルコントローラ内で入出力データ等を格納するための記
憶領域を、適当な一連番号で定義したものを使用する。
具体的には、この番号には、入力データや出力データあ
るいは演算結果等の数値データを一時的に保持しておく
ためメモリに付されるレジスタ番号や被制御機器をオン
したリオフしたりするための0N10FF制御信号を格
納しておくためメモリに付されるデバイス番号が使用さ
れる。
例えば、ANDI、2.3という命令セットは、レジス
タ番号1のメモリ番地に格納された第1の入力データと
、レジスタ番号2のメモリ番地に格納された第2の入力
データを加算し、その結果をレジスタ番号3のメモリ番
地に格納せよという内容のものである。この場合、1,
2は入力パラメータであり、3は出力パラメータである
。このような命令と入出力パラメータを複数組合せて制
御プログラムが構成される。さて、こうした制御プログ
ラムの作成作業には、専用のプログラミング装置が使用
される。オペレータは、この装置に設けられたシンボリ
ック表示キーや数字キー等を用いて、プログラマブルコ
ントローラ固有の命令語やパラメータを順に入力し、そ
の入力内容をCRT画面等の表示部で確認しながらプロ
グラム作成作業を進めていく。
このような制御プログラム作成作業の際には、制御プロ
グラム中に存在する各種の論理的な誤りを除去するため
に、いわゆるデバッグ作業が必要となる。
(発明が解決しようとする問題点) しかし、プログラムの誤りの中には、その制御内容自体
の誤りのほか、命令セットに使用するデバイス番号やレ
ジスタ番号の誤指定といった種類の誤りがある。
例えば、先に説明したANDI、2.3という命令セッ
トを、AND3,2.1あるいはANDI、3.2とい
うように書き誤ってような場合である。この例は、入力
パラメータとして使用すべきレジスタ番号を出力パラメ
ータとして使用したり、その逆に出力パラメータとして
使用すべきレジスタ番号を入力パラメータとして使用し
てしまったような場合である。
このような誤りをデバッグ作業を行なう以前に見付けて
修正しておく必要があるが、デバイス番号やレジスタ番
号の使用上の誤りは、発見が比較的困難である。また、
その修正にあたっては、他の命令で使用されたデバイス
番号、レジスタ番号との関連性を調べながら、正しいデ
バイス番号やレジスタ番号を決定する必要がある。さも
なければ、他の処理で使用したデバイス番号等を重複し
て使用し、再び新たなプログラムの誤りを発生させてし
まうことになる。
そこで本発明は、制御プログラム中のデバイス番号、レ
ジスタ番号の使用上の誤りを容易に発見することのでき
るプログラマブルコントローラのプログラミング装置を
提供することを目的とする。
なお1本発明において、以後、デバイス番号あるいはレ
ジスタ番号のことを記憶領域の領域番号と総称して説明
を進めることにする。
[発明の構成] (問題点を解決するための手段) 本発明のプログラミング装置は命令語とこの命令を実行
するためのデータを指定する入力パラメータと出力パラ
メータとから構成される命令ステップを制御プログラム
中に使用して動作するプログラマブルコントローラの制
御プログラムの診断を行なう装置において、外部入力デ
ータを格納した記憶領域の領域番号がプログラム中の命
令語の入力パラメータとして使用されているかどうかを
判断する第1の判断手段と、外部出力データを格納した
記憶領域の領域番号がプログラム中の命令語の出力パラ
メータとして使用されているかどうかを判断する第2の
判断手段と、内部出力データを格納した記憶領域の領域
番号がプログラム中の命令語の出力パラメータおよび入
力パラメータとして使用されているかどうかを判断する
第3の判断手段と、その他の記憶領域の領域番号がプロ
グラム中の命令語の入力パラメータとしても出力パラメ
ータとしても使用されていないかどうかを判断する第4
の判断手段と、これら判断手段の判断結果を表示する表
示手段を設けたことを特徴とするものである。
(作用) これにより、制御プログラム中の各命令語のパラメータ
の使用上の誤りを発見することができ、その結果として
、デバッグ作業を簡単に行なうことができるようになる
(実施例) 第1図に本発明のプログラマブルコントローラとそのプ
ログラミング装置の実施例を示す。
プログラミング装置1は、CPU (マイクロプロセッ
サ)3と、システムプログラムを格納するROM (リ
ードオンリメモリ)4と、作成した制御プログラムを格
納するRAM (ランダムアクセスメモIJ)5と、こ
のRAM5に格納された制御プログラムをプログラマブ
ルコントローラ2に書込むためのインタフェース装M6
と、制御プログラムを入力する入力装置7、作成された
制御プログラムを表示する表示装置8とから成る。
一方、プログラマブルコントローラ2は、制御プログラ
ムを格納するプログラムメモリ9と、図示しない被制御
機器から得られる外部信号を入力して外部入力データに
変換する入力部1oと、入力部10からの外部入力デー
タを基に制御プログラムに従い演算を実行する演算部1
1と、入力部10からの外部入力データや演算部11か
らの演算の途中結果のデータである内部出力データや演
算結果である外部出力データを格納するデータメモリ1
2と、外部出力データを外部信号として制御対象に出力
する出力部13とから成る。
以上の構成で、プログラマブルコントローラ2が使用す
る制御プログラムを作成するときは1次のような作業を
行なう。
まず、オペレータは、プログラミング装置1の入力装置
7を用いて制御プログラムを構成する各命令ステップ等
を入力する。その命令ステップは前述したように、命令
語十人力パラメータ+出力パラメータで構成される。こ
の入出力パラメータは、外部入力データと、外部出力デ
ータと、内部出力データとを格納するための記憶領域の
領域番号(デバイス番号、レジスタ番号)である。本実
施例においては、これらのデータをそれぞれ特定の記憶
領域に格納するようにしている。
例えば、外部入力データを格納する記憶領域の領域番号
は0番から100番、外部出力データを格納する記憶領
域の領域番号は101番から200番、内部出力データ
を格納しておく記憶領域の領域番号は201番から30
0番と予め決めている。
そこで、オペレータは、このように各データと、領域番
号とを対応させて定義したリスト(以下、これを区分リ
ストという)を作成し、これを制御プログラムの一部に
含めておく。
なお、この区分リストは制御プログラムとは別個に用意
されたものでもよい。
本発明のプログラミング装置は、この区分リストを利用
し、予めROM4に格納されている第2@に示す診断プ
ログラムを実行して、制御プログラム中の領域番号の使
用上の誤りを発見する。
まず1区分リスト中で定義された1つの領域番号(デバ
イス番号またはレジスタ番号)について、こ九をパラメ
ータとして使用しているすべての命令セットを見つける
(処理100)。これらの命令セットは、先に説明した
ように、命令語と1または2以上の入力パラメータと1
つの出力パラメータとから構成されている。従って、命
令ステップ中のパラメータの位置から、それが入力パラ
メータが出力パラメータが判断がつく。そこで、後の判
断処理を容易にするために、診断の対象となっている領
域番号が、各命令セット中で入力パラメータとして使用
されているものが出力パラメータとして使用されている
ものかを識別するフラグを立てる(同処理100)。こ
のフラグは1つの領域番号について使用されている命令
ステップ数だけ立つことになる。
次に、先に説明した区分リストを参照し、その領域番号
が外部入力データ用として定義されたものかどうかを判
断する(判断101)。
もし、外部入力データ用のものである場合、処理100
で立てたすべてのフラグをチェックする(処理102)
、このフラグがすべて入力パラメータを指すものであれ
ば、そのパラメータの使用法は誤りが無いと判断し、ま
ずその1つの領域番号についての診断を終了する。この
場合、もし、領域番号の用い方に誤りがあれば、表示装
置8(第1図)にその点を表示する(処理108)。
この結果、外部入力データ用の領域番号はすべて命令語
の入力パラメータとして使用すべきであるにもかかわら
ず、入力パラメータとして使用していない場合の誤りを
発見することができる。
以上のような処理を、区分リストに定義されたすべての
領域番号について繰り返し実行していく。
一方、判断101において、領域番号が外部入力データ
用のもので無いと判断されると1次に再び区分リストを
参照して、外部出力データ用として定義されたものかど
うか判断する(判断103)。
その領域番号が外部出力データ用のものであれば、今度
はその領域番号が出力パラメータとして使用されている
か否か再びフラグをチェックする(判断104)。そし
て、すべてのフラグが出力パラメータを指すものであれ
ば、その領域番号の使用法に誤りが無いと判断して診断
を終了する。一方、誤りが有れば、表示装置8(処理1
図)にその旨を表示する(処理109)。
この結果、外部出力データ用の領域番号はすべて命令語
の出力パラメータとして使用すべきであるにもかかわら
ず、出力パラメータとして使用していない場合の誤りを
発見することができる。
一方、外部入力データでも外部出力データでもないもの
には、内部出力データである。また、パラメータ中には
、実際に区分リスト中に定義されていないのに誤使用さ
れたものもある。
これらの場合には判断105以降でその処理を行なう。
まず、処理100において、1つの領域番号について立
てられた複数のフラグをみて、これらの中に人力パラメ
ータとして使用されているものが存在するかどうかを判
断する(判断105)。
もし、入力パラメータとして使用されているものであれ
ば、さらに、出力パラメータとして使用されているもの
もあるかどうか判断する(判断106)。
内部出力データとして定義されている領域番号は、プロ
グラム中のどこかで出力パラメータとして使用されてい
れば、必ず他のどこかで入力パラメータとしても使用さ
れるはずである。
この点に着目して、判断106で内部出力データ用の領
域番号の用い方の適否が判断され、誤りがあれば表示さ
れる(判断110)。
最後に、判断105において入力パラメータとして使用
されていない領域番号であると判断した場合には、この
領域番号は外部入力データ用でも外部出力データ用でも
内部出力データ用でもないことが判る。
そこで、その領域番号についてのフラグが出力パラメー
タとして使用されていないがどうか判断する(判断10
7)。
もし、出力パラメータとして使用されているようであれ
ば、これは誤りであるから、その旨が表示される(処理
111)。そして、入力パラメータにも出力パラメータ
にも使用されていなければ誤り無しと判断する(判断1
07)。
以上の方法によれば、区分リストに定義されたすべての
領域番号の1つずつについて第2図に示した誤り判断を
行ない、最後に区分リストに定義されていないものにつ
いても、制御プログラム中に使用されている領域番号に
ついては同一の判断を行なうようにしたので、制御パラ
メータをくまなく診断することができる。
なお、診断方法としては、上記の実施例以外に、制御プ
ログラム中の各命令ステップごとにそのパラメータの用
い方等を判断したり、入力パラメータと出力パラメータ
、領域番号をその種類ごとに分類整理した後、区分リス
トと比較したりするなど、各種の方法を採用することが
できる。
以上のような診断プログラムにより、発見された使用上
の誤りのある領域番号等は、順次、表示装置8に表示さ
れる。オペレータはこれを見て、領域番号の使用上の誤
りを修正し、更に入力装置7を用いてデバッグを行ない
正しい制御プログラムをRAM5に再格納する。
このように、正しく修正した制御プログラムは、RAM
5からインタフェース6を介してプログラマブルコント
ローラ2のプログラムメモリ9に格納される。これによ
り、プログラマブルコントローラ2は、このプログラム
メモリ9に格納した制御プログラムにより、被制御機器
の制御を誤り無く行なうことができる。
[発明の効果] 以上のように本発明によれば、制御プログラムの各命令
語のパラメータについて、その使用上の誤りを容易に発
見することができる。従って、デパック作業の時間を大
巾に短縮することができる。
【図面の簡単な説明】
第1図は本発明のプログラマブルコントローラのプログ
ラミング装置の実施例とこれを接続したプログラマブル
コントローラのブロック図、第2図は本発明のプログラ
ミング装置の診断プログラムのフローチャートである。 1・・・プログラミング装置、2・・・プログラマブル
コントローラ、3・・・CPU、4・・・ROM、5・
・・RAM。 6・・・インタフェース、7・・・入力装置、8・・・
表示装置、9・・・プログラムメモリ、10・・・入力
部、11・・・演算部、12・・・データメモリ、13
・・・出力部・

Claims (1)

    【特許請求の範囲】
  1. 命令語とこの命令を実行するためのデータを指定する入
    力パラメータと出力パラメータとから構成される命令ス
    テップを制御プログラム中に使用して動作するプログラ
    マブルコントローラの制御プログラムの診断を行なう装
    置において、外部入力データを格納した記憶領域の領域
    番号がプログラム中の命令語の入力パラメータとして使
    用されているかどうかを判断する第1の判断手段と、外
    部出力データを格納した記憶領域の領域番号がプログラ
    ム中の命令語の出力パラメータとして使用されているか
    どうかを判断する第2の判断手段と、内部出力データを
    格納した記憶領域の領域番号がプログラム中の命令語の
    出力パラメータおよび入力パラメータとして使用されて
    いるかどうかを判断する第3の判断手段と、その他の記
    憶領域の領域番号がプログラム中の命令語の入力パラメ
    ータとしても出力パラメータとしても使用されていない
    かどうかを判断する第4の判断手段と、これら判断手段
    の判断結果を表示する表示手段を設けたことを特徴とす
    るプログラマブルコントローラのプログラミング装置。
JP62033167A 1987-02-18 1987-02-18 プログラマブルコントロ−ラのプログラミング装置 Pending JPS63201736A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62033167A JPS63201736A (ja) 1987-02-18 1987-02-18 プログラマブルコントロ−ラのプログラミング装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62033167A JPS63201736A (ja) 1987-02-18 1987-02-18 プログラマブルコントロ−ラのプログラミング装置

Publications (1)

Publication Number Publication Date
JPS63201736A true JPS63201736A (ja) 1988-08-19

Family

ID=12378981

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62033167A Pending JPS63201736A (ja) 1987-02-18 1987-02-18 プログラマブルコントロ−ラのプログラミング装置

Country Status (1)

Country Link
JP (1) JPS63201736A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01251109A (ja) * 1988-03-31 1989-10-06 Fuji Electric Co Ltd プログラマブルコントローラのプログラミング装置
US5017358A (en) * 1988-09-22 1991-05-21 Dir. General, Agency Of Industrial Science And Technology Preparation of elastic graphite materials
JPH0423038A (ja) * 1990-05-17 1992-01-27 Nec Corp プログラム・ドキュメント自動生成装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01251109A (ja) * 1988-03-31 1989-10-06 Fuji Electric Co Ltd プログラマブルコントローラのプログラミング装置
US5017358A (en) * 1988-09-22 1991-05-21 Dir. General, Agency Of Industrial Science And Technology Preparation of elastic graphite materials
JPH0423038A (ja) * 1990-05-17 1992-01-27 Nec Corp プログラム・ドキュメント自動生成装置

Similar Documents

Publication Publication Date Title
US20150058828A1 (en) Plc simulation system, plc simulator, recording medium, and simulation method
JPS63201736A (ja) プログラマブルコントロ−ラのプログラミング装置
JPH01297738A (ja) コンピュータの試験装置
CN101419054B (zh) 图像处理设备
JPH03294934A (ja) 高級プログラム言語用デバッガ
JPH01223504A (ja) プログラマブルコントローラのサンプリングトレース方式
JPH0887426A (ja) 自己診断状況表示方式
JPH01177616A (ja) キー操作手順記憶方式
KR20220090154A (ko) 전자 장비, 전자 장비를 동작시키는 프로그램의 함수 오류 판정 시스템 및 방법
JPH0468446A (ja) デバッグ支援装置
JPH1097307A (ja) シーケンサ動作検証装置およびシーケンサ動作検証プログラムを記録した媒体
JPS58140815A (ja) 入出力モジユ−ルの插入ミスを自己診断する機能を備えたプログラマブルシ−ケンスコントロ−ラ
JPH01270151A (ja) プログラムテストシステム
JPH04162149A (ja) 電子計算機
JPH01187603A (ja) 工作機械等の制御装置
JPH0314180A (ja) 論理シミュレーション方式
JPH06175882A (ja) プログラムデバッグ方法
JPH11191072A (ja) デバッグのブレイク処理方法及びデバッグ処理装置
JPH04152435A (ja) 保守診断方式
JPH0227447A (ja) デバック方式
JPH01251109A (ja) プログラマブルコントローラのプログラミング装置
JPH08221300A (ja) プログラム・シミュレータ
JPS63278106A (ja) 診断装置
JPH02155005A (ja) 数値制御装置
JPH01211134A (ja) プログラムデバッグ方式