(57)【要約】【課題】ユーザの操作入力に基づき作成した表示型式のシーケンスプログラムをマシン語型式のシーケンスプログラムに順変換してプログラマブルコントローラ（ＰＬＣ）に格納し、逆変換の指示に基づきＰＬＣからマシン語型式のシーケンスプログラムを読み出し表示型式のシーケンスプログラムに逆変換して表示するプログラミング装置にて、シーケンスプログラム１を構成する任意の個別シーケンスプログラム１’を、他の個別シーケンスプログラムに影響なくＰＬＣから読み出せるようにしてシーケンスプログラムのメンテナンス効率を向上させる。【解決手段】読み出しを規制する個別シーケンスプログラム１’にパスワード３１を伴うプロテクト命令３０を付加して順変換を行い、逆変換の際、プロテクト命令３０を含む個別シーケンスプログラムについてはパスワード入力画面を表示し、パスワード一致時のみ当該プログラムの逆変換を行うようにする。【選択図】        図２
2004310415.tif 000002
【特許請求の範囲】
【請求項１】
シーケンスプログラムの作成に関わる操作入力に基づいて表示型式のシーケンスプログラムを作成したのち、このシーケンスプログラムをマシン語型式のシーケンスプログラムに変換（以下この変換を順変換という）してプログラマブルコントローラに格納し、
また逆変換の指示に基づいてプログラマブルコントローラからマシン語型式のシーケンスプログラムを読み出したのち、表示型式のシーケンスプログラムに逆変換して表示出力するプログラミング装置において、
前記順変換の際、シーケンスプログラムを構成する１または複数個の個別シーケンスプログラムのうち、前記の読み出しを不可とする個別シーケンスプログラムを設定する入力に基づき、当該の個別シーケンスプログラムにプロテクト命令を付加して前記の順変換を行い、
前記逆変換の際、前記プロテクト命令を含む個別シーケンスプログラムの逆変換を中止することを特徴とするプログラミング装置。
【請求項２】
請求項１に記載のプログラミング装置において、
前記順変換の際、前記設定の入力と共に入力されたパスワードを前記プロテクト命令に付加して前記の順変換を行い、
前記逆変換の際、このプロテクト命令を含む個別シーケンスプログラムについてはパスワードの入力を促し、この新たに入力されたパスワードと予め当該プロテクト命令に付加されたパスワードとが一致しない時にのみ、当該の個別シーケンスプログラムの逆変換を中止することを特徴とするプログラミング装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプログラマブルコントローラ（ＰＬＣとも略記する）が実行するシーケンスプログラムを表示型式で作成したのちマシン語型式に変換してＰＬＣに格納するプログラミング装置であって、特にシーケンスプログラムのメンテナンスの際、ＰＬＣ内に格納されているマシン語型式のシーケンスプログラムを読み出して表示するために行うシーケンスプログラムの表示型式への逆変換を中止したい個別シーケンスプログラムを予め設定できるようにして、メンテナンス効率を高め得るようにしたプログラミング装置に関する。
【０００２】
【従来の技術】
従来、プログラマブルコントローラ（ＰＬＣ）は複数のシーケンスプログラムを演算実行して、ＰＬＣと接続される電子機器の自動制御を行うことが知られている。このシーケンスプログラムはＰＬＣに接続されたプログラミング装置を用いて、ユーザにより作成され、ＰＬＣへ格納される。
ユーザは入力装置からプログラミング装置にシーケンス命令を入力し、プログラミング装置を介してシーケンスプログラムを作成する。プログラミング装置は、シーケンスプログラムをＰＬＣが解釈できるマシン語形式に変換し、ＰＬＣへ格納する。
【０００３】
また、ユーザはＰＬＣに格納されたシーケンスプログラムをモニタする場合、プログラミング装置にてＰＬＣからシーケンスプログラムを読み出す。この際プログラミング装置は、シーケンスプログラムをマシン語形式からシーケンス命令へ逆変換してプログラミング装置内の表示器に表示する。
【０００４】
【特許文献１】
実開平７−３６２０２号公報  （図１）
【０００５】
【発明が解決しようとする課題】
従来のプログラミング装置は、ＰＬＣ内の複数のシーケンスプログラムをプログラミング装置に読み出す際、通常、無条件に全てのシーケンスプログラムを読み出している。
また、特定のユーザ以外に対して読み出しを禁止したい場合、ユーザはＰＬＣへパスワードプロテクトを付加しておき、全てのシーケンスプログラムの読み出しを禁止していた。つまり、全てのシーケンスプログラムを読み出すか、全く読み出さないかの２方式しかなく、任意のシーケンスプログラムだけを読み出し禁止に設定する方法が無かった。
【０００６】
しかしながら、上記のようなプログラミング装置では、例えば複数のシーケンスプログラムのうちの或る１つのプログラムのみを読み出して変更したい場合にも、全てのシーケンスプログラムが読み出されることとなり、メンテナンス処理が円滑に進まないばかりでなく誤って不必要な変更が行われてしまうという問題もある。
本発明はこのような問題を解消できるプログラミング装置を提供することを課題とする。
【０００７】
【課題を解決するための手段】
前記の課題を解決するために、請求項１のプログラミング装置は、
シーケンスプログラム（１）の作成に関わる操作入力に基づいて表示型式のシーケンスプログラムを作成したのち、このシーケンスプログラムをマシン語型式のシーケンスプログラムに変換（以下この変換を順変換という）してプログラマブルコントローラに格納し、
また逆変換の指示に基づいてプログラマブルコントローラからマシン語型式のシーケンスプログラムを読み出したのち、表示型式のシーケンスプログラムに逆変換して表示出力するプログラミング装置において、
前記順変換の際、シーケンスプログラムを構成する１または複数個の個別シーケンスプログラム（１’）のうち、前記の読み出しを不可とする個別シーケンスプログラムを設定する入力に基づき、当該の個別シーケンスプログラムにプロテクト命令（３０）を付加して前記の順変換を行い、
前記逆変換の際、前記プロテクト命令を含む個別シーケンスプログラムの逆変換を中止するようにする。
【０００８】
また請求項２のプログラミング装置は、請求項１に記載のプログラミング装置において、
前記順変換の際、前記設定の入力と共に入力されたパスワード（３１）を前記プロテクト命令に付加して前記の順変換を行い、
前記逆変換の際、このプロテクト命令を含む個別シーケンスプログラムについてはパスワードの入力を促し、この新たに入力されたパスワードと予め当該プロテクト命令に付加されたパスワードとが一致しない時にのみ、当該の個別シーケンスプログラムの逆変換を中止するようにする。
【０００９】
本発明の作用は次の如くである。即ち、
プログラマブルコントローラ（ＰＬＣ）からの個別シーケンスプログラムの読み出しを禁止設定することを目的とするプロテクト命令を用意し、ユーザが個別シーケンスプログラム内にこのプロテクト命令を追加することで、任意の個別シーケンスプログラムを読み出し禁止に設定できるようにする。
また、前記のプロテクト命令にパスワード機能を付加し、このプロテクト命令を含む個別シーケンスプログラムを読み出す際に、パスワード入力画面を表示しパスワード一致時のみに読み出しを行うようにする。
【００１０】
【発明の実施の形態】
以下、図１ないし図４を参照して本発明の実施の形態を説明する。
図ｌは本発明の一実施例としてのプログラミング装置のシステム構成を示す。図１において、１０はプログラミング装置、２０はプログラミング装置１０と接続されるプログラマブルコントローラ（ＰＬＣ）である。
プログラミング装置１０内では、中央演算処理装置（ＣＰＵ）１１、システムメモリ１２、ユーザプログラムメモリ１３、入力装置（キーボード、マウスからなる）１４、表示器１５、入出力インタフェース（Ｉ／Ｏとも略記する）１６が共通バス３に接続されている。
【００１１】
ＣＰＵ１１はシステムメモリ１２に格納されたシステムプログラムに基づき、シーケンスプログラムの表示、作成、転送処理に関わる制御を行う。
システムメモリ１２は、ＣＰＵ１１が実行するシステムプログラムを格納する領域で、ＣＰＵ１１の演算に用いるデータ、表示器１５に表示するデータ、作成途中のシーケンスプログラム等を記憶する。
ユーザプログラムメモリ１３は、作成済み又は変更済みのシーケンスプログラムを格納する。
入力装置１４からは、ユーザによりＣＰＵ１１に対する動作指示や、シーケンスプログラムを構成するシーケンス命令の入力などが行われる。
【００１２】
表示器１５は、シーケンスプログラム作成モードにおいて、シーケンスプログラムをラダー図等のプログラミング言語形態で表示する。
入出力インタフェース１６は、プログラマブルコントローラ２０と信号線４を介して接続され、シーケンスプログラムや、プログラマブルコントローラ２０に対する動作指示を転送する。
図２は、本発明においてシーケンスプログラム内に追加するプロテクト命令を示す。シーケンスプログラム１は通常、機能別の１または複数個のシーケンスプログラム（説明の便宜上、個別シーケンスプログラムという）１’からなる。
【００１３】
プロテクト命令３０は、この個別シーケンスプログラム１’のうち、読み出しを規制したい個別シーケンスプログラム１’に付加されるシーケンス命令の１命令であり、プロテクト命令３０に付属するパラメータとしてパスワード３１を保持している。そして、このプロテクト命令３０は、他のシーケンス命令と同様にマシン語形式に変換され、ユーザプログラムメモリ１３に格納される。
図３は、本発明においてプログラミング装置１０（のＣＰＵ１１）が、シーケンスプログラム１を作成する際にプロテクト命令３０を追加する動作を示すフローチャートで、Ｓ１００〜Ｓ１０７はそのステップ番号を表す。
【００１４】
即ち、ステップＳ１００では、プログラミング装置１０は、まず、個別シーケンスプログラム１’を作成する。即ち、プログラミング装置１０は、ステツプＳ１００Ａ，Ｓ１００Ｂにおいて、ユーザが入力装置１４からシーケンス命令やデバイスアドレスを操作入力することによって、個別シーケンスプログラム１’を作成する。
ステップＳ１０１で、ユーザにより当該の個別シーケンスプログラム１’の作成が完了した旨の操作入力が行われると、プログラミング装置１０は、作成済みの個別シーケンスプログラム１’をシステムメモリ１２内に格納する。
【００１５】
ステップＳ１０２で作成済みの個別シーケンスプログラム１’に対するユーザからのプロテクト設定の指示があると、プログラミング装置１０は、ステップＳ１０３〜Ｓ１０４で、ユーザが入力装置１４から操作入力したプロテクト命令３０やパスワード３１を、システムメモリ１２に格納した作成済みの当該の個別シーケンスプログラム１’へ追加する。
ステップＳ１０５で、ユーザがプロテクト設定完了の操作入力を行うと、プログラミング装置１０は、ステップＳ１０６で、システムメモリ１２に格納されているプログラミング言語形式（表示形式）の個別シーケンスプログラム１’のプログラム形式を、プログラマブルコントローラ２０の実行形式（マシン語形式）へ変換してユーザプログラムメモリ１３へ格納する。
【００１６】
その後、ステップＳ１０７で、ユーザからの転送指示によりプログラミング装置１０は、ユーザプログラムメモリ１３内の個別シーケンスプログラム１’をプログラマブルコントローラ２０へ転送する。
なお、ステップＳ１０２で作成済みの個別シーケンスプログラム１’に対するユーザからのプロテクト設定の指示がない場合、ステップＳ１０３〜Ｓ１０５のプロテクト設定処理を行わずにステップＳ１０６へ移行する。
図３におけるステップＳ１００からステップＳ１０５までの処理は、複数個の個別シーケンスプログラム１’を作成する場合、その個数回繰り返される。
【００１７】
図４は、プログラミング装置１０（のＣＰＵ１１）が、プログラマブルコントローラ（ＰＬＣ）２０からプロテクト設定されたシーケンスプログラム１を読み出す場合の動作を示すフローチャートで、Ｓ２００〜Ｓ２０８はそのステップ番号を表す。
ステツプＳ２００において、プログラミング装置１０は、まず、ユーザからの転送指示により、シーケンスプログラム１を構成する各個別シーケンスプログラム１’のうちの当該の順番にあたるものを、プログラマブルコントローラ２０から読み出し、プログラミング装置１０内のユーザプログラムメモリ１３へ格納する。
【００１８】
ステップＳ２０１で、プログラミング装置１０は、ユーザプロプラムメモリ１３内の各個別シーケンスプログラム１’をマシン語形式から表示形式へ逆変換する。そしてステップＳ２０２で、逆変換中の個別シーケンスプログラム１’内にプロテクト命令３０が存在することを判断した場合、ステップＳ２０３で、パスワード入力画面を表示器１５へ表示する。
ステップＳ２０４では、パスワード入力画面でユーザからキャンセルの指示があった場合、プログラミング装置１０は、当該の個別シーケンスプログラム１’の逆変換処理を中止して終了する。その結果、当該の個別シーケンスプログラム１’は読み出されず、表示器１５へ表示されない。
【００１９】
ステップＳ２０５で、パスワード入力画面によるパスワード入力が終了したことを判断すると、プログラミング装置１０は、ステップＳ２０６で、入力されたパスワードと当該の個別シーケンスプログラム１’内にあるプロテクト命令３０に付属するパスワード３１とを比較する。
この比較の結果、ステップＳ２０７で両パスワードが−致していると判断した場合、プログラミング装置１０は、ステップＳ２０８で当該の個別シーケンスプログラム１’の逆変換処理を最後まで実施する。そして逆変換終了後、当該の個別シーケンスプログラム１’をシステムメモリ１２へ格納したのち表示器１５へ表示する。
【００２０】
なお、ステップＳ２０７で比較した結果、両パスワードが一致していないと判断した場合、プログラミング装置１０は、ステップＳ２０３へ戻りパスワード入力処理を繰り返す。
図４の処理は、プログラマブルコントローラ２０内に複数個の個別シーケンスプログラム１’が格納されている場合、その個数回繰り返される。
【００２１】
【発明の効果】
本発明によれば、プログラマブルコントローラ（ＰＬＣ）内にシーケンスプログラムを格納する際に、シーケンスプログラムを構成する１または複数の個別シーケンスプログラム単位に読み出し禁止を設定できるプロテクト命令を付加するようにしたので、
任意の個別シーケンスプログラムを変更する場合に、他の個別シーケンスプログラムに影響を及ぼさないように変更することが確実にでき、シーケンスプログラムのメンテナンス効率が向上する。
【００２２】
また、プロテクト命令にあらかじめパスワードを付加しておき、このプロテクト命令を含む個別シーケンスプログラムを読み出す際に、パスワード入力画面を表示してパスワードの入力を促し、パスワード入力の結果、パスワードが一致したときのみ読み出し表示が可能となるようにしたので、
セキュリティレベルを自在に設定できるため、シーケンスプログラム管理上の安全性も強化される。
【図面の簡単な説明】
【図１】本発明の一実施例としてのプログラミング装置のシステム構成図
【図２】本発明の一実施例としてのシーケンスプログラムの構成図
【図３】本発明に基づきプログラミング装置がシーケンスプログラムにプロテクト命令を追加する動作を示すフローチャート
【図４】本発明に基づきプログラミング装置がプログラマブルコントローラからプロテクト設定されたシーケンスプログラムを読み出す場合の動作を示すフローチャート
【符号の説明】
１                          シーケンスプログラム
１’                        個別シーケンスプログラム
３                          共通バス
４                          信号線
１０                        プログラミング装置
１１                        ＣＰＵ
１２                        システムメモリ
１３                        ユーザプログラムメモリ
１４                        入力装置
１５                        表示器
１６                        入出力インタフェース（Ｉ／Ｏ）
２０                        プログラマブルコントローラ
３０                        プロテクト命令
３１                        パスワード
【図１】
2004310415.tif 000003
【図２】
2004310415.tif 000004
【図３】
2004310415.tif 000005
【図４】
2004310415.tif 000006