(57)【要約】【課題】シーケンス制御プログラムにおける変数のアドレスが変わった場合のプログラマブル表示器のアドレス問題を解決する。【解決手段】ＰＬＣローダ１０はシーケンス制御プログラムをコンパイル部１１でコンパイルしてＰＬＣにダウンロードする際に、コンパイル時の各変数へのアドレス割り当て情報である変数名連携情報も一緒にダウンロードして記憶部３１に記憶させる。プログラマブル表示器４０のアドレス更新部４１は、任意のときに、記憶部３１に記憶されている変数名連携情報を取得して、これに基づいて、以前にダウンロードされて記憶部４２に記憶されていた画面データにおける各変数のアドレスを変更する。【選択図】図１
2009146229.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラと、該プログラマブルコントローラに接続するプログラマブル表示器と、前記プログラマブルコントローラに接続され前記プログラマブルコントローラ用の制御用プログラムを生成する第１のプログラミング装置と、前記プログラマブル表示器に接続され前記プログラマブル表示器用の表示内容プログラムを生成する第２のプログラミング装置とから構成されるプログラマブルコントローラシステムであって、
前記第１のプログラミング装置は、
前記プログラマブルコントローラが実行する前記制御用プログラムを新規作成または更新させる為の第１のエディタ手段と、
前記制御用プログラムをコンパイルすると共に該コンパイル時の前記制御用プログラムの各変数へのアドレス割り当て情報である変数名連携情報を生成するコンパイル手段と、
前記コンパイル後の前記制御用プログラムと前記変数名連携情報とを前記プログラマブルコントローラにダウンロードする第１のダウンロード手段とを有し、
前記プログラマブルコントローラは、前記ダウンロードが行われる毎に該ダウンロードされた制御用プログラムと変数名連携情報とを上書き記憶する第１の記憶手段を有し、
前記第２のプログラミング装置は、
前記プログラマブル表示器が実行する前記表示内容プログラムを作成させる為のエディタであって、前記制御用プログラムの新規作成の際に生成された前記変数名連携情報がインポートされることで、該新規制御用プログラムに係るアドレス割り当てに対応した各変数へのアドレス割り当てが行われた前記表示内容プログラムを作成させる第２のエディタ手段と、
前記表示内容プログラムを前記プログラマブル表示器にダウンロードする第２のダウンロード手段とを有し、
前記プログラマブル表示器は、
前記第２のプログラミング装置からダウンロードされた前記表示内容プログラムを記憶する第２の記憶手段と、
任意のときに前記プログラマブルコントローラから前記第１の記憶手段に記憶されている前記変数名連携情報を取得して、該変数名連携情報に基づいて前記第２の記憶手段に記憶されている前記表示内容プログラムにおける各変数へのアドレス割り当てを更新するアドレス更新手段と、
を有することを特徴とするプログラマブルコントローラシステム。
【請求項２】
プログラマブルコントローラと、該プログラマブルコントローラに接続するプログラマブル表示器と、前記プログラマブルコントローラに接続され前記プログラマブルコントローラ用の制御用プログラムを生成するプログラミング装置とから構成されるプログラマブルコントローラシステムにおいて、
前記第１のプログラミング装置は、
前記プログラマブルコントローラが実行する前記制御用プログラムを更新させる為の第１のエディタ手段と、
前記制御用プログラムをコンパイルすると共に該コンパイル時の前記制御用プログラムの各変数へのアドレス割り当て情報である変数名連携情報を生成するコンパイル手段と、
前記コンパイル後の前記制御用プログラムと該変数名連携情報とを前記プログラマブルコントローラにダウンロードする第１のダウンロード手段とを有し、
前記プログラマブルコントローラは、前記ダウンロードが行われる毎に該ダウンロードされた制御用プログラムと変数名連携情報とを上書き記憶する第１の記憶手段を有し、
前記プログラマブル表示器は、
任意の表示内容プログラムを記憶する第２の記憶手段と、
前記プログラミング装置で作成したプログラムが前記プログラマブルコントローラで稼動中、かつ前記プログラムにおける各変数に対応するアドレスを用いて前記プログラマブ
ル表示器が稼動中における任意のときに、前記プログラマブルコントローラから前記第１の記憶手段に記憶されている前記変数名連携情報を取得して、該変数名連携情報に基づいて前記第２の記憶手段に記憶されている表示内容プログラムにおける各変数へのアドレス割り当てを更新するアドレス更新手段と、
を有することを特徴とするプログラマブルコントローラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラとプログラマブル表示器の変数のアドレス割り当てに関する。
【背景技術】
【０００２】
プログラマブルコントローラ（ＰＬＣ）などと呼ばれる産業用制御装置は、シーケンス制御をはじめとする各種制御を実現するために、ＣＰＵおよびメモリを中心とするハードウェアの部分と、制御を司るソフトウェアの部分とを備えている。ソフトウェアの部分は、ＰＬＣを設計当初の制御システム通りに動作させるためのシーケンス制御フローの設計、その制御フローの命令語への変換、命令語のメモリへの書き込みなどを含んでいる。一般に、この一連の作業をプログラミングと称している。
【０００３】
このようなプログラミングにおいては、コンピュータの専門知識を持たなくても簡単にプログラム作成ができるように、独自の言語を用いており、利用者に使いやすい各種のプログラミング言語が次々と開発されるようになった。現在、ＩＥＣ(International Electrotechnical Commission)において、標準のプログラミング言語が制定されている（ＩＥＣ６１１３１−３）。それは、ＳＦＣ(Sequential Function Chart)、ＬＤ(Ladder Diagram)、ＩＬ(Instruction List)、ＦＢＤ(Function Block Diagram)およびＳＴ(Structured
Text) の５言語である。
【０００４】
上記のように、各種のプログラミング言語を用いてプログラム開発を行うことができるように環境が整えられつつある。例えば、ラダー図（ＬＤ）は、リレー記号を用いて比較的容易にラダー回路を設計することができるので従来から広く普及しており、現在でも最もよく用いられているプログラミング言語である。このようなプログラミング言語によるプログラミング作業において用いられるプログラミングツールとしては、ラダーエディタなどのプログラミングソフトウェアが普及してきている。このソフトウェアは、パーソナルコンピュータなどのコンピュータ装置において、ラダー図などをラダー記号を含む形態で作成できるので、プログラムの作成および編集を容易に行える。
【０００５】
また、作成されたプログラムを実行するには、予めPLCの入力端子および出力端子のそれぞれに付与されている入力番号および出力番号（Ｉ／Ｏアドレス）と、各入出力端子に接続される制御対象機器（デバイス）との割り付けを行う必要がある。このため、上記のプログラミングソフトウェア（エディタ）では、その割り付けのための設定や登録を行えるようになっている。
【０００６】
上記のＩＥＣに準拠したエディタでは、変数を介してデバイスとアドレスとを割り付けるものとアドレスに対応していない変数の2種類がある。
ここで、上記IEC61131-3準拠のプログラム開発環境においては、任意の変数名を指定するだけでコンパイル等により自動的に任意のアドレスが割り当てられる機能が知られている。この場合、変数に対応するアドレスは指定されないので、これが上記「アドレスに対応していない変数」に相当する。一方で、アドレスが任意に割り当てられては困る場合もある。例えば、ＰＬＣにおいては、通常、制御対象機器からの出力情報（各種センサ出力情報等）を内部のメモリの各所定アドレスに格納するので、この情報を利用する場合にはこの所定アドレスを指定しなければならない。この為、ユーザは、例えば、「変数名  アドレス」という形で変数に対応するアドレスを指定している。これが上記「変数を介してデバイスとアドレスとを割り付けるもの」に相当する。
【０００７】
つまり、上記２種類の変数とは、換言すれば、アドレスが固定的に指定される変数（アドレス固定の変数）と、コンパイルすることで対応するアドレスが任意に割り当てられる変数（アドレス可変の変数）であるとも言える。アドレス可変の変数は、コンパイルする毎に、対応するアドレスが変わる可能性がある。
【０００８】
一方、ＨＭＩ(Human Machine Interface)機器としてのプログラマブル表示器は、ドット表示画面、操作用入力スイッチ、ＰＬＣとのインターフェース画面上での操作入力のような制御のためのプログラムメモリなどを備えた操作用表示器である。一般に、プログラマブル表示器は、グラフィック表示を行うので、操作盤、スイッチ、表示灯などの機能を備えることができる他、デバイスの稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えている。プログラマブル表示器として、例えば、出願人の製品であるＰＯＤ（登録商標）などがある。
【０００９】
このようなプログラマブル表示器で表示される制御画面データ（表示内容プログラム）は、画面作成ソフトウェア（作画エディタ）を用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、パーソナルコンピュータなどにおいて作画ソフトによって提供されるスイッチ、ランプ、テンキー、メータ表示器、グラフ表示器などの部品、描画機能などを用いて所望の制御画面を構成する。
【００１０】
作成された制御画面データは、プログラマブル表示器に転送されて記憶される。ＰＬＣの稼働時には、プログラマブル表示器は、ＰＬＣとの間でやり取りされるデータに基づいて、制御対象機器の動作状態に応じて制御画面上に各部品や図形を表示させる。
【００１１】
ところで、ラダーエディタなどを用いた制御手順プログラムの作成（プログラミング）と、作画エディタを用いた表示内容プログラムの作成（画面作成）とは、一般には独立して行われる。例えば、作成された制御手順プログラムに基づいて表示内容プログラムを作成する場合は、制御手順プログラムの作成時に各デバイスについて入力された名称およびアドレスをテーブルの形式で書き留めたような設計資料を作成しておき、その設計資料を参照しながらＩ／Ｏアドレスの定義付けなどを含む表示内容プログラムの作成作業を行う。また、作成された表示内容プログラムに基づいて制御手順プログラムを作成する場合も同様に、予め用意された設計資料に基づいて作業を行う。
【００１２】
上記のプログラム作成方法では、両プログラムを共通するデバイスに対応付けてそれぞれ作成するにも関わらず、独立して作成するので、デバイスのアドレスとラダー命令および部品との割り付けのための入力操作が別途必要である。また、上記のプログラム作成方法は、設計資料を作成する必要がある上、プログラム作成が全てユーザの入力操作による。それゆえ、上記のプログラム作成方法には、作業効率が低く、プログラム作成に多大の時間を要する問題がある。また、プログラム作成がユーザの入力操作によることから、一方のプログラム作成後に他方のプログラムを作成する際に、設計資料を参照しながらの入力操作において誤入力の生じるおそれがある。また、このような誤入力が生じると、プログラムのデバッグ作業がより増大するという問題がある。
【００１３】
従来、このような不都合を解消するために、ラダープログラムのようなシーケンス制御プログラム（制御手順プログラム）および制御画面データ（表示内容プログラム）に共通するデータとして、各変数（上記デバイスのアドレスに対応付けられた変数とアドレスに対応していない変数）に関する情報、すなわち各変数の変数名と対応するアドレス情報を、エディタ間でインポートする手法が試みられている。
【００１４】
また、特許文献１記載の従来技術がある。特許文献１の発明は、変数をインポートによらずに両プログラム間で共用するものであり、ラダーエディタと作画エディタとに共通し
て変数を作成するシンボルエディタを備えている。
【特許文献１】特開２００３−４４１０５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
上記従来の対応方法では、ラダーエディタ等で作成した任意の制御手順プログラムをコンパイルすることでマシン語を生成する際に、上記の通り、各“アドレス可変の変数”には任意のアドレスが割り当てられる。上記“アドレス固定の変数”は、上記指定されたアドレスがそのまま割り当てられる。この変数情報（変数名と対応するアドレス等）を、ラダーエディタから作画エディタ側へインポートする。
【００１６】
上記特許文献１の構成のように１台のコンピュータ上にラダーエディタと作画エディタとが存在してもよいが、別々のコンピュータ上に存在してもよい。例えばラダーエディタはＰＬＣローダ（制御手順プログラム作成支援装置）、作画エディタはＰＯＤローダ（画面作成支援装置）というように、それぞれ別々のコンピュータ装置（パソコン等）に存在する構成が知られている。
【００１７】
また、一人のプログラマが、ラダーエディタと作画エディタの両方を使用して、制御手順プログラムと上記制御画面データ（表示内容プログラム）の両方を作成する場合もあり得るが、別々のプログラマが作成する場合も少なくない。特に、この様な場合に、制御画面作成担当のプログラマは、上記変数情報を知る必要があるので、上記インポートを行うものである。制御画面作成担当のプログラマは、この変数情報を参照して、制御画面を作成する。すなわち、制御画面上の各部品（スイッチ、ランプ、メータ等）に、その部品に対応付けるべき変数の変数名とアドレスを割り付ける。
【００１８】
上記制御手順プログラム（マシン語）はＰＬＣローダからＰＬＣにダウンロードされ、上記制御画面はＰＯＤローダでコンパイル後にＰＯＤ（プログラマブル表示器）にダウンロードされる。
【００１９】
ここまでは特に問題ない。しかしながら、その後に、例えば制御手順プログラムを変更する場合がある。この場合、たとえ変数に関しては変更がなかったとしても、変更後の制御手順プログラムをコンパイルすることで、上記各“アドレス可変の変数”に対応するアドレスが変わってしまう可能性がある。この為、この変更後の制御手順プログラム（マシン語）をＰＬＣにダウンロードして実行させると、ＰＬＣ自体は問題なく動作するが、ＰＯＤ（プログラマブル表示器）においては、対応するアドレスが上記インポート時のアドレスと異なっている変数に係る画面データの表示が、正しく表示できないという問題が生じる。
【００２０】
本発明の課題は、制御手順プログラムを変更等することで再度コンパイルした結果、“アドレス可変の変数”に対応するアドレスが変わってしまう場合でも、プログラマブル表示器が自動的に自己のプログラムの対応するアドレスを更新することで、ユーザの手間が掛かることなく、画面データを正しく表示できないという問題を解決できるプログラマブルコントローラシステム等を提供することである。
【課題を解決するための手段】
【００２１】
本発明のプログラマブルコントローラシステムは、プログラマブルコントローラと、該プログラマブルコントローラに接続するプログラマブル表示器と、前記プログラマブルコントローラに接続され前記プログラマブルコントローラ用の制御用プログラムを生成する第１のプログラミング装置と、前記プログラマブル表示器に接続され前記プログラマブル表示器用の表示内容プログラムを生成する第２のプログラミング装置とから構成されるプ
ログラマブルコントローラシステムであって、前記第１のプログラミング装置は、前記プログラマブルコントローラが実行する前記制御用プログラムを新規作成または更新させる為の第１のエディタ手段と、前記制御用プログラムをコンパイルすると共に該コンパイル時の前記制御用プログラムの各変数へのアドレス割り当て情報である変数名連携情報を生成するコンパイル手段と、前記コンパイル後の前記制御用プログラムと前記変数名連携情報とを前記プログラマブルコントローラにダウンロードする第１のダウンロード手段とを有し、前記プログラマブルコントローラは、前記ダウンロードが行われる毎に該ダウンロードされた制御用プログラムと変数名連携情報とを上書き記憶する第１の記憶手段を有し、前記第２のプログラミング装置は、前記プログラマブル表示器が実行する前記表示内容プログラムを作成させる為のエディタであって、前記制御用プログラムの新規作成の際に生成された前記変数名連携情報がインポートされることで、該新規制御用プログラムに係るアドレス割り当てに対応した各変数へのアドレス割り当てが行われた前記表示内容プログラムを作成させる第２のエディタ手段と、前記表示内容プログラムを前記プログラマブル表示器にダウンロードする第２のダウンロード手段とを有し、前記プログラマブル表示器は、前記第２のプログラミング装置からダウンロードされた前記表示内容プログラムを記憶する第２の記憶手段と、任意のときに前記プログラマブルコントローラから前記第１の記憶手段に記憶されている前記変数名連携情報を取得して、該変数名連携情報に基づいて前記第２の記憶手段に記憶されている前記表示内容プログラムにおける各変数へのアドレス割り当てを更新するアドレス更新手段とを有する。
【００２２】
上記システムでは、制御用プログラムをコンパイルする毎に、その変数名連携情報も一緒にプログラマブルコントローラにダウンロードして記憶させておくことで、プログラマブル表示器が自動的に表示内容プログラムにおける各変数へのアドレス割り当てを更新する。これより、特に制御用プログラムにおける“アドレス可変の変数”へのアドレス割り当てが変わっても、ユーザの手間が掛かることなくアドレス問題を解決でき、画面データを正しく表示できる。
【発明の効果】
【００２３】
本発明のプログラマブルコントローラシステム等によれば、制御手順プログラムを変更等することで再度コンパイルした結果、“アドレス可変の変数”に対応するアドレスが変わってしまう場合でも、プログラマブル表示器が自動的に自己のプログラムの対応するアドレスを更新することで、ユーザの手間が掛かることなく、画面データを正しく表示できないという問題を解決できる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して本発明の実施の形態について説明する。
図１は、本例のプログラマブルコントローラ（ＰＬＣ）システム全体の構成と機能を示す図である。
【００２５】
図示のシステムでは、ＰＬＣローダ（制御手順プログラム作成支援装置）１０、ＰＯＤローダ（画面作成支援装置）２０、ＰＬＣ（プログラマブルコントローラ）３０、及びＰＯＤ（プログラマブル表示器）４０より成る。
【００２６】
ＰＬＣ３０とＰＯＤ４０とは従来と同様に通信線１で接続されており、相互にデータ送受信可能となっている。従来と同様、ＰＯＤ４０は、ＰＬＣ３０における制御プログラム実行に応じたモニタリング等を行う。同様に、ＰＬＣローダ１０とＰＬＣ３０、ＰＯＤローダ２０とＰＯＤ４０も、それぞれ図示の通信線２，３で接続されており、相互にデータ送受信可能となっている。
【００２７】
ＰＬＣローダ１０〜ＰＯＤ４０の各装置のハードウェア構成は、既存の構成と同様でよ
く、ここでは特に図示しないが、例えばＰＬＣローダ１０とＰＯＤローダ２０はハードウェア的には汎用のパソコン等であり、不図示のＣＰＵ、記憶装置／メモリ、キーボード、ディスプレイ等を備えている。ＰＬＣ３０、ＰＯＤ４０も、不図示のＣＰＵ、記憶装置／メモリ等を備えている。何れの装置においても、ＣＰＵが記憶装置に記憶されている所定のアプリケーションプログラムを実行することにより、図示の各種機能部の機能・処理を実現する。
【００２８】
すなわち、まず、ＰＬＣローダ１０は、ラダーエディタ１３を備えており、このラダーエディタ１３によってユーザは上記従来と同様に任意のシーケンス制御プログラム（制御手順プログラム）を作成できる。そして、ＰＬＣローダ１０は、更に、コンパイル部１１とダウンロード部１２とを有する。
【００２９】
コンパイル部１１は、従来と同様に上記作成されたシーケンス制御プログラムをＰＬＣ３０で実行可能な形式（機械語）に変換して、この変換処理の際に各変数にアドレスを割り当てる。上記の通り、“アドレス固定の変数”に関しては指定されたアドレスを割り当て、“アドレス可変の変数”に関しては任意のアドレスを自動的に決定して割り当てる。そして、コンパイル部１１は、更に、上記アドレスの割り当て結果に基づき、各変数毎に変数名と対応するアドレス情報(変数名連携情報)を作成する。
【００３０】
ダウンロード部１２は、ＰＬＣ３０に対して、上記コンパイル部１１で作成された機械語と変数名連携情報をダウンロードする。従来では機械語のみをダウンロードしていたが、本手法では変数名連携情報もダウンロードする。
【００３１】
ＰＬＣ３０は、上記ＰＬＣローダ１０からダウンロードされる機械語と変数名連携情報とを、当該ＰＬＣ３０内の不図示のメモリ又は外部メモリ(コンパクトフラッシュ（登録商標）等)等である記憶部３１に記憶する。従来でも、ダウンロードされる機械語を記憶して実行していたが、本例では更に変数名連携情報がダウンロードされてこれを記憶するものである。
【００３２】
ここで、任意のシーケンス制御プログラムを最初に作成した際には、上記従来と同様に、変数名連携情報をＰＯＤローダ２０（作画エディタ）側にインポートする。これは不図示の通信線を介して転送してもよいし、ＦＤやメモリカード等の可搬型記憶媒体を介して渡しても良い。
【００３３】
ＰＯＤローダ２０は上述した作画エディタ２１を有しており、上記インポートされた変数名連携情報はこの作画エディタ２１による不図示の制御画面データ（表示内容プログラム）作成用の編集画面上に表示できる。これより、作画エディタ２１を使用するユーザは、上記シーケンス制御プログラムに対応する制御画面を作成する際に、上記インポートされて表示された情報を参考にしながら、この制御画面上の各画面部品に対して変数名とアドレスを割り付ける。
【００３４】
そして、ＰＯＤローダ２０において、この様にして作成された制御画面データ（表示内容プログラム）をコンパイルしてからダウンロード部２２によってＰＯＤ４０にダウンロードする。コンパイル後のプログラム（マシン語等）に関しては、このマシン語プログラム中に上記変数名とアドレスが埋め込まれる形態であってもよいし、変数名−アドレス対応付けテーブル（上記変数名連携情報に相当するもの）を別途保持する形態であってもよい。
【００３５】
ＰＯＤ４０は、上記ダウンロードされた制御画面データ（マシン語）を記憶部４２に記憶する。そして、この制御画面データ（表示内容プログラム）を不図示のＣＰＵ等が実行
することで、プログラマブル表示器としての各種機能を実現する。
【００３６】
そして、ＰＯＤ４０は、例えば起動処理においてＰＬＣ３０と接続する毎に（或いは、一定周期や、予め決めたタイミングに則して）、ＰＬＣ３０内の上記記憶部３１に記憶されている変数名連携情報を通信線１を介して読み出し、読み出した変数名連携情報を用いて上記記憶部４２に記憶されている制御画面データを更新する処理を実行するアドレス更新部４１を有する。この更新処理は、制御画面データにおける各変数に対応するアドレスを更新する処理である。
【００３７】
すなわち、例えば、上記制御画面データ（マシン語）が上述した変数名−アドレス対応付けテーブルを保持する形態である場合には、変数名連携情報を新たな変数名−アドレス対応付けテーブルに更新する処理を行うことになる。また、上記制御画面データ（マシン語）が上述したマシン語プログラム中に各変数名とこれに対応するアドレスが埋め込まれる形態である場合には、変数名連携情報の各変数名を用いてマシン語プログラムを検索して、同一の変数名が記述されている箇所を探し出し、この変数名に対応するアドレスを、変数名連携情報のアドレスに更新する。
【００３８】
上述したように、ＰＬＣローダ１０においてコンパイルが行われる毎に、それによって生成された機械語と変数名連携情報とがＰＬＣ３０にダウンロードされて記憶され、任意のとき（例えば起動毎に）ＰＯＤ４０のアドレス更新部４１が上述した処理を実行することにより、例えば、上記ＰＬＣローダ１０において上記任意のシーケンス制御プログラムが変更等（バージョンアップ版作成等）された場合でも、ユーザは上記インポート作業や制御画面データの修正作業等を行う必要はない。
【００３９】
すなわち、例えば、ユーザが上記任意のシーケンス制御プログラムの更新版を作成した場合（一部修正したりバージョンアップ版を作成する等）、ＰＬＣローダ１０は、更新版のシーケンス制御プログラムをコンパイルして、これにより作成された機械語と変数名連携情報をＰＬＣ３０にダウンロードする。ＰＬＣ３０内の上記記憶部３１は、この新たな機械語と変数名連携情報とを記憶（上書き）する。
【００４０】
尚、ここでは、上記更新版のシーケンス制御プログラムでは、新たな変数の追加や既存の変数の削除、あるいは変数名の変更等は、行われていないものとする。
また尚、ここでは上記の通りシーケンス制御プログラムが更新された場合を例にして説明するが、この例に限らない。例えば、ＰＬＣ３０にダウンロードされて記憶されたプログラムが、何等かの原因で消失等した為に、再度ダウンロードする必要が生じた場合にも、本手法が有効に機能する。すなわち、この場合にはシーケンス制御プログラム自体は変わらないが、これを再度コンパイルすることで“アドレス可変の変数”に関しては自動的にアドレスが割り付けられる為、対応するアドレスが変わってしまう可能性があるからである。
【００４１】
すなわち、上記新たな変数名連携情報は、旧変数名連携情報と比較すると、各変数の変数名は変わっていないが、“アドレス可変の変数”に関しては、対応するアドレスが変わっている可能性がある。しかし、本手法では、その後、ＰＯＤ４０のアドレス更新部４１が、上記の通り、この新たな変数名連携情報を読み出して制御画面データ（その各変数のアドレス）を更新する処理を実行する。これにより、新たな変数名連携情報において任意の変数に対応するアドレスが、旧情報のアドレス（ここでは上記インポート時のアドレス）とは異なっている場合でも、この変数に係る画面データの表示が正しく表示できないという問題が生じることはなく、正しく表示できるようになる。
【００４２】
図２に、上記ＰＬＣシステムにおける処理の流れと変数名連携情報の具体例を示す。
この処理の流れ自体は、既に図１で説明した通りであり、ＰＬＣローダ１０は、ラダーエディタ（プログラミングツール）により作成されたシーケンス制御プログラムをコンパイル部１１でコンパイルすることで作成した機械語と変数名連携情報を、ＰＬＣ３０にダウンロードする。ＰＬＣ３０は、この機械語（ＰＬＣアプリ）と変数名連携情報を、上記記憶部３１に記憶する。
【００４３】
このＰＬＣアプリに係る変数は、例えば図２に示す一例では、変数名＝“Ａ”、“Ｂ”、“Ｃ”の３つの変数であるものとし、変数名＝“Ａ”の変数が上記“アドレス固定の変数”、変数名＝“Ｂ”、“Ｃ”の各変数が上記“アドレス可変の変数”であるものとする。そして、図示の変数名連携情報の例では、変数名＝“Ａ”に対してはアドレス‘0000’、変数名＝“Ｂ”、“Ｃ”に対しては、それぞれアドレス‘0010’、‘0020’が割り当てられたものとする。
【００４４】
上記変数名連携情報は、ＰＯＤローダ２０の作画エディタにインポートされ、上記の通り、制御画面データ（マシン語）が生成されてＰＯＤ４０にダウンロードされる。当然、この制御画面データにおける各変数に対応するアドレス情報は、図２に示すように、変数名＝“Ａ”、“Ｂ”、“Ｃ”に対応するアドレスは、それぞれ、アドレス‘0000’、‘0010’、‘0020’となっている。
【００４５】
その後、ＰＬＣローダ１０において、上記シーケンス制御プログラムの更新版が作成され、これをコンパイルすることで作成した新たな機械語と変数名連携情報を、ＰＬＣ３０にダウンロードする。ＰＬＣ３０は、この新たな機械語（ＰＬＣアプリ）と変数名連携情報を、上記記憶部３１に記憶（上書き）する。
【００４６】
この新たな変数名連携情報が、上記以前の変数名連携情報と異なる場合、上記の通りＰＯＤ４０で正しく表示できないという問題が生じることになる。図示の例では、新たな変数名連携情報においては、変数名＝“Ａ”、“Ｂ”、“Ｃ”に対応するアドレスは、それぞれ、アドレス‘0000’、‘0020’、‘0010’となっている。上記の通りこの例では変数名＝“Ａ”の変数は“アドレス固定の変数”であるので対応するアドレスは変わらないが、“アドレス可変の変数”に関してはコンパイル毎に自動的にアドレスが割り付けられる為、この例ではアドレスが変わっている。
【００４７】
しかし、本例のシステムでは、この状態から上記ＰＯＤ４０のアドレス更新部４１が上述したアドレス更新処理を行うことで、制御画面データにおける各変数に対応するアドレスが修正されるので（図２に示すように、変数名＝“Ａ”、“Ｂ”、“Ｃ”に対応するアドレスが、それぞれ、アドレス‘0000’、‘0020’、‘0010’になる）、上記の問題が生じることはない。
【００４８】
以上説明したように、上記本例のＰＬＣシステムによれば、最初は、作成されたシーケンス制御プログラムに係る変数名連携情報を、作画エディタ側にインポートすることで、このシーケンス制御プログラムに対応する制御画面データが作成されて運用開始される。その後、上記シーケンス制御プログラムの更新版が作成された場合等には、これをコンパイルする際に“アドレス可変の変数”に関しては自動的にアドレスが割り付けられる為、対応するアドレスが変わってしまう可能性があるが、この更新版プログラム等に対応する新たな変数名連携情報が、更新版プログラムと共にＰＬＣ３０にダウンロードされて記憶され、ＰＯＤ４０が起動処理の際等に自動的に新たな変数名連携情報をＰＬＣ３０から取得して、これに基づいて上記制御画面データを更新する。よって、作画エディタに対して変数名と変数に対応するアドレス情報を再度インポートする必要がなく、これに伴って制御画面データを再作成してプログラマブル表示器に対してダウンロードする必要も無くなり、ユーザの手間が掛からなくなり、以ってプログラム開発を効率的に行うことが可能と
なる。
【００４９】
勿論、既に述べた通り、更新時に限らず、何等かの理由でコンパイルする場合に上記本手法の処理が実行されることで上記問題が解決できる。
図３に、上記ＰＬＣローダ１０、ＰＯＤローダ２０を実現するパソコン等のコンピュータのハードウェア構成を示す。
【００５０】
図３に示すコンピュータ５０は、ＣＰＵ５１、メモリ５２、入力部５３、出力部５４、記憶部５５、記録媒体駆動部５６、及びネットワーク接続部５７を有し、これらがバス５８に接続された構成となっている。
【００５１】
ＣＰＵ５１は、当該コンピュータ５０全体を制御する中央処理装置である。
メモリ５２は、任意の処理実行の際に、記憶部５５（あるいは可搬型記録媒体５９）に記憶されているプログラムあるいはデータを一時的に格納するＲＡＭ等のメモリである。ＣＰＵ５１は、メモリ５２に読み出したプログラム／データを用いて、各種処理を実行する。
【００５２】
出力部５４は、例えばディスプレイ等であり、入力部５３は、例えば、キーボード、マウス等である。上記ラダーエディタや作画エディタ２１によって上記ディスプレイ上に不図示のプログラム編集画面が表示され、ユーザ（プログラマ等）は、上記キーボード、マウス等を操作して、このプログラム編集画面上で任意のシーケンス制御プログラム／画面データを作成することになる。
【００５３】
ネットワーク接続部５７は、任意のネットワーク／通信線に接続して、他の情報処理装置（ＰＬＣ３０やＰＯＤ４０）との通信（コマンド／データ送受信等）を行う為の構成である。
【００５４】
記憶部５５は、例えばハードディスク等であり、上述した図１に示すＰＬＣローダ１０又はＰＯＤローダ２０の各機能部により処理を、ＣＰＵ５１により実行させる為のアプリケーションプログラムが格納されている。また、変数名連携情報等も記憶される。
【００５５】
ＣＰＵ５１は、上記記憶部５５に格納されている各種プログラム／データを読み出し・実行することにより、上述した各種機能・処理を実現する。
あるいは、上記記憶部５５に格納される各種プログラム／データは、可搬型記録媒体５９に記憶されているものであってもよい。この場合、可搬型記録媒体５９に記憶されているプログラム／データは、記録媒体駆動部５６によって読み出される。可搬型記録媒体５９とは、例えば、ＦＤ（フレキシブル・ディスク）５９ａ、ＣＤ−ＲＯＭ５９ｂ、その他、ＤＶＤ、光磁気ディスク等である。
【００５６】
あるいは、また、上記プログラム／データは、ネットワーク接続部５７により接続しているネットワークを介して、他の装置内に記憶されているものをダウンロードするものであってもよい。あるいは、更に、インターネットを介して、外部の他の装置内に記憶されているものをダウンロードするものであってもよい。
【００５７】
また、本発明は、上記本発明の各種処理をコンピュータ上で実現するプログラムを記録した可搬型記憶媒体として構成できるだけでなく、当該プログラム自体として構成することもできる。
【００５８】
また、ＰＬＣ３０、ＰＯＤ４０のハードウェア構成は特に図示しないが、少なくとも上記ＣＰＵ５１、メモリ５２、ネットワーク接続部５７に相当する構成を有しており、更に
図１に示す記憶部３１／記憶部４２を有しており、特にＰＯＤ４０は記憶部４２に予め記憶されている所定のアプリケーションプログラムをＣＰＵが実行することにより、上述したアドレス更新部４１の機能処理を実現する。
【図面の簡単な説明】
【００５９】
【図１】本例のＰＬＣシステム全体の構成と機能を示す図である。
【図２】図１のＰＬＣシステムにおける処理の流れと変数名連携情報の具体例を示す図である。
【図３】コンピュータ・ハードウェア構成図である。
【符号の説明】
【００６０】
１，２，３      通信線
１０      ＰＬＣローダ（制御手順プログラム作成支援装置）
１１      コンパイル部
１２      ダウンロード部
２０      ＰＯＤローダ（画面作成支援装置）
２１      作画エディタ
２２      ダウンロード部
３０      ＰＬＣ（プログラマブルコントローラ）
３１      記憶部
４０      ＰＯＤ（プログラマブル表示器）
４１      アドレス更新部
４２      記憶部
５０      コンピュータ
５１      ＣＰＵ
５２      メモリ
５３      入力部
５４      出力部
５５      記憶部
５６      記録媒体駆動部
５７      ネットワーク接続部
５８      バス
５９      可搬型記録媒体
５９ａ      ＦＤ（フレキシブル・ディスク）
５９ｂ      ＣＤ−ＲＯＭ
【図１】
2009146229.tif 000003
【図３】
2009146229.tif 000004
【図２】
2009146229.tif 000005