(57)【要約】【課題】複数のプログラマブルコントローラがネットワークにより構成される場合のアプリケーションプログラム検証を可能にするプログラマブルコントローラシミュレーション装置を提供する。【解決手段】複数のプログラマブルコントローラはネットワークにより構成され、その実行結果はネットワークの通信媒体を利用し、プログラマブルコントローラ間で送受信されネットワーク用共有メモリに配置される。前記構成にある複数のプログラマブルコントローラのアプリケーションプログラムを検証する手段において、そのネットワーク用共有メモリをプログラマブルコントローラのアプリケーションプログラムの仮想実行部が参照できるメモリに配置し、さらに複数のプログラマブルコントローラの仮想実行部を同時に複数実行し、複数のプログラマブルコントローラのアプリケーションプログラム検証ができる。【選択図】図１
2010108209.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラマブルコントローラがネットワークにより構成され、その実行結果がネットワークの通信媒体を利用し、プログラマブルコントローラ間で送受信されネットワーク用共有メモリに配置される構成にある複数のプログラマブルコントローラのアプリケーションプログラムを検証する手段において、該ネットワーク用共有メモリをプログラマブルコントローラのアプリケーションプログラムの仮想実行部が参照できるメモリに配置し、さらに複数のプログラマブルコントローラの仮想実行部を同時に複数実行し、複数のプログラマブルコントローラのアプリケーションプログラム検証ができることを特徴とするプログラマブルコントローラシミュレーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラのアプリケーションプログラムを検証するプログラマブルコントローラのシミュレーション装置の機能に関する。
【背景技術】
【０００２】
従来のプログラマブルコントローラシミュレーション装置では、プログラマブルコントローラのアプリケーションプログラムを作成するプログラミングツールに実装され、プログラミングツールが編集対象としたアプリケーションプログラムが検証される。
【０００３】
アプリケーションプログラムの検証はＩＯモジュールによる入力条件が必要とされる。それらは手動もしくは自動で仮想実行部に入力される。
【０００４】
複数のプログラマブルコントローラがネットワークにより構成される場合、それぞれのプログラマブルコントローラの実行結果はネットワーク共通メモリに配置され、他のプログラマブルコントローラに送受信され、データを参照される。参照されたデータは、他のプログラマブルコントローラの入力条件になり、他のプログラマブルコントローラが実行する。
【特許文献１】特開２００４−２５８９２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の様な複数のプログラマブルコントローラがネットワークにより構成される場合のアプリケーションプログラム検証の入力条件は、他のプログラマブルコントローラの実行結果がないと、入力条件が揃わなくアプリケーションプログラム検証に制限がでてしまうという問題があった。
【０００６】
本発明は、上記問題を考慮されたものであり、複数のプログラマブルコントローラのアプリケーションプログラム検証を可能にするプログラマブルコントローラシミュレーション装置を提供する。
【課題を解決するための手段】
【０００７】
複数のプログラマブルコントローラはネットワークにより構成され、その実行結果はネットワークの通信媒体を利用し、プログラマブルコントローラ間で送受信されネットワーク用共有メモリに配置される。前記構成にある複数のプログラマブルコントローラのアプリケーションプログラムを検証する手段において、そのネットワーク用共有メモリをプログラマブルコントローラのアプリケーションプログラムの仮想実行部が参照できるメモリに配置し、さらに複数のプログラマブルコントローラの仮想実行部を同時に複数実行し、複数のプログラマブルコントローラのアプリケーションプログラム検証ができることを特徴とする。
【発明の効果】
【０００８】
以上説明したように本発明によれば、ネットワーク用共有メモリをプログラマブルコントローラのアプリケーションプログラムの仮想実行部が参照できるメモリに配置し、さらに複数のプログラマブルコントローラの仮想実行部を同時に複数実行することにより、複数のプログラマブルコントローラのアプリケーションプログラムを検証することができる。
【発明を実施するための最良の形態】
【０００９】
図１は複数のプログラマブルコントローラの構成図である。
プログラマブルコントローラ（１）１、プログラマブルコントローラ（２）２、プログラマブルコントローラ（３）３はそれぞれの入力条件（１）４、入力条件（２）５、入力条件（３）６に従って、アプリケーションプログラムを実行し、その実行結果はネットワークの通信媒体７を使用し、ネットワーク用共有メモリに反映される。
【００１０】
図２のネットワーク用共有メモリは、プログラマブルコントローラ（１）１１の実行結果（１）１４は、他のプログラマブルコントローラ（２）１２、プログラマブルコントローラ（３）１３に送信され、入力条件（２−１）１７、入力条件（３−１）２０となる。プログラマブルコントローラ（２）１２の実行結果（２）１８は、他のプログラマブルコントローラ（１）１１、プログラマブルコントローラ（３）１３に送信され、入力条件（１−１）１５、入力条件（３−２）２１となる。プログラマブルコントローラ（３）１３の実行結果（３）２２は、他のプログラマブルコントローラ（１）１１、プログラマブルコントローラ（２）１２に送信され、入力条件（１−２）１６、入力条件（２−２）１９となる。
【００１１】
図３はアプリケーションプログラム検証時のネットワーク用共有メモリの構成である。実際の複数プログラマブルコントローラ間では、ネットワーク共用メモリは、プログラマブルコントローラと同数存在するが（図２）、アプリケーションプログラムの検証をするときは、１つのメモリエリアを複数のプログラマブルコントローラ仮想実行部が参照することになる。エリア（１）３４が、プログラマブルコントローラ仮想実行部（１）３１の実行結果となり、他のプログラマブルコントローラ仮想実行部（２）３２、プログラマブルコントローラ仮想実行部（３）３３の入力条件として参照できる。エリア（２）３５が、プログラマブルコントローラ仮想実行部（２）３２の実行結果となり、他のプログラマブルコントローラ仮想実行部（１）３１、プログラマブルコントローラ仮想実行部（３）３３の入力条件として参照できる。エリア（３）３６が、プログラマブルコントローラ仮想実行部（３）３３の実行結果となり、他のプログラマブルコントローラ仮想実行部（１）３１、プログラマブルコントローラ仮想実行部（２）３２の入力条件として参照できる。
【産業上の利用可能性】
【００１２】
以上説明したように本発明によれば、複数プログラマブルコントローラのアプリケーションプログラムの検証が可能となり、複数プログラマブルコントローラのシミュレーション装置を提供できる。
【図面の簡単な説明】
【００１３】
【図１】複数のプログラマブルコントローラの構成図である。
【図２】ネットワーク用共有メモリである。
【図３】アプリケーションプログラム検証時のネットワーク用共有メモリである。
【符号の説明】
【００１４】
１  プログラマブルコントローラ（１）
２  プログラマブルコントローラ（２）
３  プログラマブルコントローラ（３）
４  入力条件（１）
５  入力条件（２）
６  入力条件（３）
７  ネットワークの通信媒体
１１  プログラマブルコントローラ（１）
１２  プログラマブルコントローラ（２）
１３  プログラマブルコントローラ（３）
１４  実行結果（１）
１５  入力条件（１−１）
１６  入力条件（１−２）
１７  入力条件（２−１）
１８  実行結果（２）
１９  入力条件（２−２）
２０  入力条件（３−１）
２１  入力条件（３−２）
２２  実行結果（３）
３１  プログラマブルコントローラ仮想実行部（１）
３２  プログラマブルコントローラ仮想実行部（２）
３３  プログラマブルコントローラ仮想実行部（３）
３４  エリア（１）
３５  エリア（２）
３６  エリア（３）
【図１】
2010108209.tif 000003
【図２】
2010108209.tif 000004
【図３】
2010108209.tif 000005