(57)【特許請求の範囲】
【請求項１】
ＰＬＣシミュレータとＰＴシミュレータとを包含し、
前記ＰＬＣシミュレータには、
ＰＬＣメモリとラダープログラムとを保持すると共に、前記ＰＬＣメモリ内の入出力データを対象としてラダープログラムを実行する機能を有するラダー実行部と、
条件付きラダー停止機能に必要な停止条件を、その停止条件に係る入出力データのＰＬＣメモリ内の割付アドレスを含む情報として保持する停止条件保持部と、
外部から与えられるラダー起動・停止指令にしたがってラダー実行部におけるラダープログラムの実行を起動又は停止させる機能、及び前記停止条件保持部に保持された停止条件が成立するのを待って、前記ラダー実行部におけるラダープログラムの実行を一時停止させる機能を有するラダー制御部とが含まれており、
前記ＰＴシミュレータには、
１若しくは２以上の入力用又は出力用表示部品で構成されるＰＴ画面の表示、及び各表示部品に関するユーザ操作の受付を行う機能を有する画面表示部と、
前記表示部品のそれぞれとその表示部品のＰＬＣメモリ内の割付アドレスとを互いに関連づけて保持する表示部品保持部を有すると共に、前記表示部品保持部に保持された表示部品を前記画面表示部を介してユーザに提示する機能、及び前記表示部品のうちの入力用表示部品に関しては、そのＰＬＣ内割付アドレスに基づいてＰＬＣメモリ内の該当するデータの書き込みを行い、かつ出力用表示部品に関しては、そのＰＬＣ内割付アドレスに基づいてＰＬＣメモリの該当するデータの読み込みを行う機能を有するＰＴ実行部とが含まれており、さらに
前記ＰＴシミュレータには、
前記画面表示部における所定の操作で表示部品及び条件付きラダー実行停止機能が選択されるのに応答して、選択された表示部品をキーとして前記表示部品保持部を検索することで、該当する割付アドレスを取り出すと共に、こうして取り出された割付アドレスを含む停止条件設定を生成して、ＰＬＣシミュレータへと通知する部品検索部が設けられ、
前記ＰＬＣシミュレータには、
前記ＰＴシミュレータから割付アドレスを含む停止条件設定が通知されたとき、それに含まれる割付アドレスを含む停止条件情報を生成して、前記停止条件保持部に保持させる機能が組み込まれており、
それにより、ＰＴシミュレータにおける表示部品及び条件付きラダー実行停止機能に関する選択操作により、ＰＬＣシミュレータにおける条件付きラダー実行停止機能が作動する、ことを特徴とするシミュレーション・システム。
【請求項２】
前記画面表示部における表示部品の選択は、前記画面表示部により提示されたＰＴ画面に含まれる表示部品を直接的に選択する操作を介して行われる、ことを特徴とする請求項１に記載のシミュレーション・システム。
【請求項３】
前記画面表示部における表示部品の選択は、前記条件付きラダー実行停止機能に関する選択操作に応答して表示部品保持部から読み出されて提示される選択可能部品の一覧表の中から、表示部品を選択する操作を介して行われる、ことを特徴とする請求項１に記載のシミュレーション・システム。
【請求項４】
前記条件付きラダー実行停止機能に関する選択は、当該選択された表示部品の値として、停止条件として「０」となる場合、ある一意の値になる場合、値が変化した場合から１つを選択する操作を介して行われる、ことを特徴とする請求項１に記載のシミュレーション・システム。
【請求項５】
前記条件付きラダー実行停止機能に関する選択は、当該選択された表示部品に関して書き込み値が設定可能とされている場合には、その値を停止条件として付加する操作を介して行われる、ことを特徴とする請求項１に記載のシミュレーション・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル・コントローラ（以下、ＰＬＣと言う）とプログラマブル・ターミナル（プログラマブル表示器とも称される）（以下、ＰＴと言う）とを協働させつつシミュレーションする場合に好適なシミュレーション・システムに係り、特に、ＰＬＣシミュレータとＰＴシミュレータとを別個に有するシミュレーション・システムに関する。
【背景技術】
【０００２】
ＰＬＣのラダープログラム（ラダー図言語で記述されたユーザプログラムの意味）の開発にあたっては、開発生産性を高めるために、パソコン（ＰＣ）上にＰＬＣシミューレータ・ソフトをインストールしてなるＰＬＣシミュレータを使用してラダープログラムの実行シミュレーションを行いつつ、デバッグ作業を行うことで、ラダープログラム上のロジックの不具合を実機インストールの前に取り除くことが主流となってきている。
【０００３】
ところで、ＰＬＣとＰＴとを含むＰＬＣシステムの全体の動作をシミュレーションしつつ、ラダープログラム及びＰＴ表示プログラムのデバッグを行う場合、ＰＬＣメモリ（入出力メモリ、データメモリ等）の内容は、ラダープログラムのみならず、ＰＴからの関与によっても書き替えられるため、ＰＬＣシミュレータだけでは、ＰＬＣのラダープログラムのデバッグを行うことはできても、ＰＴの表示プログラム（又は設定）についてのデバッグを行うことはできない。
【０００４】
そこで、このようなＰＬＣシステムの全体を対象としてのデバックのための動作シミュレーションを行う場合には、ＰＬＣシミュレータに実機ＰＴを接続することにより、ＰＬＣについてはＰＬＣシミュレータを介して動作シミュレーションを行うものの、ＰＴについては実機ＰＴを使用して動作シミュレーションを行うことが通例であった。そのため、ＰＴの表示プログラムについては、実機ＰＴへのインストールが必要であり、その分だけ開発生産性を低下させると言う問題点があった。
【０００５】
これに対して、昨今においては、パソコン（ＰＣ）上にＰＴシミューレータ・ソフトをインストールしてなるＰＴシミュレータを使用してＰＴの表示プログラムの実行シミュレーションを行いつつ、デバッグ作業を行うことで、ＰＴの表示プログラム上のロジックの不具合を実機稼動の前に取り除くことも可能となってきている。
【０００６】
そのため、１台のパソコン内に、ＰＬＣシミュレータとＰＴシミュレータとを別個に備えて、ＰＬＣとＰＴとを協働させつつ動作シミュレーションを行うことが可能なシミュレーション・システムが提案されている（例えば、特許文献１参照）。
【０００７】
このようなシミュレーション・システムの一例が図１１に示されている。同図に示されるように、このシミュレーション・システムは、ＰＬＣプログラミングツール１と、ＰＬＣシミュレータ２と、ＰＴ設定ツール３と、ＰＴシミュレータ４とを含んで構成される。それらのシステム構成要素１〜４は、それぞれ専用のコンピュータプログラム（ＰＬＣプログラミングツールソフト、ＰＬＣシミュレータソフト、ＰＴ設定ツールソフト、ＰＴシミュレータソフト）をコンピュータ（例えば、パーソナルコンピュータ（ＰＣ））に組み込むことにより、ソフトウェア的に実現される。
【０００８】
ＰＬＣプログラミングツール１は、グラフィカル・ユーザ・インタフェース（ＧＵＩ）部１０１と、ラダー管理部１０２と、ミドルウェアとして構成される通信部１０３と、シミュレーション・インタフェース（Ｉ／Ｆ）部１０４とを含んでいる。
【０００９】
ＧＵＩ部１０１は、ユーザ５との間で、画面表示、キーボード操作、マウス操作等々を介して、ＰＬＣシミュレーションやデバック等に関する種々の情報（例えば、ＰＬＣシミュレーションの開始、停止等）をやり取りする機能を有する。
【００１０】
ラダー管理部１０２は、ラダープログラムの作成、編集、通信部（ミドルウェア）１０３を介するＰＬＣメモリ（ＰＬＣシミュレータ２に組み込まれた）からのラダープログラム（ラダー図言語で作成されたユーザプログラムの意味）の読み込み又は書き込み等の作業を、ＧＵＩ部１０１介してユーザから与えられる指示にしたがって実行する機能を有する。
【００１１】
シミュレーション・インタフェース（Ｉ／Ｆ）部１０４は、ＰＬＣシミュレータ２との間で、ＰＬＣシミュレーションやデバック等に関する種々の情報（例えば、ＰＬＣシミュレータ２の起動、停止、ラダー実行部２０３におけるラダープログラムの起動、停止）をやり取りする機能を有する。
【００１２】
ＰＬＣシミュレータ２は、ＰＬＣプログラミングツール１からのＰＬＣシミュレータ起動・停止指令を受けて起動・停止を操作されるものであり、ラダー制御部２０１と、通信部２０２と、ラダー実行部２０３と、停止条件保持部２０４とを含んでいる。
【００１３】
ラダー実行部２０３は、ユーザが任意に作成したラダープログラム２０３ａやラダープログラム２０３ａが参照するＰＬＣメモリ（入出力メモリ、データメモリ等々）２０３ｂを保持すると共に、所定のラダー起動・停止指令が与えられるのに応答して、ラダープログラム２０３ａの実行を起動させたり、停止させたりする機能を有する。
【００１４】
ラダー実行部２０３に保持されるラダープログラム２０３ａやＰＬＣメモリ２０３ｂの内容は、通信部２０２を介して、ＰＬＣプログラミングツール１からモニタ可能とされている。さらに、ラダー実行部２０３に保持されるＰＬＣメモリ２０３ｂの内容は、通信部２０２を介して、ＰＴシミュレータ４からも読み込み又は書き込み可能とされている。
【００１５】
ラダー制御部２０１は、ＰＬＣプログラミングツール１から与えられるラダー起動・停止指令に応答して、ラダー実行部２０３におけるラダープログラム２０３ａの実行の起動、停止を制御する機能を有する。
【００１６】
また、ラダー制御部２０１は、ＰＬＣプログラミングツール１から与えられる停止条件設定に応答して、その停止条件設定に含まれる「停止条件」を停止条件保持部２０４に設定保持させる機能を有する。
【００１７】
そして、ラダー制御部２０１は、停止条件保持部２０４に設定保持される「停止条件」の成立を常時監視し、「停止条件」の成立が確認されたならば、ラダー実行部２０３におけるラダープログラム２０３ａの実行を直ちに停止させる機能を有する。したがって、停止条件保持部２０４に所望の「停止条件」を設定保持させることで、ラダー図の実行を任意のタイミングで停止させ、これによりラダー図のデバッグが可能とされている。
【００１８】
一方、ＰＴ設定ツール３は、グラフィカル・ユーザ・インタフェース（ＧＵＩ）部３０１と、表示部品管理部３０２と、シミュレーション・インタフェース（Ｉ／Ｆ）３０３とを含んでいる。
【００１９】
ＧＵＩ部３０１は、ユーザ５との間で、画面表示、キーボード操作、マウス操作等々を介して、ＰＴシミュレーションやデバック等に関する種々の情報（例えば、ＰＴシミュレーションの開始、停止等）をやり取りする機能を有する。
【００２０】
表示部品管理部３０２は、ＧＵＩ部３０１を介してユーザ５との間で対話を行いつつ、所望のＰＴ画面（複数の表示部品を配列して構成される）に相当する画面データを生成し、この画面データをＰＴシミュレータ４内のＰＴ実行部４０３に書き込む機能を有する。
【００２１】
シミュレーション・インタフェース（Ｉ／Ｆ）部３０３は、ＰＴシミュレータ４との間で、ＰＴシミュレーションやデバック等に関する種々の情報（例えば、ＰＴシミュレータ４の起動、停止等）をやり取りする機能を有する。
【００２２】
ＰＴシミュレータ４は、画面表示部４０１と、ミドルウェアとして構成される通信部４０２と、ＰＴ実行部４０３とを含んでいる。
【００２３】
画面表示部４０１は、ＰＴ実機のタッチパネル式表示画面に対応するものであり、ＰＴ実行部４０３における実行動作が開始されると、所望の表示画面に相当する表示部品が所定配置にて表示されると共に、マウスやキーボードを介して仮想的に行われるユーザ５の部品選択操作（ＰＴ実機ではタッチ操作）を受け付け、その操作で選択された部品に対応するＩＤ情報をＰＴ実行部４０３へと受け渡す機能を有する。
【００２４】
ＰＴ実行部４０３は、表示部品保持部４０３ａを有すると共に、この表示部品保持部４０３ａには、ＰＴ設定ツール３にて設定された画面データを構成する１もしくは２以上の表示部品が、その部品のＩＤ情報とその部品のＰＬＣメモリ内アドレスとを対として格納保持されている。
【００２５】
そして、ＰＴ実行部４０３は、表示部品保持部４０３ａから読み出した表示部品を画面表示部４０１に表示することで、ＰＴ表示画面を形成すると共に、ＰＴ表示画面を構成する部品のうちで、押しボタンスイッチ等の入力部品については、現在の操作状態に相当するデータを通信部４０２を介してＰＬＣシミュレータ２のＰＬＣメモリ２０３ｂの該当するアドレスに書き込む一方、ＰＴ表示画面を構成する部品のうちで、ランプ、デジタル表示器等の出力部品については、現在の表示状態に相当するデータを通信部４０２を介してＰＬＣシミュレータ２のＰＬＣメモリ２０３ｂの該当するアドレスから読み込み、それに基づいて画面表示部４０１に表示されている該当出力部品の表示状態を制御する機能を有する。
【００２６】
このようなシミュレーション・システムによれば、ＰＴ側での表示部品へのユーザ操作は、通信部４０２、２０２を介してＰＬＣ側へ通知されて、ＰＬＣメモリ２０３ｂの該当アドレスの書き換えが行われるため、ＰＬＣシミュレータ２の側ではＰＴ側のユーザ操作を加味してラダープログラムの動作シミュレーションを行うことができる一方、ラダープログラム２０３ａで書き替えられたＰＬＣメモリ２０３ｂの内容は、通信部２０２、４０２を介してＰＴ側へと通知されて、該当部品の表示内容が更新されるため、ＰＴ側でもＰＬＣ側のラダープログラムの実行結果を加味して、表示プログラムの動作シミュレーションを行うことができる。
【特許文献１】特開平１１−１３４２１８号公報
【発明の開示】
【発明が解決しようとする課題】
【００２７】
ＰＬＣシミュレータ２においては、予め設定された「停止条件」の成立を常時監視すると共に、この「停止条件」の成立が判定されるのを待って、ラダー実行部２０３におけるラダープログラムの実行動作を一時停止させる機能（以下、「条件付き実行停止機能」と言う）が従前より備え付けられている。
【００２８】
この条件付き実行停止機能の作動に必要な「停止条件」の設定は、停止条件となる信号オン、信号オフ、カウント値オーバー等々に係る入力信号、出力信号、カウント値データ等々のＰＬＣメモリ内アドレスを指定することで行われる。
【００２９】
上述のＰＬＣシミュレータ２とＰＴシミュレータ４とを別個に有するシミュレーション・システムにあっても、ＰＬＣシミュレータ２及びＰＴシミュレータ４それ自体は、実機の動作を忠実に再現することのみを主眼として独立に開発されたものであるから、実機の有する機能以外の機能は、基本的に具備するものではない。
【００３０】
そのため、上述のＰＬＣシミュレータ２とＰＴシミュレータ４とを別個に有するシミュレーション・システムにおいて、条件付き実行停止機能を利用し、かつ「停止条件」として、「ＰＴ側のある表示部品（例えば、押しボタンスイッチ）が操作されたとき」と言った「停止条件」を設定しようとすると、ユーザは、その表示部品のＰＬＣメモリ内アドレスを、クロスレファレンステーブル等と称されるアドレス／部品の対照表を頼りに手作業で見つけ出すと共に、この見つけ出されたアドレスを所定操作で入力すると言った煩雑な設定作業を要求されると言う問題点がある。
【００３１】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、この種のＰＬＣシミュレータとＰＴシミュレータとを別個に有するシミュレーション・システムにおいて、ＰＬＣシミュレータにおける条件付き実行停止機能の使い勝手を向上させることにある。
【課題を解決するための手段】
【００３２】
上述の技術的な課題は、以下の構成を有するシミュレーション・システムにより解決することができる。
【００３３】
すなわち、このシミュレーション・システムは、ＰＬＣシミュレータとＰＴシミュレータとを包含するものである。
【００３４】
前記ＰＬＣシミュレータには、ＰＬＣメモリとラダープログラムとを保持すると共に、前記ＰＬＣメモリ内の入出力データを対象としてラダープログラムを実行する機能を有するラダー実行部と、条件付きラダー停止機能に必要な停止条件を、その停止条件に係る入出力データのＰＬＣメモリ内の割付アドレスを含む情報として保持する停止条件保持部と、外部から与えられるラダー起動・停止指令にしたがってラダー実行部におけるラダープログラムの実行を起動又は停止させる機能、及び前記停止条件保持部に保持された停止条件が成立するのを待って、前記ラダー実行部におけるラダープログラムの実行を一時停止させる機能を有するラダー制御部とが含まれている。
【００３５】
前記ＰＴシミュレータには、１若しくは２以上の入力用又は出力用表示部品で構成されるＰＴ画面の表示、及び各表示部品に関するユーザ操作の受付を行う機能を有する画面表示部と、前記表示部品のそれぞれとその表示部品のＰＬＣメモリ内の割付アドレスとを互いに関連づけて保持する表示部品保持部を有すると共に、前記表示部品保持部に保持された表示部品を前記画面表示部を介してユーザに提示する機能、及び前記表示部品のうちの入力用表示部品に関しては、そのＰＬＣ内割付アドレスに基づいてＰＬＣメモリ内の該当するデータの書き込みを行い、かつ出力用表示部品に関しては、そのＰＬＣ内割付アドレスに基づいてＰＬＣメモリの該当するデータの読み込みを行う機能を有するＰＴ実行部とが含まれている。
【００３６】
さらに、前記ＰＴシミュレータには、前記画面表示部における所定の操作で表示部品及び条件付きラダー実行停止機能が選択されるのに応答して、選択された表示部品をキーとして前記表示部品保持部を検索することで、該当する割付アドレスを取り出すと共に、こうして取り出された割付アドレスを含む停止条件設定を生成して、ＰＬＣシミュレータへと通知する部品検索部が設けられている。
【００３７】
前記ＰＬＣシミュレータには、前記ＰＴシミュレータから割付アドレスを含む停止条件設定が通知されたとき、それに含まれる割付アドレスを含む停止条件情報を生成して、前記停止条件保持部に保持させる機能が組み込まれている。
【００３８】
このような構成によれば、ＰＴシミュレータにおける表示部品及び条件付きラダー実行停止機能に関する選択操作により、ＰＬＣシミュレータにおける条件付きラダー実行停止機能が作動するから、ＰＴの部品をＰＬＣシミュレーションの停止条件として指定できることから、ＰＴの部品からアドレス情報を取り出し、ＰＬＣシミュレーションの停止条件として入力しなおす必要がないため、デバッグ効率を向上することができる。
【００３９】
好ましい実施の形態においては、前記画面表示部における表示部品の選択は、前記画面表示部により提示されたＰＴ画面に含まれる表示部品を直接的に選択する操作を介して行われる、ようにしてもよいし、前記画面表示部における表示部品の選択は、前記条件付きラダー実行停止機能に関する選択操作に応答して表示部品保持部から読み出されて提示される選択可能部品の一覧表の中から、表示部品を選択する操作を介して行われる、ようしにしてもよい。
【００４０】
好ましい実施の形態においては、前記条件付きラダー実行停止機能に関する選択は、当該選択された表示部品の値として、停止条件として「０」となる場合、ある一意の値になる場合、値が変化した場合から１つを選択する操作を介して行われる、ようにしてもよいし、当該選択された表示部品に関して書き込み値が設定可能とされている場合には、その値を停止条件として付加する操作を介して行われる、ようにしてもよい。
【発明の効果】
【００４１】
本発明によれば、ＰＴの部品をＰＬＣシミュレーションの停止条件として指定できることから、ＰＴの部品からアドレス情報を取り出し、ＰＬＣシミュレーションの停止条件として入力しなおす必要がないため、デバッグ効率を向上することができる。
【発明を実施するための最良の形態】
【００４２】
本発明に係るシミュレーション・システムの構成図が図１に示されている。同図に示されるように、本発明に係るシミュレーション・システムは、ＰＬＣプログラミングツール１と、ＰＬＣシミュレータ２と、ＰＴ設定ツール３と、ＰＴシミュレータ４とを含んで構成される。それらのシステム構成要素１〜４は、それぞれ専用のコンピュータプログラム（ＰＬＣプログラミングツールソフト、ＰＬＣシミュレータソフト、ＰＴ設定ツールソフト、ＰＴシミュレータソフト）をコンピュータ（例えば、パーソナルコンピュータ（ＰＣ））に組み込むことにより、ソフトウェア的に実現される。
【００４３】
ＰＬＣプログラミングツール１は、グラフィカル・ユーザ・インタフェース（ＧＵＩ）部１０１と、ラダー管理部１０２と、ミドルウェアとして構成される通信部１０３と、シミュレーション・インタフェース（Ｉ／Ｆ）部１０４とを含んでいる。
【００４４】
ＧＵＩ部１０１は、ユーザ５との間で、画面表示、キーボード操作、マウス操作等々を介して、ＰＬＣシミュレーションやデバック等に関する種々の情報（例えば、ＰＬＣシミュレーションの開始、停止等）をやり取りする機能を有する。
【００４５】
ラダー管理部１０２は、ラダープログラムの作成、編集、通信部（ミドルウェア）１０３を介するＰＬＣメモリ（ＰＬＣシミュレータ２に組み込まれた）からのラダープログラム（ラダー図言語で作成されたユーザプログラムの意味）の読み込み又は書き込み等の作業を、ＧＵＩ部１０１介してユーザから与えられる指示にしたがって実行する機能を有する。
【００４６】
シミュレーション・インタフェース（Ｉ／Ｆ）部１０４は、ＰＬＣシミュレータ２との間で、ＰＬＣシミュレーションやデバック等に関する種々の情報（例えば、ＰＬＣシミュレータ２の起動、停止、ラダー実行部２０３におけるラダープログラムの起動、停止）をやり取りする機能を有する。
【００４７】
ＰＬＣシミュレータ２は、ＰＬＣプログラミングツール１からのＰＬＣシミュレータ起動・停止指令を受けて起動・停止を制御されるものであり、ラダー制御部２０１と、通信部２０２と、ラダー実行部２０３と、停止条件保持部２０４とを含んでいる。
【００４８】
ラダー実行部２０３は、ユーザが任意に作成したラダープログラム２０３ａやラダープログラム２０３ａが参照するＰＬＣメモリ（入出力メモリ、データメモリ等々）２０３ｂを保持すると共に、所定のラダー起動・停止指令が与えられるのに応答して、ラダープログラム２０３ａの実行を起動させたり、停止させたりする機能を有する。
【００４９】
ラダー実行部２０３に保持されるラダープログラム２０３ａやＰＬＣメモリ２０３ｂの内容は、通信部２０２を介して、ＰＬＣプログラミングツール１からモニタ可能とされている。さらに、ラダー実行部２０３に保持されるＰＬＣメモリ２０３ｂの内容は、通信部２０２を介して、ＰＴシミュレータ４からも読み込み又は書き込み可能とされている。
【００５０】
ラダー制御部２０１は、ＰＬＣプログラミングツール１から与えられるラダー起動・停止指令に応答して、ラダー実行部２０３におけるラダープログラム２０３ａの実行の起動、停止を制御する機能を有する。
【００５１】
また、ラダー制御部２０１は、プログラミングツール１から与えられる停止条件設定に応答して、その停止条件設定に含まれる「停止条件」を停止条件保持部２０４に設定保持させる機能を有する。さらに、この停止条件保持部２０４は、後述するように、ＰＴシミュレータ４の部品検索部４０４から送られてくる停止条件設定によっても「停止条件」が設定保持されるように構成されている。
【００５２】
そして、ラダー制御部２０１は、停止条件保持部２０４に設定保持される「停止条件」の成立を常時監視し、「停止条件」の成立が確認されたならば、ラダー実行部２０３におけるラダープログラム２０３ａの実行を直ちに停止させる機能を有する。したがって、停止条件保持部２０４に所望の「停止条件」を設定保持させることで、ラダー図の実行を任意のタイミングで停止させ、これによりラダー図のデバッグが可能とされている。
【００５３】
ＰＴ設定ツール３は、グラフィカル・ユーザ・インタフェース（ＧＵＩ）部３０１と、表示部品管理部３０２と、シミュレーション・インタフェース（Ｉ／Ｆ）３０３とを含んでいる。
【００５４】
ＧＵＩ部３０１は、ユーザ５との間で、画面表示、キーボード操作、マウス操作等々を介して、ＰＴシミュレーションやデバック等に関する種々の情報（例えば、ＰＴシミュレーションの開始、停止等）をやり取りする機能を有する。
【００５５】
表示部品管理部３０２は、ＧＵＩ部３０１を介してユーザ５との間で対話を行いつつ、所望のＰＴ画面（複数の表示部品を配列して構成される）に相当する画面データを生成し、この画面データをＰＴシミュレータ４内のＰＴ実行部４０３に書き込む機能を有する。
【００５６】
シミュレーション・インタフェース（Ｉ／Ｆ）部３０３は、ＰＴシミュレータ４との間で、ＰＴシミュレーションやデバック等に関する種々の情報（例えば、ＰＴシミュレータ４の起動、停止等）をやり取りする機能を有する。
【００５７】
ＰＴシミュレータ４は、画面表示部４０１と、ミドルウェアとして構成される通信部４０２と、ＰＴ実行部４０３と、部品検索部４０４とを含んでいる。
【００５８】
画面表示部４０１は、ＰＴ実機のタッチパネル式表示画面に対応するものであり、ＰＴ実行部４０３における実行動作が開始されると、所望の表示画面に相当する表示部品が所定配置にて表示されると共に、マウスやキーボードを介して仮想的に行われるユーザ５の部品選択操作（ＰＴ実機ではタッチ操作）を受け付け、その操作で選択された部品に対応するＩＤ情報をＰＴ実行部４０３へと受け渡す機能を有する。加えて、この画面表示部４０１は、上記の操作で選択された部品に対応するＩＤ情報を部品検索部４０４へも受け渡すと共に、後述する所定の「停止条件画面」（図５、図６、及び図９参照）を表示する機能を有する。
【００５９】
ＰＴ実行部４０３は、表示部品保持部４０３ａを有すると共に、この表示部品保持部４０３ａには、ＰＴ設定ツール３にて設定された画面データを構成する１もしくは２以上の表示部品が、その部品のＩＤ情報とその部品のＰＬＣメモリ内アドレスとを対として格納保持されている（図９参照）。
【００６０】
そして、ＰＴ実行部４０３は、表示部品保持部４０３ａから読み出した表示部品を画面表示部４０１に表示することで、ＰＴ表示画面を完成すると共に、ＰＴ表示画面を構成する部品のうちで、押しボタンスイッチ等の入力部品については、現在の操作状態に相当するデータを通信部４０２を介してＰＬＣシミュレータ２のＰＬＣメモリ２０３ｂの該当するアドレスに書き込む一方、ＰＴ表示画面を構成する部品のうちで、ランプ、デジタル表示器等の出力部品については、現在の表示状態に相当するデータを通信部４０２を介してＰＬＣシミュレータ２のＰＬＣメモリ２０３ｂの該当するアドレスから読み込み、それに基づいて画面表示部４０１に表示されている該当出力部品の表示状態を制御する機能を有する。
【００６１】
部品検索部４０４は、画面表示部４０１から与えられる選択部品相当ＩＤに基づいて、ＰＴ実行部４０３内の表示部品保持部４０３ａを検索することにより、その選択部品相当ＩＤと対をなすＰＬＣ内メモリアドレスを抽出すると共に、こうして抽出されたメモリアドレスに基づいて生成された停止条件設定をＰＬＣシミュレータ２へと受け渡す機能を有する。そして、ＰＬＣシミュレータ２へと受け渡された停止条件設定に含まれる「停止条件」は、停止条件保持部２０４に自動的に設定保持される。
【００６２】
以後、このようにして自動的に設定保持された「停止条件」に基づいて、「停止条件」の成立が監視され、「停止条件」が成立すると共に、ラダープログラムの実行は自動的に停止されることとなる。
【００６３】
次に、本発明システムを実現するために使用されるパーソナル・コンピュータ（ＰＣ）のハードウェア構成が図２に示されている。同図に示されるように、このＰＣは、演算部（ＣＰＵ）１０と、ＲＯＭ／ＨＤＤ２０と、ＲＡＭ３０と、通信制御部４０とを含んで構成されている。
【００６４】
演算部（ＣＰＵ）１０は、ＯＳを含めたそれぞれのソフトウェア（ＰＬＣプログラミングツールソフト、ＰＬＣシミュレータソフト、ＰＴ設定ツールソフト、ＰＴシミュレータソフト）を実行制御する。ＲＯＭ／ＨＤＤ２０はそれぞれのソフトウェアの実行モジュールを格納する。ＲＡＭ３０はそれぞれのソフトウェアが必要とするワーク領域を保持するのに使用する。通信制御部４０はインターネット等のネットワークを介した通信を制御するのに使用する。これは一般的なＰＣのハードウェア構成と同じである。
【００６５】
次に、以上の構成（図１、図２参照）よりなるシミュレーションシステムの作用を説明する。デバッグ対象のラダープログラムとＰＴシミュレーション画面との関係を示す説明図が、図３に示されている。
【００６６】
同図に示されるように、このラダープログラムは、実機のＰＴ表示画面上において、上向き矢印（Ｈ０．００を割付）ａをタッチ操作すると、設定温度表示（Ｄ００１００を割付）ｃの表示数値が＋１だけインクリメントされ、また下向き矢印（Ｈ１．００を割付）ｂをタッチ操作すると、設定温度表示（Ｄ００１００を割付）ｃの表示数値が−１だけディクリメントするように仕組まれたラダープログラムであるが、プログラミングの際に誤って、ＭＯＶＬ命令でアドレスＤ１００を０で上書きしてしまったため、外部入力（Ｈ１０．００を割付）がオンしている限り、設定温度表示（Ｄ００１００を割付）ｃの値が０に固定されてしまうという不具合が発生する。この例は単純なプログラミング誤りなので発見しやすいが、これがインデックスレジスタなどを用いて動的に指定アドレスが変化する場合は、発見しがたい。
【００６７】
本発明システムによれば、このようなプログラミング誤りが生じた場合にも、例えばＰＴシミュレーション画面上において、上向き矢印（Ｈ０．００を割付）ａ又は下向き矢印（Ｈ１．００を割付）ｂが操作された時点で、ラダープログラムの実行を停止させるように「停止条件」を設定し、その停止時点で設定温度表示（Ｄ００１００を割付）ｃの値が＋１又は−１の何れかであることを確認することにより、インクリメント又はディクリメント動作が正常であるか否かを認識することができる。そして、これが正常であれば、なんらかの誤ったプログラミングにより、設定温度表示が０で上書きされている虞があることを推測することが可能となる。
【００６８】
従来、このようなＰＴの表示部品（上向き矢印ａ又は下向き矢印ｂ）の操作タイミングを「停止条件」とするためには、それらの矢印ａ，ｂのＰＬＣメモリ上のアドレスをクロスレファレンステーブル（部品ＩＤとそのアドレスとの対照表）等を介して人手で調べ、こうして得られたＰＬＣメモリ上のアドレスをＰＬＣシミュレータに「停止条件」として設定するという煩わしい作業が必要であったが、本発明システムによれば、そのような人手によるアドレス探査の手間が不要となる。
【００６９】
本発明システムの動作手順を示す説明図（その１）が図４に、フローチャート（その１）が図７にそれぞれ示されている。
【００７０】
［シミュレーションの開始］
先ず、操作者５は、ＰＬＣプログラミングツール１において、マウスやキーボードを使用して所定の開始操作（図４、［１］開始・参照）を行う。すると、ＧＵＩ部１０１、シミュレーションＩ／Ｆ部１０４を介してＰＬＣシミュレータ２へと所定の指令が与えられて、ＰＬＣシミュレータ２が起動される（図４、［１−１］ＰＬＣシミュレータ起動・参照）。同時に、ラダー制御部２０１を介してラダー実行部２０３へと所定の指令が与えられ、これによりラダー実行部２０３は、ラダープログラム２０３ａを読み出して、その実行を開始する。一方、操作者５は、ＰＴ設定ツール３においても、マウスやキーボードを使用して所定の開始操作（図４、［２］開始・参照）を行う。すると、ＧＵＩ部３０１、シミュレーションＩ／Ｆ部３０３を介して画面表示部４０１へと所定の指令が与えれ（図４、［２−２］ＰＴシミュレータ起動・参照）、これによりＰＴ実行部４０３は、表示部品保持部４０３ａから読み出されＰＴ画面データに基づいて、画面表示部４０１上において画面表示を開始する（図４、表示・参照）。
【００７１】
［停止条件（ブレークポイント）の設定］
次に、操作者５は、ＰＴシミュレータ４の画面表示部４０１に表示されている表示器部品（図５、［１］選択・参照）を選択する（図４、［３］部品選択・参照）。選択した部品にはＰＬＣメモリ２０３ｂのアドレスが内包されている。部品の一覧（部品ＩＤとアドレスとの関係）は表示部品保持部４０３ａが保持している（図９参照）。図５に示されるように、ＰＴシミュレーションソフトには機能別メニューがあり、操作者５は、そのメニューからラダー停止条件（ブレークポイント）の設定を選ぶ（図５、［２］選択・参照）ことができる（図４、［４］ブレークポイント設定・参照）。以上の動作が、図７のフローチャートにおけるステップ１０１，１０２の処理に相当する。
【００７２】
［停止条件の生成］
次に、ＰＴシミュレータの部品検索部４０４は、選択された部品のＩＤを取り出し、ＩＤに割り付けられたＰＬＣメモリアドレス、及びアドレスに書き込む値（附属データ）がある場合はその値を表示部品保持部４０３ａから取り出す（図４、［５］選択部品ＩＤを渡す、［６］選択部品ＩＤで検索、［７］割付アドレスを取り出す・参照）。部品検索部４０４は、画面表示部４０１に停止条件ウィンドウ４０１ａの生成を依頼する（図４、［８］停止条件画面表示、図６・参照）。操作者５は、停止条件ウィンドウ４０１ａに停止条件（値が渡っていれば、その値、値が渡っていなければ、当該ＰＬＣメモリの値が０になる、任意の値になる、変化する）を選択、決定する（図４、［９］停止条件設定、図６・参照）。部品検索部４０４は、決定された「停止条件」を保持する。以上の動作が、図７のフローチャートにおけるステップ１０３〜１１１の処理に相当する。
【００７３】
［停止条件の設定］
次に、部品検索部４０４は、自己が保持する「停止条件」をＰＬＣシミュレータ２の停止条件保持部２０４に通知する。これにより、ＰＴシミュレータ側で選択された部品に対応する「停止条件」の設定が自動的に完了する（図４、［１０］停止条件設定・参照）。
【００７４】
［停止条件の成立とラダー実行の自動停止］
操作者５が、画面表示部４０１にて当該部品を操作し、通信部４０２、２０２を介してメモリ書き込みコマンドがＰＬＣシミュレータ２に渡され、登録されているＰＬＣメモリアドレスの内容が変更されたとき、停止条件保持部２０４に保持された「停止条件」とその変更後の値が合致すれば、ラダー実行部２０３はラダーの実行を一時停止する。
【００７５】
上述の一連の動作が自動的に実行される結果、本発明システムによれば、ＰＴシミュレータ４の側で、［３］部品選択操作、［４］ブレークポイント設定操作、及び［９］停止条件設定操作を行いさえすれば、その部品に対応するＰＬＣメモリアドレスやその他の必要な附属データを含む「停止条件」がＰＬＣシミュレータ２の停止条件保持部に転送されて保持されるから、従前のように、クロスレファレンステーブルを頼りに、部品ＩＤからＰＬＣメモリアドレスやそれに関連するデータを人手により調べ上げると言った煩わしい作業からユーザを解放して、この種の条件停止機能を使用したデバッグ作業の容易化を図ることができる。
【００７６】
本発明システムの動作手順を示す説明図（その２）が図８に、同フローチャートが図１０にそれぞれ示されている。ＰＬＣシミュレータ２のラダー停止条件は、先の例のように、画面上の部品を選択するのではなく、図９に示されるように、画面上の部品一覧から選択するようにしてもよいであろう。
【００７７】
この場合、操作者５は、部品が選択されていない条件で、ＰＬＣシミュレーションの画面表示部４０１からラダー停止条件（ブレークポイント）の設定を選ぶ（図８、［３］ブレークポイント設定、及び図９・参照）。この動作が、図１０のフローチャートにおけるステップ２０１、２０２、２０３の処理に相当する。
【００７８】
すると、部品検索部４０４Ａは、表示部品保持部４０３ａに全部品取得依頼を発行し（図８、［５］全ての部品を取得依頼・参照）、全部品名、利用アドレスの一覧を取得し（図８、［６］部品一覧を返す・参照）、画面表示部４０１に表示する（図８、［７］部品一覧画面表示・参照）。この動作が、図１０のフローチャートにおけるステップ２０４〜２０６の処理に相当する。
【００７９】
続いて、操作者５は、一覧からラダー停止条件を決定し（図９参照）、部品検索部４０４Ａは、ＰＬＣメモリアドレスおよび値（附属データ）をＰＬＣシミュレータ２の停止条件保持部２０４に渡す（図８、［９］停止条件設定・参照）。
【産業上の利用可能性】
【００８０】
本発明によれば、ＰＴの部品をＰＬＣシミュレーションの停止条件として指定できることから、ＰＴの部品からアドレス情報を取り出し、ＰＬＣシミュレーションの停止条件として入力しなおす必要がないため、デバッグ効率を向上することができる。また、本発明によれば、ラダーの停止条件から、関連するＰＴの部品一覧を表示できるため、どの部品を操作すると、ラダーが停止するかを一度に把握でき、デバッグ効率を向上することができる。
【図面の簡単な説明】
【００８１】
【図１】本発明システムの構成図である。
【図２】本発明システムを実現するために使用されるパーソナルコンピュータ（ＰＣ）のハードウェア構成図である。
【図３】ラダープログラムとＰＴシミュレーション画面との関係を示す説明図である。
【図４】本発明システムの動作手順を示す説明図（その１）である。
【図５】ＰＴシミュレーション画面の一例を示す説明図である。
【図６】ＰＬＣシミュレーション画面とＰＴ部品情報との関係を示す説明図である。
【図７】本発明システムの動作手順を示すフローチャート（その１）である。
【図８】本発明システムの動作手順を示す説明図（その２）である。
【図９】ＰＬＣシミュレーション画面と表示部品保持部との関係を示す説明図である。
【図１０】本発明システムの動作手順を示すフローチャート（その２）である。
【図１１】従来システムの構成図である。
【符号の説明】
【００８２】
１        ＰＬＣプログラミングツール
２        ＰＬＣシミュレータ
３        ＰＴ設定ツール
４        ＰＴシミュレータ
１０      演算部（ＣＰＵ）
２０      ＲＯＭ／ＨＤＤ
３０      ＲＡＭ
４０      通信制御部
１０１    ＧＵＩ部
１０２    ラダー管理部
１０３    通信部
１０４    シミュレーションＩ／Ｆ部
２０１    ラダー制御部
２０２    通信部
２０３    ラダー実行部
２０３ａ  ラダープログラム
２０３ｂ  ＰＬＣメモリ
２０４    停止条件保持部
３０１    ＧＵＩ部
３０２    表示部品管理部
３０３    シミュレーションＩ／Ｆ部
４０１    画面表示部
４０１ａ  停止条件ウィンドウ
４０２    通信部
４０３    ＰＴ実行部
４０３ａ  表示部品保持部
４０４    部品検索部
４０４Ａ  部品検索部
ａ        上向き矢印
ｂ        下向き矢印
ｃ        設定温度表示
【図１】
0004941674.tif 000002
【図２】
0004941674.tif 000003
【図３】
0004941674.tif 000004
【図４】
0004941674.tif 000005
【図５】
0004941674.tif 000006
【図６】
0004941674.tif 000007
【図７】
0004941674.tif 000008
【図８】
0004941674.tif 000009
【図９】
0004941674.tif 000010
【図１０】
0004941674.tif 000011
【図１１】
0004941674.tif 000012