(57)【要約】【課題】より簡易に入出力検査できるＰＬＣを提供する。【解決手段】ＰＬＣ１０は、論理入出力と物理入出力とを有し、１つの論理出力から複数の物理出力への転送が可能である。このＰＬＣ１０は、少なくとも、複数の物理出力のデータの一覧を表示する画面制御部２３０と、一覧表示されたデータから１つのデータを選択することで１つの物理出力を選択する選択手段と、一覧表示されたデータのうち、選択された物理出力にデータ転送している論理出力と同じ論理出力からデータ転送されている複数の他の物理出力である同根物理出力のデータを、順次、強調表示する表示切替手段２４０と、を有する。【選択図】図１
2005182523.tif 000002
【特許請求の範囲】
【請求項１】
論理入出力と物理入出力とを有し、１つの論理出力から複数の物理出力への転送が可能なプログラマブル・ロジック・コントローラであって、
少なくとも、複数の物理出力のデータの一覧を表示する一覧表示手段と、
一覧表示されたデータから１つのデータを選択することで１つの物理出力を選択する選択手段と、
一覧表示されたデータのうち、選択された物理出力にデータ転送している論理出力と同じ論理出力からデータ転送されている複数の他の物理出力である同根物理出力のデータを、順次、強調表示する表示切替手段と、
を有することを特徴とするプログラマブル・ロジック・コントローラ。
【請求項２】
請求項１に記載のプログラマブル・ロジック・コントローラであって、さらに、
物理出力のアドレスとその物理出力にデータ転送する論理出力のアドレスとを対応させて記憶した対応表を有し、
表示切替手段は、対応表を読み込むことにより、複数の同根物理出力のアドレスを取得する同根物理出力取得手段を有することを特徴とするプログラマブル・ロジック・コントローラ。
【請求項３】
請求項２に記載のプログラマブル・ロジック・コントローラであって、
対応表は、各物理出力について、同根物理出力の有無も記憶していることを特徴とするプログラマブル・ロジック・コントローラ。
【請求項４】
論理入出力と物理入出力とを有し、１つの論理出力から複数の物理出力に転送可能なプログラマブル・ロジック・コントローラであって、
１つの物理出力または論理出力を選択する選択手段と、
選択された物理出力または論理出力を強制的にＯＮまたはＯＦＦにマスクする強制的マスク手段と、
強制的マスク手段により物理出力又は論理出力のいずれか一方の出力が強制的にマスクされた場合に、マスクされた出力に対応する他方の出力、および、同一の論理出力からデータ転送される他の物理出力である同根物理出力も強制的にマスクする連動マスク手段と、
を有することを特徴とするプログラマブル・ロジック・コントローラ。
【請求項５】
請求項４に記載のプログラマブル・ロジック・コントローラであって、
物理出力のアドレスとその物理出力にデータ転送する論理出力のアドレスとを対応させて記憶した対応表を有し、
連動マスク手段は、対応表を読み込むことにより、前記同根物理出力のアドレスを取得する同根物理出力取得手段を有することを特徴とするプログラマブル・ロジック・コントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理入出力及び論理入出力を有して動作するプログラマブル・ロジック・コントローラ（以下ＰＬＣと略す）装置に関する。
【背景技術】
【０００２】
従来から入出力を物理入出力と論理入出力とに分けて実装するＰＬＣが実用化されている。このようなＰＬＣでは、入出力ユニットから取り込まれる入力データを物理入力に格納し、ＰＬＣプログラムを実行するタイミングに合わせて論理入力に転送し、ＰＬＣプログラムは実行時に論理入力を参照し、論理出力のデータを更新する。そして、ＰＬＣプログラムの終了後に論理出力を物理出力に転送し、物理出力のデータは入出力ユニットに出力されるようになっている。
【０００３】
この物理入力から論理入力への転送、或いは論理出力から物理出力への転送に際し、アドレス変換テーブルを用いてアドレスを変換する方式が実用化されている。アドレス変換を行うことにより、入出力ユニットの構成が変化して物理入力及び物理出力の配置が変更されても、アドレス変換テーブルを同時に変更することで、論理入力及び論理出力の配置が変わらないようにすることが可能である。このことにより、入出力ユニットの構成が変化してもＰＬＣプログラムを更新しないで良いというメリットが得られる。
【０００４】
このように、物理入出力及び論理入出力を有するＰＬＣでは、これら両方を表示することが必要となる。そのため、物理入出力と論理入出力とを有するＰＬＣでは、これら両方を表示する表示手段が設けられている。また、このようなＰＬＣでは、入出力ユニット及びＰＬＣプログラムの動作を確認するために、入出力の状態を強制的に変更する（ＯＮまたはＯＦＦにする）入出力強制ＯＮ／ＯＦＦ機能が用意されている。入出力強制ＯＮ／ＯＦＦ機能は、物理入出力と論理入出力の両方に用意されている。
【０００５】
特許文献１には、このようなＰＬＣが開示されている。図３に開示されているような従来のＰＬＣの動作について、図３乃至図６を参照して説明する。
【０００６】
図３は従来のＰＬＣ１０の一例を示すブロック構成図である。ＰＬＣ１０は、ＰＬＣ実行部１００及びＰＬＣモニタ部２００に大別される。ＰＬＣ実行部１００は、ＣＰＵ１１０、入出力メモリ１２０、アドレス変換テーブルメモリ１３０、ＰＬＣプログラムメモリ１４０で構成されている。また、ＰＬＣモニタ部２００は連動マスク手段２１０、入出力強制ＯＮ／ＯＦＦ制御部２２０、画面制御部２３０、表示切替手段２４０、操作入力制御部２５０で構成されている。画面制御部２３０はモニタ画面３００に接続されて画面表示を行い、操作入力制御部２５０はキーボードやマウス等の入力機器３２０に接続されており、入力機器３２０からの入力を受け付ける。
【０００７】
図４は入出力メモリ１２０の詳細を示す図であり、物理入力メモリ１２１、物理出力メモリ１２２、論理入力メモリ１２３、論理出力メモリ１２４、物理入力強制ＯＮメモリ１２５ａ、物理入力強制ＯＦＦメモリ１２５ｂ、物理出力強制ＯＮメモリ１２６ａ、物理出力強制ＯＦＦメモリ１２６ｂ、論理入力強制ＯＮメモリ１２７ａ、論理入力強制ＯＦＦメモリ１２７ｂ、論理出力強制ＯＮメモリ１２８ａ、論理出力強制ＯＦＦメモリ１２８ｂで構成されている。入力に関するメモリである物理入力メモリ１２１、論理入力メモリ１２３、物理入力強制ＯＮメモリ１２５ａ、物理入力強制ＯＦＦメモリ１２５ｂ、論理入力強制ＯＮメモリ１２７ａ、論理入力強制ＯＦＦメモリ１２７ｂは全て同一のメモリサイズである。同様に出力に関するメモリである物理出力メモリ１２２、論理出力メモリ１２４、物理出力強制ＯＮメモリ１２６ａ、物理出力強制ＯＦＦメモリ１２６ｂ、論理出力強制強制ＯＮメモリ１２８ａ、論理出力強制ＯＦＦメモリ１２８ｂは全て同一のメモリサイズである。
【０００８】
図５はアドレス変換テーブルメモリ１３０の詳細を示す図であり、アドレス変換テーブルメモリ１３０は識別子ポインタテーブル１３１、配列番号テーブル１３２、識別子アドレステーブル１３３、ラベルポインタテーブル１３４、ラベルテーブル１３５で構成されている。
【０００９】
識別子ポインタテーブル１３１は、識別子毎に配列番号テーブル１３２にアクセスするためのポインタとして使用され、識別子ＩＸ（入力、ビット型）、識別子ＩＷ（入力、２Ｂｙｔｅ型）、識別子ＩＤ（入力、４Ｂｙｔｅ型）、識別子ＱＸ（出力、ビット型）、識別子ＱＷ（出力、２Ｂｙｔｅ型）、識別子ＱＤ（出力、４Ｂｙｔｅ型）の６通りが設定されている。
【００１０】
また、配列番号テーブル１３２は物理配列１３２ａ及び論理配列１３２ｂで構成され、識別子毎にアドレス及びビット位置（ビット型の場合）の若い順にアドレス及びビット位置の配列が用意されている。配列には、識別子アドレステーブル１３３及びラベルポインタテーブル１３４にアクセスするための配列番号が格納される。
【００１１】
識別子アドレステーブル１３３は属性情報１３３ａ、物理アドレス１３３ｂ、論理アドレス１３３ｃで構成されている。属性情報１３３ａには入出力区分、データ型などが格納されており、物理アドレス１３３ｂには物理入力メモリ１２１又は物理出力メモリ１２２の先頭からのオフセットである物理アドレス及びビット位置（ビット型の場合）が格納されており、論理アドレス１３３ｃには論理入力メモリ１２３又は論理出力メモリ１２４の先頭からのオフセットである論理アドレス及びビット位置（ビット型の場合）が格納されている。
【００１２】
更に、ラベルポインタテーブル１３４にはラベルテーブル１３５にアクセスするためのポインタが格納され、ラベルテーブル１３５にはラベルの文字列が格納されている。
【００１３】
上述のような構成において、ＰＬＣ実行部１００の動作を説明する。
【００１４】
先ずＣＰＵ１１０は図示しない入出力ユニットから入力データを読み出し、物理入力強制ＯＮメモリ１２５ａとビット毎の論理和（ＯＲ）を求め、さらに物理入力強制ＯＦＦメモリ１２５ｂの反転（ＮＯＴ）とビット毎の論理積（ＡＮＤ）を求め、物理入力メモリ１２１に格納する。次に、識別子アドレステーブル１３３を先頭から順に参照し、属性情報１３３ａで属性が“入力”であるものに関して、物理アドレス１３３ｂで示されるアドレス及びビット位置（ビット型のみ）の物理入力メモリ１２１をデータ型に合わせて読み出し、論理入力メモリ１２３の論理アドレス１３３ｃで示されるアドレス及びビット位置（ビット型のみ）に書き込む。その後、論理入力メモリ１２３に対して論理入力強制ＯＮメモリ１２７ａとビット毎の論理和（ＯＲ）を求め、さらに論理入力強制ＯＦＦメモリ１２７ｂの反転（ＮＯＴ）とビット毎の論理積（ＡＮＤ）を求め、論理入力メモリ１２３に再び格納する。
【００１５】
次に、ＣＰＵ１１０はＰＬＣプログラムメモリ１４０からＰＬＣプログラムを読み出し、論理入力メモリ１２３及び論理出力メモリ１２４を参照しながら実行する。ＰＬＣプログラムの実行結果は、論理出力メモリ１２４に反映される。
【００１６】
ＰＬＣプログラムの実行を終了すると、ＣＰＵ１１０は論理出力メモリ１２４に対して論理出力強制ＯＮメモリ１２８ａとビット毎の論理和（ＯＲ）を求め、論理出力強制ＯＦＦメモリ１２８ｂの反転（ＮＯＴ）とビット毎の論理積（ＡＮＤ）を求め、論理出力メモリ１２４に再び格納する。次に、識別子アドレステーブル１３３を先頭から順に参照し、属性情報１３３ａで属性が“出力”であるものに関して、論理アドレス１３３ｃで示されるアドレス及びビット位置（ビット型のみ）の論理出力メモリ１２４をデータ型に合わせて読み出し、物理出力メモリ１２２の物理アドレス１３３ｂで示されるアドレス及びビット位置（ビット型のみ）に書き込む。その後、物理出力メモリ１２２に対して物理出力強制ＯＮメモリ１２６ａとビット毎の論理和（ＯＲ）を求め、物理出力強制ＯＦＦメモリ１２６ｂの反転（ＮＯＴ）とビット毎の論理積（ＡＮＤ）を求め、物理出力メモリ１２２に再び格納する。最後に、物理出力メモリ１２２の内容を図示しない入出力ユニットに出力データとして出力する。このようにＰＬＣ実行部１００は入力から出力までの一連の動作を繰り返すことで、図示しない入出力機器の制御を行う。
【００１７】
次に、ＰＬＣモニタ部２００の動作を説明する。
【００１８】
図６は、モニタ画面３００に表示されるＰＬＣモニタの論理アドレス表示画面の例であり、論理入出力のデータを表示している図である。本例では論理入力と論理出力それぞれについてビット型の識別子をアドレス及びビット番号順に一覧表示している。表示するアドレス及びビット番号は、画面右方のスクロールバーをマウス等の入力機器３２０で操作することにより変更可能である。表示欄は、各識別子毎に識別子及びアドレスを示すアドレス表示列３０１、ビット位置を示すビット表示列３０２、入出力強制ＯＮ／ＯＦＦマスク状態を示すマスク状態表示列３０３、ビットのＯＮ／ＯＦＦ状態を示すＯＮ／ＯＦＦ状態表示列３０４、識別子のラベルを示すラベル表示列３０５で構成されている。そして、特定の識別子行が選択されていることを示すカーソル選択行３０６は反転表示され、行の選択は表示されている任意の行に対してマウス等の入力機器３２０で指定することが可能である。
【００１９】
ビット表示列３０２、マスク状態表示列３０３、ＯＮ／ＯＦＦ状態表示列３０４はビット型の識別子の場合にのみ表示され、２Ｂｙｔｅ型及び４Ｂｙｔｅ型の識別子の場合は、この部分がデータの１０進表示又は１６進表示に置き換えられる。
【００２０】
また、画面下部には各種機能ボタンが用意され、マウス等の入力機器３２０で操作可能になっている。操作不可能なボタンは灰色表示を行い、操作ができないことをユーザに示すようになっている。機能ボタンには、ラベル及び識別子で検索を行う別画面を開くための検索ボタン３０７、論理入出力データに表示を切り替える論理切替ボタン３０８、物理入出力データに表示を切り替える物理切替ボタン３０９、ビット型識別子に表示を切り換えるビット切替ボタン３１０、２Ｂｙｔｅ型識別子に表示を切り換える２Ｂｙｔｅ切替ボタン３１１、４Ｂｙｔｅ型識別子に表示を切り換える４Ｂｙｔｅ切替ボタン３１２、強制ＯＮ操作を行う強制ＯＮボタン３１３、強制ＯＦＦ操作を行う強制ＯＦＦボタン３１４がある。
【００２１】
モニタ画面３００が図６に示すような論理入出力データ表示中に、入力機器３２０より物理切替ボタン３０９が操作されると、物理入出力データを表示するための処理がなされる。すなわち、まず、操作入力制御部２５０から画面制御部２３０に対して物理／論理表示切替の指令が出力される。画面制御部２３０は物理／論理表示切替の指令を受けると、表示中の物理／論理の区別、カーソルで選択されている識別子の入力／出力の区別、識別子のデータ型、識別子のアドレス及びビット位置（ビット型のみ）を表示切替手段２４０に転送する。表示切替手段２４０は、受け取った識別子の入力／出力の区別及び識別子のデータ型に基づいてアドレス変換テーブルメモリ１３０内の識別子ポインタテーブル１３１にアクセスし、受け取った識別子のアドレス及びビット位置（ビット型のみ）に基づいて配列番号テーブル１３２より配列番号を取り出す。表示中の物理／論理の区別により、物理配列１３２ａ／論理配列１３２ｂの表示している側から配列番号を取り出す。取り出した配列番号にて識別子アドレステーブル１３３にアクセスし、物理アドレス１３３ｂ又は論理アドレス１３３ｃを獲得する。このようにして獲得した論理アドレス／物理アドレスのうち、表示中でない側のアドレス及びビット位置（ビット型のみ）を画面制御部２３０に通知する。
【００２２】
次に、強制ＯＮ／ＯＦＦ操作時の動作を説明する。図６に示すような論理入出力データ表示中に強制ＯＮボタン３１３が押された場合、選択された論理入出力データを強制的にＯＮ状態にマスクする処理がなされる。また、その際、対応する物理入出力データも強制的にＯＮ状態にマスクされる。この動作について詳説する。まず、操作入力制御部２５０から、入出力強制ＯＮ／ＯＦＦ制御部２２０に対して表示している物理／論理の区別、カーソル選択されている識別子の入力／出力の区別、データ型／アドレス／ビット位置、強制ＯＮボタン３１３が押されたことがそれぞれ通知される。図６の画面例の場合、“論理”、“出力”、“ビット型”、“アドレス＝０２２”、“ビット位置＝６”となる。入出力強制ＯＮ／ＯＦＦ制御部２２０は、物理／論理の区別、入力／出力の区別、データ型、アドレス及びビット位置（ビット型のみ）を連動マスク手段２１０に転送する。
【００２３】
連動マスク手段２１０は受け取った識別子の入力／出力の区別及び識別子のデータ型に基づいて、アドレス変換テーブルメモリ１３０内の識別子ポインタテーブル１３１にアクセスし、受け取った識別子のアドレス及びビット位置（ビット型のみ）に基づいて配列番号テーブル１３２より配列番号を取り出す。表示中の物理／論理の区別に基づいて、物理配列１３２ａ／論理配列１３２ｂの表示している側から配列番号を取り出す。取り出した配列番号にて識別子アドレステーブル１３３にアクセスし、物理アドレス１３３ｂ又は論理アドレス１３３ｃを獲得する。このようにして獲得した論理アドレス／物理アドレスのうち、表示中でない側のアドレス及びビット位置（ビット型のみ）を入出力強制ＯＮ／ＯＦＦ制御部２２０に通知する。
【００２４】
入出力強制ＯＮ／ＯＦＦ制御部２２０は、操作入力制御部２５０からの指示に従って論理入力強制ＯＮメモリ１２７ａの指示されたアドレス及びビット位置のデータを読み出し、ＯＮにして格納する。また、論理入力強制ＯＦＦメモリ１２７ｂの指示されたアドレス及びビット位置のデータを読み出し、ＯＦＦにして格納する。
【００２５】
更に、連動マスク手段２１０からの通知に従って物理入力強制ＯＮメモリ１２５ａの指示されたアドレス及びビット位置のデータを読み出し、ＯＮにして格納する。また、物理入力強制ＯＦＦメモリ１２５ｂの指示されたアドレス及びビット位置のデータを読み出し、ＯＦＦにして格納する。
【００２６】
図７は、図６の画面から物理アドレス表示に切り替えた場合に表示される画面の例である。図６における論理アドレスＱＸ０２２ビット位置６が、図７における物理アドレスＱＸ００９ビット位置０に対応している。また、マスク状態表示列においては、図６、図７共にカーソル選択行のマスク状態がＯＮとなっており、物理入力／論理入力共に強制ＯＮ状態であることが分かる。
【００２７】
【特許文献１】特開２００３−２０８２０２号公報
【発明の開示】
【発明が解決しようとする課題】
【００２８】
上述したような物理入力と論理入力、および、物理出力と論理出力を持つＰＬＣでは、物理入力と論理入力、および、物理出力と論理出力を連動して切り換えることができる。
【００２９】
ところで、ＰＬＣのなかには、出力の電流容量をかせぐために１つの論理出力から複数の物理出力にデータ転送するものがある。このように同一の論理出力からデータ転送される複数の物理出力（以下、これを「同根物理出力」という）は、外部機器に接続する際には、同一端子に接続しなければならない。しかし、従来のＰＬＣでは、どの物理出力が同根物理出力となるかの確認が煩雑であった。すなわち、ユーザーは、出力端子の接続や入出力の検査の際に、表示画面上で全ての物理出力のデータ転送元を手動で探索・確認したり、仕様書で確認したりするなどの操作が必要となり煩雑であった。
【００３０】
また、入出力の検査の際には、一部の入出力を強制的にＯＮまたはＯＦＦにして、その入出力結果を確認する。その際、１つの論理出力から複数の物理出力にデータ転送されている場合には、１つの論理出力または物理出力を強制的にＯＮまたはＯＦＦの際に、同根物理出力も同様にＯＮまたはＯＦＦにしなければ正確な入出力検査を行うことができない。しかしながら、従来のＰＬＣでは、その同根物理出力の強制的ＯＮまたはＯＦＦの操作を手動で行わなければならず、煩雑であった。
【００３１】
そこで、本発明は、より簡易に入出力検査ができるＰＬＣを提供することを目的とする。
【課題を解決するための手段】
【００３２】
本発明のプログラマブル・ロジック・コントローラは、１つの論理出力から複数の物理出力への転送が可能なプログラマブル・ロジック・コントローラであって、少なくとも、複数の物理出力のデータの一覧を表示する一覧表示手段と、一覧表示されたデータから１つのデータを選択することで１つの物理出力を選択する選択手段と、一覧表示されたデータのうち、選択された物理出力にデータ転送している論理出力と同じ論理出力からデータ転送されている複数の他の物理出力である同根物理出力のデータを、順次、強調表示する表示切替手段と、を有することを特徴とする。
【００３３】
好適な態様では、物理出力のアドレスとその物理出力にデータ転送する論理出力のアドレスとを対応させて記憶した対応表を有し、表示切替手段は、対応表を読み込むことにより、複数の同根物理出力のアドレスを取得する同根物理出力取得手段を有することを特徴とする。より好適な態様では、対応表は、各物理出力について、同根物理出力の有無も記憶している。
【００３４】
他の本発明のプログラマブル・ロジック・コントローラは、１つの論理出力から複数の物理出力に転送可能なプログラマブル・ロジック・コントローラであって、１つの物理出力または論理出力を選択する選択手段と、選択された物理出力または論理出力を強制的にＯＮまたはＯＦＦにマスクする強制的マスク手段と、強制的マスク手段により物理出力又は論理出力のいずれか一方の出力が強制的にマスクされた場合に、マスクされた出力に対応する他方の出力、および、同一の論理出力からデータ転送される他の物理出力である同根物理出力も強制的にマスクする連動マスク手段と、を有することを特徴とする。
【００３５】
好適な態様では、物理出力のアドレスとその物理出力にデータ転送する論理出力のアドレスとを対応させて記憶した対応表を有し、連動マスク手段は、対応表を読み込むことにより、前記同根物理出力のアドレスを取得する同根物理出力取得手段を有する。
【発明の効果】
【００３６】
本発明によれば、同根物理出力を簡易に確認することができる。したがって、ユーザーは、簡易にＰＬＣの入出力検査を行うことができる。
【００３７】
他の本発明によれば、同根物理出力を連動させてＯＮまたはＯＦＦにマスクすることができる。したがって、より簡易に入出力の検査を行うことができる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の実施の形態を、図面を参照して説明する。図１に本発明の実施の形態であるＰＬＣ１０の機能ブロック図を、図３に対応させて示す。図３と同一構成個所には同一符号を付して説明を省略する。なお、ここで示す機能ブロック部は、一例であり、本発明の本質的部分を超えない範囲で、適宜、その構成要素を変更・修正してもよい。
【００３９】
このＰＬＣ１０では、同根物理出力取得手段２６０を有している。これは、後述するように、同一の論理出力からデータ転送される複数の物理出力のアドレスを取得するものである。また、本実施の形態では、図５に示す識別子アドレステーブル１３３が、同根物理出力取得手段２６０によって、読み込まれる対応表として機能する。そして、この識別子アドレステーブル１３３の属性情報１３３ａには、同根物理出力の有無情報が記録されている。同根物理出力は、対応する論理アドレス１３３ｃが共通のアドレスおよびビット位置になっている。
【００４０】
このＰＬＣ１０では、図２に示すような物理入出力データ表示中に、物理切替ボタン３０９を操作すると、選択された物理出力の同根物理出力を、順次、反転表示する。
【００４１】
また、論理出力に対して強制ＯＮ／ＯＦＦ操作を行うと、その論理出力からデータ転送される全ての物理出力も強制的ＯＮ／ＯＦＦにマスクする。さらに、１つの物理出力に対して強制的ＯＮ／ＯＦＦ操作を行うと、その物理出力にデータ転送している論理出力、および、その論理出力からデータ転送される他の複数の物理出力（同根物理出力）も強制的にＯＮ／ＯＦＦにマスクする。すなわち、論理出力または物理出力と、その同根物理出力のＯＮ／ＯＦＦ状態を連動させる。
【００４２】
以下、このＰＬＣ１０のこれらの動作について詳説する。
【００４３】
図２は、ＰＬＣ１０における物理入出力のデータ一覧表示画面の表示例である。この表示は、一覧表示手段として機能する画面制御部２３０によりなされる。なお、その表示のための処理は、従来技術と同様であるため省略する。
【００４４】
図２の一覧表示画面では、物理出力のアドレスＱＸ００９ ビット０、ビット１、ビット２が同じラベルであり、同一の論理出力からリンクしていることがわかる。また、選択されているデータは反転表示となっている。ここで、本実施の形態では、物理切替ボタン３０９は、次の２つの機能を有する。すなわち、論理入出力データ表示中に操作されれば、物理入出力データの一覧表示に切り替えるボタンとして機能し、物理入出力データ表示中に操作されれば、同根物理出力を順次表示するためのボタンとして機能する。
【００４５】
したがって、図２の物理画面を表示中に、入力機器３２０より物理切替ボタン３０９が操作されると、それは、同根物理出力を順次表示するためのボタンとして機能し、同根物理出力を順次表示するための処理が開始される。
【００４６】
物理切替ボタン３０９が操作されると操作入力制御部２５０は画面制御部２３０に対して物理入出力データ表示の指令を出す。画面制御部２３０は物理入出力データ表示の指令を受けると、表示中の物理／論理の区別、カーソルで選択されている識別子の入力／出力の区別、識別子のデータ型、識別子のアドレス及びビット位置（ビット型のみ）を表示切替手段２４０に転送する。
【００４７】
表示切替手段２４０は、受け取った識別子の入力／出力の区別及び識別子のデータ型に基づいてアドレス変換テーブルメモリ１３０内の識別子ポインタテーブル１３１にアクセスし、受け取った識別子のアドレス及びビット位置（ビット型のみ）に基づいて配列番号テーブル１３２より配列番号を取り出す。物理アドレス表示中は１３２ａ、論理アドレス表示中は１３２ｂから配列番号を取り出し、取り出した配列番号にて識別子アドレステーブル１３３にアクセスする。
【００４８】
アクセスの際には、属性情報１３３ａを読み込み、選択された物理出力に同根物理出力が有るかを確認する。同根物理出力がある場合は、同根物理出力取得手段２６０にその物理アドレスおよびビット位置の取得を指示する。同根物理出力取得手段２６０は、選択された物理出力に対応する論理アドレスおよびビット位置が同じ行の、対応する物理アドレスおよびビット位置の１つを順番に獲得する。このようにして獲得した物理アドレス及びビット位置（ビット型のみ）を同根物理出力情報として表示切替手段２４０に通知する。
【００４９】
画面制御部２３０は、表示切替手段２４０から通知された同根物理出力情報のアドレス及びビット位置（ビット型のみ）を表示位置の先頭及びカーソル位置とし、物理入力メモリ１２１及び物理出力メモリ１２２からデータを読み出してＯＮ／ＯＦＦ状態表示列３０４にＯＮ／ＯＦＦ状態を表示し、物理入力強制ＯＮメモリ１２５ａ及び物理入力強制ＯＦＦメモリ１２５ｂと、物理出力強制ＯＮメモリ１２６ａ及び物理出力強制ＯＦＦメモリ１２６ｂとからデータを読み出し、マスク状態表示列３０３に強制ＯＮ／ＯＦＦマスク状態を表示する。
【００５０】
これにより、同根物理出力のアドレスのデータが先頭に表示されるとともに、選択された状態となる。上述したように、選択されたデータは、反転表示されるため、ユーザーは、反転表示されたデータから同根物理出力を知ることができる。これにより、ユーザーは、改めて、仕様書や手動でのデータの探索などを行わなくても同根物理出力を知ることができる。したがって、より簡易にＰＬＣの入出力検査を行うことができる。
【００５１】
なお、図２の物理画面を表示中に入力機器３２０より論理切替ボタン３０８が押されると従来と同様の手順で表示するべき論理アドレスおよびビット位置を確定することができる。逆に図６の論理画面を表示中に入力機器３２０より物理切替ボタン３０９が操作された場合も、従来と同様の手順で表示するべき物理アドレスおよびビット位置を確定することができる。
【００５２】
以上、説明したように本実施の形態では、同根物理出力のデータが強調表示されるため、より簡易に入出力検査を行うことができる。なお、本実施の形態では、同根物理出力を常に先頭に表示するようにしているが、必ずしも先頭に位置する必要はない。同根物理出力が強調表示されるのであれば、先頭以外の例えば、中間位置、末尾位置で表示されてもよい。また、本実施の形態では、同根物理出力のデータをカーソル位置とすることにより反転表示しているが、ユーザーが認識しやすい表示であれば他の表示方法であってもよい。例えば、他の色での表示や、点滅、同根物理出力以外のデータをブランク状態にするなどの表示方法であってもよい。その際、カーソル位置は、かならずしも、同根物理出力のデータでなくてもよい。また、対応表としてアドレス変換テーブルの識別子アドレステーブルを用いているが、他の表を設け、これを読み込むことで同根物理出力を取得してもよい。
【００５３】
次に、物理出力に対して強制ＯＮ操作をおこなった場合について説明する。図２の画面を表示中に強制ＯＮボタン３１３が押された場合、操作入力制御部２５０は、入出力強制ＯＮ／ＯＦＦ制御部２２０に対して表示している物理／論理の区別、カーソル選択されている識別子の入力／出力の区別、データ型／アドレス／ビット位置、強制ＯＮボタン３１３が押されたことをそれぞれ通知する。
【００５４】
図２の画面例の場合、“物理”、“出力”、“ビット型”、“アドレス＝００９”、“ビット位置＝０”となる。入出力強制ＯＮ／ＯＦＦ制御部２２０は、物理／論理の区別、入力／出力の区別、データ型、アドレス及びビット位置（ビット型のみ）を連動マスク手段２１０に転送する。
【００５５】
連動マスク手段２１０は受け取った識別子の入力／出力の区別及び識別子のデータ型に基づいて、アドレス変換テーブルメモリ１３０内の識別子ポインタテーブル１３１にアクセスし、受け取った識別子のアドレス及びビット位置（ビット型のみ）に基づいて配列番号テーブル１３２より配列番号を取り出す。表示中の物理／論理の区別に基づいて、物理配列１３２ａ／論理配列１３２ｂの表示している側から配列番号を取り出す。取り出した配列番号にて識別子アドレステーブル１３３にアクセスし、論理アドレスを獲得する。
【００５６】
このとき属性情報１３３ａに同根物理出力が有ると記録されている場合、連動マスク手段２１０は、同根物理出力取得手段２６０に対して、同根物理出力の物理アドレスおよびビット位置の取得を指示する。この指示の際には、先に取得した論理アドレスを出力する。指示を受けた同根物理出力取得手段２６０は、識別子アドレステーブル１３３の論理アドレス１３３ｃを検索し、連動マスク手段２１０から出力された論理アドレスと同じ論理アドレスの行の物理アドレスを順番に全て獲得する。同根物理出力取得手段２６０は、獲得した物理アドレスを連動マスク手段２１０に返す。連動マスク手段２１０は、獲得した論理アドレス／物理アドレスのアドレス及びビット位置（ビット型のみ）の全てを入出力強制ＯＮ／ＯＦＦ制御部２２０に通知する。
【００５７】
入出力強制ＯＮ／ＯＦＦ制御部２２０は、操作入力制御部２５０からの指示に従って論理入力強制ＯＮメモリ１２７ａの指示されたアドレス及びビット位置のデータを読み出し、ＯＮにして格納する。また、論理入力強制ＯＦＦメモリ１２７ｂの指示されたアドレス及びビット位置のデータを読み出し、ＯＦＦにして格納する。
【００５８】
更に、連動マスク手段２１０からの通知に従って物理入力強制ＯＮメモリ１２５ａの指示された全てのアドレス及びビット位置のデータを読み出し、ＯＮにして格納する。また、物理入力強制ＯＦＦメモリ１２５ｂの指示されたアドレス及びビット位置のデータを読み出し、ＯＦＦにして格納する。
【００５９】
これにより、選択された物理出力に対応する論理出力および同根物理出力が連動してＯＮまたはＯＦＦにマスクされる。したがって、より簡易に入出力検査を行うことができる。
【００６０】
次に、論理出力に対して強制ＯＮ操作をおこなった場合について説明する。論理出力データ表示中（図６参照）に強制ＯＮボタン３１３が押された場合も、同様に、操作入力制御部２５０から入出力強制ＯＮ／ＯＦＦ制御部２２０へと選択されたデータのアドレス等の情報が通知され、さらに、入出力強制ＯＮ／ＯＦＦ制御部２２０から連動マスク手段２１０に通知される。
【００６１】
連動マスク手段２１０は、アドレステーブル１３３にアクセスし、選択された論理出力データに対応する物理アドレス１３３ｂを獲得する。このとき属性情報１３３ａに同根物理出力が有ると記録されている場合、連動マスク手段２１０は、同根物理出力取得手段２６０に対して、同根物理出力の物理アドレスおよびビット位置の取得を指示し、これを取得する。そして、連動マスク手段２１０は、獲得した論理アドレス／物理アドレスのアドレス及びビット位置（ビット型のみ）の全てを入出力強制ＯＮ／ＯＦＦ制御部２２０に通知する。
【００６２】
入出力強制ＯＮ／ＯＦＦ制御部２２０は、操作入力制御部２５０からの指示に従って論理入力強制ＯＮメモリ１２７ａの指示されたアドレス及びビット位置のデータを読み出し、ＯＮにして格納する。また、論理入力強制ＯＦＦメモリ１２７ｂの指示されたアドレス及びビット位置のデータを読み出し、ＯＦＦにして格納する。
【００６３】
更に、連動マスク手段２１０からの通知に従って物理入力強制ＯＮメモリ１２５ａの指示された全てのアドレス及びビット位置のデータを読み出し、ＯＮにして格納する。また、物理入力強制ＯＦＦメモリ１２５ｂの指示されたアドレス及びビット位置のデータを読み出し、ＯＦＦにして格納する。
【００６４】
これにより、選択された論理出力に対応する全ての物理出力が連動してＯＮまたはＯＦＦにマスクされる。したがって、より簡易に入出力検査を行うことができる。
【００６５】
以上、説明したように本実施の形態によれば、１つの論理出力から複数の物理出力にデータ転送する場合であっても、それらは、連動してマスク処理なされるため、より簡易に入出力検査を行うことができる。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施の形態であるＰＬＣを、図３に対応させて示すブロック構成図である。
【図２】ＰＬＣにおける物理入出力データ表示画面の例を示す図である。
【図３】従来のＰＬＣの一例を示すブロック構成図である。
【図４】入出力メモリの詳細を示す図である。
【図５】アドレス変換テーブルメモリの詳細を示す図である。
【図６】ＰＬＣの論理入出力データ表示画面の例を示す図である。
【図７】ＰＬＣの物理入出力データ表示画面の例を示す図である。
【符号の説明】
【００６７】
１０  ＰＬＣ（プログラマブル・ロジック・コントローラ）、１００  ＰＬＣ実行部、１１０  ＣＰＵ、１２０  入出力メモリ、１３０  アドレス変換テーブルメモリ、１４０  ＰＬＣプログラムメモリ、２００  ＰＬＣモニタ部、２１０  連動マスク手段、２２０  入出力強制ＯＮ／ＯＦＦ制御部、２３０  画面制御部、２４０  表示切替手段、２５０  操作入力制御部、２６０  同根物理出力取得手段、３００  モニタ画面、３２０  入力機器。
【図１】
2005182523.tif 000003
【図２】
2005182523.tif 000004
【図３】
2005182523.tif 000005
【図４】
2005182523.tif 000006
【図５】
2005182523.tif 000007
【図６】
2005182523.tif 000008
【図７】
2005182523.tif 000009