(57)【特許請求の範囲】
【請求項１】
パソコン上の仮想ＰＬＣを用いてＰＬＣ用制御プログラム及び周辺サービス処理の２つの処理を模擬的に実行させるＰＬＣシミュレータであって、
ＰＬＣ用制御プログラムに使用される各命令の実ＰＬＣにおける実処理時間データを記憶させた実処理時間データ記憶手段と、
仮想ＰＬＣにおけるプログラム模擬実行処理において、個々の命令が処理される毎に、前記実処理時間データ記憶手段に記憶された実処理時間データを参照して、その命令に対応する実処理時間を読み出す実処理時間読出手段と、
周辺サービス処理の要求がある毎に、その周辺サービス処理に要する時間を予め用意された算出式に基づいて算出する所要時間算出手段と、
前記実処理時間読出手段にて読み出される各命令の実処理時間と前記所要時間算出手段にて算出される各周辺サービス処理の所要時間とを積算して論理時間を生成する論理時間生成手段と、を有し、
前記仮想ＰＬＣによるプログラム模擬実行に関する計時処理を前記論理時間を用いて管理する、ＰＬＣシミュレータ。
【請求項２】
前記実処理時間データ記憶手段には、ＰＬＣ用制御プログラムに使用される各命令の実ＰＬＣにおける実処理時間データが、ＰＬＣタイプ別に複数タイプに亘り記憶されている、ことを特徴とする請求項１に記載のＰＬＣシミュレータ。
【請求項３】
前記仮想ＰＬＣによるプログラム模擬実行に関する計時処理には、前記生成された論理時間を基準として、入出力更新処理、命令実行処理、周辺サービス処理の一巡実行時間を測定することで、毎サイクルのサイクルタイムを試算するサイクルタイム試算処理が含まれている、ことを特徴とする請求項１又は２に記載のＰＬＣシミュレータ。
【請求項４】
前記サイクルタイム試算処理には、サイクルタイムの最大値と最小値と平均値とを算出する処理が含まれている、ことを特徴とする請求項３に記載のＰＬＣシミュレータ。
【請求項５】
請求項１乃至４のいずれかに記載のＰＬＣシミュレータの各構成手段を実現するためのコンピュータプログラムを格納した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、パソコン上の仮想ＰＬＣ（仮想プログラマブル・コントローラの意）を用いてＰＬＣ用制御プログラムを模擬的に実行させるＰＬＣシミュレータに係り、特に、仮想ＰＬＣによるプログラム模擬実行に関する計時処理を、命令実処理時間の積算値である論理時間を用いて管理するようにしたＰＬＣシミュレータに関する。
【０００２】
【従来の技術】
パソコン上の仮想ＰＬＣ（所謂ＰＬＣエミュレータ）を用いてＰＬＣ用制御プログラムを模擬的に実行させるＰＬＣシミュレータは公知である。
【０００３】
ところで、従来、この種のＰＬＣシミュレータによるプログラム模擬実行に関する計時処理は、パソコンのハードウェアタイマで規定される実時間に基づいて管理されている。ここで、プログラム模擬実行に関する計時処理には、例えば、タイマ命令で定義されたタイマ時間の計時処理や定時割込命令で定義された割込周期時間の計時処理等が含まれる。
【０００４】
また、制御プログラムのサイクルタイム（例えば、入出力更新処理、命令実行処理、周辺サービス処理からなる一連の処理の一巡実行所要時間）の予測は、ＰＬＣのマニュアルに記述されている各命令の処理時間をユーザ自身が積算することで行われている。サイクルタイムを算出する場合、膨大なステップ数の制御プログラムをユーザが計算すると、時間がかかり、計算ミスも発生する。
【０００５】
そこで、サイクルタイム自動試算の一手法として、ＰＬＣシミュレータによるプログラム模擬実行の際の一巡実行時間をパソコンのハードウェアタイマを用いて計測することが考えられる。
【０００６】
【発明が解決しようとする課題】
パソコン上でＰＬＣの命令を模擬的に実行した場合における処理時間は、実際にＰＬＣ上で実行した場合の処理時間と異なる。しかも、この処理時間は、利用するパソコンの性能によっても異なる。
【０００７】
従って、プログラム模擬実行に関する計時処理を、パソコンのハードウェアタイマで規定される実時間に基づいて管理するＰＬＣエミュレータでは、実ＰＬＣと等価な動作を実現することは困難である。
【０００８】
特に、パソコン上のタイマを利用して模擬ＰＬＣによりタイマ割込みを生成すると、タイマのクロック周期の相違から設定できる値（精度）に制限が生じ、制御プログラムで要求する精度が得られない。
【０００９】
また、ＰＬＣシミュレータによるプログラム模擬実行の際の一巡実行時間をパソコンのハードウェアタイマを用いて計測する場合にも、同様な理由から、正確なサイクルタイムを得ることはできない。
【００１０】
この発明は、このような従来の問題点に着目してなされたもので、その目的とするところは、使用されるパソコンの性能に影響を受けることなく、プログラム模擬実行により実現される時間関連動作を、できる限り実ＰＬＣと等価な時間環境で実現させることが可能なＰＬＣシミュレータを提供することにある。
【００１１】
この発明のより具体的な目的は、使用されるパソコンの性能に影響を受けることなく、実ＰＬＣと等価なタイマ動作や割込動作を実現することが可能なＰＬＣシミュレータを提供することにある。
【００１２】
この発明のより具体的な他の目的は、使用されるパソコンの性能に影響を受けることなく、正確なサイクルタイムを自動試算可能なＰＬＣシミュレータを提供することにある。
【００１３】
この発明のさらに他の目的及び作用効果については、以下の明細書の記載に基づいて、当業者であれば容易に理解されるであろう。
【００１４】
【課題を解決するための手段】
この発明のＰＬＣシミュレータは、パソコン上の仮想ＰＬＣを用いてＰＬＣ用制御プログラム及び周辺サービス処理の２つの処理を模擬的に実行させるＰＬＣシミュレータであって、
ＰＬＣ用制御プログラムに使用される各命令の実ＰＬＣにおける実処理時間データを記憶させた実処理時間データ記憶手段と、
仮想ＰＬＣにおけるプログラム模擬実行処理において、個々の命令が処理される毎に、前記実処理時間データ記憶手段に記憶された実処理時間データを参照して、その命令に対応する実処理時間を読み出す実処理時間読出手段と、
周辺サービス処理の要求がある毎に、その周辺サービス処理に要する時間を予め用意された算出式に基づいて算出する所要時間算出手段と、
前記実処理時間読出手段にて読み出される各命令の実処理時間と前記所要時間算出手段にて算出される各周辺サービス処理の所要時間とを積算して論理時間を生成する論理時間生成手段と、を有し、
前記仮想ＰＬＣによるプログラム模擬実行に関する計時処理を前記論理時間を用いて管理する、ものである。
【００１５】
このような構成によれば、仮想ＰＬＣによるプログラム模擬実行に関する計時処理は論理時間を用いて管理されるため、使用されるパソコンの性能に影響を受けることなく、プログラム模擬実行により実現される時間関連動作を、できる限り実ＰＬＣと等価な時間環境で実現させることが可能となる。
【００１６】
本発明の好ましい実施の形態では、前記実処理時間データ記憶手段には、ＰＬＣ用制御プログラムに使用される各命令の実ＰＬＣにおける実処理時間データが、ＰＬＣタイプ別に複数タイプに亘り記憶されている。
【００１７】
このような構成によれば、ＰＬＣタイプの別を加味して、実行処理時間を積算して論理時間を生成することから、より正確な論理時間の生成が可能となる。
【００１８】
この発明の好ましい他の実施の形態では、前記仮想ＰＬＣによるプログラム模擬実行に関する計時処理には、前記生成された論理時間を基準として、入出力更新処理、命令実行処理、周辺サービス処理の一巡実行時間を測定することで、毎サイクルのサイクルタイムを試算するサイクルタイム試算処理が含まれている。
【００１９】
このような構成によれば、使用されるパソコンの性能に影響を受けることなく、正確なサイクルタイムを自動試算することができる。
【００２０】
この発明の好ましいさらに他の実施形態では、前記サイクルタイム試算処理には、サイクルタイムの最大値と最小値と平均値とを算出する処理が含まれている。
【００２１】
このような構成によれば、ＰＬＣタイプ毎のサイクルタイムを容易に得ることができ、制御システムの用途に合ったＰＬＣタイプを選択することが容易となる。
【００２２】
【発明の実施の形態】
以下に、この発明の好適な実施の一形態を図１乃至図５の添付図面を参照しつつ詳細に説明する。
【００２３】
本発明が適用されたＰＬＣプログラム開発支援装置の構成図が図１に示されている。
【００２４】
同図に示されるように、このＰＬＣプログラム開発支援装置１は、市販のパソコン（例えば、Windows（登録商標）95/98/NT4.0等）上に、実ＰＬＣの機能を模擬的に実現するＰＬＣシミュレータ１０と、ＰＬＣシミュレータ１０を使用してプログラムテストを行う場合のマンマシンインタフェース（ＭＭＩ）等として機能するデバッガ２０と、ＨＭＬ，プログラムツール，ＳＣＡＤＡ等を総称するアプリケーション３０とをソフトウェア的に実現して構成されている。
【００２５】
ＰＬＣシミュレータ１０は、仮想ＰＬＣに相当するシミュレーションメイン処理部１０１と、タイミング処理部１０２と、制御プログラム１０３と、ニモニック処理＆時間データ（本発明の実処理時間データに相当）１０４とを含んでいる。
【００２６】
シミュレーションメイン処理部１０１は、実ＰＬＣの機能を模擬的に実現するＰＬＣエミュレータを用いて制御プログラム１０３を実行することにより、制御プログラム１０３で規定されたシーケンス制御を行うように構成されている。このとき、ＰＬＣエミュレータに対する入力データはデバッガ２０等から付与乃至変更され、制御プログラムの実行の結果として得られる出力データもデバッガ２０等を介して確認可能になされる。また、シミュレーションメイン処理部１０１は、プログラムツール等との通信も実ＰＬＣ同様に行なう。
【００２７】
タイミング処理部１０２は、本発明の要部を構成するものであり、シミュレーションメイン処理部１０１における制御プログラム１０３の実行に際して、制御プログラム１０３を構成する各ニモニックコマンド（命令）毎の処理時間及び通信等の周辺処理時間を積算し、これにより実行論理時間を生成する。タイミング処理部１０２では、制御プログラム１０３を構成する各ステップ毎に処理時間の検証を行うことで、精密な論理時間が計算可能となされている。また、タイミング処理部１０２では、この算出された論理時間に基づいて、シミュレーションメイン処理部１０１における内部時間制御及びタイマ制御等を実行するように構成されている。
【００２８】
制御プログラム１０３は、シミュレーションメイン処理部１０１にて実行されるＰＬＣ用プログラムである。この制御プログラム１０３は、所定のニモニック列（命令列）からなるラダー言語（図８参照）等で記述されている。
【００２９】
ニモニック処理＆時間データ１０４は、ＰＬＣタイプ別に異なるニモニック処理（命令）とニモニック処理毎の実行／非実行のデータとを互いに関連づけたファイル（図７参照）として構成されている。このニモニック処理＆時間データ１０４はパソコンのハードディスク等の補助記憶装置に格納され、必要により、ＰＬＣシミュレータ１０の起動に先立ってパソコンの主メモリ上に展開される。
【００３０】
デバッガ２０は、ＰＬＣシミュレータ１０にて制御プログラム１０３のシミュレーションを実行させる際のマンマシンインタフェース（ＭＭＩ）として機能するものである。このデバッガ２０を使用することにより、（１）ＰＬＣタイプの指定操作、（２）ＰＬＣシミュレータのニモニック処理＆時間データの切替え操作等、（３）シミュレーション結果からサイクルタイムを読込み、表示する操作、等が実現される。
【００３１】
アプリケーション３０は、ＰＬＣの制御プログラム１０３を開発／動作検証するためのプログラムツールや制御システムの運用状態を監視するＳＣＡＤＡ等を総称するものである。
【００３２】
シミュレーションメイン処理部１０１とタイミング処理部１０２の詳細構成図が図２に示されている。
【００３３】
同図に示されるように、シミュレーションメイン処理部１０１には、ニモニック実行／非実行処理時間読込部１０１ａと周辺処理時間算出処理部１０１ｂとが含まれている。また、タイミング処理部１０２には、処理時間積算部１０２ａとタイマ管理部１０２ｂとが含まれている。それらの要素によって、本発明の論理時間の生成並びにそれを用いた計時動作の管理が行われる。
【００３４】
ニモニック実行／非実行処理時間読込部１０１ａは、シミュレーションメイン処理部１０１における各ニモニック（命令）の実行／非実行と連動して、実行時の処理時間（実行処理時間）又は非実行時の処理時間（非実行処理時間）をニモニック処理＆時間データ１０４から読み込み、これをタイミング処理部１０２へと提供する機能を有する。
【００３５】
ニモニック実行／非実行処理時間読込部を含むニモニック実行処理の全体を示すフローチャートが図３に示されている。
【００３６】
同図において、ステップ３０１（ニモニック処理読込み）では、制御プログラム１０３よりニモニック処理（命令コード）を１ステップ分読込む。ステップ３０２（実行条件成立）では、読込んだニモニック処理の実行条件が成立しているか否かを検証する。ステップ３０３（ニモニック処理実行）では、エミュレータを使用してニモニック処理を模擬的に実行する。ステップ３０４（実行処理時間読込み）では、ニモニック処理＆時間データ１０４より当該ニモニックの実行処理時間を読込む。ステップ３０５（非実行処理時間読込み）では、ニモニック処理＆時間データ１０４より当該ニモニックの実行処理時間を読込む。ステップ３０６（タイミング処理部へ通知）では、読込んだニモニック処理時間をタイミング処理部１０２の処理時間積算部１０２ａへ通知する。
【００３７】
図２へ戻って、周辺処理時間算出部１０１ｂは、通信、拡張ユニット、割込み等に対する処理により周辺処理の時間が異なることを考慮して、各周辺処理に要する時間を算出式に基づいて論理時間として算出し、これをタイミング処理部１０２へと提供する機能を実現する。
【００３８】
周辺処理時間算出部を含む周辺処理実行処理の詳細を示すフローチャートが図４に示されている。同図において、ステップ４０１（周辺処理の有無？）では、周辺処理の要求があるか否かを検証する。ステップ４０２（周辺処理実行）では、周辺処理を実行する。ステップ４０３（処理時間算出）では、実行した周辺処理に要した時間をそれぞれの処理の計算式により算出する。ステップ４０４（タイミング処理部へ通知）では、算出した時間をタイミン処理部１０２の処理時間積算部１０２ａへ通知する。
【００３９】
図２へ戻って、処理時間積算部１０２ａは、シミュレーションメイン処理部１０１で実行したニモニック処理の時間及び周辺処理時間を読込み、読み込まれた値をそれまでの論理時間に積算する機能を有する。また、処理時間積算部１０２ａは、スキャニング型ＰＬＣの１サイクルの処理時間（所謂サイクルタイム）を計算すると共に、カレンダ時間の生成も行う機能を有する。
【００４０】
タイマ管理部１０２ｂは、処理時間積算部１０２ａにおける積算結果からタイマ定時割込み起動条件や設定されたタイマの起動条件をチェックし、条件が満たされた場合に割込み等を生成する機能を有する。
【００４１】
タイミング処理部の動作を示すフローチャートが図５に示されている。同図において、ステップ５０１（ニモニック処理／周辺処理時間読込み）では、先ほど説明したニモニック実行／非実行処理時間読込部１０１ａ及び周辺処理時間算出部１０１ｂよりの処理時間を読込む。ステップ５０２（処理時間積算）では、読込んだ処理時間を処理時間データに加え、サイクルタイムとカレンダ時間を計算する。ステップ５０３（タイマ値検証）では、積算した処理時間を用いて、タイマ値を処理時間分だけ減算する。ステップ５０４（タイムアウト？）では、タイムアウト条件が成立したか否かを検証する。ステップ５０５（タイマ割込み生成）では、シミュレーションメイン処理部１０１に対してタイマ割り込み等を生成する。
【００４２】
以上説明したように、この実施形態では、ニモニック実行／非実行処理時間読込部１０１ａ並びに周辺処理時間算出部１０１ｂと、処理時間積算部１０２ａとで本発明の論理時間生成手段を構成している。
【００４３】
そして、この論理時間生成手段で生成された論理時間を用いて、タイマ管理部１０２において、タイマ値の検証（ステップ５０３）及びタイマ割込の生成（ステップ５０５）を行っている。また、処理時間積算（ステップ５０２）で得られた論理時間に基づいて、サイクルタイムの自動試算を行っている。すなわち、こうして得られた論理時間を基準として、入出力更新処理、命令実行処理、周辺サービス処理の一巡実行時間を測定することで、サイクルタイムの試算を行っている。
【００４４】
そのため、この実施形態によれば、使用されるパソコンの性能に影響を受けることなく、実ＰＬＣと等価なタイマ動作や割込動作を実現したり、或いは正確なサイクルタイムを自動試算することが可能となる。
【００４５】
なお、本発明の要旨とするところは、パソコン上の仮想ＰＬＣを用いてＰＬＣ用制御プログラムを模擬的に実行させるＰＬＣシミュレータであって、ＰＬＣ用制御プログラムに使用される各命令の実ＰＬＣにおける実処理時間データを記憶させた実処理時間データ記憶手段と、仮想ＰＬＣにおけるプログラム模擬実行処理において、個々の命令が処理される毎に、前記実処理時間データ記憶手段に記憶された実処理時間データを参照して、その命令に対応する実処理時間を積算して論理時間を生成する論理時間生成手段と、を有し、前記仮想ＰＬＣによるプログラム模擬実行に関する計時処理を前記論理時間を用いて管理する、ことにほかならない。
【００４６】
従って、プログラム模擬実行に関する計時処理としては、単に、タイマ処理、定時割込処理、サイクルタイム試算処理に限定されるものではない。その他の任意の計時処理が含まれることは言うまでもない。また、本発明のサイクルタイム試算処理には、プログラム全体が複数のタスクに分割構成されている場合、タスク単位で実行所要時間の試算が可能となされている。このようにタスク毎の実行所要時間がわかると、サイクルタイムを短縮する場合に効率がよい。すなわち、実行所要時間が大なるタスクが判れば、そのタスクに関して集中的にデバッグを行うことにより、サイクルタイムを効果的に短縮することができる。
【００４７】
【実施例】
以下に、この発明の好適な一実施例を図６乃至図９の添付図面を参照しつつ詳細に説明する。
【００４８】
本発明が適用されたＰＬＣプログラム開発支援装置の一実施例を示す構成図が図６に示されている。
【００４９】
同図に示されるように、この実施例にあっては、実際の制御システムと同様にＳＣＡＤＡがシステム監視として接続された環境で、図８に示される制御プログラムを検証するシステムを構成している。
【００５０】
ＰＬＣシミュレータ１０Ａに対する入力についてはデバッガ２０Ａから仮想的に与えられる。性能評価のために、ＰＬＣタイプＡとＰＬＣタイプＢについてシミュレーションの結果を比較する。
【００５１】
ＰＬＣタイプを指定することにより、図７（ａ），（ｂ）に示されるようなニモニック処理＆時間データ１０４（Ａ），（Ｂ）を展開し、ニモニック処理制御プログラムとして図８に示されるニモニックプログラムをシミュレーションメイン処理部１０１Ａに展開して実行する。
【００５２】
制御プログラムの各コマンド（命令）を実行し、各コマンドの実行／非実行により処理時間をニモニック処理＆時間データ１０４（Ａ），（Ｂ）から読込みタイミング処理部１０２で積算を行う。
【００５３】
以下に、具体的なシミュレーション結果について述べる。
【００５４】
［ＰＬＣタイプＡ（図７（ａ）参照）が指定された場合］
（１）処理時間の積算
図８において、符号［１］で示されるコマンド（命令）ＬＤが条件成立（“１”）の場合、符号［２］で示されるコマンド（命令）ＯＵＴは実行となり、その場合の処理時間の積算は０．０５＋０．２０＝０．２５μｓとなる。
【００５５】
これに対して、コマンド（命令）ＬＤが条件不成立（“０”）の場合、続くコマンド（命令）ＯＵＴは非実行となり、その場合の処理時間の積算は０．０５＋０．０５＝０．１０μｓとなる。
【００５６】
（２）タイミング管理
図８において、符号［１］で示されるコマンド（命令）ＬＤ実行前に設定されていたタイマの値（残り時間）がタイムアウトまで０．１５μｓであれば、コマンド（命令）ＬＤの実行によりタイマの値は０．１０μｓとなり、続くコマンド（命令）ＯＵＴの実行によりタイマの値は−０．１０μｓとなって負の値となるから、タイムアウト条件の成立と判定される。これにより、タイムアウト割込み等を生成する。
【００５７】
（３）時間管理
図８において、符号［１］で示されるコマンド（命令）ＬＤ実行前のカレンダ時間が、ベース時間ｘｘ年ｘｘ月ｘｘ日０時０分０秒０００ｍｓ０００μｓからの経過時間として６００００００００μｓであれば、コマンド（命令）ＬＤ、ＯＵＴの実行によりカレンダ時間は６００００００２５μｓとなる。このようにコマンド（命令）の処理時間を積算することにより、カレンダ時間を論理的に進め、アプリケーションなどを含んだ制御システムとしての時間管理を可能とする。
【００５８】
（４）サイクルタイムの計算
上述の（２）タイミング管理並びに（３）時間管理により、シミュレート時にＰＬＣシミュレータ１０Ａの入力を、デバッガ２０Ａやアプリケーション３０Ａにより、実運用システムと同じような条件で与えることが出来るため、制御命令の実行／非実行も実運用時と同じように発生する。そのため、上述の（１）処理時間の積算に従って処理時間を積算することで、実機ＰＬＣに近いサイクルタイムを得ることが出来る。
【００５９】
従って、制御システムとしての一連の工程を行い、サイクルタイムをシミュレータ内部、あるいは１サイクル毎にデバッガで読込み、履歴を取ることでシステムとして必要となるサイクルタイムを検証することができる。
【００６０】
［ＰＬＣタイプＢ（図７（ｂ）参照）が指定された場合］
（１）処理時間の積算
図８において、符号［１］で示されるコマンドＬＤが条件成立（“１”）の場合には、続くコマンド（命令）ＯＵＴは実行となり、その場合の処理時間の積算は０．０８＋０．３０＝０．３８μｓとなる。
【００６１】
［ＰＬＣタイプ毎のデータ切替え／サイクルタイムの表示］
上述の例で明らかなように、ＰＬＣタイプのデータが異なることで積算時間が異なりサイクルタイム及びタイミングが異なってくる。デバッガ２０ＡよりＰＬＣタイプ指定をすることで、ＰＬＣシミュレータ１０Ａでは展開するデータをＰＬＣタイプＡか、ＰＬＣタイプＢかを切替えることができる。また、デバッガ２０Ａではそれぞれのデータでシミュレーションした結果を表示する。
【００６２】
一連の工程において、図９のような結果が得られたと仮定して、そのときの制御システムの要求仕様が『処理時間は１２０ｍｓ以下』であれば、ＰＬＣタイプＡの性能が必要となることが判る。
【００６３】
なお、図９に示される『サイクルタイム』とは、命令実行処理、入出力更新処理、周辺サービス処理（通信ユニット、拡張ユニット、割り込みユニット等に対する処理等）からなる一連の工程の一巡所要時間のことである。また、ここで言う『ＰＬＣタイプ』とは、ハードウェアと一対一に対応するタイプ種別のことであり、製品としての型式等が同一でもハードウェアが異なればＰＬＣタイプは異なる。
【００６４】
以上の実施形態並びに実施例によれば、次のような格別の作用効果を得ることができる。
【００６５】
（１）パソコン上でＰＬＣの制御プログラムを実機と論理的に同じタイミングでデバッグ乃至テストすることができる。
【００６６】
（２）パソコンのシミュレーション環境で制御プログラムを実行するだけで、自動的にサイクルタイムを短時間で知ることができる。
【００６７】
（３）ニモニック命令の実行／非実行を考慮に入れた、誤差の少ないサイクルタイムを得ることが可能になる。
【００６８】
（４）ＰＬＣタイプ毎のサイクルタイムを容易に得ることができ、制御システムの用途に合ったＰＬＣタイプを選択することが容易となる。
【００６９】
（５）ＰＬＣだけでなく、制御システム全体でＰＬＣシミュレータのタイマを参照することにより、制御システム全体としてのテストを行うこともできる。
【００７０】
【発明の効果】
以上の説明で明らかなように、本発明によれば、使用されるパソコンの性能に影響を受けることなく、プログラム模擬実行により実現される時間関連動作を、できる限り実ＰＬＣと等価な時間環境で実現させることが可能なＰＬＣシミュレータを提供することにある。
【００７１】
また、この発明によれば、使用されるパソコンの性能に影響を受けることなく、実ＰＬＣと等価なタイマ動作や割込動作を実現することが可能なＰＬＣシミュレータを提供することができる。
【００７２】
さらに、この発明によれば、使用されるパソコンの性能に影響を受けることなく、正確なサイクルタイムを自動試算可能なＰＬＣシミュレータを提供することができる。
【図面の簡単な説明】
【図１】  本発明が適用されたＰＬＣプログラム開発支援装置の構成図である。
【図２】  シミュレーションメイン処理部とタイミング処理部の詳細構成図である。
【図３】  ニモニック実行／非実行処理時間読込部を含むニモニック実行処理の全体を示すフローチャートである。
【図４】  周辺処理時間算出部を含む周辺処理実行処理の詳細を示すフローチャートである。
【図５】  タイミング処理部の動作を示すフローチャートである。
【図６】  本発明が適用されたＰＬＣプログラム開発支援装置の一実施例を示す構成図である。
【図７】  ニモニック処理＆時間情報データをＰＬＣタイプ別に表にして示す図である。
【図８】  ＰＬＣプログラムのニモニック表記の一例を示す図である。
【図９】  ＰＬＣタイプ別サイクルタイム測定結果を表にして示す図である。
【符号の説明】
１          ＰＬＣプログラム開発支援装置
１０        ＰＬＣシミュレータ
２０，２０Ａ        デバッガ
３０，３０Ａ        アプリケーション
１０１，１０１Ａ        シミュレーションメイン処理部
１０１ａ        ニモニック実行／非実行処理時間読込部
１０１ｂ        周辺処理時間算出部
１０２，１０２Ａ        タイミング処理部
１０２ａ        処理時間積算部
１０２ｂ        タイマ管理部
１０３        制御プログラム
１０４，１０４（Ａ），１０４（Ｂ）        ニモニック処理＆時間データ
【図１】
0003901417.tif 000002
【図２】
0003901417.tif 000003
【図３】
0003901417.tif 000004
【図４】
0003901417.tif 000005
【図５】
0003901417.tif 000006
【図６】
0003901417.tif 000007
【図７】
0003901417.tif 000008
【図８】
0003901417.tif 000009
【図９】
0003901417.tif 000010