(57)【要約】【課題】他のプログラミング装置における個人環境の復元作業の効率を大幅に向上させることができるプログラミング装置を提供する。【解決手段】表示画面と、入力装置と、該入力装置を用いて前記表示画面上にラダーダイアグラムを表示し作成するラダーダイアグラム表示作成機能と、ラダーダイアグラムによりプログラマブルコントローラ２用シーケンスプログラムを作成するシーケンスプログラム作成機能とを備え、かつ画面構成、表示形式、およびプログラミング操作に関わる環境設定をユーザ個人の嗜好に応じてカスタマイズできるカスタマイズ機能を備えたプログラマブルコントローラ２のプログラミング装置１において、ユーザによってカスタマイズされた前記環境設定の情報をデータとして表現して記録媒体４に保存するエクスポート機能と前記記録媒体４から前記環境設定の情報を復元するインポート機能を備えた。【選択図】　　図３
2004062223.tif 000002
【特許請求の範囲】
【請求項１】
表示画面と、入力装置と、該入力装置を用いて前記表示画面上にラダーダイアグラムを表示し作成するラダーダイアグラム表示作成機能と、このように作成されたラダーダイアグラムによりプログラマブルコントローラ用シーケンスプログラムを作成するシーケンスプログラム作成機能とを備えたプログラマブルコントローラのプログラミング装置であって、画面構成、表示形式、およびプログラミング操作に関わる環境設定をユーザ個人の嗜好に応じてカスタマイズできるカスタマイズ機能を備えたプログラマブルコントローラのプログラミング装置において、
ユーザによってカスタマイズされた前記環境設定の情報をデータとして表現して記録媒体に保存するエクスポート機能を備えたことを特徴とするプログラマブルコントローラのプログラミング装置。
【請求項２】
表示画面と、入力装置と、該入力装置を用いて前記表示画面上にラダーダイアグラムを表示し作成するラダーダイアグラム表示作成機能と、このように作成されたラダーダイアグラムによりプログラマブルコントローラ用シーケンスプログラムを作成するシーケンスプログラム作成機能とを備えたプログラマブルコントローラのプログラミング装置であって、画面構成、表示形式、およびプログラミング操作に関わる環境設定をユーザ個人の嗜好に応じてカスタマイズできるカスタマイズ機能を備えたプログラマブルコントローラのプログラミング装置において、
前記記録媒体から前記環境設定の情報を復元するインポート機能を備えたことを特徴とする請求項１記載のプログラマブルコントローラのプログラミング装置。
【請求項３】
表示画面と、入力装置と、該入力装置を用いて前記表示画面上にラダーダイアグラムを表示し作成するラダーダイアグラム表示作成機能と、このように作成されたラダーダイアグラムによりプログラマブルコントローラ用シーケンスプログラムを作成するシーケンスプログラム作成機能とを備えたプログラマブルコントローラのプログラミング装置において、
前記表示画面上でプログラムを構成する各回路を作成する際、前記回路を被制御命令部とするＩＦ命令を内部的に作成するＩＦ命令作成手段と、プログラム動作中のデバッグ時に前記回路を実行対象とする実行モードと実行対象としない非実行モードとを有する実行手段と、前記回路に設けられた前記実行モードと非実行モードとの切り替えスイッチと、プログラム動作中のデバッグ時に前記切り替えスイッチの切り替えに連動して前記ＩＦ命令の条件式を変更する条件式変更手段とを備えたことを特徴とするプログラマブルコントローラのプログラミング装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラマブルコントローラの実行するシーケンスプログラムを、ラダーダイアグラムにより作成するプログラマブルコントローラのプログラミング装置に関する。
【０００２】
【従来の技術】
従来、プログラマブルコントローラのプログラミング装置において、プログラミング環境の設定を行う場合、前記プログラミング装置が有するユーザカスタマイズ機能を用いて行われていた。
図８は前記プログラミング装置の画面構成を示すものであり、７はラダー命令をカテゴリごとにページで分割表示した命令パレット、８はラダーダイアグラム作成画面である。ユーザは命令パレット７から必要とする命令を選択し、作成画面８上に挿入することでラダーダイアグラムを作成していくことができる。
図９〜図１１は命令パレット７をカスタマイズする手順を示すもので、図９はカスタマイズする前の画面、図１０は編集過程であるカスタマイズ中の画面、図１１はカスタマイズ後の命令パレットの図をそれぞれ示している。
図９において、９は命令パレット７（図８）をカスタマイズする画面で、この画面９の機能は、命令パレット７上に新規にユーザ依存のページを作成し、画面９で指定した命令を登録するものである。９Ａは利用可能な命令群を表示するインストラクション表示画面であり、９Ｂは命令パレット７上のユーザ依存のページに登録される命令群を表示する画面で、インストラクション表示画面９Ａに表示された命令群のうち入力装置（マウス等）によって選択された命令群が表示される。図９の現在のインストラクション表示画面９Ｂは、まだ選択されていない状態なので空白となっている。
図１０において、１０は画面７（図８）上での編集過程の図で、ユーザは左側の画面１０Ａから必要な命令を右側の画面１０Ｂにコピーすることで、図１０の画面１０のように右側の画面１０Ｂに所望の命令が登録され、その結果、後述の図１１の１１のように命令パレット上に新規にユーザ依存のページを作成することができる。１０Ａは利用可能な命令群を表示するインストラクション表示画面であり、図９の「ＲＥＬＡＹ」を選択した結果、その下層に位置する命令群が表示された状態を示している。１０Ｂは現在のインストラクション表示画面で、すでに命令「ＮＯＣ」、「ＡＤＤ」、「ＩＦ」、「ＣＯＩＬ」が選択された状態を示している。
図１１において、１１はカスタマイズ後の命令パレットの図を示しており、図１０で選択された命令「ＮＯＣ」、「ＡＤＤ」、「ＩＦ」、「ＣＯＩＬ」を示す各アイコンが命令パレット１１上に新規に作成されている。
このようにして、ユーザはカスタマイズ機能を使って使用頻度の高い命令を集約したページを作成することができ、個人の嗜好にそった環境を設定することができる。
【０００３】
さらに、プログラマブルコントローラのプログラミング装置において、ラダーダイアグラムを作成し、作成したプログラムをオンラインでデバッグする際、デバッグ画面は図１２のように表示されていた。
図１２において、２２はプログラムを構成する回路▲１▼でリレー型の命令で構成されており、２３はプログラムを構成する回路▲２▼で出力を持たない命令で構成されている。２８は対応する命令の現在値の表示領域であり、プログラム動作中の現在値が常に採取、表示される。２９はコイル命令を強制的にオンに固定する状態を表し、その他、強制オフ、強制の解除等の指定方法がある。
これらの手段に基づき、プログラム動作中のデバッグ、及び動作確認を行っていた。
【０００４】
【発明が解決しようとする課題】
ところが、プログラミング装置が有する前記ユーザカスタマイズ機能を用いた図９〜図１１で示した従来技術では、プログラミング環境の設定の際、環境設定画面から変更したい部分を１つ１つ手作業で設定する手段のみであるため、新しいプログラミング装置で同じ環境を設定したい場合は、再度設定を１つ１つ行う必要があり、環境設定に時間を要し、すぐにユーザが慣れた作業環境を復元できないという問題点があった。
そこで本発明の第１の実施の形態の目的は、このような従来の問題点を解消し、効率よく、かつ正確に個人環境を復元できる機能を提供することにある。
また、作成したプログラムを前記オンラインでデバッグする図１２のような従来技術では、強制的に状態を固定できる命令は、コイル命令に限られているために、出力を持たない命令等、その他の命令を含む回路をデバッグ対象から一時的に除きたい場合には、予めデバッグ補助を考慮した命令を付加したプログラムを作成するか、随時プログラムを変更する、またはデバッグ対象ではない部分の回路、命令をプログラム上から削除する等の操作に制限されていた。
このため、デバッグ作業における柔軟性が乏しく、また回路変更を行った場合はその都度コンパイルが必要とされるなど問題点があった。
そこで、本発明の第２の実施の形態の目的は、プログラム動作中のデバッグ時において、各回路ごとに実行形式を制御可能とすることにある。
【０００５】
【課題を解決するための手段】
前記問題を解決するために、請求項１記載のプログラマブルコントローラのプログラミング装置の発明は、表示画面と、入力装置と、該入力装置を用いて前記表示画面上にラダーダイアグラムを表示し作成するラダーダイアグラム表示作成機能と、このように作成されたラダーダイアグラムによりプログラマブルコントローラ用シーケンスプログラムを作成するシーケンスプログラム作成機能とを備えたプログラマブルコントローラのプログラミング装置であって、画面構成、表示形式、およびプログラミング操作に関わる環境設定をユーザ個人の嗜好に応じてカスタマイズできるカスタマイズ機能を備えたプログラマブルコントローラのプログラミング装置において、ユーザによってカスタマイズされた前記環境設定の情報をデータとして表現して記録媒体に保存するエクスポート機能を備えたことを特徴とする。
請求項２記載の発明は、表示画面と、入力装置と、該入力装置を用いて前記表示画面上にラダーダイアグラムを表示し作成するラダーダイアグラム表示作成機能と、このように作成されたラダーダイアグラムによりプログラマブルコントローラ用シーケンスプログラムを作成するシーケンスプログラム作成機能とを備えたプログラマブルコントローラのプログラミング装置であって、画面構成、表示形式、およびプログラミング操作に関わる環境設定をユーザ個人の嗜好に応じてカスタマイズできるカスタマイズ機能を備えた請求項１記載のプログラマブルコントローラのプログラミング装置において、前記記録媒体から前記環境設定の情報を復元するインポート機能を備えたことを特徴とする。
以上のような構成によって、他のプログラミング装置における個人環境の復元作業の効率を大幅に向上させることができ、また、誤って環境を変更した場合においても、迅速に個人環境を復元できるため、個人環境のバックアップとしても機能する。
さらに、請求項３記載のプログラマブルコントローラのプログラミング装置の発明は、表示画面と、入力装置と、該入力装置を用いて前記表示画面上にラダーダイアグラムを表示し作成するラダーダイアグラム表示作成機能と、このように作成されたラダーダイアグラムによりプログラマブルコントローラ用シーケンスプログラムを作成するシーケンスプログラム作成機能とを備えたプログラマブルコントローラのプログラミング装置において、前記表示画面上でプログラムを構成する各回路を作成する際、前記回路を被制御命令部とするＩＦ命令を内部的に作成するＩＦ命令作成手段と、プログラム動作中のデバッグ時に前記回路を実行対象とする実行モードと実行対象としない非実行モードとを有する実行手段と、前記回路に設けられた前記実行モードと非実行モードとの切り替えスイッチと、プログラム動作中のデバッグ時に前記切り替えスイッチの切り替えに連動して前記ＩＦ命令の条件式を変更する条件式変更手段とを備えたことを特徴とする。
以上のような構成によって、プログラム動作中のデバッグの実行において、各回路の実行形式を、各回路の構成に関わらず、実行形式切り替えスイッチを用いて切り替えることが可能となり、また実行形式をプログラム動作中に変更した場合でも、回路の内部構造自体に変更は必要とされないため、再コンパイルの必要性がなくなる。以上のことから、プログラム動作中のデバッグ作業がより柔軟的に実行できるようになり、作業効率が向上する。
【０００６】
【発明の実施の形態】
以下、本発明の各実施の形態について図に基づいて詳細に説明する。
図１は本発明の第１の実施の形態に用いられる装置の構成図である。
図１において、１はプログラミング装置、２はプログラミング装置１の保守・調整対象のプログラマブルコントローラである。
図２は図１に示した本発明に係るプログラミング装置１とプログラマブルコントローラ２の各構成を示すブロック図を示している。図において、まずプログラミング装置１は、キーボードやマウス等の入力手段を備えた入力部３３、作成プログラムやデータを表示するための表示部３４、プログラミング装置の動作を制御するためのプログラミング制御部３５、およびプログラミング環境の環境設定情報を格納する環境設定情報格納部３６、およびプログラマブルコントローラとの通信を行うための通信インターフェイス３７で構成される。また、前記プログラミング装置１は、環境設定情報格納部３６のデータを環境設定情報記録媒体４にエクスポートする機能と、環境設定情報記録媒体４のデータを環境設定情報格納部３６にインポートする機能を有する。
一方、プログラマブルコントローラ２は、前記プログラミング装置１等、周辺機器との通信を行うための通信インターフェイス３８と、前記プログラミング装置１から転送されたプログラムを解読し、実行するための中央演算装置であるＣＰＵモジュール３９を有する。
【０００７】
図３は第１の実施の形態による装置を用いて、新しいプログラミング装置に個人環境を復元する例である。図３において、１はプログラミング装置、２はプログラミング装置１の保守・調整対象のプログラマブルコントローラ、３はプログラミング環境の設定を行う画面、４はプログラミング装置１上の個人のプログラミング環境の情報を保存する記録媒体、５は個人環境情報の復元先のプログラミング装置、６はプログラミング装置５の保守・調整対象のプログラマブルコントローラである。図３において、ユーザはプログラミング装置１のプログラミング環境を環境設定画面３によって設定する。設定したユーザ個人のプログラミング環境の情報は、プログラミング装置の環境のエクスポートメニューを実行することにより、ファイル形式で記録媒体４に保存される。
そこで同じユーザが今度はプログラミング装置１とは異なるプログラミング装置５を用いて作業する場合、プログラミング装置１の環境を保存した前記ファイルを記録媒体４を介してプログラミング装置５の環境にインポートする。
これによりプログラム装置５において、プログラム装置１で設定した個人環境が１つ１つ手作業で行うことなしに復元できることとなる。
また、多数のプログラミング装置に同一の作業環境を設定したい場合においても、前記インポート作業を繰り返すことのみで実現できる。
このように、エクスポート機能を用いて、ユーザ個人の嗜好に依存するプログラミング環境の情報をデータとして表現して記録媒体４に保存すると共に、インポート機能を用いて記録媒体４から前記環境設定の情報を復元することにより、他のプログラミング装置における個人環境の復元作業の効率を大幅に向上させることができ、また、誤って環境を変更した場合においても、迅速に個人環境を復元できるため、個人環境のバックアップとしても役立つ。
【０００８】
図４は本発明の第２の実施の形態による装置を用いてラダーダイアグラムを作成し、プログラム動作中にデバッグ実行画面にした際の画面例である。
図４における各命令の機能について簡単に説明する。
（１）ＮＯＣ：　この命令は参照レジスタの値が１のとき、出力をＯＮに設定し、逆に参照レジスタの値が０のとき出力をＯＦＦに設定する接点命令である。
（ここでいう参照レジスタは、図４を例にとると命令図中のｎｏｃの一段下にかかれているＭＢ０００００１を指している。）
（２）ＮＣＣ：　この命令は参照レジスタの値が１のとき、出力をＯＦＦに設定し、逆に参照レジスタの値が０のとき出力をＯＮに設定する接点命令である。
（ここでいう参照レジスタは、図４を例にとると命令図中のｎｃｃの一段下にかかれているＭＢ０００００３を指している。）
（３）ＣＯＩＬ：　この命令は入力がＯＮのとき、参照レジスタの値を１に設定し、逆に入力がＯＦＦのときは参照レジスタを０に設定するコイル命令である。
（ここでいう参照レジスタは、図４を例にとると命令図中のｃｏｉｌの一段下にかかれているＭＢ０００００２を指している。）
（４）ＩＮＣ：　この命令は参照レジスタの値に１を加算するインクリメント命令である。
（ここでいう参照レジスタは、図４を例にとると命令図中のｉｎｃｒｅｍｅｎｔの一段下にかかれているＭＬ００００１を指している。）
【０００９】
図５は画面表示が図４である場合の内部データ構造のイメージ図である。
図において、２個のＩＦ命令２４が設けられ、これはそれぞれの回路▲１▼および▲２▼を被制御命令部としている。
図６は図４の状態から１つの回路の実行形式を非実行モードに切り替えた際の画面例である。
図７は画面表示が図６である場合の内部データ構造のイメージ図である。
２１は実行モードを切り替える実行形式切り替えスイッチで回路作成時のデフォルトはＯＮである。２４は内部的に構成されたＩＦ命令、２５はＩＦ命令の条件式記述領域、２６は各図におけるビット型変数の値、２７は非実行回路領域である。
そこで、画面表示が図４の状態である場合、内部のデータ構造は図５に示すように、回路２２および回路２３はいずれもＩＦ命令文２４の被制御命令部として扱われている。各ＩＦ命令文の条件式２５はビット型の変数が割り付けられており、実行形式が実行モードの場合は１が、非実行モードの場合は０がそれぞれ割り当てられる。デフォルトは実行モードであるので２６に示すように前記変数の値は１である。
図４の状態から、回路２３の実行形式切り替えスイッチ２１を押下し、実行形式を非実行モードに切り替えた場合、図６に示すように回路２３は非実行回路領域２７となる。この時点での内部のデータ構造は図７に示すようになる。
図７の構造自体は図５の構造と変化はなく、変化する点は、２６に示すようにＩＦ命令の条件式２５に割り当てられている変数の値が１から０に変化した点である。そのため内部的には、回路２３はＩＦ命令文２４の被制御命令部であるため、実行されないこととなる。
以上のような構成によって、プログラム動作中のデバッグの実行において、各回路の実行形式を、各回路の構成に関わらず、実行形式切り替えスイッチを用いて切り替えることが可能となり、また実行形式をプログラム動作中に変更した場合でも、回路の内部構造自体に変更は必要とされないため、再コンパイルの必要性がなくなり、したがってプログラム動作中のデバッグ作業がより柔軟的に実行できるようになり、作業効率が向上することとなる。
【００１０】
【発明の効果】
以上述べたように、本発明の第１の実施の形態によれば、ラダーダイアグラムのプログラミング装置において、ユーザ個人の嗜好に依存するプログラミング環境の情報を整理し、前記環境設定の情報をデータとして表現し、記録媒体に保存するエクスポート機能と、前記記録媒体から前記環境設定の情報を復元するインポート機能とを備えることにより、他のプログラミング装置における個人環境の復元作業の効率を大幅に向上させることができるという効果がある。また、誤って環境を変更した場合においても、迅速に個人環境を復元できるため、個人環境のバックアップとしても効果がある。
また、本発明の第２の実施の形態によれば、プログラム動作中のデバッグの実行において、各回路の実行形式を、各回路の構成に関わらず、実行形式切り替えスイッチを用いて切り替えることが可能となる、また実行形式をプログラム動作中に変更した場合でも、回路の内部構造自体に変更は必要とされないため、再コンパイルの必要性はなくなる。以上のことから、プログラム動作中のデバッグ作業がより柔軟的に実行できるようになり、作業効率が向上するなどの効果がある。
【００１１】
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に用いられる装置の構成図である。
【図２】図１に示した本発明に係るプログラミング装置１とプログラマブルコントローラ２の各構成を示すブロック図を示している。
【図３】第１の実施の形態による装置を用いて新しいプログラミング装置に個人環境を復元する例である。
【図４】本発明の第２の実施の形態による装置を用いてラダーダイアグラムを作成し、プログラム動作中にデバッグ実行画面にした際の画面例である。
【図５】画面表示が図４である場合の内部データ構造のイメージ図である。
【図６】図４の状態から１つの回路の実行形式を非実行モードに切り替えた際の画面例である。
【図７】画面表示が図６である場合の内部データ構造のイメージ図である。
【図８】プログラミング装置の画面構成を示す図である。
【図９】従来の技術の命令パレットをカスタマイズする手順を示すもので、カスタマイズする前の画面を示している。
【図１０】従来の技術の命令パレットをカスタマイズする手順を示すもので、編集過程であるカスタマイズ中の画面を示している。
【図１１】従来の技術の命令パレットをカスタマイズする手順を示すもので、カスタマイズ後の命令パレットの図を示している。
【図１２】プログラムをオンラインでデバッグする際の従来のデバッグ画面例である。
【符号の説明】
１　ラダーダイアグラムのプログラミング装置
２　１の保守・調整対象のプログラマブルコントローラ
３　プログラミング環境設定画面
４　情報を保存する記録媒体
５　個人環境の復元先のプログラミング装置
６　５の保守・調整対象のプログラマブルコントローラ
７　命令パレット
８　ラダーダイアグラム作成画面
９　環境設定画面
１０　環境設定画面（編集過程）
１１　設定変更後の命令パレット
２１　実行形式切り替えスイッチ
２２　回路▲１▼
２３　回路▲２▼
２４　ＩＦ命令
２５　ＩＦ命令の条件式
２６　ビット型変数の値
２７　非実行回路領域
２８　現在値表示領域
２９　コイル命令（強制的にＯＮ状態）
３３　入力部
３４　表示部
３５　プログラミング制御部
３６　環境設定情報格納部
３７　通信インターフェイス（プログラミング装置側）
３８　通信インターフェイス（プログラマブルコントローラ側）
３９　ＣＰＵモジュール
【図１】
2004062223.tif 000003
【図２】
2004062223.tif 000004
【図３】
2004062223.tif 000005
【図４】
2004062223.tif 000006
【図５】
2004062223.tif 000007
【図６】
2004062223.tif 000008
【図７】
2004062223.tif 000009
【図８】
2004062223.tif 000010
【図９】
2004062223.tif 000011
【図１０】
2004062223.tif 000012
【図１１】
2004062223.tif 000013
【図１２】
2004062223.tif 000014