(57)【要約】【課題】  ラダープログラムに書き込むコメントの容量が制限され、かつ文字データしか許されていなかったので、操作手順や設計情報を十分盛り込むことができなかったという課題を解決する。【解決手段】  ドキュメントと、このドキュメントがユーザプログラムのどの要素に対応しているかを表すドキュメント関連テーブルとドキュメントを表示するために必要なアプリケーションを指定する表示アプリケーション関連づけテーブルを記憶手段に保存する。ＰＬＣアプリケーションからプログラム要素を指定してドキュメントの参照要求があると、ドキュメント関連テーブルを参照してドキュメントを特定し、表示アプリケーション関連づけテーブルを参照して表示アプリケーションを特定して、この表示アプリケーションの情報と特定したドキュメントをＰＬＣアプリケーションに送信して表示する。ユーザは詳細な情報を得ることができ、また操作手順書や設計書をそのままドキュメントにすることもできる。【選択図】                    図１
2006293886.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのドキュメント、およびこのドキュメントとプログラム要素との対応関係が格納されたドキュメント関連テーブル、および前記ドキュメントを表示するためのアプリケーション情報が格納された関連づけテーブル、を保持する記憶手段と、
プログラム要素を指定したドキュメントの取得要求が入力されたときに、前記記憶手段にアクセスし、前記ドキュメント関連テーブルを用いてドキュメントを特定すると共に、前記関連づけテーブルを用いて前記特定したドキュメントを表示するアプリケーションの情報を取得するドキュメント処理部と、
このドキュメント処理部が取得したドキュメントおよびアプリケーションの情報を送信する通信部と、
を具備したことを特徴とするプログラマブルコントローラ。
【請求項２】
前記ドキュメント処理部は、特定したドキュメントから行番号またはタグに関する情報を抽出し、前記通信部はこの抽出した情報を前記特定したドキュメントと共に送信するようにしたことを特徴とする請求項１に記載のプログラマブルコントローラ。
【請求項３】
前記ドキュメントは、図表付きドキュメントまたは静止画または動画であることを特徴とする請求項１若しくは請求項２に記載のプログラマブルコントローラ。
【請求項４】
前記プログラムの要素は、コメント、回路要素、デバイス名または変数名、プログラムブロック、プロジェクトのいずれかであることを特徴とする請求項１若しくは請求項３いずれかに記載のプログラマブルコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の制御などに用いるプログラマブルコントローラに関し、ネットワークを通じて接続されるＰＬＣアプリケーションにドキュメントを表示することができるプログラマブルコントローラに関するものである。
【背景技術】
【０００２】
図４にプログラマブルコントローラの構成を示す。図４において、１０はプログラマブルコントローラであり、ＣＰＵモジュール１１，ＩＯモジュール１２，１３および高機能ＩＯモジュール１４、１５で構成される。これらのモジュールはバス１６で接続され、相互にデータを交換することができるようになっている。
【０００３】
ＣＰＵモジュール１１には、ユーザが作成したラダープログラムなどのプログラムが格納されている。ＩＯモジュール１２、１３は接続されているセンサなどから信号を取り込み、また外部に制御信号等を出力する。高機能ＩＯモジュール１４、１５もＩＯモジュール１２、１３と同様の動作を行うが、演算機能を有している点が異なっている。
【０００４】
ＣＰＵモジュール１１は内蔵されたユーザプログラムに基づいてＩＯモジュール１２、１３、高機能ＩＯモジュール１４、１５から信号を取り込み、これらの信号に演算を施してその結果を外部に出力する。このようにして、工作機械等を制御する。
【０００５】
このようなプログラマブルコントローラ１０はネットワークや個別通信でパソコンに接続される。この構成を図５に示す。なお、図４と同じ要素には同一符号を付し、説明を省略する。プログラマブルコントローラ１０とパソコン３０はネットワークなどの通信路２０で接続される。パソコン３０ではＰＬＣアプリケーションが動作する。３１はＰＬＣアプリケーションの画面の一例である。
【０００６】
ＰＬＣアプリケーションは、プログラマブルコントローラ１０で動作するユーザプログラムの開発、デバッグ、メンテナンスおよびプログラムの格納を行うツールである。また、プログラマブルコントローラ１０に格納されているユーザプログラムを表示することもできる。
【０００７】
図６にユーザプログラムであるラダープログラムの一例を示す。４１はこのラダープログラム内に挿入された、プログラムの使用方法や指針や注意事項などを記載したコメントである。このコメント４１は、ラダープログラム内の制限された表示領域のみに記述することができ、ラダープログラムと共にプログラマブルコントローラ１０に格納される。プログラマブルコントローラ１０をパソコン３０に接続すると、ＰＬＣアプリケーションを用いてラダープログラムと共にこのコメント４１を参照することができる。
【０００８】
【特許文献１】特開平０６−３０１４０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、このようなプログラマブルコントローラには、次のような課題があった。コメント４１は制限された領域にしか記述することができず、かつ情報量が制限されていた。そのため、コメント４１だけでは操作手順や設計情報を十分に表すことができないという課題があった。
【００１０】
また、コメント４１に記述できるのはテキストのみであり、図表などは記述することができなかった。そのため、設計時に作成した仕様書から文字情報のみ抜き取ってコメント４１に記述しなければならず、手間がかかるという課題もあった。
【００１１】
従って本発明が解決しようとする課題は、図表付きのドキュメントを格納し、ＰＬＣアプリケーションで表示することができるプログラマブルコントローラを提供することにある。
【課題を解決するための手段】
【００１２】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
少なくとも１つのドキュメント、およびこのドキュメントとプログラム要素との対応関係が格納されたドキュメント関連テーブル、および前記ドキュメントを表示するためのアプリケーション情報が格納された関連づけテーブル、を保持する記憶手段と、
プログラム要素を指定したドキュメントの取得要求が入力されたときに、前記記憶手段にアクセスし、前記ドキュメント関連テーブルを用いてドキュメントを特定すると共に、前記関連づけテーブルを用いて前記特定したドキュメントを表示するアプリケーションの情報を取得するドキュメント処理部と、
このドキュメント処理部が取得したドキュメントおよびアプリケーションの情報を送信する通信部と、
を具備したものである。図表付きドキュメントや静止画、動画を扱える。
【００１３】
請求項２記載の発明は、請求項１記載の発明において、
前記ドキュメント処理部は、特定したドキュメントから行番号またはタグに関する情報を抽出し、前記通信部はこの抽出した情報を前記特定したドキュメントと共に送信するようにしたものである。ドキュメントとプログラムの連携が図れる。
【００１４】
請求項３記載の発明は、請求項１若しくは請求項２記載の発明において、
前記ドキュメントは、図表付きドキュメントまたは静止画または動画であることを特徴としたものである。操作手順の理解が容易になる。
【００１５】
請求項４記載の発明は、請求項１若しくは請求項３いずれかに記載の発明において、
前記プログラムの要素は、コメント、回路要素、デバイス名または変数名、プログラムブロック、プロジェクトのいずれかであることを特徴としたものである。コメント以外にもドキュメントを関連づけすることができる。
【発明の効果】
【００１６】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
請求項１，２，３および請求項４の発明によれば、記憶手段にドキュメントと、ドキュメントとプログラム要素との関連を表すドキュメント関連テーブルと、ドキュメントを表示するときに必要なアプリケーションを表す表示アプリケーション関連づけテーブルを保存し、ドキュメントの取得要求が来たときに、前記ドキュメント関連テーブルを用いてドキュメントを特定し、前記表示アプリケーション関連づけテーブルから表示のためのアプリケーションを特定して、このアプリケーションの情報とドキュメントを送信するようにした。
【００１７】
従来は操作手順や設計情報を制限された文字情報でしか表すことができなかったが、図表付きドキュメントや静止画、動画をも用いることができるようになった。そのため、操作手順や設計情報をより詳細に理解することができるという効果がある。また、操作手順書や設計書をそのままドキュメントとすることができるので、再加工の手間が必要なくなるという効果もある。
【００１８】
また、ドキュメントの行番号やタグを抽出してドキュメントと同時に送信することにより、表示されたドキュメントから直接プログラムの行番号やタグの位置にジャンプすることができるようになるという効果もある。さらに、コメントだけでなく、回路要素、デバイス名や変数名、プログラムブロック、プロジェクトにもドキュメントを関連づけすることができるという効果もある。
【発明を実施するための最良の形態】
【００１９】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係るプログラマブルコントローラの一実施例を示す構成図である。なお、プログラマブルコントローラ本体の構成は図４と同じであるので、この図では省略してある。また、プログラマブルコントローラとＰＬＣアプリケーションが動作するパソコンの接続は図５と同じなので、説明を省略する。
【００２０】
図１において、５０は通信部であり、図５に示す通信路２０に接続される。通信部５０はこの通信路２０を介してパソコン３０上で動作するＰＬＣアプリケーションと通信を行うことができる。６０はドキュメント処理部であり、通信部５０と接続される。ドキュメント処理部６０は、通信部５０および通信路２０を介してＰＬＣアプリケーションと通信を行うことができる。
【００２１】
７０は記憶手段であり、内蔵メモリ、メモリカード、ハードディスク、記憶装置モジュールなどで構成される。ドキュメント処理部６０はこの記憶装置７０に要求を出し、また応答を受け取ることができる。
【００２２】
７１は記憶手段７０に格納されたドキュメントである。通常ドキュメント７１は複数個保存される。このドキュメント７１は、パソコン３０で動作するワープロソフトや図形表示ソフトで表示できる形式で格納されている。７２は記憶手段７０に格納されたドキュメント関連テーブル、７３は同じく記憶手段７０に格納された関連づけテーブルである。
【００２３】
ドキュメント関連テーブル７２には、ドキュメント７１のうち、どのドキュメントがユーザプログラムのどの部分（プログラム要素）に対応するかの情報が格納されている。また、関連づけテーブル７３には、ドキュメント７１内の個々のドキュメントを表示するために必要な外部アプリケーションの情報が格納されている。
【００２４】
図２はユーザプログラムであるラダープログラムの一例である。図２において、４１はこのラダープログラムの制限された領域に格納されたコメント、４２は回路要素、４３はデバイス名あるいは変数名、４４はプログラムブロックである。また、プログラムブロックと設定情報の集合体をプロジェクトという。これらコメント４１、回路要素４２、デバイス名／変数名４３、プログラムブロック４４、プロジェクトを総称してプログラム要素という。
【００２５】
ドキュメント関連テーブル７２には、これらコメント４１，回路要素４２，デバイス名／変数名４３，プログラムブロック４４あるいはプロジェクト等のプログラム要素のうち、ドキュメント７１内の個々のドキュメントがどのプログラム要素に関連づけられているかの情報が格納される。
【００２６】
次に、図３フローチャートに基づいてこの実施例の動作を説明する。図３において、工程（Ａ−１）でユーザはＰＬＣアプリケーションに対してプロジェクト、あるいはプログラムブロック、あるいはデバイス名または変数名、あるいはコメントを選択し、関連づけられたドキュメントの表示を要求する。ＰＬＣアプリケーションがこの要求を受け取ると、工程（Ａ−２）でユーザの指示に従ってプログラマブルコントローラにドキュメントの取得を要求する。この要求は、通信路２０、通信部５０を経由して、ドキュメント処理部６０に伝達される。
【００２７】
次に、工程（Ａ−３）で、ドキュメント処理部６０は記憶手段７０にアクセスし、ドキュメント関連テーブル７２を参照してドキュメント７１の中で取得要求のあったドキュメントを特定する。同時に、関連づけテーブル７３を参照して、特定したドキュメントを表示する外部アプリケーションに関する情報を取得する。ドキュメント処理部６０は、通信部５０、通信路２０を介して、特定したドキュメントと外部アプリケーションに関する情報をＰＬＣアプリケーションに転送する。
【００２８】
次に、工程（Ａ−４）で、ＰＬＣアプリケーションは転送された外部アプリケーションに関する情報を参照して外部アプリケーションを特定し、この外部アプリケーションを起動して、転送されてきたドキュメントをパラメータとして渡す。次に、工程（Ａ−５）で起動された外部アプリケーションは、パラメータとして渡されたドキュメントを表示する。ユーザは表示されたドキュメントを参照する（工程（Ａ−６））。このようにして、ユーザは指定したドキュメントを見ることができる。
【００２９】
外部アプリケーションとしては、既存のワープロソフトや静止画や動画のビュワーソフトを用いることができる。このようにすることにより、ドキュメントとして図表付きのドキュメントや静止画、動画を用いることができる。そのため、ユーザはより詳細なドキュメントを入手することができる。また、動画などを用いると、操作手順などを簡単に理解することができるようになる。さらに、操作手順や設計書をそのままドキュメントとして使用することもできる。
【００３０】
なお、この実施例では外部アプリケーションを用いてドキュメントを表示するようにしたが、ＰＬＣアプリケーションに内蔵されている表示ソフトを用いて表示するようにしてもよい。
【００３１】
また、外部アプリケーションやＰＬＣ内蔵の表示ソフトにパラメータを渡して、ドキュメントに記載されている行番号やタグに直接ジャンプできるようにすることもできる。このようにすることにより、ドキュメントとプログラムを連動して参照することができる。
【００３２】
そのために、ドキュメント処理部６０は特定したドキュメントを検索して行番号とタグを抽出し、この抽出した情報をドキュメントと共にＰＬＣアプリケーションに転送するようにする。ＰＬＣアプリケーションは、送られてきた行番号やタグの情報を、ドキュメントを表示するアプリケーションにパラメータとして渡す。アプリケーションは、このパラメータを用いて行番号やタグの位置にジャンプする。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施例を示す構成図である。
【図２】ラダープログラムの一例を示す図である。
【図３】本発明の一実施例の動作を示すフローチャートである。
【図４】プログラマブルコントローラの構成図である。
【図５】プログラマブルコントローラとパソコンの接続図である。
【図６】ラダープログラムの一例を示す図である。
【符号の説明】
【００３４】
４１  コメント
４２  回路要素
４３  デバイス名／変数名
４４  プログラムブロック
５０  通信部
６０  ドキュメント処理部
７０  記憶手段
７１  ドキュメント
７２  ドキュメント関連テーブル
７３  関連づけテーブル
【図１】
2006293886.tif 000003
【図２】
2006293886.tif 000004
【図３】
2006293886.tif 000005
【図４】
2006293886.tif 000006
【図５】
2006293886.tif 000007
【図６】
2006293886.tif 000008