(57)【特許請求の範囲】
【請求項１】
シーケンスプログラム作成時に、変数のアドレスを自動的に割り付ける手段と、前記アドレスを自動割り付けした変数の初期値を設定する手段と、作成した前記シーケンスプログラム及び前記変数の初期値をＰＬＣにダウンロードする手段と、前記シーケンスプログラム及び前記変数の現在値を前記ＰＬＣよりアップロードする手段を有するシーケンスプログラム作成装置において、変数・データ対応テーブルを設けることにより、前記変数の現在値を前記変数の初期値に反映する手段を有すること特徴とするシーケンスプログラム作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シーケンスプログラム作成装置に関し、特に変数のアドレスを自動的に割り付ける手段を有するシーケンスプログラム作成装置に関する。
【０００２】
【従来の技術】
従来、シーケンスプログラム作成時に、現在値のバックアップが必要な変数のアドレスは固定運用されてきた。しかしそのような運用は、シーケンスプログラム設計者にとって、変数のアドレスの割り付けをその都度考慮しなければならず、かなりの負担となっていた。
【０００３】
そこで、シーケンスプログラム設計者の負担を軽減させるために、シーケンスプログラム作成時に変数のアドレスが自動的に割り付けられるシーケンスプログラム作成装置が開発された。通常、前記シーケンスプログラム作成装置でシーケンスプログラムを作成した場合、バックアップが必要な変数の現在値は、前記シーケンスプログラム作成装置が自動で割り付けたアドレス順に変数領域にバックアップされる。プログラマブル・ロジック・コントローラ（以下ＰＬＣと略す）は次回起動時にバックアップされたデータを前記変数の初期値として読込み、動作を開始する。
【０００４】
以下従来技術の一実施例を図面を用いて具体的に説明する。
【０００５】
図４は従来のシーケンスプログラム作成装置とＰＬＣの一例を示すブロック図である。
【０００６】
図５は従来のシーケンスプログラムのラベル情報の詳細を表す図である。
【０００７】
図６は従来のシーケンスプログラムの編集を行う際の一例を示すフローチャートである。
【０００８】
シーケンスプログラム作成装置１は、図４に示すように、ＣＰＵ１００、入力制御部１１０、表示制御部１２０、シーケンスプログラム編集制御部１３０、メモリ１４０から構成され、メモリ１４０には、シーケンスプログラム１４１、変数のラベル情報１４２及び変数初期値領域１４３が含まれる。
【０００９】
ＰＬＣ２は、ＣＰＵ２００、シーケンスプログラム制御部２１０、メモリ２２０から構成され、メモリ２２０には、シーケンスプログラム２２１、変数のラベル情報２２２及び変数領域２２３が含まれる。
【００１０】
シーケンスプログラム作成装置１とＰＬＣ２は、ＲＳ２３２Ｃ、イーサネット等で結合されており、相互にデータの交換が可能である。
【００１１】
図６に示すように、ＰＬＣ２のシーケンスプログラム２２１を不具合修正等のため編集する際に、まず、シーケンスプログラム作成装置１は、オペレータからの指示によりＰＬＣ２から、シーケンスプログラム２２１をシーケンスプログラム１４１に、ラベル情報２２２をラベル情報１４２に、変数領域２２３を変数初期値領域１４３にそれぞれアップロードする。（Ｓ２０１）
【００１２】
オペレータはシーケンスプログラム作成装置１で、表示制御部１２０がＣＲＴ等に表示する画面を参照しながら、シーケンスプログラム１４１を編集するためのコマンドを入力する。シーケンスプログラム編集制御部１３０は入力されたコマンドに応じて、メモリ１４０上のシーケンスプログラム１４１を編集する。（Ｓ２０２）
【００１３】
ここでラベル情報１４２は、図５に示すように、変数名１４２Ａ、データ型１４２B及びアドレス１４２Ｃからなり、シーケンスプログラム１４１の編集において、変数の追加または削除が行われた場合は、変数のアドレスを自動的に割り付け直すため、ラベル情報１４２のアドレス１４２Ｃが変更される。
【００１４】
この時、変数のアドレスが自動的に割り付けられることにより、ラベル情報１４２のアドレス１４２Ｃと変数初期値領域１４３の整合がとれず、ＰＬＣ２の変数領域２２３からアップロードしたデータが無効となるため、一旦、変数初期値領域１４３をゼロクリアし、オペレータが新たに初期値を設定し直す等の対応を行う。（Ｓ２０３）
【００１５】
シーケンスプログラム１４１の編集後、シーケンスプログラム作成装置１はオペレータの指示により、ＰＬＣ２に対して、シーケンスプログラム１４１をシーケンスプログラム２２１に、ラベル情報１４２をラベル情報２２２に、変数初期値領域１４３を変数領域２２３にそれぞれダウンロードする。（Ｓ２０４）
【００１６】
ＰＬＣ２は変数領域２２３のデータを初期値としてシーケンスプログラム２２１を実行し、動作する。
【００１７】
【発明が解決しようとする課題】
ところが、シーケンスプログラム１４１上でバックアップが必要な変数には、ＰＬＣ２の動作を確認しながら値を調整する必要があるものもあり、従来技術では、シーケンスプログラム１４１を修正する度にそれまでのバックアップデータが無効となり、前記変数の値の調整がやり直しになってしまうという問題がある。
【００１８】
本発明は上述のような事情からなされたものであり、本発明の目的は、シーケンスプログラム作成時に変数のアドレスが自動的に割り付けられるシーケンスプログラム作成装置において、変数・データ対応テーブルを設けることにより、シーケンスプログラムが編集された後も、変数の現在値、言い換えるとバックアップされた値を、変数の初期値として反映する手段を提供することにある。
【００１９】
【課題を解決するための手段】
本発明はシーケンスプログラム作成装置に関し、本発明の上記目的は、シーケンスプログラム作成時に、変数のアドレスを自動的に割り付ける手段と、前記アドレスを自動割り付けした変数の初期値を設定する手段と、作成した前記シーケンスプログラム及び前記変数の初期値をＰＬＣにダウンロードする手段と、前記シーケンスプログラム及び前記変数の現在値を前記ＰＬＣよりアップロードする手段を有するシーケンスプログラム作成装置において、変数・データ対応テーブルを設けることにより、前記変数の現在値を前記変数の初期値に反映する手段を有することによって達成される。
【００２０】
すなわち、本発明によれば、現在ＰＬＣ上で動作しているシーケンスプログラムを編集する場合、まずＰＬＣからシーケンスプログラム、ラベル情報及び変数領域のデータをアップロードする。
【００２１】
前記シーケンスプログラム作成装置はアップロードしたラベル情報及び変数領域のデータより、変数とデータの対応テーブルを生成する。シーケンスプログラムを編集することにより、ラベル情報内の変数のアドレスが変更されるため、ラベル情報内の変数名と前記対応テーブル内の変数名から、対応する変数領域のアドレスにデータを設定する。
【００２２】
その後、前記シーケンスプログラム作成装置はＰＬＣにシーケンスプログラム、ラベル情報及び変数領域をダウンロードする。
【００２３】
変数とデータの対応テーブルを設けることにより、ＰＬＣはシーケンスプログラム編集後も、変数の現在値を初期値として動作することができる。
【００２４】
【発明の実施の形態】
以下、本発明の内容を実施例を示す図面に基づき具体的に説明する。
【００２５】
図１は、本発明のシーケンスプログラム作成装置の一例を示すブロック図である。本装置は図４に示す従来装置に対して、変数・データ対応テーブル１４４が追加されている。なお、図４と同一構成箇所は同符号を付して説明を省略する。
【００２６】
図２は、変数・データ対応テーブル１４４の詳細を表す図である。変数名１４４Ａとそのデータ１４４Ｂを一組とし、これを複数組保持している。
【００２７】
図３は、本発明のシーケンスプログラムの編集を行う際の一例を示すフローチャートである。
【００２８】
図３に示すように、ＰＬＣ２のシーケンスプログラム２２１を不具合修正等のため編集する際に、まず、シーケンスプログラム作成装置１は、オペレータの指示によりＰＬＣ２から、シーケンスプログラム２２１をシーケンスプログラム１４１に、ラベル情報２２２をラベル情報１４２に、変数領域２２３を変数初期値領域１４３にそれぞれアップロードする。（Ｓ１０１）
【００２９】
次に、シーケンスプログラム作成装置１のシーケンスプログラム編集制御部１３０は、図５に示す従来のラベル情報１４２の変数名１４２Ａとアドレス１４２Ｃを参照して、変数初期値領域１４３から、変数・データ対応テーブル１４４内の変数名１４４Ａに対応する値を取り出し、変数・データ対応テーブル１４４内のデータ１４４Ｂに格納する。（Ｓ１０２）
【００３０】
オペレータはシーケンスプログラム作成装置１のシーケンスプログラム１４１を編集（Ｓ１０３）後、変数の現在値を有効にするかを決定し（Ｓ１０４）、有効にする場合、シーケンスプログラム編集制御部１３０は変数・データ対応テーブル１４４内の変数名１４４Ａとラベル情報１４２の変数名１４２Ａとを照合し、合致すれば組になっている変数・データ対応テーブル１４４内のデータ１４４Ｂを、合致したラベル情報１４２のアドレス１４２Ｃが示す領域に格納する。（Ｓ１０５）
【００３１】
最後にシーケンスプログラム作成装置１は、オペレータの指示により、ＰＬＣ２に対して、シーケンスプログラム１４１をシーケンスプログラム２２１に、ラベル情報１４２をラベル情報２２２に、変数初期値領域１４３を変数領域２２３にそれぞれダウンロードする。（Ｓ１０６）
【００３２】
ＰＬＣ２はダウンロードされた変数領域２２３内のデータを変数の初期値として動作する。
【００３３】
【発明の効果】
本発明によれば、シーケンスプログラム作成時に変数のアドレスが自動的に割り付けられるシーケンスプログラム作成装置において、変数・データ対応テーブルを設けることにより、不具合修正等でオペレータがシーケンスプログラムを編集後も、追加した変数以外の値を設定し直す必要がなく、ＰＬＣは前回の変数の値を引き継いで動作することができる。つまり、ＰＬＣの動作を確認しながら調整した変数の値に対して、再調整する必要がなくなり、シーケンスプログラムのテスト及びデバッグの効率が格段に上がることになる。
【図面の簡単な説明】
【図１】本発明のシーケンスプログラム作成装置の一例を示すブロック図である。
【図２】本発明の一実施例における変数・データ対応テーブルの詳細を表す図である。
【図３】本発明のシーケンスプログラムの編集を行う際の一例を示すフローチャートである。
【図４】従来のシーケンスプログラム作成装置の一例を示すブロック図である。
【図５】従来のシーケンスプログラムのラベル情報の詳細を表す図である。
【図６】従来のシーケンスプログラムの編集を行う際の一例を示すフローチャートである。
【符号の説明】
１  シーケンスプログラム作成装置
１００  ＣＰＵ
１１０  入力制御部
１２０  表示制御部
１３０  シーケンスプログラム編集制御部
１４０  メモリ
１４１  シーケンスプログラム
１４２  変数のラベル情報
１４３  変数初期値領域
２  プログラマブル・ロジック・コントローラ
２００  ＣＰＵ
２１０  シーケンスプログラム制御部
２２０  メモリ
２２１  シーケンスプログラム
２２２  変数のラベル情報
２２３  変数領域
【図１】
0003720684.tif 000002
【図２】
0003720684.tif 000003
【図３】
0003720684.tif 000004
【図４】
0003720684.tif 000005
【図５】
0003720684.tif 000006
【図６】
0003720684.tif 000007