(57)【特許請求の範囲】
【請求項１】
ＣＰＵユニットと複数種類のＰＬＣ構成ユニットとからなるＰＬＣの前記ＣＰＵユニットに接続可能な外部コンピュータを使って前記ＰＬＣ構成ユニットをモニタする方法であって、
該外部コンピュータは、その記憶手段に、ＰＬＣのラダー図を作成するのを支援するラダー図作成支援プログラム、前記ＰＬＣを構築するときに各ＰＬＣ構成ユニットに含まれるデバイスに番号を割り付けるのを支援するシステム構築支援プログラム、前記ＰＬＣを構成する各種の前記ＰＬＣ構成ユニットの種別に応じた表示画面構成情報を予め管理し、該表示画面構成情報を用いて、前記複数のＰＬＣ構成ユニットの各々のユニットを単位に、デバイス割り付け状況、デバイスの現在値、デバイスの作動状態や信号状態をモニタするユニットモニタプログラムを有し、
前記複数のＰＬＣ構成ユニットのうち、前記外部コンピュータの表示手段に表示したい前記ＰＬＣ構成ユニットを選択させるユニット選択工程と、
前記ユニットモニタプログラムの実行によって、前記システム構築支援プログラムが作成したユニット設定情報ファイルから、前記ユニット選択工程で選択されたＰＬＣ構成ユニットの設定情報を読み出すと共に、該ＰＬＣ構成ユニットの設定情報からモニタに必要な情報を抜き出してこれを使用し易いように並べ替えた参照情報であって、モニタ実行中に参照される参照情報を作成する参照情報作成工程と、
前記ユニットモニタプログラムの実行によって、前記予め管理された表示画面構成情報のうち、前記ユニット選択工程で選択されたＰＬＣ構成ユニットに関する前記表示画面構成情報を読み出す画面情報読み出し工程と、
前記外部コンピュータの前記ユニットモニタプログラムの実行によって、前記ＣＰＵユニットに記憶された各ＰＬＣ構成ユニット毎の個別データから、前記ユニット選択工程で選択されたＰＬＣ構成ユニットに関するユニット個別データを読み出すユニット個別データ読み出し工程と、
前記ユニットモニタプログラムの実行によって、前記ＰＬＣの各デバイスの作動状態及び信号状態を監視する内部モニタ手段から、前記選択されたＰＬＣ構成ユニットに含まれるデバイスのモニタ情報を読み出すデバイスモニタ情報読み出し工程と、
前記ユニットモニタプログラムの実行によって、前記ユニット個別データ読み出し工程及び前記デバイスモニタ情報読み出し工程により取り込んだユニット個別データ及びデバイスモニタ情報を、前記画面情報読み出し工程で取り込まれた前記表示画面構成情報に適合するように編集する編集工程と、次いで、該編集工程で編集された前記表示画面構成情報を前記外部コンピュータの表示手段に表示するモニタ結果表示工程とを含み、
前記ラダー図作成支援プログラムによってラダー図作成画面を前記表示手段に表示した状態で、前記編集工程で編集された前記表示画面構成情報又は前記参照情報を重畳表示可能であることを特徴とするＰＬＣ構成ユニットモニタ方法。
【請求項２】
ＣＰＵユニットと複数種類のＰＬＣ構成ユニットとからなるＰＬＣの前記ＣＰＵユニットに接続された外部コンピュータであって、該外部コンピュータ内の記憶手段に格納された、ＰＬＣのラダー図を作成するのを支援するラダー図作成支援プログラム、前記ＰＬＣを構築するときに各ＰＬＣ構成ユニットに含まれるデバイスに番号を割り付けるのを支援するシステム構築プログラム、前記ＰＬＣを構成する各種の前記ＰＬＣ構成ユニットの種別に応じた表示画面構成情報を予め管理し、該表示画面構成情報を用いて、前記複数のＰＬＣ構成ユニットの各々のユニットを単位に、デバイス割り付け状況、デバイスの現在値、デバイスの作動状態や信号状態をモニタするユニットモニタプログラムを実行可能な外部コンピュータに、
ユーザによって選択されたＰＬＣ構成ユニットを検出する選択ユニット検出手順と、
前記システム構築支援プログラムによって作成されたユニット設定情報ファイルから、該選択ユニット検出手順で検出された前記ユーザによって選択されたＰＬＣ構成ユニットの設定情報を読み出すと共に、該ＰＬＣ構成ユニットの設定情報からモニタに必要な情報を抜き出してこれを使用し易いように並べ替えた参照情報であって、モニタ実行中に参照される参照情報を作成する参照情報作成手順と、
前記複数のＰＬＣ構成ユニットのうち、前記選択ユニット検出手順で検出された前記ユーザによって選択されたＰＬＣ構成ユニットに関する前記表示画面構成情報を読み出す画面情報読み出し手順と、
前記ＰＬＣのＣＰＵユニットに記憶された各ＰＬＣ構成ユニット毎の個別データから、前記選択ユニット検出手順で検出された前記ユーザによって選択されたＰＬＣ構成ユニットに関するデータを読み出すユニット個別データ読み出し手順と、
前記ＰＬＣの各デバイスの作動状態及び信号状態を監視する内部モニタ手段から、前記選択ユニット検出手順で検出された前記ユーザによって選択されたＰＬＣ構成ユニットに含まれるデバイスのモニタ情報を読み出すデバイスモニタ情報読み出し手順と、
前記ユニット個別データ読み出し手順及び前記デバイスモニタ情報読み出し手順により取り込んだユニット個別データ及びデバイスモニタ情報を、前記画面情報読み出し工程で取り込まれた前記表示画面構成情報に適合するように編集する編集手順と、
該編集手順で編集された前記画面構成情報を前記外部コンピュータの表示手段に表示するモニタ結果表示手順とを実行させると共に前記ラダー図作成支援プログラムによってラダー図作成画面を前記表示手段に表示した状態で、前記編集工程で編集された前記画面構成情報又は前記参照情報を重畳表示可能であることを特徴とするＰＬＣ構成ユニットモニタプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プログラマブルコントローラ（ＰＬＣ）に関し、より詳しくは、このＰＬＣの各種構成ユニットに含まれるデバイスの割り付け状況や動作状況などを各構成ユニット毎に簡単にモニタリングできるＰＬＣユニットモニタ及びそのプログラムに関する。
【０００２】
【従来の技術】
シーケンス制御にＰＬＣが多用されている。ＰＬＣは、ＣＰＵユニットの他に、Ｉ／Ｏユニット、ＤＡ変換ユニットなどの様々な拡張ユニットから構成され、これら構成ユニットは、ユーザの要望に応じて、ユニットの種別や台数などが決定される。また、ＰＬＣのシーケンシャルな制御プログラムの作成は、外部のコンピュータによって、例えばラダー図作成支援ソフトのようなシーケンスプログラミングツールを用いて行われ、ＰＬＣに含まれる各デバイスに割り付けられたリレー番号などの情報はＣＰＵユニットの中の記憶手段の中に格納されるか、または拡張ユニット接続位置から一意に決定される。
【０００３】
ＰＬＣは、また、デバイスの運転状態や動作状態をモニタする手段を含み、例えばラダープログラムのバグを探すのに、ＰＣＬシステムを実際に動作させ、このＰＬＣに接続したコンピュータによって、各デバイスの動作状況のモニタリングが行われている。
【０００４】
従来のモニタ方法は、ＣＰＵユニットの中から各デバイスに割り付けられた情報などを読み出してこれを例えばリレー番号順に一覧表示した中から、特定のデバイスを指定する等により行われていた。
【０００５】
【発明が解決しようとする課題】
しかしながら、特定のデバイスの動作状況を確認したいとき、表示された一覧から該当するデバイスを指定することは煩雑且つ面倒であった。
【０００６】
そこで、本発明の目的は、このようなデバイス情報のモニタを容易にすることのできるＰＬＣユニットモニタ及びそのプログラムを提供することにある。
【０００７】
【課題を解決するための手段】
かかる技術的課題は、本発明の一つの観点によれば、
ＣＰＵユニットと複数種類のＰＬＣ構成ユニットとからなるＰＬＣの前記ＣＰＵユニットに接続可能な外部コンピュータを使って前記ＰＬＣ構成ユニットをモニタする方法であって、
該外部コンピュータは、その記憶手段に、ＰＬＣのラダー図を作成するのを支援するラダー図作成支援プログラム、前記ＰＬＣを構築するときに各ＰＬＣ構成ユニットに含まれるデバイスに番号を割り付けるのを支援するシステム構築支援プログラム、前記ＰＬＣを構成する各種の前記ＰＬＣ構成ユニットの種別に応じた表示画面構成情報を予め管理し、該表示画面構成情報を用いて、前記複数のＰＬＣ構成ユニットの各々のユニットを単位に、デバイス割り付け状況、デバイスの現在値、デバイスの作動状態や信号状態をモニタするユニットモニタプログラムを有し、
前記複数のＰＬＣ構成ユニットのうち、前記外部コンピュータの表示手段に表示したい前記ＰＬＣ構成ユニットを選択させるユニット選択工程と、
前記ユニットモニタプログラムの実行によって、前記システム構築支援プログラムが作成したユニット設定情報ファイルから、前記ユニット選択工程で選択されたＰＬＣ構成ユニットの設定情報を読み出すと共に、該ＰＬＣ構成ユニットの設定情報からモニタに必要な情報を抜き出してこれを使用し易いように並べ替えた参照情報であって、モニタ実行中に参照される参照情報を作成する参照情報作成工程と、
前記ユニットモニタプログラムの実行によって、前記予め管理された表示画面構成情報のうち、前記ユニット選択工程で選択されたＰＬＣ構成ユニットに関する前記表示画面構成情報を読み出す画面情報読み出し工程と、
前記外部コンピュータの前記ユニットモニタプログラムの実行によって、前記ＣＰＵユニットに記憶された各ＰＬＣ構成ユニット毎の個別データから、前記ユニット選択工程で選択されたＰＬＣ構成ユニットに関するユニット個別データを読み出すユニット個別データ読み出し工程と、
前記ユニットモニタプログラムの実行によって、前記ＰＬＣの各デバイスの作動状態及び信号状態を監視する内部モニタ手段から、前記選択されたＰＬＣ構成ユニットに含まれるデバイスのモニタ情報を読み出すデバイスモニタ情報読み出し工程と、
前記ユニットモニタプログラムの実行によって、前記ユニット個別データ読み出し工程及び前記デバイスモニタ情報読み出し工程により取り込んだユニット個別データ及びデバイスモニタ情報を、前記画面情報読み出し工程で取り込まれた前記表示画面構成情報に適合するように編集する編集工程と、次いで、該編集工程で編集された前記表示画面構成情報を前記外部コンピュータの表示手段に表示するモニタ結果表示工程とを含み、
前記ラダー図作成支援プログラムによってラダー図作成画面を前記表示手段に表示した状態で、前記編集工程で編集された前記表示画面構成情報又は前記参照情報を重畳表示可能であることを特徴とするＰＬＣ構成ユニットモニタ方法を提供することにより達成される。
【０００８】
本発明の他の観点によれば、上述した技術的課題は、
ＣＰＵユニットと複数種類のＰＬＣ構成ユニットとからなるＰＬＣの前記ＣＰＵユニットに接続された外部コンピュータであって、該外部コンピュータ内の記憶手段に格納された、ＰＬＣのラダー図を作成するのを支援するラダー図作成支援プログラム、前記ＰＬＣを構築するときに各ＰＬＣ構成ユニットに含まれるデバイスに番号を割り付けるのを支援するシステム構築プログラム、前記ＰＬＣを構成する各種の前記ＰＬＣ構成ユニットの種別に応じた表示画面構成情報を予め管理し、該表示画面構成情報を用いて、前記複数のＰＬＣ構成ユニットの各々のユニットを単位に、デバイス割り付け状況、デバイスの現在値、デバイスの作動状態や信号状態をモニタするユニットモニタプログラムを実行可能な外部コンピュータに、
ユーザによって選択されたＰＬＣ構成ユニットを検出する選択ユニット検出手順と、
前記システム構築支援プログラムによって作成されたユニット設定情報ファイルから、該選択ユニット検出手順で検出された前記ユーザによって選択されたＰＬＣ構成ユニットの設定情報を読み出すと共に、該ＰＬＣ構成ユニットの設定情報からモニタに必要な情報を抜き出してこれを使用し易いように並べ替えた参照情報であって、モニタ実行中に参照される参照情報を作成する参照情報作成手順と、
前記複数のＰＬＣ構成ユニットのうち、前記選択ユニット検出手順で検出された前記ユーザによって選択されたＰＬＣ構成ユニットに関する前記表示画面構成情報を読み出す画面情報読み出し手順と、
前記ＰＬＣのＣＰＵユニットに記憶された各ＰＬＣ構成ユニット毎の個別データから、前記選択ユニット検出手順で検出された前記ユーザによって選択されたＰＬＣ構成ユニットに関するデータを読み出すユニット個別データ読み出し手順と、
前記ＰＬＣの各デバイスの作動状態及び信号状態を監視する内部モニタ手段から、前記選択ユニット検出手順で検出された前記ユーザによって選択されたＰＬＣ構成ユニットに含まれるデバイスのモニタ情報を読み出すデバイスモニタ情報読み出し手順と、
前記ユニット個別データ読み出し手順及び前記デバイスモニタ情報読み出し手順により取り込んだユニット個別データ及びデバイスモニタ情報を、前記画面情報読み出し工程で取り込まれた前記表示画面構成情報に適合するように編集する編集手順と、
該編集手順で編集された前記画面構成情報を前記外部コンピュータの表示手段に表示するモニタ結果表示手順とを実行させると共に前記ラダー図作成支援プログラムによってラダー図作成画面を前記表示手段に表示した状態で、前記編集工程で編集された前記画面構成情報又は前記参照情報を重畳表示可能であることを特徴とするＰＬＣ構成ユニットモニタプログラムを提供することにより達成される。
【０００９】
すなわち、本発明によれば、上述した表示画面構成情報に各種ＰＬＣ構成ユニットに応じて表示すべき項目を適切に設定することにより、ユーザが指定したＰＬＣ構成ユニットを単位にこれに関する必要なモニタ情報の全てを一覧形式することができる。
【００１０】
【実施例】
以下に、添付の図面を参照して本発明の実施例を説明する。
【００１１】
図１は、ＰＬＣの一部を示す。図示のＰＬＣ１は、ＣＰＵユニット２の他に、端子の数が異なる入出力ユニット、ＤＡ変換ユニットなど各種の構成ユニットつまり拡張ユニット３〜８を含む。
【００１２】
ＣＰＵユニット２は、その正面パネルに、液晶表示画面１０と、Ｉ／Ｏ状態表示用のＬＥＤ群１１と、複数の操作キー群１２などを有し、このＣＰＵユニット２には、ＣＰＵの他に記憶手段を備え、この記憶手段の中に、ラダープログラムや、ラダープログラムを実行するのに必要な各ユニット３〜８毎の個別のデータ、例えば各ユニットに含まれるデバイスに割り付けられたデータメモリ番号やリレー番号など格納されている。また、ＣＰＵユニット２は、各ＰＬＣ１に含まれるデータメモリやリレーなどのデバイスをモニタする手段４１（図２）を含む。
【００１３】
ＰＬＣ１の動作をモニタするのに、外部コンピュータ２０がＣＰＵユニット２に接続される。外部コンピュータ２０は、典型的には、汎用のパーソナルコンピュータであり、既知のように、表示画面２１及び本体２２に設けられたキーボード２３や内部記憶手段（図示せず）などを備え、また、他の入力手段としてマウス（図示せず）を接続することができる。
【００１４】
外部コンピュータ２０内の記憶手段には、ＰＬＣ１のためのラダー図を画面上で作成するのを支援するラダー図作成支援プログラムが格納され、また、ＰＬＣ１の各構成ユニットを単位に、各構成ユニットのデバイスに関する割り付けや運転状況などをモニタリングできるユニットモニタプログラムが格納されている。これに加えて、ＰＬＣ１を画面上で構築して、各構成ユニットがＣＰＵユニット２から何番目に位置しているかによって各構成ユニット毎に先頭リレー番号や先頭データメモリ（ＤＭ）番号を自動的に割り付けるシステム構築支援プログラムが格納されている。ＰＬＣに含まれるデバイスの番号つまりリレー番号やデータメモリ番号は、ラダー図作成支援プログラムを実行させてラダー図を作成する過程で自動的又はユーザによって設定され、また、必要に応じてコメントが自動的又はユーザによって付加される。
【００１５】
図２は、ユニットモニタプログラムのブロック図である。ユニットモニタプログラム３０は、ユニット別サポートプログラム３１と、ユニット別モニタプログラム３２とで構成されている。
【００１６】
ユニット別サポートプログラム３１は、プログラムの初期化ファイルに、ユニット別サポートプログラム情報ファイル３３を含む。このユニット別サポートプログラム情報ファイル３３は、ＰＬＣ１を構成する各種ユニットの種別に応じたユニットモニタ表示画面構成（図３、図４参照）を含み、このユニットモニタ表示画面構成はユニットの種別に応じた数だけ用意されている。
【００１７】
ユニット別サポートプログラム３１は、ユーザの入力によってユニット別サポートプログラムを選択及び実行する機能３４と、ユーザによって選択されたユニットのモニタ表示画面構成をユニット別サポートプログラム情報ファイル３３から読み出す機能３５とを含む。
【００１８】
ユニット別サポートプログラム３１は、また、ユーザのモニタ選択入力を検出する機能３６及びユニット設定情報読み出し機能３７とを含む。先に説明したシステム構築支援プログラムによって作成されたユニット設定情報ファイル３８から、ユーザが選択したユニットの設定情報が読み出される。このユニット設定情報ファイル３８は、ＣＰＵユニット２から何番目のユニットであるかを特定するＩＤ番号やユニットの種別を含むデータからなる。例えば、ＣＰＵユニット２の隣の一番目のユニット３であればＩＤ番号は「ＩＤ―１」であり、２番目であればＩＤ番号は「ＩＤ―２」である。
【００１９】
ユニット設定情報ファイル３８には、システム構築には必要であっても、モニタ時には不要なデータも多数含まれている。このため、ユニット設定情報読み出し部３７では、起動時にユニット設定情報ファイル３８のユニット設定情報を読み込み、必要な部分だけを抜き出してモニタで使用し易いように並べ替えたユニット接続リスト３９を作成する。従って、モニタは通常動作中、ユニット接続リスト３９を参照することになる。
【００２０】
ユーザの入力によってユニットが選択されると、対応するユニットのモニタ表示画面構成が、ユニット別サポートプログラム情報ファイル３３から読み出され、また、ＩＤ番号やユニットの種別がユニット設定情報ファイル３８から読み出されて、ユニット別サポートプログラム選択実行部３４からユニット別モニタプログラム３２に提供される。
【００２１】
ユニット別モニタプログラム３２は、ユニットの種別毎にこれに対応するプログラムを含む。各ユニット別モニタプログラム３２は、ＰＬＣ内部のユニット毎の個別データを読み出す機能４０と、ＰＬＣ１の各デバイスの作動状態や信号状態を監視するモニタデバイス４１から、指定されたユニットに含まれるデバイスのモニタ情報を読み出す機能４２とを含み、個別データ読み出し部４０は、ＰＬＣ１のＣＰＵユニット２の内部記憶手段に格納されているユニット個別データ４３から、該当するユニット毎に割り付けられた先頭デバイス番号やコメントなどを読み出す。
【００２２】
上述したユニット個別データ読み出し部４０で、ＣＰＵユニット２から該当するユニットの個別データを取り込んだら、ＰＬＣ１に属するデバイスから該当するユニットに含まれるデバイスを指定して、当該デバイスのモニタ情報をＰＬＣ内部モニタデバイス４１から読み出す。そして、取り込んだモニタ結果をバッファ４４に蓄積し、次いで、モニタ結果表示処理部４５でモニタ画面表示構成に沿って編集して、これをパーソナルコンピュータ２０の表示画面２１に表示する。
【００２３】
図３は、入出力ユニットのモニタ画面表示構成５０を例示するものである。この画面表示構成５０にあっては、この入出力ユニットに割り付けられた先頭リレー番号や設定された時定数を表示する項目を含むと共に、この入出力ユニットに属する入出力端子にコメント５１を付記した一覧の左側に、各入出力端子毎にランプ５２が設けられており、ランプ５２の点滅や色が変化することによって各入出力端子への信号の入出力状態が表示される。
【００２４】
図４は、位置決め高速カウンタユニットに対応するモニタ画面表示構成５５を示すものである。具体的には、この位置決め高速カウンタユニットはＰＬＣの拡張ユニットの１つのユニット種別で、外部端子にモータなどを接続して、その回転速度や回転方向などをモニタ制御するものである。このため、この画面表示構成５５にあっては、Ｘ軸又はＹ軸の運転状態や現在速度などの各種の運転状態を含むこのユニットに関連する必要な全ての情報が表示される。
【００２５】
図３や図４に例示したユニット毎モニタ画面は、ラダー図作成支援プログラムを実行させてラダー図作成画面を表示画面２１に表示した状態で、このラダー図作成画面に重畳して表示することができる。したがって、ラダー図のバグを発見するために、ユニットモニタプログラム３０を実行させて、所望の構成ユニットに関連する全ての運転状態、信号状態又は動作状態、現在値、デバイス番号割り付け状況及び／又はコメントなど全ての必要項目をユニット単位で一覧した状態の表示を見ながら効率的にデバッグを行うことができる。
【図面の簡単な説明】
【図１】ＰＬＣが各種ユニットで構成されていることを説明するための図である。
【図２】ユニットモニタプログラムのブロック図である。
【図３】ＰＬＣに含まれる入出力ユニットの表示画面つまりモニタ画面表示構成を例示するための図である。
【図４】ＰＬＣに含まれる位置決め高速カウンタユニットの表示画面つまりモニタ画面表示構成を例示するための図である。
【符号の説明】
１      ＰＬＣ
２      ＰＬＣのＣＰＵユニット
３〜８    ＰＬＣ構成ユニット
２０      外部汎用コンピュータ
２１      外部汎用コンピュータの表示画面
３０      ユニットモニタプログラム
３３      ユニット別サポートプログラム情報ファイル
３６      モニタ選択ユニット検出部
３８      ユニット設定情報ファイル
４０      ユニット個別データ読み出し部
４１      ＰＬＣ内部モニタデバイス
４３      ユニット個別データ
４５      モニタ結果を編集する処理部
【図１】
0004627899.tif 000002
【図２】
0004627899.tif 000003
【図３】
0004627899.tif 000004
【図４】
0004627899.tif 000005