(57)【要約】プログラマブルコントローラの機能装置の機能を容易に設定又は変更できるプログラマブルコントローラシステムを得る。プログラマブルコントローラシステム（１）は、制御装置（２００）と、バッファメモリ（１３０）及び汎用ロジック部（１１０）を含む機能装置（１００）と、ユーザプログラムを生成する周辺装置（３００）と、を備える。周辺装置（３００）は、汎用ロジック部（１１０）のロジック（１２０）の動作を示す動作データを設定する回路設定部（３０２）と、バッファメモリ（１３０）のアドレスを示すバッファメモリアドレスとロジックのアドレスを示すロジックアドレスとの関係を示す回路制御パラメータを設定する回路制御パラメータ設定部（３０３）と、を有する。機能装置（１００）は、指定されたバッファメモリアドレスと回路制御パラメータとに基づいて、動作データをロジックアドレスに転送する回路制御部（１３１）を有する。
2016162926.tif 000002
【特許請求の範囲】
【請求項１】
制御装置と、バスを介して前記制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を有するプログラマブルコントローラと、  通信ケーブルを介して前記プログラマブルコントローラと接続され、ユーザプログラムを生成する周辺装置と、を備え、  前記周辺装置は、  前記汎用ロジック部のロジックの動作を示す動作データを設定する回路設定部と、  前記バッファメモリのアドレスを示すバッファメモリアドレスと前記ロジックのアドレスを示すロジックアドレスとの関係を示す回路制御パラメータを設定する回路制御パラメータ設定部と、を有し、  前記機能装置は、  指定された前記バッファメモリアドレスと前記回路制御パラメータとに基づいて、前記動作データを前記ロジックアドレスに転送する回路制御部を有することを特徴とするプログラマブルコントローラシステム。
【請求項２】
前記周辺装置は、  前記バッファメモリのアドレスを示すバッファメモリアドレスと前記ロジックのアドレスを示すロジックアドレスとの関係を示す回路状態取得パラメータを設定する回路状態取得パラメータ設定部を有し、  前記機能装置は、  指定された前記バッファメモリアドレスと前記回路状態取得パラメータとに基づいて、前記ロジックアドレスの前記ロジックの状態を示す状態データを取得して、前記バッファメモリアドレスに転送する回路状態取得部を有することを特徴とする請求項１に記載のプログラマブルコントローラシステム。
【請求項３】
表示装置及び入力装置を含むグラフィカルユーザインターフェースを備え、  前記グラフィカルユーザインターフェースを介して、前記バッファメモリアドレスが指定されることを特徴とする請求項１又は請求項２に記載のプログラマブルコントローラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、プログラマブルコントローラと周辺装置とを備えるプログラマブルコントローラシステムに関する。
【背景技術】
【０００２】  プログラマブルコントローラが実行するユーザプログラムは、プログラミングツールがインストールされたパーソナルコンピュータのような周辺装置で作成される。周辺装置で作成されたユーザプログラムは、通信ケーブルを介してプログラマブルコントローラに転送される。プログラマブルコントローラは、プロセッサを有する制御装置と機能装置とを備え、ユーザプログラムに従って処理を実行して、制御対象である外部機器を制御する。プログラマブルコントローラ用プログラム生成装置でシーケンスプログラムを生成し、機能ユニットを有するプログラマブルコントローラに転送する技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００６／０１１４７４号
【発明の概要】
【発明が解決しようとする課題】
【０００４】  プログラマブルコントローラの機能装置は汎用性を有し、ユーザが指定する機能を実行することができる。しかし、従来のプログラマブルコントローラにおいては、機能装置の機能の変更及び追加ができないという課題があった。これに対し、ＰＣＴ／ＪＰ２０１４／００４６７３において、取り扱いが容易で様々な機能を実現できるプログラマブルコントローラの入出力制御装置、入出力制御方法、及びプログラムに関する技術が提案されている。この技術によれば、入力インターフェース、論理回路、及び出力インターフェースにおいて、回路セレクタを任意に変更することにより、ユーザが望む入出力制御を得ることができる。しかし、入力インターフェース、論理回路、及び出力インターフェースがどのような機能を実現するかは、ユーザの回路設定毎に異なるため、入力インターフェース、論理回路、及び出力インターフェースの役割は一意に決定されない。また、バッファメモリ内のアドレスマップは一定の規則により並べられたものであり、ユーザプログラムが、入力インターフェース、論理回路、及び出力インターフェースにアクセスして状態の取得及び設定の変更をする際には、ユーザの回路設定の意向とは無関係にマッピングされたバッファメモリにアクセスする必要がある。そのため、ユーザプログラム内で反復処理を利用した連続アクセスを試みる場合、アドレスの算出が煩雑になる。【０００５】  本発明は、上記に鑑みてなされたものであって、プログラマブルコントローラにおいて多様な機能を実現するために、プログラマブルコントローラの機能装置の機能を容易に設定又は変更できるプログラマブルコントローラシステムを得ることを目的とする。
【課題を解決するための手段】
【０００６】  上述した課題を解決し、目的を達成するために、本発明は、制御装置と、バスを介して制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を有するプログラマブルコントローラと、通信ケーブルを介してプログラマブルコントローラと接続され、ユーザプログラムを生成する周辺装置と、を備え、周辺装置は、汎用ロジック部のロジックの動作を示す動作データを設定する回路設定部と、バッファメモリのアドレスを示すバッファメモリアドレスとロジックのアドレスを示すロジックアドレスとの関係を示す回路制御パラメータを設定する回路制御パラメータ設定部と、を有し、機能装置は、指定されたバッファメモリアドレスと回路制御パラメータとに基づいて、動作データをロジックアドレスに転送する回路制御部を有することを特徴とする。
【発明の効果】
【０００７】  本発明によれば、プログラマブルコントローラの機能装置の機能を容易に変更できる、という効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るプログラマブルコントローラシステムを示す構成図
【図２】実施の形態１に係るプログラマブルコントローラシステムを示すブロック図
【図３】実施の形態１に係る回路制御パラメータを示す図
【図４】実施の形態１に係る回路状態取得パラメータを示す図
【図５】実施の形態１に係るグラフィカルユーザインターフェースの動作を示す図
【図６】実施の形態１に係るグラフィカルユーザインターフェースの動作を示す図
【図７】実施の形態１に係るプログラマブルコントローラシステムの動作を示すフローチャート
【図８】実施の形態１に係るプログラマブルコントローラシステムの動作を示すフローチャート
【図９】実施の形態１に係るプログラマブルコントローラシステムの動作を示すフローチャート
【図１０】実施の形態１に係るプログラマブルコントローラシステムの動作を示すフローチャート
【発明を実施するための形態】
【０００９】  以下に、本発明の実施の形態に係る制御システムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１０】実施の形態１．  図１は、プログラマブルコントローラシステム１の一例を示す構成図である。図１に示すように、プログラマブルコントローラシステム１は、プログラマブルコントローラ１０と、通信ケーブル４００を介してプログラマブルコントローラ１０と接続される周辺装置３００とを備えている。周辺装置３００は、ユーザプログラムを生成するプログラミングツール又はパーソナルコンピュータである。
【００１１】  ユーザプログラムとは、プログラマブルコントローラシステム１の制御対象である電気負荷２１を制御するためのプログラムをいう。電気負荷２１は、アクチェータ又は表示機器のような外部機器である。ユーザプログラムは、ラダープログラムやＣ言語プログラムなどである。
【００１２】  プログラマブルコントローラ１０は、制御装置２００と、バス１１を介して制御装置２００と接続される機能装置１００とを備えている。機能装置１００は、データの入出力を行う入出力装置１００である。
【００１３】  周辺装置３００で作成されたユーザプログラムは、通信ケーブル４００を介してプログラマブルコントローラ１０に転送される。プログラマブルコントローラ１０は、ユーザプログラムに従って演算処理を行って、電気負荷２１を制御することができる。また、プログラマブルコントローラ１０は、ユーザプログラムを介さずに、入出力装置１００の回路装置７に含まれるロジックのみで電気負荷２１を制御することができる。
【００１４】  制御装置２００は、ＣＰＵ（Central  Processing  Unit）のようなマイクロプロセッサを含む演算処理装置２と、ＲＯＭ（Read  Only  Memory）又はＲＡＭ（Random  Access  Memory）のようなメモリを含む記憶装置３と、入出力インターフェース装置４とを有する。周辺装置３００から転送されたユーザプログラムは、記憶装置３に記憶される。演算処理装置２は、記憶装置３に記憶されているユーザプログラムに従って演算処理を行う。
【００１５】  入出力装置１００は、マイクロプロセッサを含む演算処理装置５と、ＲＯＭ又はＲＡＭのようなメモリを含む記憶装置６と、複数の論理回路を含む汎用ロジック集積回路を有する回路装置７と、入出力インターフェース装置８とを有する。入出力装置１００は、開閉センサ２０から入力データを受け取る。開閉センサ２０は、操作盤に設けられた操作スイッチ及び外部機器の動作を確認するためのセンサスイッチの少なくとも一方を含む。制御装置２００は、開閉センサ２０から供給された入力データに基づいて演算処理を行って、制御信号を生成することができる。また、プログラマブルコントローラ１０は、制御装置２００を介さずに、入出力装置１００の回路装置７に含まれるロジックのみで制御信号を生成することができる。入出力装置１００は、生成された制御信号を電気負荷２１に出力する。
【００１６】  周辺装置３００は、ＣＰＵのようなマイクロプロセッサを含む演算処理装置９と、ＲＯＭ又はＲＡＭのような内部メモリ及びハードディスク装置のような外部メモリを含む記憶装置１２と、入出力インターフェース装置１５と、グラフィカルユーザインターフェース（ＧＵＩ：Graphical  User  Interface）１６とを有する。グラフィカルユーザインターフェース１６は、キーボード、マウス、及びタッチパネルの少なくとも一つを含む入力装置１３と、フラットパネルディスプレイのような表示装置を含む出力装置１４とを有する。入力装置１３は、ユーザに操作される。
【００１７】  図２は、プログラマブルコントローラシステム１のブロック図である。図２に示すように、制御装置２００は、演算処理を実行する演算部２０１と、ユーザプログラムを記憶するメモリ２０２と、通信ケーブル４００を介して周辺装置３００と接続される周辺装置インターフェース２０３と、バス１１を介して入出力装置１００と接続される通信インターフェース２０５とを有する。
【００１８】  演算処理装置２は、演算部２０１を含む。記憶装置３は、メモリ２０２を含む。入出力インターフェース装置４は、周辺装置インターフェース２０３及び通信インターフェース２０５を含む。
【００１９】  メモリ２０２は、ユーザプログラム、ユーザプログラムの実行に使用される実行データ、及びユーザプログラムの実行結果を示す結果データを記憶する。演算部２０１は、ユーザプログラムの実行、メモリ２０２からの実行データの読み出し、及びメモリ２０２への結果データの書き込みを、決められた制御周期で行う。
【００２０】  入出力装置１００は、ユーザにより指定された動作モードに従って動作可能な複数のロジック１２０を含む汎用ロジック部１１０と、ロジック１２０の動作を示す動作データのロジック１２０への転送に使用される回路制御パラメータ及びロジック１２０の状態データの取得に使用される回路状態取得パラメータを記憶するメモリ１０１と、演算処理を実行する演算部１０２と、動作データ及び状態データを一時的に保持するバッファメモリ１３０と、メモリ１０１に記憶されている回路制御パラメータに基づいて、指定されたバッファメモリ１３０のバッファメモリアドレスから動作データを取得し、取得した動作データをロジック１２０のロジックアドレスに転送する回路制御部１３１と、メモリ１０１に記憶されている回路状態取得パラメータに基づいて、指定されたロジック１２０のロジックアドレスから状態データを取得し、取得した状態データをバッファメモリ１３０のバッファメモリアドレスに転送する回路状態取得部１３２とを有する。
【００２１】  また、入出力装置１００は、バス１１を介して制御装置２００と接続される通信インターフェース１０３と、開閉センサ２０と接続される外部入力インターフェース１０４と、電気負荷２１と接続される外部出力インターフェース１０５とを有する。
【００２２】  演算処理装置５は、演算部１０２、回路制御部１３１、及び回路状態取得部１３２を含む。記憶装置６は、メモリ１０１及びバッファメモリ１３０を含む。回路装置７は、汎用ロジック部１１０を含む。入出力インターフェース装置８は、通信インターフェース１０３、外部入力インターフェース１０４、及び外部出力インターフェース１０５を含む。
【００２３】  汎用ロジック部１１０は、入力セレクタ１１１、出力セレクタ１１２、ロジック切替バス１１３、フィルタ１１４、論理ゲート１１５、カウンタ１１６、比較器１１７、演算器１１８、及びクロック１１９を含む。
【００２４】  入力セレクタ１１１及び出力セレクタ１１２は、ロジック切替バス１１３と接続される。外部入力インターフェース１０４からの入力データは、入力セレクタ１１１を介して、ロジック切替バス１１３に送られる。フィルタ１１４、論理ゲート１１５、カウンタ１１６、比較器１１７、演算器１１８、及びクロック１１９は、ロジック切替バス１１３と接続される。フィルタ１１４、論理ゲート１１５、カウンタ１１６、比較器１１７、演算器１１８、及びクロック１１９の少なくとも一つは、入力データに基づいて処理を実行し、処理結果を示す信号をロジック切替バス１１３に出力する。ロジック切替バス１１３に出力された信号は、出力セレクタ１１２を介して、外部出力インターフェース１０５に送られる。また、ロジック切り替えバス１１３に出力された信号は、再度、論理ゲート１１５、カウンタ１１６、比較器１１７、及び演算器１１８に入力することもできる。
【００２５】  ロジック１２０は、汎用ロジック部１１０を構成するフィルタ１１４、論理ゲート１１５、カウンタ１１６、比較器１１７、演算器１１８、及びクロック１１９の総称である。汎用ロジック部１１０は、ロジック１２０を複数有する。ロジック１２０は、ユーザが指定するオリジナルの動作データに従って作動する。
【００２６】  周辺装置３００は、ユーザプログラムを設定するプログラム設定部３０１と、ユーザにより指定されたロジック１２０の動作モードに基づいて、汎用ロジック部１１０のロジック１２０の動作を示す動作データを設定する回路設定部３０２と、バッファメモリ１３０のアドレスを示すバッファメモリアドレスとロジック１２０のアドレスを示すロジックアドレスとの関係を示す回路制御パラメータを設定する回路制御パラメータ設定部３０３と、バッファメモリアドレスとロジックアドレスとの関係を示す回路状態取得パラメータを設定する回路状態取得パラメータ設定部３０４とを有する。
【００２７】  また、周辺装置３００は、通信ケーブル４００を介してプログラマブルコントローラ１０と接続される外部通信インターフェース３０５を有する。
【００２８】  演算処理装置９は、プログラム設定部３０１、回路設定部３０２、回路制御パラメータ設定部３０３、及び回路状態取得パラメータ設定部３０４を含む。入出力インターフェース装置５は、外部通信インターフェース３０５を含む。
【００２９】  作成されたユーザプログラムは、プログラム設定部３０１に入力される。プログラム設定部３０１は、作成されたユーザプログラムに基づいて、プログラマブルコントローラ１０の動作を示す動作データを生成する。また、プログラム設定部３０１は、プログラマブルコントローラ１０から供給されるプログラマブルコントローラ１０の状態を示す状態データをモニタする。
【００３０】  ユーザプログラムは、プログラム設定部３０１から、外部通信インターフェース３０５及び周辺装置インターフェース２０３を介して、メモリ２０２に送られる。メモリ２０２は、ユーザプログラムを記憶する。演算部２０１は、メモリ２０２に記憶されているユーザプログラムに従って、演算処理を行う。
【００３１】  回路設定部３０２は、ユーザの指定に基づいて、汎用ロジック部１１０の動作を設定し、設定された汎用ロジック部１１０の動作を示す動作データを生成する。ユーザによる動作モードの指定は、入力装置１３及び出力装置１４を含むグラフィカルユーザインターフェース１６を介して行われる。汎用ロジック部１１０の動作の設定は、汎用ロジック部１１０の複数のロジック１２０の動作の設定と、入力セレクタ１１１、出力セレクタ１１２、及びロジック切替バス１１３の配線の設定とを含む。汎用ロジック部１１０の動作データは、ロジック１２０の動作を示す動作データと、配線の設定を示す配線データとを含む。なお、回路設定部３０２は、ロジック１２０の動作をシミュレーションする機能を備えてもよい。
【００３２】  また、回路設定部３０２は、ユーザの指定に基づいて、バッファメモリ１３０の複数のバッファメモリアドレスの中から特定のバッファメモリアドレスを指定し、指定されたバッファメモリアドレスを示すバッファメモリアドレスデータを生成する。
【００３３】  汎用ロジック部１１０の動作を示す動作データは、回路設定部３０２から、外部通信インターフェース３０５、周辺装置インターフェース２０３、通信インターフェース２０５、及び通信インターフェース１０３を介して、入出力装置１００のメモリ１０１に送られる。また、バッファメモリアドレスデータが、メモリ１０１に送られる。
【００３４】  回路制御パラメータ設定部３０３は、バッファメモリ１３０のアドレスを示すバッファメモリアドレスと、ロジック１２０のアドレスを示すロジックアドレスとの関係を示す回路制御パラメータを設定する。回路制御パラメータ設定部３０３は、バッファメモリアドレスとロジックアドレスとの関連付けを行う。
【００３５】  回路状態取得パラメータ設定部３０４は、バッファメモリ１３０のアドレスを示すバッファメモリアドレスと、ロジック１２０のアドレスを示すロジックアドレスとの関係を示す回路状態取得パラメータを設定する。回路状態取得パラメータ設定部３０４は、バッファメモリアドレスとロジックアドレスとの関連付けを行う。
【００３６】  回路制御部１３１は、ユーザにより指定されたバッファメモリアドレスと、メモリ１０１に記憶されているロジック１２０の動作データと、メモリ１０１に記憶されている回路制御パラメータとに基づいて、動作データをロジックアドレスに転送して、ロジック１２０の動作の設定又は変更を行う。
【００３７】  また、回路制御部１３１は、メモリ１０１に記憶されている汎用ロジック部１１０の動作データに基づいて、入力セレクタ１１１、出力セレクタ１１２、及びロジック切替バス１１３の配線の設定又は変更を行う。
【００３８】  バッファメモリ１３０は、複数のロジック１２０のうち、指定されたロジック１２０の動作を示す動作データが変更されるとき、指定されたバッファメモリアドレスに、変更される動作データを一時的に保持する。バッファメモリ１３０のバッファメモリアドレスは、変更されるロジック１２０の動作データを格納するエリアとして機能する。
【００３９】  バッファメモリアドレスは、周辺装置３００のグラフィカルユーザインターフェース１６を介して、ユーザにより指定される。グラフィカルユーザインターフェース１６を介して指定されたバッファメモリアドレスを示すバッファメモリアドレスデータは、回路制御パラメータ設定部３０３から、外部通信インターフェース３０５、周辺装置インターフェース２０３、通信インターフェース２０５、及び通信インターフェース１０３を介して、入出力装置１００のメモリ１０１に送られる。
【００４０】  回路制御部１３１は、メモリ１０１に記憶されているバッファメモリアドレスデータに基づいて、バッファメモリ１３０の複数のバッファメモリアドレスのうち、指定されたバッファメモリアドレスに、変更される動作データを格納する。回路制御部１３１は、メモリ１０１に記憶されている回路制御パラメータに基づいて、指定されたバッファメモリアドレスに格納されている動作データを、ロジックアドレスに転送する。回路制御パラメータにより、バッファメモリアドレスとロジックアドレスとは関連付けられている。複数のバッファメモリアドレスの中から特定のバッファメモリアドレスを指定することは、複数のロジックアドレスの中から特定のロジックアドレスを指定することを意味する。回路制御部１３１は、指定されたバッファメモリアドレスと回路制御パラメータとに基づいて、指定されたバッファメモリアドレスに関連付けられているロジックアドレスに動作データを転送する。指定されたロジックアドレスに動作データが転送されることによって、動作データが転送されたロジックアドレスを有するロジック１２０の動作が設定又は変更される。
【００４１】  回路制御部１３１は、ロジック１２０の動作を設定する処理を一定周期で実行する。これにより、指定されたバッファメモリアドレスを利用して、ロジック１２０の動作の設定又は変更が行われる。周辺装置３００からメモリ１０１にバッファメモリアドレス、動作データ、及び回路制御パラメータが一度送られた後であれば、制御装置２００は、周辺装置３００が無くても、ロジック１２０の動作の設定又は変更を行うことができる。なお、ロジック１２０の動作の設定又は変更は、外部信号をトリガとして行われてもよい。
【００４２】  回路状態取得部１３２は、ユーザにより指定されたバッファメモリアドレスと、メモリ１０１に記憶されている回路状態取得パラメータとに基づいて、指定されたロジック１２０の状態を示す状態データをロジックアドレスに格納し、ロジックアドレスに格納された状態データを、バッファメモリアドレスに転送する。
【００４３】  複数のロジック１２０のうち、あるロジック１２０の現在の状態を示す状態データの取得が、周辺装置３００のグラフィカルユーザインターフェース１６を介して、ユーザにより要求される。ユーザにより、グラフィカルユーザインターフェース１６を介して、バッファメモリアドレスが指定されることにより、状態データの取得を希望するロジック１２０が指定される。指定されたバッファメモリアドレスを示すバッファメモリアドレスデータは、回路状態取得パラメータ設定部３０４から、外部通信インターフェース３０５、周辺装置インターフェース２０３、通信インターフェース２０５、及び通信インターフェース１０３を介して、入出力装置１００のメモリ１０１に送られる。
【００４４】  回路状態取得部１３２は、メモリ１０１に記憶されているバッファメモリアドレスデータと、回路状態取得パラメータとに基づいて、指定されたロジック１２０の状態を示す状態データを、指定されたロジック１２０が有するロジックアドレスに格納する。回路状態取得部１３２は、指定されたバッファメモリアドレスと、メモリ１０１に記憶されている回路状態取得パラメータとに基づいて、指定されたロジック１２０の状態データをロジックアドレスに格納することができる。回路状態取得パラメータにより、バッファメモリアドレスとロジックアドレスとは関連付けられている。複数のバッファメモリアドレスの中から特定のバッファメモリアドレスを指定することは、複数のロジックアドレスの中から特定のロジックアドレスを指定することを意味する。回路状態取得部１３２は、指定されたバッファメモリアドレスと回路状態取得パラメータとに基づいて、指定されたバッファメモリアドレスに関連付けられているロジックアドレスに、ロジック１２０の状態データを格納することができる。
【００４５】  回路状態取得部１３２は、回路状態取得パラメータに基づいて、ロジックアドレスに格納された状態データを、ロジックアドレスに関連付けられているバッファメモリアドレスに転送する。バッファメモリ１３０のバッファメモリアドレスは、状態データの取得が要求されたロジック１２０の状態を示す状態データを格納するエリアとして機能する。
【００４６】  回路状態取得部１３２は、ロジック１２０の状態を取得する処理を一定周期で実行する。これにより、指定されたバッファメモリアドレスを利用して、ロジック１２０の状態データの取得が行われる。周辺装置３００からメモリ１０１にバッファメモリアドレス、及び回路状態取得パラメータが一度送られた後であれば、制御装置２００は、周辺装置３００が無くても、ロジック１２０の状態を取得することができる。なお、ロジック１２０の状態データの取得は、外部信号をトリガとして行われてもよい。
【００４７】  制御装置２００は、メモリ１０１及びバッファメモリ１３０にアクセス可能である。制御装置２００は、メモリ１０１及びバッファメモリ１３０にアクセスして、ロジック１２０の動作データ、ロジック１２０の状態データ、回路制御パラメータ、及び回路状態取得パラメータを転送させ、メモリ２０２に記憶することができる。制御装置２００は、動作データ及び状態データの少なくとも一方に基づいて、ユーザプログラムに従って演算処理を実行して、電気負荷２１を制御することができる。また、制御装置２００は、回路制御パラメータ及び回路状態取得パラメータの少なくとも一方に基づいて、ユーザプログラムに従って演算処理を実行して、電気負荷２１を制御することができる。
【００４８】  なお、制御装置２００が取得可能な動作データの例として、カウンタ１１６のカウント許可指令を示す許可指令データ、及びカウント値のリセット指令を示すリセット指令データが挙げられる。また、制御装置２００が取得可能な状態データの例として、カウンタ１１６のカウント値を示すカウント値データが挙げられる。
【００４９】  また、回路状態取得部１３２で取得されたロジック１２０の状態データは、周辺装置３００のプログラム設定部３０１に転送される。プログラム設定部３０１は、ロジック１２０の状態データをモニタすることができる。グラフィカルユーザインターフェース１６は、周辺装置３００に転送された状態データを、出力装置１４に出力することができる。
【００５０】  図３は、メモリ１０１に記憶された回路制御パラメータを示す概念図である。図４は、メモリ１０１に記憶された回路状態取得パラメータを示す概念図である。
【００５１】  図３に示すように、回路制御パラメータは、バッファメモリ１３０のアドレスを示すバッファメモリアドレスと、ロジック１２０のアドレスを示すロジックアドレスとの関係を示すパラメータである。データ種別は、データ型を示す。回路制御部１３１は、指定されたバッファメモリアドレスにアクセスして動作データを示すデータ値を格納し、回路制御パラメータによりバッファメモリアドレスと関連付けられているロジックアドレスに、動作データを示すデータ値を転送する。
【００５２】  図４に示すように、回路状態取得パラメータは、バッファメモリ１３０のアドレスを示すバッファメモリアドレスと、ロジック１２０のアドレスを示すロジックアドレスとの関係を示すパラメータである。データ種別は、データ型を示す。回路状態取得部１３２は、指定されたバッファメモリアドレスに関連付けられているロジックアドレスにアクセスし、アクセスしたロジックアドレスを有するロジック１２０の状態データを示すデータ値を格納し、回路状態取得パラメータによりロジックアドレスと関連付けられているバッファメモリアドレスに、状態データを示すデータ値を転送する。回路状態取得部１３２がバッファメモリ１３０にデータ値を設定することにより、制御装置２００及び周辺装置３００は、バッファメモリ１３０にアクセスするだけで、ロジック１２０の状態データを取得することができる。
【００５３】  図３及び図４に示すように、回路制御パラメータで使用されるバッファメモリアドレスと、回路状態取得パラメータで使用されるバッファメモリアドレスとは異なる。回路制御パラメータで使用されるロジックアドレスと、回路状態取得パラメータで使用されるロジックアドレスとは異なる。
【００５４】  図５は、回路制御パラメータ設定部３０３を出力したグラフィカルユーザインターフェース１６を示す図である。図６は、回路状態取得パラメータ設定部３０４を出力したグラフィカルユーザインターフェース１６を示す図である。
【００５５】  図５に示すように、回路制御パラメータ設定部３０３を示すグラフィカルユーザインターフェース１６において、ユーザは、希望する変更後の動作又は機能を示す動作データの設定値であるデータ値と、動作の変更を希望するロジック１２０のロジックアドレスに関連付けられたバッファメモリアドレスとを指定する。
【００５６】  図６に示すように、回路状態取得パラメータ設定部３０４を示すグラフィカルユーザインターフェース１６において、ユーザは、状態データの取得を希望するロジック１２０のロジックアドレスに関連付けられたバッファメモリアドレスを指定する。
【００５７】  図５及び図６に示すように、グラフィカルユーザインターフェース１６では、ロジックアドレスは表示されない。ユーザが任意のバッファメモリアドアレスを指定することにより、回路制御パラメータ設定部３０３は、事前に設定されている回路制御パラメータに基づいて、自動的に、指定されたバッファメモリアドレスとロジックアドレスとを関連付ける。回路状態取得パラメータ設定部３０４は、事前に設定されている回路状態取得パラメータに基づいて、自動的に、指定されたバッファメモリアドレスとロジックアドレスとを関連付ける。
【００５８】  なお、バッファメモリアドレスは、１つずつユーザが入力してもよいし、ユーザが指定した先頭アドレスから全てを連番で自動入力してもよいし、関連性の高いロジック同士のみ、ユーザが指定した先頭アドレスから連番に自動入力してもよい。
【００５９】  図７は、ユーザにより動作データが変更されたときの周辺装置３００の動作を示すフローチャートである。
【００６０】  プログラム設定部３０１により、ユーザプログラムの設定が行われる。回路設定部３０２、回路制御パラメータ設定部３０３、及び回路状態取得パラメータ設定部３０４により、汎用ロジック部１１０の動作データ、回路制御パラメータ、及び回路状態取得パラメータの設定が行われる（ステップＳ１０）。
【００６１】  回路設定部３０２に設定された動作データ、回路制御パラメータ設定部３０３に設定された回路制御パラメータ、及び回路状態取得パラメータ設定部３０４に設定された回路状態取得パラメータは、メモリ１０１に転送される（ステップＳ２０）。汎用ロジック部１１０は、設定された動作データに基づいて動作する。
【００６２】  ユーザは、ロジック１２０の動作データの変更を希望する場合、グラフィカルユーザインターフェース１６を操作する。図５を参照して説明したように、ユーザは、変更を希望する動作データを示すデータ値と、動作データの変更を希望するロジック１２０に関連付けられたバッファメモリアドレスとを指定して入力する。
【００６３】  グラフィカルユーザインターフェース１６にロジック１２０の動作データの変更を指示する入力があった場合、回路設定部３０２は、動作データの変更を指示する入力があることを認識する（ステップＳ３０）。回路設定部３０２は、動作データを変更する（ステップＳ４０）。回路設定部３０２は、メモリ１０１に、変更後の動作データ及び指定されたバッファメモリアドレスを示すバッファメモリアドレスデータを転送する（ステップＳ５０）。
【００６４】  図８は、ユーザにより状態データの取得の取得が希望されたときの周辺装置３００の動作を示すフローチャートである。
【００６５】  図７を参照して説明したように、周辺装置３００において、汎用ロジック部１１０の動作データ、回路制御パラメータ、及び回路状態取得パラメータの設定が行われ（ステップＳ１０）、設定された動作データ、回路制御パラメータ、及び回路状態取得パラメータがメモリ１０１に転送される（ステップＳ２０）。
【００６６】  ユーザは、ロジック１２０の状態データの取得を希望する場合、グラフィカルユーザインターフェース１６を操作する。図６を参照して説明したように、ユーザは、状態データの取得を希望するロジック１２０に関連付けられたバッファメモリアドレスを指定して入力する。
【００６７】  グラフィカルユーザインターフェース１６にロジック１２０の状態データの取得を指示する入力があった場合、回路設定部３０２は、状態データの取得を指示する入力があることを認識する（ステップＳ７０）。回路設定部３０２は、メモリ１０１に、回路状態取得パラメータを転送する（ステップＳ８０）。
【００６８】  図９は、入出力装置１００の回路制御部１３１の動作を示すフローチャートである。
【００６９】  回路制御部１３１は、メモリ１０１から、回路制御パラメータの読み出しを行う（ステップＳ１００）。
【００７０】  回路制御部１３１は、周辺装置３００からメモリ１０１に、動作データ及びバッファメモリアドレスデータが転送されたか否かを判定する（ステップＳ１１０）。
【００７１】  ステップＳ１１０において、動作データ及びバッファメモリアドレスデータが転送されていないと判定された場合（ステップＳ１１０：Ｎｏ）、汎用ロジック部１１０において動作データに基づく動作が継続される。
【００７２】  ステップＳ１１０において、動作データ及びバッファメモリアドレスデータが転送されていると判定された場合（ステップＳ１１０：Ｙｅｓ）、回路制御部１３１は、回路制御パラメータに基づいて、指定されたバッファメモリアドレスの動作データをロジックアドレスに転送する（ステップＳ１２０）。
【００７３】  動作データは、ユーザに指定されたバッファメモリアドレスと関連付けられた状態で、周辺装置３００からメモリ１０１に転送されている。回路制御部１３１は、回路制御パラメータに基づいて、指定されたバッファメモリアドレスの動作データをロジックアドレスに転送することができる。
【００７４】  ロジックアドレスに転送された動作データは、ロジック１２０に展開される。ロジック１２０は、変更後の動作データに基づいて動作する。
【００７５】  図１０は、入出力装置１００の回路状態取得部１３２の動作を示すフローチャートである。
【００７６】  回路状態取得部１３２は、メモリ１０１から、回路状態取得パラメータの読み出しを行う（ステップＳ１３０）。
【００７７】  回路状態取得部１３２は、周辺装置３００からメモリ１０１に、指定されたバッファメモリアドレスを示すバッファメモリアドレスデータが転送されたか否かを判定する（ステップＳ１４０）。
【００７８】  ステップＳ１４０において、バッファメモリアドレスデータが転送されていないと判定された場合（ステップＳ１４０：Ｎｏ）、１制御周期分の処理が終了する。
【００７９】  ステップＳ１４０において、バッファメモリアドレスデータが転送されていると判定された場合（ステップＳ１４０：Ｙｅｓ）、回路状態取得部１３２は、回路状態取得パラメータに基づいて、指定されたバッファメモリアドレスに関連付けられたロジックアドレスのロジック１２０の状態データを取得する（ステップＳ１５０）。ロジック１２０の状態データは、ロジックアドレスに格納される。
【００８０】  回路状態取得部１３２は、状態データを指定されたバッファメモリアドレスに転送する（ステップＳ１６０）。バッファメモリアドレスに転送された状態データは、周辺装置３００及び制御装置２００からアクセス可能な状態となる。周辺装置３００及び制御装置２００は、任意のタイミングで、バッファメモリ１３０にアクセスし、状態データを取得することができる。ユーザは、グラフィカルユーザインターフェース１６を介して、状態データを把握することができる。
【００８１】  以上のように、実施の形態１によれば、ロジック１２０の動作を示す動作データを設定する回路設定部３０２により、汎用ロジック部１１０のロジック１２０を、ユーザが望む様々な機能を発揮するロジック１２０に設定又は変更することができる。
【００８２】  回路制御パラメータ設定部３０３は、バッファメモリアドレスとロジックアドレスとの関係を示す回路制御パラメータを設定し、回路制御部１３１は、ユーザに指定されたバッファメモリアドレスと回路制御パラメータとに基づいて、回路設定部３０２で設定された動作データをバッファメモリアドレスからロジックアドレスに転送する。回路制御パラメータ設定部３０３を用いてユーザにより指定されたバッファメモリ１３０のバッファメモリアドレスに動作データが設定され、動作データがロジックアドレスに転送されて、汎用ロジック部１１０のロジック１２０の制御が変更されるので、ユーザは、汎用ロジック部１１０の各ロジック１２０のロジックアドレスを意識せずに、バッファメモリアドレスを意識するだけで、汎用ロジック部１１０の動作又は機能を容易に変更することができる。
【００８３】  バッファメモリ１３０のバッファメモリアドレスが、ユーザによるロジック１２０の動作設定の意向とは無関係にマッピングされている場合、ロジックアドレスの算出が煩雑になる。バッファメモリアドレスとロジックアドレスとが関連付けられることにより、バッファメモリアドレスを指定するだけで、そのバッファメモリアドレスに関連付けられたロジックアドレスを有するロジック１２０の動作又は機能を容易に変更することができる。
【００８４】  バッファメモリ１３０のバッファメモリアドレスは制御装置２００及び周辺装置３００に公開されており、ユーザは、自らバッファメモリアドレスを指定することにより、ユーザ独自のアドレス配置を持ったプログラマブルコントローラシステム１を実現することができる。
【００８５】  また、回路状態取得パラメータ設定部３０４は、バッファメモリアドレスとロジックアドレスとの関係を示す回路状態取得パラメータを設定し、回路状態取得部１３２は、ユーザに指定されたバッファメモリアドレスと回路状態取得パラメータとに基づいて、バッファメモリアドレスに関連付けられているロジックアドレスを有するロジック１２０の状態を示す状態データを取得して、ロジックアドレスからバッファメモリアドレスに転送する。ユーザにより指定されたバッファメモリアドレスに関連付けられたロジックアドレスにロジック１２０の状態データが格納され、ロジックアドレスからバッファメモリアドレスに転送されるので、ユーザは、汎用ロジック部１１０の各ロジック１２０のロジックアドレスを意識せずに、バッファメモリアドレスを意識するだけで、汎用ロジック部１１０の状態の取得を容易に行うことができる。
【００８６】  バッファメモリアドレスの指定は、グラフィカルユーザインターフェース１６を介して行われる。ユーザは、グラフィカルユーザインターフェース１６を用いて、バッファメモリアドレスの指定を円滑に行うことができる。また、グラフィカルユーザインターフェース１６では、バッファメモリアドレスの指定が行われるものの、ロジックアドレスの指定及びロジックアドレスの表示は行われない。そのため、ユーザは、ロジックアドレスを意識せずに、汎用ロジック部１０の動作又は機能を容易に変更でき、汎用ロジック部１０の状態を容易に取得できる。
【００８７】  以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００８８】  １  プログラマブルコントローラシステム、２  演算処理装置、３  記憶装置、４  入出力インターフェース装置、５  演算処理装置、６  記憶装置、７  回路装置、８  入出力インターフェース装置、９  演算処理装置、１０  プログラマブルコントローラ、１１  バス、１２  記憶装置、１３  入力装置、１４  出力装置、１５  入出力インターフェース装置、１６  グラフィカルユーザインターフェース、２０  開閉センサ、２１  電気負荷、１００  入出力装置（機能装置）、１０１  メモリ、１０２  演算部、１０３  通信インターフェース、１０４  外部入力インターフェース、１０５  外部出力インターフェース、１１０  汎用ロジック部、１１１  入力セレクタ、１１２  出力セレクタ、１１３  ロジック切替バス、１１４  フィルタ、１１５  論理ゲート、１１６  カウンタ、１１７  比較器、１１８  演算器、１１９  クロック、１２０  ロジック、１３０  バッファメモリ、１３１  回路制御部、１３２  回路状態取得部、２００  制御装置、２０１  演算部、２０２  メモリ、２０３  周辺装置インターフェース、２０５  通信インターフェース、３００  周辺装置、３０１  プログラム設定部、３０２  回路設定部、４００  通信ケーブル。
【図１】
2016162926.tif 000003
【図２】
2016162926.tif 000004
【図３】
2016162926.tif 000005
【図４】
2016162926.tif 000006
【図５】
2016162926.tif 000007
【図６】
2016162926.tif 000008
【図７】
2016162926.tif 000009
【図８】
2016162926.tif 000010
【図９】
2016162926.tif 000011
【図１０】
2016162926.tif 000012
【手続補正書】
【提出日】平成28年4月4日(2016.4.4)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御装置と、バスを介して前記制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を有するプログラマブルコントローラと、
通信ケーブルを介して前記プログラマブルコントローラと接続され、ユーザプログラムを生成する周辺装置と、を備え、
前記周辺装置は、
前記汎用ロジック部のロジックの動作を示す動作データを設定する回路設定部と、
前記バッファメモリのアドレスを示すバッファメモリアドレスと前記ロジックのアドレスを示すロジックアドレスとの関係を示し、前記動作データの前記ロジックへの転送に使用される回路制御パラメータを設定する回路制御パラメータ設定部と、を有し、
前記機能装置は、
指定された前記バッファメモリアドレスと前記回路制御パラメータとに基づいて、前記動作データを前記ロジックアドレスに転送する回路制御部を有することを特徴とするプログラマブルコントローラシステム。
【請求項２】
前記周辺装置は、
前記バッファメモリのアドレスを示すバッファメモリアドレスと前記ロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの状態データの取得に使用される回路状態取得パラメータを設定する回路状態取得パラメータ設定部を有し、
前記機能装置は、
指定された前記バッファメモリアドレスと前記回路状態取得パラメータとに基づいて、前記ロジックアドレスの前記ロジックの状態を示す状態データを取得して、前記バッファメモリアドレスに転送する回路状態取得部を有することを特徴とする請求項１に記載のプログラマブルコントローラシステム。
【請求項３】
表示装置及び入力装置を含むグラフィカルユーザインターフェースを備え、
前記グラフィカルユーザインターフェースを介して、前記バッファメモリアドレスが指定されることを特徴とする請求項１又は請求項２に記載のプログラマブルコントローラシステム。
【請求項４】
表示装置及び入力装置を含むグラフィカルユーザインターフェースを備え、
前記グラフィカルユーザインターフェースは、前記回路制御パラメータ設定部を出力することを特徴とする請求項１又は請求項２に記載のプログラマブルコントローラシステム。
【請求項５】
前記グラフィカルユーザインターフェースは、前記回路制御パラメータの前記動作データのデータ値と前記バッファメモリアドレスとを出力することを特徴とする請求項４に記載のプログラマブルコントローラシステム。
【請求項６】
前記グラフィカルユーザインターフェースの前記入力装置を介して、希望する変更後の動作又は機能を示す前記動作データのデータ値と、動作の変更を希望するロジックのロジックアドレスに関連付けられたバッファメモリアドレスとが指定され、
前記グラフィカルユーザインターフェースの前記表示装置は、指定された前記動作データのデータ値と前記バッファメモリアドレスとを出力することを特徴とする請求項５に記載のプログラマブルコントローラシステム。
【請求項７】
表示装置及び入力装置を含むグラフィカルユーザインターフェースを備え、
前記グラフィカルユーザインターフェースは、前記回路状態取得パラメータ設定部を出力することを特徴とする請求項２に記載のプログラマブルコントローラシステム。
【請求項８】
前記グラフィカルユーザインターフェースは、前記回路状態取得パラメータの前記バッファメモリアドレスを出力することを特徴とする請求項７に記載のプログラマブルコントローラシステム。
【請求項９】
前記グラフィカルユーザインターフェースの前記入力装置を介して、前記状態データの取得を希望するロジックのロジックアドレスに関連付けられたバッファメモリアドレスが指定され、
前記グラフィカルユーザインターフェースの前記表示装置は、指定された前記バッファメモリアドレスを出力することを特徴とする請求項８に記載のプログラマブルコントローラシステム。
【請求項１０】
制御装置と、
バスを介して前記制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を備え、
前記機能装置は、
前記バッファメモリのアドレスを示すバッファメモリアドレスと前記汎用ロジック部のロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの動作を示す動作データの前記ロジックへの転送に使用される回路制御パラメータを記憶するメモリと、
指定された前記バッファメモリアドレスと前記メモリに記憶されている前記回路制御パラメータとに基づいて、前記動作データを前記ロジックアドレスに転送する回路制御部とを有することを特徴とするプログラマブルコントローラ。
【請求項１１】
前記メモリは、前記バッファメモリのアドレスを示すバッファメモリアドレスと前記ロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの状態を示す状態データの取得に使用される回路状態取得パラメータを記憶し、
前記機能装置は、
指定された前記バッファメモリアドレスと前記メモリに記憶されている前記回路状態取得パラメータとに基づいて、状態データを取得して、前記バッファメモリアドレスに転送する回路状態取得部を有することを特徴とする請求項１０に記載のプログラマブルコントローラ。
【請求項１２】
表示装置及び入力装置を含むグラフィカルユーザインターフェースを有する周辺装置と接続される周辺装置インターフェースを有する制御装置と、
バスを介して前記制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を備え、
前記グラフィカルユーザインターフェースは、前記バッファメモリのアドレスを示すバッファメモリアドレスと前記汎用ロジック部のロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの動作を示す動作データの前記ロジックへの転送に使用される回路制御パラメータを設定する回路制御パラメータ設定部を出力し、
前記制御装置は、前記グラフィカルユーザインターフェースにおいて指定された、希望する変更後の動作又は機能を示す前記動作データのデータ値と、動作の変更を希望するロジックのロジックアドレスに関連付けられた前記バッファメモリアドレスとが転送されるメモリを有することを特徴とするプログラマブルコントローラ。
【請求項１３】
前記グラフィカルユーザインターフェースは、前記バッファメモリのアドレスを示すバッファメモリアドレスと前記ロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの状態データの取得に使用される回路状態取得パラメータを設定する回路状態取得パラメータ設定部を出力し、
前記制御装置の前記メモリは、前記グラフィカルユーザインターフェースにおいて指定された、状態データの取得を希望するロジックのロジックアドレスに関連付けられたバッファメモリアドレスを転送されることを特徴とする請求項１２に記載のプログラマブルコントローラ。
【請求項１４】
制御装置と、バスを介して前記制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を有するプログラマブルコントローラの、前記バッファメモリのアドレスを示すバッファメモリアドレスと前記汎用ロジック部のロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの動作を示す動作データの前記ロジックへの転送に使用される回路制御パラメータを設定する回路制御パラメータ設定部を表示することを特徴とする表示装置。
【請求項１５】
制御装置と、バスを介して前記制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を有するプログラマブルコントローラの、前記バッファメモリのアドレスを示すバッファメモリアドレスと前記汎用ロジック部のロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの状態データの取得に使用される回路状態取得パラメータを設定する回路状態取得パラメータ設定部を表示することを特徴とする表示装置。
【手続補正書】
【提出日】平成28年11月1日(2016.11.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御装置と、バスを介して前記制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を有するプログラマブルコントローラと、
通信ケーブルを介して前記プログラマブルコントローラと接続され、ユーザプログラムを生成する周辺装置と、を備え、
前記周辺装置は、
前記汎用ロジック部のロジックの動作を示す動作データを設定する回路設定部と、
前記バッファメモリのアドレスを示すバッファメモリアドレスと前記ロジックのアドレスを示すロジックアドレスとの関係を示し、前記動作データの前記ロジックへの転送に使用される回路制御パラメータを設定する回路制御パラメータ設定部と、を有し、
前記機能装置は、
指定された前記バッファメモリアドレスと前記回路制御パラメータとに基づいて、前記動作データを前記ロジックアドレスに転送する回路制御部を有することを特徴とするプログラマブルコントローラシステム。
【請求項２】
前記周辺装置は、
前記バッファメモリのアドレスを示すバッファメモリアドレスと前記ロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの状態データの取得に使用される回路状態取得パラメータを設定する回路状態取得パラメータ設定部を有し、
前記機能装置は、
指定された前記バッファメモリアドレスと前記回路状態取得パラメータとに基づいて、前記ロジックアドレスの前記ロジックの状態を示す状態データを取得して、前記バッファメモリアドレスに転送する回路状態取得部を有することを特徴とする請求項１に記載のプログラマブルコントローラシステム。
【請求項３】
表示装置及び入力装置を含むグラフィカルユーザインターフェースを備え、
前記グラフィカルユーザインターフェースを介して、前記バッファメモリアドレスが指定されることを特徴とする請求項１又は請求項２に記載のプログラマブルコントローラシステム。
【請求項４】
表示装置及び入力装置を含むグラフィカルユーザインターフェースを備え、
前記グラフィカルユーザインターフェースの前記表示装置は、前記動作データのデータ値と前記バッファメモリアドレスとを表示することを特徴とする請求項１又は請求項２に記載のプログラマブルコントローラシステム。
【請求項５】
前記グラフィカルユーザインターフェースの前記入力装置を介して、希望する変更後の動作又は機能を示す前記動作データのデータ値と、動作の変更を希望するロジックのロジックアドレスに関連付けられたバッファメモリアドレスとが指定され、
前記グラフィカルユーザインターフェースの前記表示装置は、指定された前記動作データのデータ値と前記バッファメモリアドレスとを表示することを特徴とする請求項４に記載のプログラマブルコントローラシステム。
【請求項６】
表示装置及び入力装置を含むグラフィカルユーザインターフェースを備え、
前記グラフィカルユーザインターフェースの前記表示装置は、前記バッファメモリアドレスを表示することを特徴とする請求項２に記載のプログラマブルコントローラシステム。
【請求項７】
前記グラフィカルユーザインターフェースの前記入力装置を介して、前記状態データの取得を希望するロジックのロジックアドレスに関連付けられたバッファメモリアドレスが指定され、
前記グラフィカルユーザインターフェースの前記表示装置は、指定された前記バッファメモリアドレスを表示することを特徴とする請求項６に記載のプログラマブルコントローラシステム。
【請求項８】
制御装置と、
バスを介して前記制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を備え、
前記機能装置は、
前記バッファメモリのアドレスを示すバッファメモリアドレスと前記汎用ロジック部のロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの動作を示す動作データの前記ロジックへの転送に使用される回路制御パラメータを記憶するメモリと、
指定された前記バッファメモリアドレスと前記メモリに記憶されている前記回路制御パラメータとに基づいて、前記動作データを前記ロジックアドレスに転送する回路制御部とを有することを特徴とするプログラマブルコントローラ。
【請求項９】
前記メモリは、前記バッファメモリのアドレスを示すバッファメモリアドレスと前記ロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの状態を示す状態データの取得に使用される回路状態取得パラメータを記憶し、
前記機能装置は、
指定された前記バッファメモリアドレスと前記メモリに記憶されている前記回路状態取得パラメータとに基づいて、状態データを取得して、前記バッファメモリアドレスに転送する回路状態取得部を有することを特徴とする請求項８に記載のプログラマブルコントローラ。
【請求項１０】
表示装置及び入力装置を含むグラフィカルユーザインターフェースを有する周辺装置と接続される周辺装置インターフェースを有する制御装置と、
バスを介して前記制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を備え、
前記周辺装置は、前記バッファメモリのアドレスを示すバッファメモリアドレスと前記汎用ロジック部のロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの動作を示す動作データの前記ロジックへの転送に使用される回路制御パラメータを設定する回路制御パラメータ設定部を有し、
前記グラフィカルユーザインターフェースの前記表示装置は、前記動作データのデータ値と前記バッファメモリアドレスとを表示し、
前記機能装置は、前記グラフィカルユーザインターフェースにおいて指定された、希望する変更後の動作又は機能を示す前記動作データのデータ値と、動作の変更を希望するロジックのロジックアドレスに関連付けられた前記バッファメモリアドレスとを記憶するメモリを有し、
前記制御装置は、前記機能装置のメモリにアクセスして、前記動作データのデータ値及び前記バッファメモリアドレスを転送させ、記憶するメモリを有することを特徴とするプログラマブルコントローラ。
【請求項１１】
前記周辺装置は、前記バッファメモリのアドレスを示すバッファメモリアドレスと前記ロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの状態データの取得に使用される回路状態取得パラメータを設定する回路状態取得パラメータ設定部を有し、
前記グラフィカルユーザインターフェースの前記表示装置は、前記バッファメモリアドレスを表示し、
前記機能装置の前記メモリは、前記グラフィカルユーザインターフェースにおいて指定された、状態データの取得を希望するロジックのロジックアドレスに関連付けられたバッファメモリアドレスを記憶し、
前記制御装置は、前記機能装置のメモリにアクセスして、前記バッファメモリアドレスを転送させ、前記制御装置の前記メモリに記憶することを特徴とする請求項１０に記載のプログラマブルコントローラ。
【請求項１２】
プログラマブルコントローラに接続され、回路制御パラメータ設定部を有する周辺装置に含まれる表示装置であって、
前記プログラマブルコントローラは、制御装置と、バスを介して前記制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を有し、
前記回路制御パラメータ設定部は、前記バッファメモリのアドレスを示すバッファメモリアドレスと前記汎用ロジック部のロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの動作を示す動作データの前記ロジックへの転送に使用される回路制御パラメータを設定し、
前記動作データのデータ値と前記バッファメモリアドレスとを表示することを特徴とする表示装置。
【請求項１３】
プログラマブルコントローラに接続され、回路状態取得パラメータ設定部を有する周辺装置に含まれる表示装置であって、
前記プログラマブルコントローラは、制御装置と、バスを介して前記制御装置と接続され、バッファメモリ及び汎用ロジック部を含む機能装置と、を有し、
前記回路状態取得パラメータ設定部は、前記バッファメモリのアドレスを示すバッファメモリアドレスと前記汎用ロジック部のロジックのアドレスを示すロジックアドレスとの関係を示し、前記ロジックの状態データの取得に使用される回路状態取得パラメータを設定し、
前記バッファメモリアドレスを表示することを特徴とする表示装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、プログラマブルコントローラと周辺装置とを備えるプログラマブルコントローラシステム、プログラマブルコントローラ、及び表示装置に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明は、上記に鑑みてなされたものであって、プログラマブルコントローラにおいて多様な機能を実現するために、プログラマブルコントローラの機能装置の機能を容易に設定又は変更できるプログラマブルコントローラシステム、プログラマブルコントローラ、及び表示装置を得ることを目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
以下に、本発明の実施の形態に係るプログラマブルコントローラシステム、プログラマブルコントローラ、及び表示装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
演算処理装置９は、プログラム設定部３０１、回路設定部３０２、回路制御パラメータ設定部３０３、及び回路状態取得パラメータ設定部３０４を含む。入出力インターフェース装置１５は、外部通信インターフェース３０５を含む。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
図８は、ユーザにより状態データの取得が希望されたときの周辺装置３００の動作を示すフローチャートである。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
バッファメモリアドレスの指定は、グラフィカルユーザインターフェース１６を介して行われる。ユーザは、グラフィカルユーザインターフェース１６を用いて、バッファメモリアドレスの指定を円滑に行うことができる。また、グラフィカルユーザインターフェース１６では、バッファメモリアドレスの指定が行われるものの、ロジックアドレスの指定及びロジックアドレスの表示は行われない。そのため、ユーザは、ロジックアドレスを意識せずに、汎用ロジック部１１０の動作又は機能を容易に変更でき、汎用ロジック部１１０の状態を容易に取得できる。
【国際調査報告】
2016162926.tif 000013
2016162926.tif 000014
2016162926.tif 000015
2016162926.tif 000016