(57)【要約】  可及的に簡単にロギング設定を行うことができるようにするために、ユニット毎に制御動作の典型例の名称と当該制御動作にかかる関連デバイス群との対応付けを、関連デバイス群を構成するデバイス毎の先頭ＸＹ依存性とともに記憶しているロギング設定項目群データベース７２を備え、ロギング対象のデバイスを使用するユニットにかかる制御動作の典型例の名称の一覧を前記ロギング設定項目群データベース７２から抽出し、前記抽出した名称の一覧のうちのユーザにより選択された一つに対応づけられている関連デバイス群を構成する夫々の関連デバイスのアドレスを先頭ＸＹ依存性に基づいて変更する。
2012056539.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを指定する入力を受け付けて、ロギング設定対象のプログラマブルコントローラ（ＰＬＣ）を構成するユニットの形名と当該ユニットが使用するデバイスアドレス空間の先頭アドレスとの対応を記述した予め作成されたユニット情報リストから、前記指定されたデバイスを使用するユニットの形名および当該ユニットの先頭アドレスを取得するユニット情報取得部と、
ユニット毎に制御動作の典型例の名称と当該制御動作にかかる関連デバイス群との対応付けを、関連デバイス群を構成するデバイス毎にデバイスアドレスと先頭アドレスとの関係を示す先頭アドレス依存性とともに記憶しているロギング設定項目群データベースと、
前記ユニット情報取得部が取得したユニットの形名を検索キーとして前記ロギング設定項目群データベースを検索して、当該ユニットにかかる制御動作の典型例の名称の一覧を抽出する関連項目群抽出部と、
ユーザから前記抽出した制御動作の名称の一覧のうちの一つを選択する入力を受け付けて、前記選択された制御動作に対応づけられている関連デバイス群を構成する夫々のデバイスのアドレスを前記ロギング設定項目群データベースが記憶している先頭アドレス依存性と前記取得した先頭アドレスとに基づいて変更するデバイス変更部と、
前記変更された関連デバイス群を構成する夫々のデバイスをロギング対象に設定するロギング設定出力部と、
を備えることを特徴とするロギング設定装置。
【請求項２】
前記ユニット情報リストは、前記ロギング設定対象のＰＬＣまたは当該ＰＬＣのユーザプログラムを作成するプログラミング装置に予め格納されている、ことを特徴とする請求項１に記載のロギング設定装置。
【請求項３】
ＰＬＣを構成するユニットは、複数系統の入出力を実行する複数系統入出力ユニットを含み、
前記ロギング設定項目群データベースは、前記複数系統入出力ユニットが使用するデバイス毎にデバイスアドレスと入出力系統との関係を示す入出力系統依存性を記憶し、
前記デバイス変更部は、前記選択された制御動作に対応づけられている関連デバイス群を構成する夫々のデバイスのうち前記複数系統入出力ユニットが使用するデバイスのアドレスを前記ロギング設定項目群データベースに記憶されている先頭アドレス依存性および入出力系統依存性に基づいて変更する、
ことを特徴とする請求項１に記載のロギング設定装置。
【請求項４】
前記ユニット情報取得部は、前記ユニット情報リストの変更を検知したとき、前記指定されたデバイスを使用するユニットの形名および当該ユニットの先頭アドレスを再取得する、
ことを特徴とする請求項１に記載のロギング設定装置。
【請求項５】
デバイスを指定する入力を受け付けるデバイス指定入力受け付けステップと、
ロギング設定対象のプログラマブルコントローラ（ＰＬＣ）を構成するユニットの形名と当該ユニットが使用するデバイスアドレス空間の先頭アドレスとの対応を記述した予め作成されたユニット情報リストから、前記指定されたデバイスを使用するユニットの形名および当該ユニットの先頭アドレスを取得するユニット情報取得ステップと、
ユニット毎に制御動作の典型例の名称と当該制御動作にかかる関連デバイス群との対応付けを、関連デバイス群を構成するデバイス毎にデバイスアドレスと先頭アドレスとの関係を示す先頭アドレス依存性とともに記憶しているロギング設定項目群データベースを前記ユニット情報取得部が取得したユニットの形名を検索キーとして検索して、当該ユニットにかかる制御動作の典型例の名称の一覧を抽出する関連項目群抽出ステップと、
ユーザから前記抽出した制御動作の名称の一覧のうちの一つを選択する入力を受け付ける制御動作入力受け付けステップと、
前記選択された制御動作に対応づけられている関連デバイス群を構成する夫々のデバイスのアドレスを前記ロギング設定項目群データベースが記憶している先頭アドレス依存性と前記取得した先頭アドレスとに基づいて変更するデバイス変更ステップと、
前記変更された関連デバイス群を構成する夫々のデバイスをロギング対象に設定するロギング設定出力ステップと、
を備えることを特徴とするロギング設定方法。
【請求項６】
ＰＬＣを構成するユニットは、複数系統の入出力を実行する複数系統入出力ユニットを含み、
前記ロギング設定項目群データベースは、前記複数系統入出力ユニットが使用するデバイス毎にデバイスアドレスと入出力系統との関係を示す入出力系統依存性を記憶し、
前記デバイス変更ステップにおいて、前記選択された制御動作に対応づけられている関連デバイス群を構成する夫々のデバイスのうち前記複数系統入出力ユニットが使用するデバイスのアドレスを前記ロギング設定項目群データベースに記憶されている先頭アドレス依存性および入出力系統依存性に基づいて変更する、
ことを特徴とする請求項５に記載のロギング設定方法。
【請求項７】
デバイスを指定する入力を受け付けるデバイス指定入力受け付けステップと、
ロギング設定対象のプログラマブルコントローラ（ＰＬＣ）を構成するユニットの形名と当該ユニットが使用するデバイスアドレス空間の先頭アドレスとの対応を記述した予め作成されたユニット情報リストから、前記指定されたデバイスを使用するユニットの形名および当該ユニットの先頭アドレスを取得するユニット情報取得ステップと、
ユニット毎に制御動作の典型例の名称と当該制御動作にかかる関連デバイス群との対応付けを、関連デバイス群を構成するデバイス毎にデバイスアドレスと先頭アドレスとの関係を示す先頭アドレス依存性とともに記憶しているロギング設定項目群データベースを前記ユニット情報取得部が取得したユニットの形名を検索キーとして検索して、当該ユニットにかかる制御動作の典型例の名称の一覧を抽出する関連項目群抽出ステップと、
ユーザから前記抽出した制御動作の名称の一覧のうちの一つを選択する入力を受け付ける制御動作入力受け付けステップと、
前記選択された制御動作に対応づけられている関連デバイス群を構成する夫々のデバイスのアドレスを前記ロギング設定項目群データベースが記憶している先頭アドレス依存性と前記取得した先頭アドレスとに基づいて変更するデバイス変更ステップと、
前記変更された関連デバイス群を構成する夫々のデバイスをロギング対象に設定するロギング設定出力ステップと、
をコンピュータに実行させるプログラムを記録したコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラ（ＰＬＣ）のロギング設定を行うロギング設定装置、ロギング設定方法および当該ロギング設定方法をコンピュータに実行させるプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、ＰＬＣには、デバイス値をロギングする機能を備えたものがある。どのデバイスをロギング対象とするかは、プログラミング装置（ロギング設定装置）を用いてＰＬＣに設定される。ユーザは、取り扱い説明書（以下、単にマニュアル）の記載例を参考にしてユーザプログラムを作成したとき、マニュアルに記載されている動作例と比較するために、参考にした部分の動作例として記載されているデバイスと同一のデバイスの値をロギングしたい場合がある。【０００３】
一方、ＰＬＣには、ＰＬＣ全体の動作を統括的に制御するＣＰＵユニットと、目的に合わせて適宜選択されるサブユニットとがベースユニットに装着されて構成されるタイプのものがある。このようなタイプのＰＬＣの場合、デバイスの割り付けアドレスは、サブユニットの装着位置に応じて変化する。したがって、ユーザは、ロギング設定の際、マニュアルに記載されているデバイスに対応するデバイスを求める作業を行う必要が生じる。特に、マニュアルに１つのプログラム例に対して複数の関連するデバイスの動作例が記載されている場合、当該複数のデバイスに夫々対応するデバイスをいちいち求める必要があり、ユーザにとってロギング設定の作業が非常に煩雑であった。【０００４】
ユーザによるデバイスの設定を支援する技術としては、例えば特許文献１には、ユーザがモニタしたいソレノイドやコイルなどのデバイスを指定すると、ユーザプログラムから指定したデバイスに関係するデバイスを検索し、全ての関連デバイスを含めて状態をモニタする装置にかかる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１１９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術によれば、ユーザプログラムを検査することによって関連各要素を抽出するようになっているので、例えばインテリジェントユニットのようにユーザプログラムとは異なるプログラムに基づいて動作するユニットを使用する場合、当該ユニットが中間データの格納領域として使用するデバイスを抽出することができないという問題があった。【０００７】
本発明は、上記に鑑みてなされたものであって、可及的に簡単にロギング設定を行うことができるロギング設定装置、ロギング設定方法および当該ロギング設定方法をコンピュータに実行させるプログラムを記録した記録媒体を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、デバイスを指定する入力を受け付けて、ロギング設定対象のプログラマブルコントローラ（ＰＬＣ）を構成するユニットの形名と当該ユニットが使用するデバイスアドレス空間の先頭アドレスとの対応を記述した予め作成されたユニット情報リストから、前記指定されたデバイスを使用するユニットの形名および当該ユニットの先頭アドレスを取得するユニット情報取得部と、ユニット毎に制御動作の典型例の名称と当該制御動作にかかる関連デバイス群との対応付けを、関連デバイス群を構成するデバイス毎にデバイスアドレスと先頭アドレスとの関係を示す先頭アドレス依存性とともに記憶しているロギング設定項目群データベースと、前記ユニット情報取得部が取得したユニットの形名を検索キーとして前記ロギング設定項目群データベースを検索して、当該ユニットにかかる制御動作の典型例の名称の一覧を抽出する関連項目群抽出部と、ユーザから前記抽出した制御動作の名称の一覧のうちの一つを選択する入力を受け付けて、前記選択された制御動作に対応づけられている関連デバイス群を構成する夫々のデバイスのアドレスを前記ロギング設定項目群データベースが記憶している先頭アドレス依存性と前記取得した先頭アドレスとに基づいて変更するデバイス変更部と、前記変更された関連デバイス群を構成する夫々のデバイスをロギング対象に設定するロギング設定出力部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明にかかるロギング設定装置は、ユーザは選択したデバイスに関連するデバイスを一括してロギング設定することができるので、可及的に簡単にロギング設定を行うことができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、ロギング設定の対象となるＰＬＣの構成例を説明する図である。
【図２】図２は、マニュアルに記載されているインテリジェントユニット（位置決めユニット）の制御にかかるユーザプログラムの一例を説明する図である。
【図３】図３は、図２に示すプログラム例にかかるインテリジェントユニットの動作例を示すタイミングチャートである。
【図４】図４は、先頭ＸＹが２０であって、軸３を駆動対象とする場合のプログラム例を示す図である。
【図５】図５は、本実施の形態のロギング設定装置としてのプログラミング装置の構成例を説明する図である。
【図６】図６は、本実施の形態のプログラミング装置の機能構成を説明する図である。
【図７】図７は、ロギング設定項目群ＤＢのデータ構造例を説明する図である。
【図８】図８は、本発明の実施の形態のロギング設定方法を説明するフローチャートである。
【図９】図９は、ユーザプログラム編集画面の例を示す図である。
【図１０】図１０は、ロギング設定画面の例を示す図である。
【図１１】図１１は、ロギング設定項目群の一覧表示画面の例を示す図である。
【図１２】図１２は、デバイスアドレス変更後の関連デバイスの一覧表示画面の例を示す図である。
【図１３】図１３は、変更後のデバイスをロギング対象とした場合のインテリジェントユニットの動作例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかるロギング設定装置、ロギング設定方法および記録媒体の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態．
図１は、ロギング設定の対象となるプログラマブルコントローラ（ＰＬＣ）の構成例を説明する図である。図示するように、ＰＬＣ１は、ＣＰＵユニット２と、サブユニットのうちの１つとしてのインテリジェントユニット３とがバスユニット４に接続されて構成されている。
【００１３】
ＣＰＵユニット２は、ユーザプログラム２５に基づいてＰＬＣ１全体を統括的に制御するユニットである。インテリジェントユニット３は、ＣＰＵユニット２とは異なる別個のＣＰＵ３１を備え、独自のプログラム（ユニットプログラム３３）に基づいてＣＰＵユニット２のスレーブとして動作するユニットである。インテリジェントユニット３の例としては、例えば、ユーザプログラム２５からの指令に基づいて、駆動軸などに取り付けられたモータを駆動するサーボアンプに対する駆動指令を算出する位置決めユニットなどがある。なお、バスユニット４には、目的に応じて、ＣＰＵユニット２をさらに増設してＣＰＵユニット２を二重化したり、インテリジェントユニット３の他にさらに別のサブユニットを装着することができるようになっている。
【００１４】
ＣＰＵユニット２は、ＣＰＵ２１、記憶装置２２、および通信インタフェース２３を備えている。これらの各要素は内部バスで互いに接続されている。
【００１５】
記憶装置２２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などにより構成されており、ユニット情報リスト２４、ユーザプログラム２５、およびロギング設定データ２６を記憶している。また、記憶装置２２には、デバイスアドレスが割り当てられ、デバイス値が格納されるデバイスメモリ領域２７と、ログデータが格納されるログデータ格納領域２８とが確保されている。ユニット情報リスト２４は、バスユニット４に装着されているサブユニットの形名と当該サブユニットが使用するデバイスの割り当て先のオフセットアドレスである先頭ＸＹとが記述されたユニット情報のリストである。先頭ＸＹは、当該サブユニットの装着位置に依存して変化する。ロギング設定データ２６は、ロギングの対象となるデバイスを記述した設定情報である。ユニット情報リスト２４およびロギング設定データ２６は、ユーザプログラム２５とともにユーザによりプログラミング装置を用いて設定される。なお、ＣＰＵユニット２が装着されているユニットから自動的に装着位置や形名を取得して、取得した情報に基づいてユニット情報リスト２４を自動で作成するように構成されている場合もある。また、ユーザがプログラミング装置を用いてユニット情報リスト２４を編集することによってサブユニット毎の先頭ＸＹがユーザの任意に設定される場合もある。
【００１６】
ＣＰＵ２１は、ユーザプログラム２５を実行することによって同一のＰＬＣ１が備えるサブユニットの制御を実行する。具体的には、ＣＰＵ２１は、サブユニットから当該サブユニットに対してデバイスメモリ領域２７に割り当てられている入力デバイスに書き込まれた入力値を取得して、取得した入力値を用いて当該サブユニットに対する出力値を算出する。また、ＣＰＵ２１は、当該算出した出力値を当該サブユニットに対してデバイスメモリ領域２７に割り当てられている所定の出力デバイスに格納する。また、ＣＰＵ２１は、サブユニットとの間でデバイスを介して入出力するだけでなく、デバイスメモリ領域２７における入力デバイスまたは出力デバイスと異なるデバイスに中間データを格納することもある。なお、デバイスアドレスは、後述のインテリジェントユニット３が備えるバッファメモリ領域３４にも割り当てられており、ＣＰＵ２１は、バッファメモリ領域３４に割り当てられているデバイスアドレスを指定することにより当該バッファメモリ３４に対して直接アクセスを行うこともできる。
【００１７】
さらに、ＣＰＵ２１は、ロギング設定データ２６に設定されているデバイスアドレスの値を逐次取得して、取得したデバイス値をログデータとしてログデータ格納領域２８に蓄積記憶させる。ユーザは、ログデータ格納領域２８に逐次入力されるログデータをプログラマブル表示器から略リアルタイムで取得してＰＬＣ１の制御動作をモニタリングしたり、ログデータ格納領域２８に蓄積記憶されているログデータをプログラミング装置やプログラマブル表示器から所定のタイミングで一括取得して、事後の解析に供したりすることができる。
【００１８】
通信Ｉ／Ｆ２３は、外部機器を接続するための通信インタフェースであって、ユーザは当該通信Ｉ／Ｆ２３に本実施の形態のプログラミング装置を接続してユーザプログラム２５やロギング設定データ２６の設定を行うことができるようになっている。
【００１９】
インテリジェントユニット３は、ＣＰＵ３１と記憶装置３２とを備えている。ＣＰＵ３１および記憶装置３２はバスで互いに接続されている。
【００２０】
記憶装置３２は、ＲＯＭやＲＡＭなどにより構成されており、ユニットプログラム３３を記憶している。また、記憶装置３２にはバッファメモリ領域３４が確保されている。ユニットプログラム３３は、ユーザプログラム２５からの指令により動作するプログラムであって、ＣＰＵ３１により実行されることによってインテリジェントユニット３に求められる機能を実現するものである。例えばインテリジェントユニット３が位置決めユニットであった場合、ユーザプログラム２５から位置指令が入力されると、ＣＰＵ３１は、ユニットプログラム３３に基づいて、入力された位置指令よりも粒度が細かい駆動指令を算出する。ＣＰＵ３１は、ユニットプログラム３３を実行する際に生成される中間データをバッファメモリ領域３４における所定の領域に格納する。ＣＰＵユニット２とインテリジェントユニット３との間の入出力は、デバイスメモリ領域２７またはバッファメモリ領域３４に割り当てられているデバイスを用いて実行される。また、ＣＰＵユニット２はバッファメモリ領域３４に割り当てられているデバイスを用いてバッファメモリ領域３４に格納されている前述の中間データを取得することができる。なお、以降、インテリジェントユニット３は複数軸の駆動制御が可能な位置決めユニットであり、当該複数軸は１から順番に昇順に軸番号が付されて互いに識別できるようになっているものとする。
【００２１】
図２は、マニュアルに記載されているインテリジェントユニット（位置決めユニット）３の制御にかかるユーザプログラムの一例を説明する図である。当該マニュアルは、インテリジェントユニット３の割り当てアドレスの先頭ＸＹがゼロ値であり、軸１の駆動制御を行うものとして作成されている。このマニュアルにおいては、位置決め始動信号Ｙ１０、始動完了信号Ｘ１０および位置決め始動指令パルスＭ１０４がユーザプログラム中で使用されている。
【００２２】
図３は、図２に示すプログラム例にかかるインテリジェントユニット３の動作例を示すタイミングチャートである。通常、マニュアルには、ユーザが正しくユーザプログラムを作成できているか否かをチェックできるように、プログラム例の中で用いられているデバイスだけでなく、当該プログラム例を実行したときの中間データが格納されるデバイスなど、当該プログラム例に密接に関連するデバイスの動作例が記載される。図３のタイミングチャートによれば、図２のプログラムによって、ユーザプログラム中で使用されているＹ１０、Ｘ１０、Ｍ１０４の他に、シーケンサレディ信号Ｙ０、ユニット準備完了信号Ｘ０、ＢＵＳＹ信号ＸＣ、位置決め完了信号Ｘ１４、エラー検出信号Ｘ８および送り速度Ｕ０￥Ｇ８０４が夫々密接に関連する動作を行うことが示されている。
【００２３】
具体的に説明すると、ＣＰＵユニット２がシーケンサレディ信号Ｙ０をオンすると、インテリジェントユニット３はユニット準備完了信号Ｘ０をオンする。その後、ＣＰＵユニット２が位置決め始動信号Ｙ１０をオンすると、インテリジェントユニット３は軸１の駆動制御を開始して始動完了信号Ｘ１０およびＢＵＳＹ信号ＸＣをオンする。そして、インテリジェントユニット３は、位置指令により指令された位置に軸１が到達する毎に位置決め完了信号Ｘ１４をパルス的にオンする。インテリジェントユニット３は、ユニットプログラム３３により定められた一連の動作を完了すると、ＢＵＳＹ信号をオフし、ＢＵＳＹ信号のオフを確認してＣＰＵユニット２が位置決め始動信号をオフする。インテリジェントユニット３は位置決め始動信号のオフを確認してから始動完了信号Ｘ１０をオフする。
【００２４】
なお、インテリジェントユニット３は、動作中、現在の送り速度を中間データとしてデバイスＵ０￥Ｇ８０４が割り当てられた位置に逐次出力する。デバイスＵ０￥Ｇ８０４は、バッファメモリ領域３４に割り当てられた中間データを格納するためのデバイスであって、通常、ユーザプログラム２５中には使用されないものである。また、インテリジェントユニット３は、動作中にエラーを検出した場合、エラー検出信号Ｘ８をオンする。
【００２５】
このように、図２のプログラム例に密接に関連するデバイスとしてＹ１０、Ｙ０、Ｘ０、Ｘ１０、ＸＣ、Ｘ１４、Ｘ８、Ｕ０￥Ｇ８０４が取り上げられ、各デバイスについて動作例が記載されている。図２のプログラム例を用いて作成したユーザプログラムにおける前記プログラム例部分の動作を確認するためには、ユーザは、Ｙ１０、Ｙ０、Ｘ０、Ｘ１０、ＸＣ、Ｘ１４、Ｘ８、Ｕ０￥Ｇ８０４をロギング対象に設定するとよいこととなる。以降、Ｘ１０、Ｙ０、Ｘ０、Ｘ１０、ＸＣ、Ｘ１４、Ｘ８、Ｕ０￥Ｇ８０４のように、マニュアルにおいて１つのプログラムの設定例に対して動作例が記載されている複数のデバイスを関連デバイス群、当該関連デバイス群を構成する個々のデバイスを関連デバイスということとする。
【００２６】
ここで、インテリジェントユニット３の装着位置によって先頭ＸＹが０ではない場合や、軸１以外を制御対象とする場合、関連デバイスのアドレスを変更して使用する必要が生じる。図４は、先頭ＸＹが２０であって、軸３を駆動対象とする場合のプログラム例である。
【００２７】
図４に示すように、マニュアルではＹ１０が使用されていた位置決め始動信号がＹ３２に変更されている。これは、Ｙ３２の「３２」は、マニュアルでのアドレスＹ１０の「１０」に先頭ＸＹの値「２０」と軸番号から１減算して得られる値「２」とを加算したオフセット「２２」が加えられた値となっている。Ｙ３２の場合と同様に、マニュアルでＸ１０が使用されていた始動完了信号が、オフセット「２２」が加算されてＸ３２に変更されている。このように変更されている場合、ロギング対象の関連デバイスを構成する各デバイスのアドレスも変更する必要がある。また、デバイスアドレスの数字部分が先頭ＸＹに依存するか否かおよび軸番号に依存するか否かはデバイス毎に異なるため、関連デバイス毎にアドレスを変更してロギング対象に設定する作業はユーザにとって煩雑な作業である。本発明の実施の形態のロギング設定装置は、ユーザがロギング対象のデバイスアドレスを簡単に設定することができるように、関連デバイス群毎に予め関連デバイスが登録され、各関連デバイスのアドレスを自動で変更できるようにしたことが主たる特徴となっている。
【００２８】
図５は、本実施の形態のロギング設定装置としてのプログラミング装置の構成例を説明する図である。本実施の形態では、ロギング設定装置はプログラミング装置の一機能として実装されるものとして説明するが、ロギング設定装置はプログラミング装置とは別の装置として構成するようにしてもよい。図示するように、プログラミング装置５は、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、通信Ｉ／Ｆ５４、外部記憶装置５５、ＣＤ−ＲＯＭドライブ５６、入力装置５７、および出力装置５８を備えた通常のコンピュータの構成を備えている。ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、通信Ｉ／Ｆ５４、外部記憶装置５５、ＣＤ−ＲＯＭドライブ５６、入力装置５７、および出力装置５８は夫々バスを介して接続されている。
【００２９】
ＣＰＵ５１は、ロギング設定を実行するためのコンピュータプログラムであるロギング設定プログラム６２を実行する。出力装置５８は、液晶モニタなどの表示装置であり、ＣＰＵ５１からの指示に基づいて、操作画面などのユーザに対する出力情報を表示する。入力装置５７は、マウスやキーボードを備えて構成され、ユーザからのプログラミング装置５に対する操作が入力される。入力装置５７へ入力された操作情報は、ＣＰＵ５１へ送られる。通信Ｉ／Ｆ５４は、ＣＰＵユニット２との間で通信を行うための接続インタフェースである。当該通信Ｉ／Ｆ５４を介してＣＰＵユニット２にユーザプログラム２５、ロギング設定データ２６が設定される。ＲＯＭ５３は、プログラミング装置５が起動するためのブート情報を記憶しており、ブート時にはＣＰＵ５１が当該ブート情報に基づいて例えばハードディスクドライブにより構成される外部記憶装置５５に格納されているシステムプログラム（図示せず）を起動してプログラミング装置５が起動する。
【００３０】
ロギング設定プログラム６２は、外部記憶装置５５内に格納されている。入力装置５７からの入力によりロギング設定プログラム６２の起動が指示されると、ロギング設定プログラム６２はバスラインを介してＲＡＭ５２へロードされる。ＣＰＵ５１はＲＡＭ５２内にロードされたロギング設定プログラム６２を実行する。外部記憶装置５５は、ユニット情報リスト６０およびユーザプログラム６１が予め格納されている。ユーザプログラム６１は、例えばプログラミング装置５を用いて作成されたものであり、ユニット情報リスト６０は、例えばＰＬＣ１から取得したものである。ＣＰＵ５１は、ＲＡＭ５２にロードされたロギング設定プログラムを実行することによって、後述する種々のステップを実行し、ロギング設定データを出力する。
【００３１】
なお、ロギング設定プログラム６２を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供または配布するように構成しても良い。また、ロギング設定プログラム６２をインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、ロギング設定プログラム６２を、ＲＯＭ５３等に予め組み込んでプログラミング装置５に提供するように構成してもよい。
【００３２】
ＣＤ−ＲＯＭドライブ５６は、ＣＤ−ＲＯＭ５９に記録されている情報を読み出すための装置である。ロギング設定プログラム６２を、ＣＤ−ＲＯＭ５９などコンピュータで読み取り可能な記録媒体に格納して提供または配布するようにしてもよい。ＣＤ−ＲＯＭ５９に記録されているロギング設定プログラム６２は、ＣＤ−ＲＯＭ５９を介して読み出されて外部記憶装置５５にインストールされるようにしてもよいし、直接ＲＡＭ５２にロードされるようにしてもよい。
【００３３】
図６は、ＲＡＭ５２にロードされたロギング設定プログラム６２が実行されることにより実現するプログラミング装置５の機能構成を説明する図である。図示するように、プログラミング装置５は、ユニット情報取得部７０、関連項目群抽出部７１、ロギング設定項目群データベース（ＤＢ）７２、関連項目群表示／選択部７３、オフセット反映部７４、およびロギング設定出力部７５を備える。これらの機能構成要素はそれぞれ例えばＲＡＭ５２内に生成される。
【００３４】
ユニット情報取得部７０は、ユーザからの入力装置５７を介した入力に基づいてユニット情報リスト６０を検索して、ロギング対象のユニットにかかるユニット情報（ユニット形名および先頭ＸＹ）を取得する。なお、ここでは外部記憶装置５５に予め格納されているユニット情報リスト６０からユニット情報を取得するとしているが、当該プログラミング装置５がＰＬＣ１に接続されている場合、ＣＰＵユニット２に設定されているユニット情報リスト２４から取得するようにしてもよい。
【００３５】
ロギング設定項目群ＤＢ７２は、ロギング設定項目と当該ロギング設定項目に関連する関連デバイス一覧との対応付けをユニット毎に管理するデータベースである。図７は、ロギング設定項目群ＤＢ７２のデータ構造例を説明する図である。
【００３６】
図７の上部に示すように、ロギング設定項目群ＤＢ７２は、形名、ロギング設定項目名、および関連デバイスを記述するフィールドを有するテーブル形式のデータ構造を備えている。ロギング設定項目名は関連デバイス群を識別するための名称である。ここでは、関連デバイス群はマニュアルに記載されているプログラム例毎に規定されているとしているので、ロギング設定項目名には、マニュアルに記載されているプログラム例を互いに識別しやすい名称を用いるとよい。例えば図２のプログラム例にかかる関連デバイス群は、ロギング設定項目名「ブロック始動制御」が付されている。ユニット形名１つあたりに登録されるロギング設定項目名の数は特に限定されない。また、複数のロギング設定項目の関連デバイスに同一のデバイスアドレスが登録される場合もある。
【００３７】
ロギング設定項目群ＤＢ７２には、さらに、関連デバイスの夫々について、先頭ＸＹ依存性と軸番号依存性とが個々のデバイスの属性情報として登録されている。図７の下部に示すデータ構造例によれば、先頭ＸＹをα、軸番号をβ＋１とした場合のデバイスアドレスの数字部分に加算される値が夫々登録されている。例えば「Ｙ１０」は、先頭ＸＹがα、軸番号がβ＋１に変更されたとき、デバイスアドレス変更後は「Ｙ（１０＋α＋β）」となることが分かる。また、「Ｙ０」、「Ｘ０」および「Ｕ０￥Ｇ８０４」は、デバイスアドレスは軸番号に依存しないことが分かる。また、「Ｕ０￥Ｇ８０４」は、オフセットとして先頭ＸＹの値αが１６進法表記の値「１０」で除した値が加算されることが分かる。
【００３８】
関連項目群抽出部７１は、ユニット情報取得部７０が取得したユニット形名を検索キーとしてロギング設定項目群ＤＢ７２を検索して、当該ユニット形名に属するロギング設定項目を抽出する。
【００３９】
関連項目群表示／選択部７３は、関連項目群抽出部７１が抽出した項目を出力装置５８に表示して、表示した項目のうちユーザが希望する項目の選択入力を受け付ける。
【００４０】
オフセット反映部７４は、用いて選択されたロギング設定項目に属する関連デバイスの夫々に対して当該関連デバイスの夫々の属性情報とユニット情報取得部７０が取得した先頭ＸＹとロギング対象の軸番号とを反映させることによって、個々の関連デバイスの変更後のデバイスアドレスを算出する。
【００４１】
ロギング設定出力部７５は、オフセット反映部７４が算出した個々の関連デバイスの変更後のデバイスアドレスをロギング対象に設定したロギング設定データＤ１を出力する。ロギング設定データＤ１は、例えばＲＡＭ５２や外部記憶装置５５に出力された後、ＣＰＵユニット２へ設定される。
【００４２】
図８は、プログラミング装置５を使用して実現する本発明の実施の形態のロギング設定方法を説明するフローチャートである。
【００４３】
図８に示すように、まず、ユーザがデバイスを指定する入力を行なう（ステップＳ１）。デバイスの指定は、例えば図９に示すようにユーザプログラム６１の編集画面から選択できるようになっていると便利である。図９に示すユーザプログラム編集画面の例では、「ＳＥＴ  Ｙ３２」にカーソルを合わせて所定のクリック動作を行うと、「ロギング設定項目に追加」、「ロギング設定項目に関連項目追加」を含むプルダウンメニューが現われる。そして、「ロギング設定項目に関連項目追加」を選択すると、プログラミング装置５はデバイス「Ｙ３２」の指定入力を認識する。なお、「ロギング設定項目に追加」を選択すると、後述のステップが実行されることなく「Ｙ３２」が単独でロギング対象として指定入力される。図１０は、「Ｙ３２」が単独でロギング対象として指定された場合のロギング設定画面の例を示す図である。図示するように、ロギング対象として「Ｙ３２」のみがリストされている。
【００４４】
ステップＳ１でデバイスの選択入力がなされると、ユニット情報取得部７０は、選択されたデバイスを使用するサブユニットのユニット形名および先頭ＸＹが記述されたユニット情報を取得する（ステップＳ２）。関連項目群抽出部７１は、取得したユニット形名を検索キーとしてロギング設定項目群ＤＢ７２を検索して、ロギング設定項目群の一覧を取得する（ステップＳ３）。また、関連項目群抽出部７１は、ロギング設定項目群ＤＢ７２に登録されている関連デバイスの属性情報と、入力されたデバイスおよび取得した先頭ＸＹとに基づいて軸番号を算出する（ステップＳ４）。
【００４５】
関連項目群表示／選択部７３は、取得したロギング設定項目群を一覧表示して、ロギング設定項目の選択入力を促す（ステップＳ５）。図１１は、ロギング設定項目群の一覧表示画面の例を示す図である。この図では、ロギング設定項目群のほか、取得したユニット形名、および取得した先頭ＸＹが表示されている。また、ロギング設定項目群のうちの「ブロック始動制御」がアクティブ表示されている。
【００４６】
ユーザがロギング設定項目を選択すると（ステップＳ６）、オフセット反映部７４は、選択されたロギング設定項目の関連デバイス群を構成する関連デバイスに先頭ＸＹと算出した軸番号にかかるオフセットを反映してデバイスアドレスを変更する（ステップＳ７）。ロギング設定出力部７５は、デバイスアドレス変更後の各関連デバイスをロギング対象としたロギング設定データを出力し（ステップＳ８）、ロギング設定が完了する。図１２は、デバイスアドレス変更後の関連デバイスの一覧表示画面の例である。図示するように、「ブロック始動制御」にかかる関連デバイスのアドレスＹ１０、Ｙ０、Ｘ０、Ｘ１０、ＸＣ、Ｘ１４、Ｘ８、Ｕ０￥Ｇ８０４が夫々、Ｙ３２、Ｙ２０、Ｘ２０、Ｘ３２、Ｘ２Ｅ、Ｘ３６、Ｘ２Ａ、Ｕ２￥Ｇ８０４に変更されて一覧表示されている。ユーザがこれでロギング対象を確定すると、Ｙ３２、Ｙ２０、Ｘ２０、Ｘ３２、Ｘ２Ｅ、Ｘ３６、Ｘ２Ａ、Ｕ２￥Ｇ８０４をロギング対象とするロギング設定データが出力される。なお、当該一覧表示からユーザがさらにロギング対象を取捨選択できるように構成してもよい。
【００４７】
図１３は、変更後のデバイス（Ｙ３２、Ｙ２０、Ｘ２０、Ｘ３２、Ｘ２Ｅ、Ｘ３６、Ｘ２Ａ、Ｕ２￥Ｇ８０４）をロギング対象とした場合のインテリジェントユニット３の動作例を説明する図である。図示するように、「ブロック始動制御」にかかるプログラム例の関連デバイスのアドレスが夫々先頭ＸＹと軸番号に応じて適切に変換されたので、図３に示したマニュアル記載の動作例と比較検討してユーザプログラムに誤りがあるか否かを検討することができるようになる。
【００４８】
なお、以上の説明においては、プログラミング装置５が自動的に軸番号を算出することとしたが、ユーザが軸番号を入力するようにしてもよい。例えば、図７に示したＹ０やＸ０は軸番号に依存しない。従って「Ｙ２０」が選択入力されると、軸番号を特定することができない。このような場合、ユーザによる軸番号の指定が必要となる。
【００４９】
また、インテリジェントユニット３の例として複数軸の駆動制御を行う位置決めユニットを取り上げて説明したが、複数の入出力系統を備えるユニット（例えば１つ以上の入力系統（チャネル）のＡ／Ｄ変換を行うＡ／Ｄ変換ユニット）であれば、どのようなユニットであっても本発明の実施の形態を適用することができる。その際、軸番号を入出力系統の識別番号で読み替えて解釈するとよい。
【００５０】
また、関連デバイス群はマニュアルに記載されているプログラム例毎に規定されているとして説明したが、関連デバイス群を、プログラムの記載例に限らず、制御動作の典型例毎に規定するようにしてもよい。これによって、マニュアルと動作を比較する場合に限らずユーザがロギング設定項目群データベース７２に登録されている動作にかかる関連デバイスを個々に設定する労力を軽減することができる。
【００５１】
また、ロギング設定項目群データベース７２は、ユーザによる編集が可能に構成されてもよい。
【００５２】
また、プログラミング装置５は、ユニット情報リスト６０が編集されたり、サブユニットの装着位置が変更されたことによりＣＰＵユニット２に格納されているユニット情報リスト２４が自動変更されたとき、ユニット情報取得部７０がユニット情報リストの編集または変更を検知して各デバイスについてユニット情報を取得しなおし、プログラミング装置５においてステップＳ３以下の動作を実行することにより、ロギング設定データＤ１を自動で修正するように構成してもよい。このように構成することによって、サブユニットの装着位置を変更する毎にロギング対象のデバイスアドレスを変更する手間を軽減することができる。
【００５３】
以上述べたように、本発明の実施の形態によれば、ユニット毎に制御動作の典型例の名称と当該制御動作にかかる関連デバイス群との対応付けを、関連デバイス群を構成するデバイス毎の先頭ＸＹ依存性とともに記憶しているロギング設定項目群データベース７２を備え、ロギング対象のデバイスを使用するユニットにかかる制御動作の典型例の名称の一覧を前記ロギング設定項目群データベース７２から抽出し、前記抽出した名称の一覧のうちのユーザにより選択された一つに対応づけられている関連デバイス群を構成する夫々の関連デバイスのアドレスを先頭ＸＹ依存性に基づいて変更するように構成したので、ユーザは選択したデバイスに関連するデバイスを一括してロギング設定することができるので、可及的に簡単にロギング設定を行うことができるようになる。また、ユーザプログラム２５中では記述されていないインテリジェントユニット３が中間データ格納領域として使用するデバイスまでロギング対象に設定することができる。
【産業上の利用可能性】
【００５４】
以上のように、本発明にかかるロギング設定装置およびロギング設定方法は、ＰＬＣのロギング設定を行うロギング設定装置およびロギング設定方法に適用して好適である。
【符号の説明】
【００５５】
１  ＰＬＣ
２  ＣＰＵユニット
３  インテリジェントユニット
４  バスユニット
５  プログラミング装置
２１  ＣＰＵ
２２  記憶装置
２３  通信インタフェース
２４  ユニット情報リスト
２５  ユーザプログラム
２６  ロギング設定データ
２７  デバイスメモリ領域
２８  ログデータ格納領域
３１  ＣＰＵ
３２  記憶装置
３３  ユニットプログラム
３４  バッファメモリ領域
５１  ＣＰＵ
５２  ＲＡＭ
５３  ＲＯＭ
５４  通信インタフェース
５５  外部記憶装置
５６  ＣＤ−ＲＯＭドライブ
５７  入力装置
５８  出力装置
６０  ユニット情報リスト
６１  ユーザプログラム
６２  ロギング設定プログラム
７０  ユニット情報取得部
７１  関連項目群抽出部
７２  ロギング設定項目群データベース
７３  関連項目群表示／選択部
７４  オフセット反映部
７５  ロギング設定出力部
【図１】
2012056539.tif 000003
【図２】
2012056539.tif 000004
【図３】
2012056539.tif 000005
【図４】
2012056539.tif 000006
【図５】
2012056539.tif 000007
【図６】
2012056539.tif 000008
【図７】
2012056539.tif 000009
【図８】
2012056539.tif 000010
【図９】
2012056539.tif 000011
【図１０】
2012056539.tif 000012
【図１１】
2012056539.tif 000013
【図１２】
2012056539.tif 000014
【図１３】
2012056539.tif 000015
【国際調査報告】
2012056539.tif 000016
2012056539.tif 000017