(57)【要約】【課題】  異なる表記形式を指定して入力された文字列であっても、入力候補を適切に表示することができる制御プログラム作成装置を提供する。【解決手段】  デバイス指定におけるメモリアドレスの入力に異なる複数の表記形式が使用可能な制御プログラム作成装置であって、ユーザ操作に基づいて表記形式のいずれかを指定する表記形式指定部２１と、表記形式指定部２１による表記形式の指定に基づいて、入力文字列をメモリアドレスに変換するアドレス変換部２３と、アドレス変換部２３により変換されたメモリアドレスを履歴情報２４ａとして記憶する履歴情報記憶部２４と、ユーザがデバイス指定の一部分からなる文字列を入力した際に、当該文字列の入力時における表記形式の指定に基づいて文字列と一致するメモリアドレスを履歴情報２４ａの中から抽出し、抽出結果に基づいて入力候補を表示する入力候補表示部２５により構成される。【選択図】  図２
2007299205.tif 000002
【特許請求の範囲】
【請求項１】
ＰＬＣの動作を規定するプログラムであって、上記ＰＬＣのデバイスをメモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する制御プログラム作成装置であって、上記デバイス指定におけるメモリアドレスの入力に異なる２以上の表記形式が使用可能な制御プログラム作成装置において、
上記表記形式のいずれかを指定する表記形式指定手段と、
上記表記形式指定手段による表記形式の指定に基づいて、入力文字列を上記メモリアドレスに変換するアドレス変換手段と、
上記アドレス変換手段により変換されたメモリアドレスを履歴情報として記憶する履歴記憶手段と、
上記デバイス指定の一部分からなる文字列が入力された際に、当該文字列の入力時における上記表記形式の指定に基づいて上記文字列と一致するメモリアドレスを上記履歴情報の中から抽出し、抽出結果に基づいて入力候補を表示する入力候補表示手段とを備えたことを特徴とする制御プログラム作成装置。
【請求項２】
上記入力候補表示手段は、上記文字列の入力時において指定されていた表記形式で上記入力候補を表示することを特徴とする請求項１に記載の制御プログラム作成装置。
【請求項３】
上記入力文字列に対応付けて指定された文字情報を当該入力文字列に対応する上記履歴情報に関連付けて記憶する文字情報記憶手段を備え、
上記入力候補表示手段が、履歴情報の中から抽出したメモリアドレスに関連付けられている上記文字情報を表示することを特徴とする請求項１に記載の制御プログラム作成装置。
【請求項４】
上記メモリアドレスに対する変数の割り当て情報を記憶する変数割り当て記憶手段を備え、
上記アドレス変換手段が、上記変数の割り当て情報に基づいて上記変数としての入力文字列をメモリアドレスに変換し、
上記入力候補表示手段が、上記変数の割り当て情報に基づいて上記文字列と一致するメモリアドレスを抽出することを特徴とする請求項１に記載の制御プログラム作成装置。
【請求項５】
ＣＰＵユニット及びこのＣＰＵユニット内のメモリ領域が割り当てられる拡張ユニットであって、子機とシリアル通信を行うマスターユニットにより構成されるＰＬＣシステムの動作を規定するプログラムであって、上記子機のデバイスを上記メモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する制御プログラム作成装置において、
上記子機に対する上記デバイスごとのアドレス割り当て情報を記憶するアドレス割り当て記憶手段と、
上記子機を指定する子機指定情報が入力された際に、当該子機指定情報に基づいて上記アドレス割り当て情報を抽出し、抽出結果に基づいて入力候補を表示する入力候補表示手段と、
上記入力候補の中から選択されたアドレス割り当て情報に基づいて、上記デバイス指定を決定するデバイス指定決定手段とを備えたことを特徴とする制御プログラム作成装置。
【請求項６】
上記マスターユニットは、２以上の上記子機とシリアル通信を行い、
上記アドレス割り当て記憶手段は、上記各子機に対する上記デバイスごとのアドレス割り当てであって、２以上のグループに区分された上記アドレス割り当て情報を記憶し、
上記入力候補表示手段は、上記子機指定情報と共に上記グループの識別情報が入力されると、当該子機指定情報及び識別情報に基づいて上記アドレス割り当て情報を抽出することを特徴とする請求項５に記載の制御プログラム作成装置。
【請求項７】
上記アドレス割り当て情報には、メモリアドレスに関連付けられた文字情報が含まれ、
上記入力候補表示手段が、抽出したアドレス割り当て情報に含まれている上記文字情報を表示することを特徴とする請求項５又は６に記載の制御プログラム作成装置。
【請求項８】
ＰＬＣの動作を規定するプログラムであって、上記ＰＬＣのデバイスをメモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する際に、上記デバイス指定におけるメモリアドレスの入力に異なる２以上の表記形式が使用可能な制御プログラム作成装置における入力支援方法において、
上記表記形式のいずれかを指定する表記形式指定ステップと、
上記表記形式指定ステップにおける表記形式の指定に基づいて、入力文字列を上記メモリアドレスに変換するアドレス変換ステップと、
上記アドレス変換ステップにおいて変換されたメモリアドレスを履歴情報として記憶する履歴記憶ステップと、
上記デバイス指定の一部分からなる文字列が入力された際に、当該文字列の入力時における上記表記形式の指定に基づいて上記文字列と一致するメモリアドレスを上記履歴情報の中から抽出し、抽出結果に基づいて入力候補を表示する入力候補表示ステップとからなることを特徴とする入力支援方法。
【請求項９】
ＣＰＵユニット及びこのＣＰＵユニット内のメモリ領域が割り当てられる拡張ユニットであって、子機とシリアル通信を行うマスターユニットにより構成されるＰＬＣシステムの動作を規定するプログラムであって、上記子機のデバイスを上記メモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する制御プログラム作成装置における入力支援方法において、
上記子機に対する上記デバイスごとのアドレス割り当て情報を記憶するアドレス割り当て記憶ステップと、
上記子機を指定する子機指定情報が入力された際に、当該子機指定情報に基づいて上記アドレス割り当て情報を抽出し、抽出結果に基づいて入力候補を表示する入力候補表示ステップと、
上記入力候補の中から選択されたアドレス割り当て情報に基づいて、上記デバイス指定を決定するデバイス指定決定ステップとからなることを特徴とする入力支援方法。
【請求項１０】
ＰＬＣの動作を規定する制御プログラムであって、上記ＰＬＣのデバイスをメモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する際に、上記デバイス指定におけるメモリアドレスの入力に異なる２以上の表記形式が使用可能な制御プログラム作成装置において実行される入力支援プログラムであって、
上記表記形式のいずれかを指定する表記形式指定手順と、
上記表記形式指定手順における表記形式の指定に基づいて、入力文字列を上記メモリアドレスに変換するアドレス変換手順と、
上記アドレス変換手順において変換されたメモリアドレスを履歴情報として記憶する履歴記憶手順と、
上記デバイス指定の一部分からなる文字列が入力された際に、当該文字列の入力時における上記表記形式の指定に基づいて上記文字列と一致するメモリアドレスを上記履歴情報の中から抽出し、抽出結果に基づいて入力候補を表示する入力候補表示手順とを実行することを特徴とする入力支援プログラム。
【請求項１１】
ＣＰＵユニット及びこのＣＰＵユニット内のメモリ領域が割り当てられる拡張ユニットであって、子機とシリアル通信を行うマスターユニットにより構成されるＰＬＣシステムの動作を規定する制御プログラムであって、上記子機のデバイスを上記メモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する制御プログラム作成装置において実行される入力支援プログラムであって、
上記子機に対する上記デバイスごとのアドレス割り当て情報を記憶するアドレス割り当て記憶手順と、
上記子機を指定する子機指定情報が入力された際に、当該子機指定情報に基づいて上記アドレス割り当て情報を抽出し、抽出結果に基づいて入力候補を表示する入力候補表示手順と、
上記入力候補の中から選択されたアドレス割り当て情報に基づいて、上記デバイス指定を決定するデバイス指定手順とを実行することを特徴とする入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラム作成装置、入力支援方法及び入力支援プログラムに係り、さらに詳しくは、ＰＬＣの動作を規定するプログラムであって、ＰＬＣのデバイスをメモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成するプログラム作成装置の改良に関する。
【背景技術】
【０００２】
駆動装置やセンサーなどの機器を制御する制御装置として、ＰＬＣ（Programmable Logic Controller：プログラマブルロジックコントローラ）が知られている。ＰＬＣは、ラダーエディタなどのプログラム作成装置を用いて作成された制御プログラムに基づいて動作するプログラム書き換え可能な電子機器である。ＰＬＣが備える特定の機能やＰＬＣに接続される機器は、通常、デバイスと呼ばれている。上記プログラム作成装置では、この様なデバイスに対応付けてＰＬＣ内のメモリアドレスをユーザが指定することにより、制御プログラムが作成される。すなわち、ＰＬＣが規定するデバイスをＰＬＣ内のメモリ領域のアドレスによって指定することをデバイス指定と呼ぶことにすると、制御プログラムは、このデバイス指定を用いて記述される。
【０００３】
制御プログラムを作成する際は、例えば、コマンドなどをニモニック形式で指定し、メモリアドレスを入力することにより、デバイス指定が決定される。制御プログラムの作成時には、この様にして決定されたデバイス指定が画面上にラダー形式で表示される。この様なデバイス指定には、当該デバイス指定に割り当てられている機能などを容易に判別することができるように、機能などを示す文字情報が付加される場合が少なくない。デバイス指定に付加される文字情報は、デバイスコメントなどと呼ばれ、メモリアドレスの入力に対応付けて指定される。
【０００４】
制御プログラムの作成時、メモリアドレスの一部分を入力することにより、以前に入力されたメモリアドレスと共に、メモリアドレスに対応するデバイスコメントが入力候補として表示されれば、極めて便利である。そこで、メモリアドレスとして入力された文字列を履歴情報として記憶させ、ユーザが文字列を入力した際に、履歴情報を表示させるプログラム作成装置が提案されている（例えば、特許文献１）。この特許文献１に記載のプログラム作成装置では、ユーザが入力した文字列と一致するメモリアドレスが履歴情報から抽出され、入力候補として表示される。一般に、制御プログラムの作成装置には、メモリアドレスの入力に異なる複数の表記形式を使用することができるものが少なくない。また、メモリアドレスを直接入力するのに代えて、メモリアドレスに予め割り当てた変数を入力してメモリアドレスを指定する場合も少なくない。
【０００５】
上述した従来の制御プログラム作成装置では、入力文字列がそのまま履歴情報として記憶されるので、異なる表記形式を指定して入力された文字列や変数として入力された文字列については、たとえ対応付けられているメモリアドレスが同じであっても異なる文字列として入力時の表記形式で表示されることとなる。このため、入力候補として表示される履歴情報の数が多くなってしまうという問題があった。さらに、ユーザが入力した文字列と一致するメモリアドレスに入力候補を絞り込んで表示させる場合には、異なる表記形式を指定して入力された文字列が入力候補として表示されないという問題もあった。
【０００６】
一般に、ＰＬＣには、様々な拡張ユニットが接続され、ＰＬＣ本体（ここでは、ＣＰＵユニットと呼ぶことにする）及び拡張ユニットにより構成されるＰＬＣシステムとして使用される場合が少なくない。拡張ユニットは、特定の機能に特化した付加ユニットであり、ＣＰＵユニットとの接続時には、ＣＰＵユニット内のメモリ領域が割り当てられる。ＣＰＵユニットは、特定のメモリ領域を割り当てた拡張ユニットに対し、所定のメモリアドレスにより指定されるメモリ領域内の状態データを変化させることで、当該拡張ユニットの制御を行っている。
【０００７】
近年、この様な拡張ユニットの１つとして、複数の子機とシリアル通信を行うユニット（ここでは、マスターユニットと呼ぶことにする）が用いられる場合が少なくない。このマスターユニットは、所定の通信プロトコルに基づいて動作し、各子機（スレーブユニットと呼ぶこともある）と状態データの送受信を行っている。各子機には、デバイスごとにメモリアドレスが割り当てられ、ＣＰＵユニットは、メモリアドレスを指定して状態データを読み書きすることにより、マスターユニットを介して各子機を制御している。
【０００８】
各子機に対するメモリアドレスや識別情報の割り当て、デバイスコメントの付加は、通常、マスターユニット用の編集装置（ユーティリティーツールなど）を用いて設定される。従来の制御プログラム作成装置では、各子機のデバイスを指定する際、例えば、ユーザが上記編集装置による各子機の設定情報を表示させ、この設定情報を見て各子機のデバイスに割り当てられているメモリアドレスや機能を判断する必要があった。このため、子機のデバイスを指定するメモリアドレスを入力する際の操作性が良くないという問題があった。
【特許文献１】２００４−２５９０８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述した通り、従来の制御プログラム作成装置では、異なる表記形式を指定して入力された文字列や変数として入力された文字列について、対応付けられているメモリアドレスが同じであっても異なる文字列として入力時の表記形式で表示されるので、入力候補として表示される履歴情報の数が多くなるという問題があった。さらに、ユーザが入力した文字列の一部分と一致するメモリアドレスに入力候補を絞り込んで表示させる場合には、異なる表記形式を指定して入力された文字列が入力候補として表示されないという問題があった。また、子機のデバイスを指定するメモリアドレスを入力する際の操作性が良くないという問題があった。
【００１０】
本発明は、上記事情に鑑みてなされたものであり、異なる表記形式を指定して入力された文字列や変数として入力された文字列であっても、入力候補を適切に表示することができる制御プログラム作成装置、入力支援方法及び入力支援プログラムを提供することを目的とする。特に、対応付けられているメモリアドレスが同じである文字列が重複して表示されるのを防止することができる制御プログラム作成装置を提供することを目的とする。また、入力された文字列の一部分と一致するメモリアドレスに入力候補を絞り込んで表示させる際に、当該文字列の一部分の入力時とは異なる表記形式を指定して入力された文字列についても表示させることができる制御プログラム作成装置を提供することを目的とする。
【００１１】
また、本発明の他の目的は、マスターユニットがシリアル通信を行う各子機のデバイスを指定する際の操作性を向上させた制御プログラム作成装置を提供することにある。
【課題を解決するための手段】
【００１２】
第１の本発明による制御プログラム作成装置は、ＰＬＣの動作を規定するプログラムであって、上記ＰＬＣのデバイスをメモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する制御プログラム作成装置であって、上記デバイス指定におけるメモリアドレスの入力に異なる２以上の表記形式が使用可能な制御プログラム作成装置である。具体的には、上記表記形式のいずれかを指定する表記形式指定手段と、上記表記形式指定手段による表記形式の指定に基づいて、入力文字列を上記メモリアドレスに変換するアドレス変換手段と、上記アドレス変換手段により変換されたメモリアドレスを履歴情報として記憶する履歴記憶手段と、上記デバイス指定の一部分からなる文字列が入力された際に、当該文字列の入力時における上記表記形式の指定に基づいて上記文字列と一致するメモリアドレスを上記履歴情報の中から抽出し、抽出結果に基づいて入力候補を表示する入力候補表示手段とを備えて構成される。
【００１３】
この制御プログラム作成装置では、表記形式の指定に基づいて入力文字列がメモリアドレスに変換され、変換されたメモリアドレスが入力順に履歴情報として記憶される。デバイス指定の一部分からなる文字列が入力された際には、当該文字列の入力時における表記形式の指定に基づいてメモリアドレスが履歴情報の中から抽出され、入力候補が表示される。この様な構成により、異なる表記形式を指定して入力された文字列について、履歴情報では、メモリアドレスに変換して記憶されるので、対応付けられているメモリアドレスが同じである文字列が重複して表示されるのを防止することができる。また、入力された文字列と一致するメモリアドレスに入力候補を絞り込んで表示させる際に、当該文字列の入力時とは異なる表記形式を指定して入力された文字列についても表示させることができる。
【００１４】
第２の本発明による制御プログラム作成装置は、上記構成に加え、上記入力候補表示手段が、上記文字列の入力時において指定されていた表記形式で上記入力候補を表示するように構成される。
【００１５】
第３の本発明による制御プログラム作成装置は、上記構成に加え、上記入力文字列に対応付けて指定された文字情報を当該入力文字列に対応する上記履歴情報に関連付けて記憶する文字情報記憶手段を備え、上記入力候補表示手段が、履歴情報の中から抽出したメモリアドレスに関連付けられている上記文字情報を表示するように構成される。
【００１６】
第４の本発明による制御プログラム作成装置は、上記構成に加え、上記メモリアドレスに対する変数の割り当て情報を記憶する変数割り当て記憶手段を備え、上記アドレス変換手段が、上記変数の割り当て情報に基づいて上記変数としての入力文字列をメモリアドレスに変換し、上記入力候補表示手段が、上記変数の割り当て情報に基づいて上記文字列と一致するメモリアドレスを抽出するように構成される。この様な構成によれば、変数として入力された文字列について、履歴情報では、メモリアドレスに変換して記憶されるので、対応付けられているメモリアドレスが同じである文字列が重複して表示されるのを防止することができる。
【００１７】
第５の本発明による制御プログラム作成装置は、ＣＰＵユニット及びこのＣＰＵユニット内のメモリ領域が割り当てられる拡張ユニットであって、子機とシリアル通信を行うマスターユニットにより構成されるＰＬＣシステムの動作を規定するプログラムであって、上記子機のデバイスを上記メモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する制御プログラム作成装置である。具体的には、上記子機に対する上記デバイスごとのアドレス割り当て情報を記憶するアドレス割り当て記憶手段と、上記子機を指定する子機指定情報が入力された際に、当該子機指定情報に基づいて上記アドレス割り当て情報を抽出し、抽出結果に基づいて入力候補を表示する入力候補表示手段と、上記入力候補の中から選択されたアドレス割り当て情報に基づいて、上記デバイス指定を決定するデバイス指定決定手段とを備えて構成される。
【００１８】
この制御プログラム作成装置では、子機を指定する子機指定情報が入力された際に、当該子機指定情報に基づいてアドレス割り当てが抽出され、入力候補が自動的に表示される。子機のデバイスを指定するメモリアドレスを入力する際には、入力候補の中から所望のアドレス割り当て情報を選択指定すれば、当該アドレス割り当て情報に基づいてデバイス指定が決定される。この様な構成によれば、入力された子機指定情報により指定された子機のアドレス割り当て情報に入力候補を絞り込んで表示させることができるので、マスターユニットがシリアル通信を行う子機のデバイスを指定する際の操作性を向上させることができる。
【００１９】
第６の本発明による制御プログラム作成装置は、上記構成に加え、上記マスターユニットが、２以上の上記子機とシリアル通信を行い、上記アドレス割り当て記憶手段が、上記各子機に対する上記デバイスごとのアドレス割り当てであって、２以上のグループに区分された上記アドレス割り当て情報を記憶し、上記入力候補表示手段が、上記子機指定情報と共に上記グループの識別情報が入力されると、当該子機指定情報及び識別情報に基づいて上記アドレス割り当て情報を抽出するように構成される。
【００２０】
第７の本発明による制御プログラム作成装置は、上記構成に加え、上記アドレス割り当て情報には、メモリアドレスに関連付けられた文字情報が含まれ、上記入力候補表示手段が、抽出したアドレス割り当て情報に含まれている上記文字情報を表示するように構成される。
【００２１】
第８の本発明による入力支援方法は、ＰＬＣの動作を規定するプログラムであって、上記ＰＬＣのデバイスをメモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する際に、上記デバイス指定におけるメモリアドレスの入力に異なる２以上の表記形式が使用可能な制御プログラム作成装置における入力支援方法である。具体的には、上記表記形式のいずれかを指定する表記形式指定ステップと、上記表記形式指定ステップにおける表記形式の指定に基づいて、入力文字列を上記メモリアドレスに変換するアドレス変換ステップと、上記アドレス変換ステップにおいて変換されたメモリアドレスを履歴情報として記憶する履歴記憶ステップと、上記デバイス指定の一部分からなる文字列が入力された際に、当該文字列の入力時における上記表記形式の指定に基づいて上記文字列と一致するメモリアドレスを上記履歴情報の中から抽出し、抽出結果に基づいて入力候補を表示する入力候補表示ステップとからなる。
【００２２】
第９の本発明による入力支援方法は、ＣＰＵユニット及びこのＣＰＵユニット内のメモリ領域が割り当てられる拡張ユニットであって、子機とシリアル通信を行うマスターユニットにより構成されるＰＬＣシステムの動作を規定するプログラムであって、上記子機のデバイスを上記メモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する制御プログラム作成装置における入力支援方法である。具体的には、上記子機に対する上記デバイスごとのアドレス割り当て情報を記憶するアドレス割り当て記憶ステップと、上記子機を指定する子機指定情報が入力された際に、当該子機指定情報に基づいて上記アドレス割り当て情報を抽出し、抽出結果に基づいて入力候補を表示する入力候補表示ステップと、上記入力候補の中から選択されたアドレス割り当て情報に基づいて、上記デバイス指定を決定するデバイス指定決定ステップとからなる。
【００２３】
第１０の本発明による入力支援プログラムは、ＰＬＣの動作を規定する制御プログラムであって、上記ＰＬＣのデバイスをメモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する際に、上記デバイス指定におけるメモリアドレスの入力に異なる２以上の表記形式が使用可能な制御プログラム作成装置において実行される入力支援プログラムであって、上記表記形式のいずれかを指定する表記形式指定手順と、上記表記形式指定手順における表記形式の指定に基づいて、入力文字列を上記メモリアドレスに変換するアドレス変換手順と、上記アドレス変換手順において変換されたメモリアドレスを履歴情報として記憶する履歴記憶手順と、上記デバイス指定の一部分からなる文字列が入力された際に、当該文字列の入力時における上記表記形式の指定に基づいて上記文字列と一致するメモリアドレスを上記履歴情報の中から抽出し、抽出結果に基づいて入力候補を表示する入力候補表示手順とを実行することを特徴とする。
【００２４】
第１１の本発明による入力支援プログラムは、ＣＰＵユニット及びこのＣＰＵユニット内のメモリ領域が割り当てられる拡張ユニットであって、子機とシリアル通信を行うマスターユニットにより構成されるＰＬＣシステムの動作を規定する制御プログラムであって、上記子機のデバイスを上記メモリ領域のアドレスにより指定するデバイス指定を用いて記述される制御プログラムを作成する制御プログラム作成装置において実行される入力支援プログラムであって、上記子機に対する上記デバイスごとのアドレス割り当て情報を記憶するアドレス割り当て記憶手順と、上記子機を指定する子機指定情報が入力された際に、当該子機指定情報に基づいて上記アドレス割り当て情報を抽出し、抽出結果に基づいて入力候補を表示する入力候補表示手順と、上記入力候補の中から選択されたアドレス割り当て情報に基づいて、上記デバイス指定を決定するデバイス指定手順とを実行することを特徴とする。
【発明の効果】
【００２５】
本発明による制御プログラム作成装置、入力支援方法及び入力支援プログラムによれば、異なる表記形式を指定して入力された文字列について、履歴情報では、メモリアドレスに変換して記憶されるので、対応付けられているメモリアドレスが同じである文字列が重複して表示されるのを防止することができる。また、デバイス指定の一部分として入力された文字列と一致するメモリアドレスに入力候補を絞り込んで表示させる際に、当該文字列の入力時とは異なる表記形式を指定して入力された文字列についても表示させることができる。従って、異なる表記形式を指定して入力された文字列や変数として入力された文字列であっても、入力候補を適切に表示することができる。
【００２６】
また、入力された識別情報と一致するアドレス割り当て情報に入力候補を絞り込んで表示させることができるので、マスターユニットがシリアル通信を行う各子機のデバイスを指定する際の操作性を向上させることができる。
【発明を実施するための最良の形態】
【００２７】
実施の形態１．
図１は、本発明の実施の形態１による制御プログラム作成装置１００を含む制御システムの概略構成の一例を示した斜視図である。この制御システムは、ＣＰＵユニット１０及び拡張ユニット１１〜１３により構成されるＰＬＣシステム１と、ＰＬＣシステム１の動作を規定する制御プログラム２ａ及びシステム構成情報２ｂを作成する制御プログラム作成装置１００からなる。ＰＬＣシステム１は、例えば、工場内に配置され、製造ラインに関する各種制御に使用される。
【００２８】
ＣＰＵユニット１０は、入出力機器５及び拡張ユニット１１〜１３の制御を行う制御装置であり、プログラム情報記憶部２、ＣＰＵ３及び状態データ記憶部４が設けられている。入出力機器５は、駆動装置、インジケータなどの出力装置、又は、センサー、スイッチ、カウンタなどの入力装置からなる。
【００２９】
拡張ユニット１１〜１３は、ＣＰＵユニット１０に対して着脱可能な付加ユニットである。ここでは、温度調節ユニット１１、入出力ユニット１２、ネットワーク接続ユニット１３が拡張ユニットとしてＣＰＵユニット１０に接続されているものとする。また、各ユニット１１〜１３は、この順序でＣＰＵユニット１０に連結されているものとする。
【００３０】
温度調節ユニット１１は、温度センサー６からの検出データに基づいてヒーター７を制御し、温度管理を行うための装置である。入出力ユニット１２は、複数の入出力機器の接続可能な端子台を有する装置である。ネットワーク接続ユニット１３は、ＬＡＮなどの通信ネットワーク８に接続するための装置である。
【００３１】
ＣＰＵユニット１０は、各拡張ユニット１１〜１３が接続されていなくても機能するユニットであるのに対し、拡張ユニット１１〜１３は、単体では機能せず、ＣＰＵユニット１０に接続させた状態で使用されるユニットとなっている。
【００３２】
プログラム情報記憶部２は、制御プログラム作成装置１００から転送された制御プログラム２ａ及びシステム構成情報２ｂを書き換え可能に記憶するメモリである。制御プログラム２ａは、ＰＬＣシステム１の動作を規定するプログラムであり、デバイス指定を用いて記述される。ここでいうデバイスとは、各ユニット１０〜１３に接続される入出力装置、又は、各ユニット１０〜１３が備える特定の機能のことであり、デバイス指定は、各ユニット１０〜１３が規定するデバイスを状態データ記憶部４内のメモリ領域のアドレスによって指定するプログラムデータである。
【００３３】
システム構成情報２ｂは、各ユニット１０〜１３に対するメモリ領域の割り当て情報であり、状態データ記憶部４内のメモリ領域を示すアドレス情報がユニットごとに指定されている。
【００３４】
ＣＰＵ３は、プログラム情報記憶部２内に格納されている制御プログラム２ａに基づいて動作し、システム構成情報２ｂに基づいて状態データ記憶部４に対する状態データの読み書きを行う制御回路である。ここでいう状態データは、デバイスへの出力データ、デバイスからの入力データ、又は、デバイスの制御データのことである。
【００３５】
状態データ記憶部４は、メモリアドレスで指定される領域内に状態データを書き換え可能に記憶するメモリであり、ＣＰＵ３がシステム構成情報２ｂに基づいて各ユニットについて割り当てたメモリ領域４ａ〜４ｄからなる。
【００３６】
ここでは、メモリ領域４ａが「ユニット０」としてＣＰＵユニット１０に割り当てられた領域であるものとする。このメモリ領域４ａ内にＣＰＵユニット１０に関する状態データが格納される。また、メモリ領域４ｂが「ユニット１」として温度調節ユニット１１に割り当てられた領域であるものとする。このメモリ領域４ｂ内に温度調節ユニット１１に関する状態データが格納される。また、メモリ領域４ｃが「ユニット２」として入出力ユニット１２に割り当てられた領域であるものとする。このメモリ領域４ｃ内に入出力ユニット１２に関する状態データが格納される。また、メモリ領域４ｄが「ユニット３」としてネットワーク接続ユニット１３に割り当てられた領域であるものとする。このメモリ領域４ｄ内にネットワーク接続ユニット１３に関する状態データが格納される。
【００３７】
ＣＰＵユニット１０は、この様なメモリ領域４ｂ〜４ｄを割り当てた各ユニット１１〜１３に対し、メモリアドレスにより指定されるメモリ領域内の状態データを変化させることで、各ユニット１１〜１３の制御を行っている。
【００３８】
制御プログラム作成装置１００は、制御プログラム２ａを生成するプログラム生成装置であり、ユーザ操作に基づいて制御プログラムを作成編集する機能を備えている。ここでは、制御プログラム作成装置１００がディスプレイ１００ａ及び操作入力部１００ｂを有するパーソナルコンピュータなどの情報処理端末により提供されるものとする。この制御プログラム作成装置１００では、デバイス指定におけるメモリアドレスの入力に異なる複数の表記形式が使用可能となっている。
【００３９】
なお、この様な制御プログラム作成装置１００は、情報処理端末上で入力支援プログラムを実行することにより実現することができる。この様な入力支援プログラムは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体を介して提供され、或いは、情報処理端末とともに提供されるものとする。
【００４０】
図２は、図１の制御システムの要部における構成例を示したブロック図であり、制御プログラム作成装置１００内の機能構成が示されている。この制御プログラム作成装置１００は、ディスプレイ１００ａ及び操作入力部１００ｂの他に、表記形式指定部２１、変換テーブル記憶部２２ａ、変数割り当て記憶部２２ｂ、アドレス変換部２３、履歴情報記憶部２４、入力候補表示部２５及びデバイス指定決定部２６により構成される。
【００４１】
表記形式指定部２１は、ユーザ操作に基づいて表記形式のいずれかを指定する動作を行っている。ここでは、デバイスを指定するメモリアドレスの入力に異なる複数の表記形式が使用可能であるものとする。つまり、制御プログラムを作成編集する際、必要に応じて表記形式を切り替え、表記形式の異なる文字列で同一のメモリアドレスを指定することができる。ここでいう表記形式は、メモリアドレスを指定する文字列の表記方法を規定するものである。
【００４２】
変換テーブル記憶部２２ａは、表記形式の異なる文字列をそれぞれメモリアドレスに対応付けるための対応付けが規定された変換テーブルを記憶するメモリである。ここでいうメモリアドレスは、表記形式の異なる文字列に共通して対応付けられるアドレスデータである。
【００４３】
変数割り当て記憶部２２ｂは、メモリアドレスに対する変数の割り当て情報を記憶するメモリである。一般に、ＰＬＣシステム１用の制御プログラムは、流用性を向上させるという観点から、ＣＰＵユニット１０内のメモリアドレスの代わりに、状態データを指定する変数（ラベルなどと呼ぶこともある）を用いて作成されることが少なくない。この様な変数を用いて制御プログラムを作成すれば、複数の制御プログラムを組み合わせて新たな制御プログラムを作成する場合に、変数をメモリアドレスに対応付ける変数割り当て情報を変更するだけで、アドレス割り当ての不整合を容易に解消することができる。変数を用いて作成された制御プログラムは、通常、ＣＰＵユニット１０への転送時に、変数割り当て情報に基づいて変数がメモリアドレスに変換され、変換後の制御プログラムがＣＰＵユニット１０に転送される。この変数割り当て記憶部２２ｂには、ユーザがメモリアドレスに対して予め割り当てた変数ごとのアドレス割り当てが変数の割り当て情報として格納されている。
【００４４】
アドレス変換部２３は、表記形式指定部２１による表記形式の指定に基づいて、入力文字列をメモリアドレスに変換する処理を行っている。表記形式の指定に基づくメモリアドレスへの変換処理は、変換テーブルに基づいて行われる。また、変数としての入力文字列は、変数の割り当て情報に基づいてメモリアドレスに変換される。
【００４５】
履歴情報記憶部２４は、アドレス変換部２３により変換されたメモリアドレスを入力順に履歴情報２４ａとして記憶するとともに、ユーザが入力文字列に対応付けて指定したデバイスコメント２４ｂを当該入力文字列に対応する履歴情報２４ａに関連付けて記憶するメモリである。履歴情報２４ａは、入力文字列に対応するメモリアドレス及びその入力順を示す識別情報からなる。デバイスコメント２４ｂは、デバイスに割り当てられている機能などを示す文字情報である。
【００４６】
ここでは、メモリアドレスを履歴情報として格納する際に、同じメモリアドレスが既に登録されていれば、古い方を履歴情報から削除し、新しい方が履歴情報として登録されるものとする。
【００４７】
入力候補表示部２５は、ユーザが文字列を入力した際に、当該文字列の入力時における表記形式の指定に基づいて、文字列と一致するメモリアドレスを履歴情報２４ａの中から抽出し、抽出結果に基づいて入力候補を表示する動作を行っている。具体的には、デバイス指定におけるメモリアドレスの入力時に、メモリアドレスの一部分を構成する文字列が入力されると、上記動作が行われる。すなわち、履歴情報２４ａに含まれている各メモリアドレスが現在指定されている表記形式に変換され、文字列と一致するメモリアドレス（現在指定中の表記形式に応じた文字列）が抽出される。或いは、履歴情報２４ａに含まれている各メモリアドレスが変数割り当て情報に基づいて変数に変換され、文字列と一致するメモリアドレス（変数としての文字列）が抽出される。
【００４８】
ここでは、文字列の入力時において指定されていた表記形式で、抽出結果が入力候補として表示されるものとする。また、履歴情報２４ａの中から抽出されたメモリアドレスと、当該メモリアドレスに関連付けられているデバイスコメント２４ｂとが入力候補として一覧表示されるものとする。各入力候補は、ディスプレイ１００ａの編集画面上に表示される。
【００４９】
デバイス指定決定部２６は、入力候補の中からユーザが選択したメモリアドレスに基づいて、デバイス指定を決定し、制御プログラムの一部分として出力する処理を行っている。
【００５０】
図３（ａ）及び（ｂ）は、図２の制御プログラム作成装置１００における構成の一例を示した図である。図３（ａ）には、入力文字列及びメモリアドレスを互いに変換する際に参照される変換テーブルが示されている。この例では、表記形式Ａを指定して入力された文字列「ａ１ａ２・・・ａｋ」と、表記形式Ｂを指定して入力された文字列「ｂ１ｂ２・・・ｂｍ」とが、いずれもメモリアドレス「ｃ１ｃ２・・・ｃｎ」に対応付けられている。つまり、表記形式Ａで文字列「ａ１ａ２・・・ａｋ」を入力した場合であっても、表記形式Ｂで文字列「ｂ１ｂ２・・・ｂｍ」を入力した場合であっても、履歴情報２４ａとしては、共通のメモリアドレス「ｃ１ｃ２・・・ｃｎ」が格納されることとなる。
【００５１】
各表記形式による文字列と、メモリアドレスとは、１対１の関係で対応付けられており、いずれかの表記形式で１つの文字列を指定すれば、１つのメモリアドレスを抽出することができる。また、１つのメモリアドレスを指定すれば、いずれの表記形式であっても、対応する１つの文字列を抽出することができる。
【００５２】
図３（ｂ）には、ユーザがメモリアドレスに対して割り当てた変数の割り当て情報が示されている。この例では、メモリアドレス「Ｒ０００００」に変数「ａ」が割り当てられ、メモリアドレス「Ｒ０００１０」に変数「ｂ」が割り当てられている。この様な場合、変数「ａ」を入力すると、メモリアドレス「Ｒ０００００」が履歴情報２４ａとして格納され、変数「ｂ」を入力すると、メモリアドレス「Ｒ０００１０」が履歴情報２４ａとして格納されることとなる。
【００５３】
変数及びメモリアドレスは、１対１の関係で対応付けられており、いずれか１つの変数を指定すれば、１つのメモリアドレスを抽出することができる。また、１つのメモリアドレスを指定すれば、いずれか１つの変数を抽出することができる。
【００５４】
図４は、図２の制御プログラム作成装置１００における動作の一例を示した図であり、制御プログラムの編集画面３１が示されている。この編集画面３１は、ディスプレイ１００ａ上の入力画面であり、編集対象とする制御プログラムがラダー形式で表示されている。
【００５５】
編集画面３１には、編集対象とする制御プログラムの表示領域に重ねて、当該制御プログラム内にデバイス指定を付加するための入力ボックス３２ａ及び３２ｂの表示領域３２と、入力された文字に応じて表示される選択ウィンドウ３３が配置されている。入力ボックス３２ａは、デバイスを指定するコマンドやメモリアドレスをニモニック形式で入力させ、入力された文字列を表示する表示エリアである。入力ボックス３２ｂは、デバイスコメントを入力させ、入力された文字列を表示する表示エリアである。
【００５６】
入力ボックス３２ａ内にコマンド及びメモリアドレスを入力してデバイス指定を決定すると、制御プログラム内にデバイス指定が付加され、編集画面３１上にラダーが表示される。この例では、コマンド「ＬＤ」、メモリアドレス「Ｒ０００」及びデバイスコメント「デバイスコメント１」が既に入力されており、デバイスコメント付きのラダー図が表示されている。アドレス「Ｒ０００」は、例えば、表記形式Ａを指定して入力された文字列である。ここでは、アドレス「Ｒ０００」の入力後、表記形式が表記形式Ａとは異なる表記形式Ｂに切り替えられるものとする。
【００５７】
入力ボックス３２ａ内には、新たにコマンド「ＬＤ」が入力されており、デバイス指定の付加位置３４が選択状態となっている。この状態で、入力ボックス３２ａ内に、さらに、文字「Ｘ」を入力すると、当該文字「Ｘ」と一致するメモリアドレスが履歴情報２４ａの中から抽出され、文字「Ｘ」と一致するメモリアドレスが存在すれば、入力候補を選択させる選択ウィンドウ３３が表示される。
【００５８】
この選択ウィンドウ３３は、入力ボックス３２ａ内にメモリアドレスとして入力された文字と一致するメモリアドレスが履歴情報２４ａに存在する場合にのみ表示される。選択ウィンドウ３３内には、入力候補が現在の表記形式、すなわち、表記形式Ｂで一覧表示され、各メモリアドレスには、履歴情報２４ａに関連付けられているデバイスコメント２４ｂが配置されている。具体的には、アドレス「Ｘ００」には「デバイスコメント１」が付加され、アドレス「Ｘ０１」には「デバイスコメント２」が付加されている。また、アドレス「Ｘ０２」には「デバイスコメント３」が付加され、アドレス「Ｘ０３」には「デバイスコメント４」が付加されている。
【００５９】
各入力候補は、例えば、直前に入力されたアドレスが最上段に配置され、入力順が古くなるに従って下段に配置される。
【００６０】
つまり、入力ボックス３２ａ内に、コマンドに続いてアドレスの先頭文字「Ｘ」を入力すれば、文字「Ｘ」で始まるメモリアドレスが履歴情報２４ａから抽出され、選択ウィンドウ３３内に表示される。ユーザは、デバイスコメントを参考にしながら、選択ウィンドウ３３上で所望のメモリアドレスを選択すれば、当該メモリアドレスが入力され、デバイス指定が完了する。選択ウィンドウ３３内では、選択中のメモリアドレス及びデバイスコメントがフォーカシング３３ａされる。
【００６１】
入力文字列をそのまま履歴情報として記憶させる従来の方法では、文字「Ｘ」を入力した場合に、文字列「Ｒ０００」が入力候補として抽出されることはない。これに対し、本実施の形態では、入力文字列がメモリアドレスに変換されて履歴情報が記憶されるので、文字「Ｘ」を入力した場合、表記形式Ａにおける文字列「Ｒ０００」が示すメモリアドレスが表記形式Ｂでは文字列「Ｘ００」であり、文字列「Ｒ０００」が既に入力されていれば、文字列「Ｒ０００」が入力候補（文字列「Ｘ００」と表示）として適切に抽出される。つまり、異なる表記形式や変数で入力された文字列であっても、履歴情報から適切に抽出され、入力候補として表示させることができる。
【００６２】
ここでは、メモリアドレスとして入力された文字列がそのままの表記形式でラダー図中に表示されるものとする。
【００６３】
図５のステップＳ１０１〜Ｓ１０６は、図２の制御プログラム作成装置１００における動作の一例を示したフローチャートである。まず、入力候補表示部２５は、ユーザによる文字列の入力があれば、履歴情報２４ａを参照し、当該文字列と一致する履歴の有無を判別する（ステップＳ１０１〜Ｓ１０３）。
【００６４】
このとき、文字列と一致する履歴があれば、文字列に一致する履歴情報２４ａが抽出され、入力候補として選択ウィンドウ３３内に表示される（ステップＳ１０４）。次に、デバイス指定決定部２６は、選択ウィンドウ３３上で入力候補の中からメモリアドレスがユーザにより選択指定されれば、デバイス指定を決定し、制御プログラムとして出力する（ステップＳ１０５，Ｓ１０６）。
【００６５】
本実施の形態によれば、異なる表記形式を指定して入力された文字列及び変数として入力された文字列について、履歴情報２４ａでは、メモリアドレスに変換して記憶されるので、対応付けられているメモリアドレスが同じである文字列が重複して表示されるのを防止することができる。また、ユーザが入力した文字列と一致するメモリアドレスに入力候補を絞り込んで表示させる際に、当該文字列の入力時とは異なる表記形式や変数を指定して入力された文字列についても表示させることができる。
【００６６】
なお、本実施の形態では、ユーザが文字列を入力した際に、当該文字列の入力時において指定されている表記形式で各入力候補が表示される場合の例について説明したが、本発明はこれに限られるものではない。例えば、履歴情報２４ａから抽出された各メモリアドレスを当該メモリアドレスの入力時において指定されていた表記形式でそれぞれ表示させても良い。
【００６７】
実施の形態２．
実施の形態１では、ユーザが入力した文字列と一致する履歴情報２４ａが抽出され入力候補として表示される場合の例について説明した。これに対し、本実施の形態では、ユーザが入力した識別情報と一致するアドレス割り当て情報を抽出して入力候補として表示させる場合について説明する。
【００６８】
図６は、本発明の実施の形態２による制御プログラム作成装置２００を含む制御システムの概略構成の一例を示した斜視図である。この制御システムは、ＣＰＵユニット１０及びマスターユニット２１１により構成されるＰＬＣシステム２０１と、ＰＬＣシステム２０１の動作を規定する制御プログラムを作成する制御プログラム作成装置２００からなる。ＰＬＣシステム２０１は、例えば、工場内に配置され、製造ラインに関する各種制御に使用される。
【００６９】
マスターユニット２１１は、ＣＰＵユニット１０に対して着脱可能な付加ユニットであり、バス２１２を介して複数の子機２１３とシリアル通信を行っている。このマスターユニット２１１は、所定の通信プロトコルに基づいて動作し、各子機２１３（スレーブユニット）と状態データの送受信を行っている。子機２１３は、様々な機能を有する入出力装置である。各子機２１３には、デバイスごとにＣＰＵユニット１０内のメモリアドレスが割り当てられ、ＣＰＵユニット１０は、メモリアドレスを指定して状態データを読み書きすることにより、マスターユニット２１１を介して各子機２１３を制御している。
【００７０】
制御プログラム作成装置２００は、制御プログラムを生成するプログラム生成装置であり、ユーザ操作に基づいて制御プログラムを作成編集する機能を備えている。ここでは、制御プログラム作成装置２００がディスプレイ１００ａ及び操作入力部１００ｂを有するパーソナルコンピュータなどの情報処理端末により提供されるものとする。この制御プログラム作成装置２００では、各子機２１３に対するデバイス指定の際に、ユーザが入力した識別情報に基づくアドレス割り当て情報の抽出が行われる。
【００７１】
図７は、図６の制御システムの要部における構成例を示したブロック図であり、制御プログラム作成装置２００内の機能構成が示されている。この制御プログラム作成装置２００は、ディスプレイ１００ａ及び操作入力部１００ｂの他に、アドレス割り当て情報記憶部２２１、入力候補表示部２２２及びデバイス指定決定部２２３により構成される。アドレス割り当て情報記憶部２２１は、アドレス割り当て情報２２１ａ及び各グループの識別情報２２１ｂを記憶するメモリである。
【００７２】
アドレス割り当て情報２２１ａは、各子機２１３に対するメモリアドレスの割り当て情報であり、子機２１３が規定するデバイスごとのアドレス割り当てからなる。このアドレス割り当て情報２２１ａは、複数のグループに区分されており、グループごとに識別情報２２１ｂが関連付けられている。また、アドレス割り当て情報２２１ａには、メモリアドレスに関連付けられた文字情報（デバイスコメント）が含まれている。この様なアドレス割り当て情報２２１ａ、識別情報２２１ｂ及び文字情報は、マスターユニット２１１用の編集装置（ユーティリティーツール）を用いて作成される。
【００７３】
入力候補表示部２２２は、ユーザが識別情報２２１ｂを入力した際に、当該識別情報に基づいてアドレス割り当て情報２２１ａを抽出し、抽出結果に基づいて入力候補を表示する動作を行っている。ここでは、抽出したアドレス割り当て情報２２１ａに含まれている文字情報が入力候補として一覧表示されるものとする。各入力候補は、ディスプレイ１００ａの編集画面上に表示される。
【００７４】
デバイス指定決定部２２３は、入力候補の中からユーザが選択したアドレス割り当て情報２２１ａに基づいて、デバイス指定を決定し、制御プログラムの一部分として出力する処理を行っている。
【００７５】
図８は、図７の制御プログラム作成装置２００における構成の一例を示した図であり、識別情報が付加されたアドレス割り当て情報２３１が示されている。この例では、識別情報２２１ｂとして、「局番」が指定され、この局番ごとにアドレス割り当て情報２２１ａが配置されている。
【００７６】
具体的には、各子機２１３に局番号が割り当てられ、局番号で指定されるグループごとにデバイスごとのメモリアドレス及びデバイスコメントが配置されている。例えば、子機「ＳＬＡＶＥ−ＡＤ」には、局番号「＃０１」が割り当てられ、メモリアドレス「ＲＬＹ１１６００」、「ＲＬＹ１１６０１」、「ＲＬＹ１１６０２」、・・・、が配置されている。各メモリアドレスには、デバイスコメントとして、局番号、メモリアドレスのオフセット量及び文字情報が配置されている。また、子機「ＬＯＣＡＬ−Ａ」には、局番号「＃０２」が割り当てられ、メモリアドレス「ＲＬＹ１２６００」、「ＲＬＹ１２６０１」、・・・、が配置されている。
【００７７】
ここで、局番号「＃０１」において、記号「＃」（シャープ）は、子機２１３を指定する子機指定情報として予め定められた入力支援のためのコマンドであり、番号「０１」は、子機２１３に割り当てられているグループを指定するグループ指定情報として予め定められた識別情報であるものとする。
【００７８】
なお、各グループには、局番に割り当てられている機能を示す文字情報「局コメント」が配置されている。各子機２１３には、１又は２つの局番が割り当てられる。
【００７９】
図９は、図７の制御プログラム作成装置２００における動作の一例を示した図であり、制御プログラムの編集画面２３２が示されている。この編集画面２３２は、ディスプレイ１００ａ上の入力画面であり、編集対象とする制御プログラムがラダー形式で表示されている。
【００８０】
編集画面２３２には、編集対象とする制御プログラムの表示領域に重ねて、当該制御プログラム内にデバイス指定を付加するための入力ボックス２３３ａの表示領域２３３と、入力された文字列に応じて表示される選択ウィンドウ２３４が配置されている。入力ボックス２３３ａは、デバイスを指定するコマンドやメモリアドレスをニモニック形式で入力させ、入力された文字列を表示する表示エリアである。
【００８１】
入力ボックス２３３ａ内にコマンド及びメモリアドレスを入力してデバイス指定を決定すると、制御プログラム内にデバイス指定が付加され、編集画面２３２上にラダーが表示される。編集画面２３２上では、デバイス指定の付加位置２３５が選択状態となっている。この状態で、この入力ボックス２３３ａ内に、マスターユニット２１１を指定する文字列「ＭＡＳＴＥＲ−Ａ」の入力後、さらに、識別情報２２１ｂとして、「＃０１」を入力すれば、当該識別情報「＃０１」で指定されているグループ内のアドレス割り当て情報２２１ａがアドレス割り当て情報記憶部２２１内から抽出され、入力候補が選択ウィンドウ２３４内に表示される。
【００８２】
この選択ウィンドウ２３４内には、入力ボックス２３３ａ内に入力された識別情報２２１ｂで指定されているアドレス割り当て情報２２１ａに関連付けられているデバイスコメントが一覧表示される。この例では、「＃０１−ＲＸ０００：デバイスコメント１」、「＃０１−ＲＸ００１：デバイスコメント２」、「＃０１−ＲＸ００２：デバイスコメント３」が表示されている。
【００８３】
つまり、入力ボックス２３３ａ内に、マスターユニット２１１の識別情報に続いてグループの識別情報２２１ｂ「＃０１」を入力すれば、「＃０１」で指定されているアドレス割り当て情報２２１ａが抽出され、選択ウィンドウ２３４内に表示される。ユーザは、デバイスコメントを参考にしながら、選択ウィンドウ２３４上で所望のメモリアドレスを選択すれば、当該メモリアドレスが入力され、デバイス指定が完了する。選択ウィンドウ２３４内では、選択中のデバイスコメントがフォーカシング２３４ａされる。
【００８４】
図１０のステップＳ２０１〜Ｓ２０６は、図７の制御プログラム作成装置２００における動作の一例を示したフローチャートである。まず、入力候補表示部２２２は、ユーザによる識別情報２２１ｂ（局番号）の入力があれば、アドレス割り当て情報２２１ａを参照し、各メモリアドレスに割り当てられているデバイスコメントを抽出する（ステップＳ２０１〜Ｓ２０３）。
【００８５】
次に、入力候補表示部２２２は、抽出したデバイスコメントを入力候補として選択ウィンドウ２３４内に表示する（ステップＳ２０４）。次に、デバイス指定決定部２２３は、選択ウィンドウ２３４上で入力候補の中からデバイスコメントがユーザにより選択指定されれば、当該デバイスコメントに対応するメモリアドレスを入力してデバイス指定を決定し、制御プログラムとして出力する（ステップＳ２０５，Ｓ２０６）。
【００８６】
本実施の形態によれば、ユーザが入力した識別情報２２１ｂと一致するアドレス割り当て情報２２１ａに入力候補を絞り込んで表示させることができるので、各子機２１３のデバイスを指定する際の操作性を向上させることができる。
【００８７】
なお、本実施の形態では、ユーザが識別情報２２１ｂとして、グループ指定情報を子機指定情報と共に入力すると、当該識別情報に基づいてアドレス割り当て情報２２１ａが抽出される場合の例について説明したが、本発明はこれに限られるものではない。例えば、ユーザが子機指定情報を入力すると、当該子機指定情報に基づいてアドレス割り当て情報２２１ａが抽出され、入力候補として表示されるようなものであっても良い。具体的には、マスターユニット２１１を指定する文字列の入力後に、子機指定情報としての記号「＃」が入力されると、子機２１３に対する全てのアドレス割り当て情報２２１ａが抽出され、入力候補として選択ウィンドウ内に表示される。この様にすれば、子機指定情報を入力するだけで子機２１３に対するアドレス割り当ての一覧を呼び出すことができるので、子機２１３に関するデバイス指定を入力する際の操作性を向上させることができる。
【００８８】
また、本実施の形態では、マスターユニット２１１が複数の子機２１３とシリアル通信を行う場合の例について説明したが、マスターユニットが１つの子機２１３とだけシリアル通信を行うものにも、本発明は適用することができるのはいうまでもない。
【００８９】
本実施例では、ＰＬＣ本体をＰＬＣユニットとして、拡張ユニットが接続された場合には、ＰＬＣシステムとして扱ったが、当該ＰＬＣシステムの機能を単体で有するＰＬＣユニットにおいても、本発明が活用できることは言うまでもない。
【図面の簡単な説明】
【００９０】
【図１】本発明の実施の形態１による制御プログラム作成装置１００を含む制御システムの概略構成の一例を示した斜視図である。
【図２】図１の制御システムの要部における構成例を示したブロック図であり、制御プログラム作成装置１００内の機能構成が示されている。
【図３】図２の制御プログラム作成装置１００における構成の一例を示した図である。
【図４】図２の制御プログラム作成装置１００における動作の一例を示した図であり、制御プログラムの編集画面３１が示されている。
【図５】図２の制御プログラム作成装置１００における動作の一例を示したフローチャートである。
【図６】本発明の実施の形態２による制御プログラム作成装置２００を含む制御システムの概略構成の一例を示した斜視図である。
【図７】図６の制御システムの要部における構成例を示したブロック図であり、制御プログラム作成装置２００内の機能構成が示されている。
【図８】図７の制御プログラム作成装置２００における構成の一例を示した図であり、識別情報が付加されたアドレス割り当て情報２３１が示されている。
【図９】図７の制御プログラム作成装置２００における動作の一例を示した図であり、制御プログラムの編集画面２３２が示されている。
【図１０】図７の制御プログラム作成装置２００における動作の一例を示したフローチャートである。
【符号の説明】
【００９１】
１  ＰＬＣシステム
２  プログラム情報記憶部
２ａ  制御プログラム
２ｂ  システム構成情報
３  ＣＰＵ
４  状態データ記憶部
４ａ〜４ｄ  メモリ領域
１０  ＣＰＵユニット
１１〜１３  拡張ユニット
２１  表記形式指定部
２２ａ  変換テーブル記憶部
２２ｂ  変数割り当て記憶部
２３  アドレス変換部
２４  履歴情報記憶部
２４ａ  履歴情報
２４ｂ  デバイスコメント
２５  入力候補表示部
２６  デバイス指定決定部
１００  制御プログラム作成装置
１００ａ  ディスプレイ
１００ｂ  操作入力部
２００  制御プログラム作成装置
２０１  ＰＬＣシステム
２１１  マスターユニット
２１２  バス
２１３  子機
２２１  アドレス割り当て情報記憶部
２２１ａ  アドレス割り当て情報
２２１ｂ  識別情報
２２２  入力候補表示部
２２３  デバイス指定決定部
【図１】
2007299205.tif 000003
【図２】
2007299205.tif 000004
【図３】
2007299205.tif 000005
【図４】
2007299205.tif 000006
【図５】
2007299205.tif 000007
【図６】
2007299205.tif 000008
【図７】
2007299205.tif 000009
【図８】
2007299205.tif 000010
【図９】
2007299205.tif 000011
【図１０】
2007299205.tif 000012