(57)【特許請求の範囲】
【請求項１】
常時は所定のＰＬＣと接続され、該ＰＬＣ専用のプロトコルでデータの受け渡しを行うとともに、ＰＬＣに含まれるデバイスに予め付された識別名であるその機種依存のデバイス名でＰＬＣ中における格納位置が特定される制御状態情報の変化に対応し、表示画面上の表示内容を変更可能とするプログラム式表示装置のデバッグをする方法であって、
前記プログラム式表示装置は、処理すべき動作内容を特定する参照情報を含む処理指示語をベース画面上に配設した表示画面データを予め作成しておき、その表示画面データ中の処理指示語を順次解読し、各処理指示語で参照されるＰＬＣ側のデバイス名でＰＬＣ中における格納位置が特定される制御状態情報に対応した所定のデータ処理動作を可能とするものであり、
前記プログラム式表示装置の定常動作時に接続される前記ＰＬＣに代えてデバッグ時に接続されるパソコン装置側に、汎用的な通信機能を備えるとともに、前記ＰＬＣ側のデータ通信機能を除いた機能をシミュレート可能とする一方、
前記プログラム式表示装置側では、前記パソコン装置とデータ通信可能な汎用的な通信機能をシミュレート可能とし、更に
前記パソコン装置とプログラム式表示装置は各々、デバッグすべき表示画面データ中で参照するＰＬＣ側の前記デバイス名と、該デバイス名に対応する汎用的なコードデータとを互いに変換可能とし、
前記ＰＬＣ側のデバイス名を参照情報として含む表示画面データを備えたプログラム式表示装置から前記パソコン装置に対し、汎用的な通信機能を介し且つ前記汎用的なコードデータを用いてアクセス可能としたことを特徴とするプログラム式表示装置のデバッグ方法。
【請求項２】
前記プログラム式表示装置に備えた汎用的な通信機能は、デバッグが完了した段階で、接続すべきＰＬＣの機種に依存するプロトコルのものに置き換えられる請求項１記載のデバッグ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディスプレイの表示画面上における任意の座標位置に、プログラマブル・ロジック・コントローラ（以下「ＰＬＣ」という）などの各種外部装置との間で受け渡されたデータに基づいて、図形、グラフ、数字、文字などから構成される外部装置操作用の画面を表示するプログラム式表示装置に内蔵したデータをデバッグする方法に関する。
【０００２】
【従来の技術】
従来この種のデバッグは、実際に使用するＰＬＣに接続してその最終的な動作チェックが行われることが一般的である。これに対し、汎用のパソコン装置上でＰＬＣ側の機能をそのままシミュレートすることにより、実際にＰＬＣに接続することなくデバッグを行う方法も提案されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、パソコン装置上でＰＬＣの機能をシミュレートするためには、各ＰＬＣが独自の仕様で備えるデータ通信機能や通信用のラダープログラムを含めた全ての機能をシミュレートする必要があるとともに、同一メーカーの製品であっても機種毎にその機能が異なるなど汎用性に欠け、デバッグ装置自体の開発が難しい問題があった。
【０００４】
かかる問題に対して本発明者は考察を行った結果、主として機種毎に仕様が異なるのはデータ通信の部分のみであるが、デバッグの最終段階で必要な機能を機械的に置き換え可能である一方、実質的に頻繁なデバッグが必要なのはＰＬＣ側のアドレス指定の様な操作者が直接的に介在する部分であることを知見した。
【０００５】
本発明はかかる知見に基づいてなされたものであって、データ通信機能を汎用化してＰＬＣの機能をシミュレートすることにより、パソコン装置を利用してプログラム式表示装置に備えた各種データのデバッグが簡易に行える方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明にかかるデバッグ方法は、図１にその全体的な構成を概略的に示す如く、所定の外部装置１と通信路１８を介して接続され、その通信路１８を通じて外部装置１側のメモリ手段２との間でデータの受け渡しを可能とするデータ通信手段３と、処理すべき単位動作の内容を特定する情報を含む複数の処理指示語を記憶可能とする事象データ記憶手段４と、その事象データ記憶手段４に備えた処理指示語を順次解読し、各処理指示語で参照され情報に対応した表示画面１４上における表示を行うデータ表示手段５とを備えたプログラム式表示装置１０に対して適用するものである。
【０００７】
更に、汎用的なパソコン装置６を使用して、上記した接続すべき外部装置１側のデータ通信機能を除いた機能をシミュレート手段７でシミュレートする一方、プログラム式表示装置１０ａ側のデータ通信手段３ａで、上記したパソコン装置６側の汎用的な通信手段９とデータ通信可能な機能をシミュレートするとともに、上記したパソコン装置６とプログラム式表示装置１０ａは各々、上記した処理指示語が参照する外部装置１側で予め設定した機種依存のデバイス名と汎用的なコードデータとを互いに変換可能とする手段８・８ａを備えることにより、特定の機種に依存した処理指示語を備えたプログラム式表示装置１０ａから汎用のパソコン装置６に対して、汎用的な通信手段３ａ・９を介してアクセス可能としたことを特徴とする。
【０００８】
なお上記した外部装置１を図３に例示する様なＰＬＣ１６で構成するとともに、上記したプログラム式表示装置１０ａに備えた汎用的な通信手段３ａは、デバッグが完了した段階で、接続すべきＰＬＣ１６の機種に依存するプロトコルのものに機械的に置き換えられることが好ましい。
【０００９】
【発明の効果】
本発明は上記の如く、特に採用機種のハードウェアに強く依存する通信部分を除いて外部装置１の機能をシミュレートすることにより、シミュレートすべき機能が可及的に簡略化され、汎用のパソコン装置６を利用してデバッグ動作が簡易に行える。
【００１０】
【発明の実施の形態】
本発明を実施するプログラム式表示装置１０は、図２に示す如く、本体ケース１２の容積およびその正面に露出する表示画面１４を必要最小限に抑制した小型サイズのものであって、使用時にあっては、対象とするＰＬＣ１６と通信路１８を介して図３の様に直接的に接続され、特定のＰＬＣ１６との間で必要なデータの受け渡し動作を行なうものである。
【００１１】
プログラム式表示装置１０がその外部装置としてアクセスされるＰＬＣ１６は、図３に例示する如く、例えば必要とする個別の機能毎に回路がユニット化され、各ユニットを必要に応じてバスライン２０を介して適宜追加可能に並列接続することにより、ＰＬＣ１６が全体として達成される機能を増減可能とする構成を一般的に有しているが、適用されるＰＬＣの機種や構成が限定されるものではない。
【００１２】
この例にあっては、ＰＬＣ１６の全体を制御するＣＰＵユニット２２と、ターゲットシステム２４から送られる検知信号の直接的な取り込みを可能とする入力ユニット２６と、ターゲットシステム２４に向けて所定の制御信号の出力を可能とする出力ユニット２８と、各種データを保存するメモリユニット３０と、プログラム式表示装置１０との間で所定のデータ通信を可能とする計算機リンクユニット３２とを基本ユニットとして備えたものを例示している。
【００１３】
また、ターゲットシステム２４に対して入出力される各種情報の格納場所が、制御あるいは表示すべきターゲットシステム２４上に備えたレベル計やリミットスイッチの様な受動部品あるいはリレーやモータの様な能動部品毎にメモリユニット３０上に確保され、入出力されるデータが数値の様なワードデータに対してはワードデバイスが、オンオフ情報の様なビットデータに対してはビットデバイスが指定されるとともに、各デバイスに対して例えば「Ｄ１００」の様な機種固有のデバイス名を設定することにより、デバイス名の指定によって格納場所を特定可能に必要なデータがメモリユニット３０内に格納されている。
【００１４】
従って、ＰＬＣ１６の内外部からメモリユニット３０内における任意のワードデバイスあるいはビットデバイスに対してデバイス名を指定してアクセスするだけで、ＰＬＣ１６内の実際のアドレスを知ることなく、ターゲットシステム２４の対応位置を制御し或いはその動作状態に関するデータが個別に取り出せる様にしている。
【００１５】
プログラム式表示装置１０は、前記したＰＬＣ１６とともにターゲットシステム２４の操作卓などに一体に組み込み、あるいはそれ自身が独立して配備され、ターゲットシステム２４に対するデータの入力および表示手段として使用されるものである。
【００１６】
具体的には、図２に示す如く、本体ケース１２の正面中央位置に大きく設けた開口を閉じる様にＣＲＴ、ＥＬ、プラズマあるいは液晶などの各種表示手段から選択されるディスプレイ３４を配置する。
【００１７】
本体ケース１２の内部には図３に示す表示制御回路３６を収納する一方、上記したディスプレイ３４における表示画面１４の前面を透明なタッチパネル３８により密着状態で覆っている。このタッチパネル３８に対する押圧操作による指示は、タッチパネルコントローラ４０を介して取り込み解析され、テスト時、システム全体としての運転開始前における初期設定時あるいは運転中における各種手動操作を可能とする。
【００１８】
表示制御回路３６の基本的な構成は一般的なパソコン装置と略同一であって、バスライン４２を介してＣＰＵ４４、ＲＯＭ４６、ＲＡＭ４８、あるいはグラフィックコントローラ５０が接続され、ＲＯＭ４６内に格納されたシステムプログラムに従ってＣＰＵ４４が所定のデータ処理動作を行う一方、ＲＡＭ４８に適宜格納される各種の演算結果は、後で詳述する処理指示語を含む作画データを使用してグラフィックコントローラ５０によりビデオＲＡＭ５２上へ展開され、該ビデオＲＡＭ５２内への書き込み内容に対応した表示をディスプレイ３４上で行う。
【００１９】
また、ＰＬＣ１６の計算機リンクユニット３２に備えた通信プロトコルに一致した通信プロトコルを有する通信プログラムを備え、通信コントローラ５４および通信路１８を介して、上記したＰＬＣ１６側の計算機リンクユニット３２との間で互いにデータを高速で受け渡しを可能とする。
【００２０】
ところでプログラム式表示装置１０においては、図４（ａ）に例示する表やグラフの枠の様な、表示内容に変更を要しないベース画面５６、あるいはそのベース画面５６上で点滅や色変化させる図形などのグラフィックデータを、必要とする表示単位毎に１つのファイル番号を指定し作成してある。
【００２１】
一方、ＰＬＣ１６のメモリユニット３０内に構成されたビットまたはワードデバイスが示すデータのうち、必要なものを適宜時期に通信路１８を介してＰＬＣ１６側からプログラム式表示装置１０側のＲＡＭ４８上に互いに関連づけながら読み込む一方、ＲＯＭ４６上に予め格納しておいた図４（ｂ）で例示する処理指示語Ｗを微小時間毎に間欠的に読み出し、各処理指示語Ｗの事象名Ｎで特定される内容の動作を、参照情報ｒ中にデバイス名を用いて指定することによりＰＬＣ１６側から取り出されたデータを参照しながら実行することにより、ＰＬＣ１６側のビットデバイスあるいはワードデバイスの内容変化に即応して変化する数値あるいはグラフ等の可変情報５７の表示動作が行なわれる。
【００２２】
本発明は、上記したプログラム式表示装置１０における、主として処理指示語Ｗ中のデバイス名の設定ミスを最終的にデバッグするための方法にその特徴を有する。
【００２３】
すなわち、デバッグを完了していない各種のデータを備えたプログラム式表示装置１０ａ内には、図５に示す如く、組み込み機器用に構成した専用のＯＳ５８を機器全体の制御の中心として備えるとともに、そのＯＳ５８上で動作する各種オブジェクト６０あるいは共有メモリ６２等の各部が、インターフェイスを介してソフトウェアあるいはハードウェア的に通信部６４と接続され、互いに必要なデータの受け渡しが行える様に構成している。
【００２４】
ここで、本発明を実施するデバッグ装置６６は、汎用的なパソコン装置上に汎用のＯＳ６８を搭載したものが利用され、更にその汎用のＯＳ６８上に、デバッグすべき表示装置１０が実際に接続すべきＰＬＣ１６側の機能が、ＰＬＣシミュレータ７０により、通信部７１を除いてプログラムによってシミュレーションされる様に構成されている。
【００２５】
一方、プログラム式表示装置１０ａにおける通信部６４は、上記した汎用的なパソコン装置における汎用的なＯＳシミュレータ７３上で必要な通信プロトコルがシミュレートされ、前記したデバッグ装置６６側の汎用通信部７１との間でデータ通信が行える様に構成する。
【００２６】
更にプログラム式表示装置１０ａには、対応すべき複数のＰＬＣにおいて設定されている固有のデバイス名を汎用的なコード番号に変換するデータ変換部７２を例えばデータベース形式で備えることにより、プログラム式表示装置１０ａ側の処理指示語Ｗ中に参照情報ｒとして付加された機種依存のデバイス名は、デバッグ装置６６にデータ転送するに先だって、デバイス名に対応するが特定の機種に依存しない汎用的なコード番号に変換される様にしている。
【００２７】
またデバッグ装置６６側においても、プログラム式表示装置１０ａ側に備えたものと略同じ機能を有するデータ変換部７４が内蔵されており、通信路１８を介して受け取ったコード番号を、そのデバッグ装置６６がシミュレートしている固有のＰＬＣ１６が指定するデバイス名に変換し、そのデバイス名で特定されるメモリに対してデータを書き込みあるいはメモリから読み出し、プログラム式表示装置１０ａ側との間で必要なデータの受け渡しを行なう。
【００２８】
ここで、プログラム式表示装置１０ａに格納した処理指示語Ｗ中のデバイス名として、存在しないデバイス名や間違ったデバイス名を指定すると、読み出しデータにあってはプログラム式表示装置１０ａのディスプレイ３４上に表示される表示内容に異常が現れる。
【００２９】
逆にデータの書き込み側のデバイス名が誤っていると、デバッグ装置６６側で存在しないデバイスにアクセスしたり、プログラム式表示装置１０ａ側で指定したデバイスとは異なるデバイスがアクセスされる結果、デバイス名の誤りが検出されるのである。
【００３０】
以上の様に、プログラム式表示装置１０ａとデバッグ装置６６が互いにデータの受け渡しを行う部分には、受け渡されるデータそれ自身を含めて機種に依存する部分はなく、共通して使用できる。したがってデバッグ装置６６側でＰＬＣ１６の機能をシミュレートするに際しては、データ通信用のラダープログラムをシミュレートする必要がなく、ＰＬＣ１６が達成する実質的な機能のみをシミュレートすれば足りるのである。
【００３１】
さらに、デバッグが完了する前のプログラム式表示装置１０ａにおける通信部６４は、上記したデバッグが完了した段階で、従来と略同様な方法を利用して、機種依存のものに機械的な操作で置き換えが自動的に行われる。
【００３２】
なお、上記した実施例にあっては汎用のパソコン装置をデバッグ専用の装置６６として構成する例を示したがこれに限らず、プログラム式表示装置側の表示画面データを作成する機能や、通信用プログラムを作成する機能など、プログラム式表示装置用の各種データを総合的に開発する環境を同時に備えることができることは勿論である。
【図面の簡単な説明】
【図１】通信プログラムのデバッグをする過程を示す説明図であって、（ａ）は実際に外部装置に接続した稼動状態を、（ｂ）はデバッグ装置と接続されたデバッグ状態を各々示す。
【図２】本発明を実施するプログラム式表示装置およびデバッグ装置の外観形状を示す一部を破断した斜視図である。
【図３】プログラム式表示装置とＰＬＣの電気的な構成の一例を示すブロック図である。
【図４】作画データの一例を示す説明図であって、（ａ）はグラフィックデータを、（ｂ）は処理指示語を各々示す。
【図５】プログラム式表示装置をデバッグ装置に接続したデバッグ中の具体的な構成を例示する説明図である。
【符号の説明】
１  外部装置
２  メモリ手段
３  データ通信手段
４  事象データ記憶手段
５  データ表示手段
６  パソコン装置
７  外部装置のシミュレート手段
８  データ変換手段
９  汎用のデータ通信手段
１０  プログラム式表示装置
１４  表示画面
１６  ＰＬＣ
５４  通信コントローラ
６４  表示装置側の通信部
６６  デバッグ装置
７０  ＰＬＣシミュレータ
７１  汎用通信部
７２  表示装置側のデータ変換部
７４  デバッグ装置側のデータ変換部
【図１】
0003562783.tif 000002
【図２】
0003562783.tif 000003
【図３】
0003562783.tif 000004
【図４】
0003562783.tif 000005
【図５】
0003562783.tif 000006