(57)【要約】【課題】ユーザ負荷の動作速度にプログラム処理速度が自動同期するＰＬＣを提供する。【解決手段】本ＰＬＣ１０は、ＣＰＵ１２，１４、プログラムメモリ１３，１５、入出力インターフェース１７を有し、上記ＣＰＵは、プログラムメモリ内のプログラムを実行して入出力インターフェースに接続されているユーザ負荷２０を制御するものであって、上記ＣＰＵ１２，１４によりユーザ負荷２０の動作速度を測定する第１処理と、この測定結果に基づき当該ＰＬＣ１０のプログラム処理速度をユーザ負荷の動作速度に同期制御することができるようにした構成。【選択図】図１
2010134588.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ、プログラムメモリ、入出力インターフェースを有し、上記ＣＰＵは、プログラムメモリ内のプログラムを実行して入出力インターフェースに接続されているユーザ負荷を制御するＰＬＣにおいて、上記ＣＰＵによりユーザ負荷の動作速度を測定する第１処理と、この測定結果に基づき当該ＰＬＣのプログラム処理速度をユーザ負荷の動作速度に同期制御する第２処理とを実行することができるようになっている、ＰＬＣ。
【請求項２】
上記ＣＰＵは、第１処理を実行する測定用ＣＰＵと、上記第２処理を実行する制御用ＣＰＵとで構成した、請求項１に記載のＰＬＣ。
【請求項３】
上記測定用と制御用両ＣＰＵとを共有バスを介して共有メモリに接続すると共に、上記測定用ＣＰＵは、上記共有メモリに第１処理により測定したデータを格納する一方、上記制御用ＣＰＵは、上記共有メモリに格納されているデータにより上記プログラムメモリ内のプログラムの処理速度を上記ユーザ負荷の動作速度に同期制御する、請求項２に記載のＰＬＣ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ負荷の動作速度に同期することができるＰＬＣ（プログラマブルコントローラ）に関するものである。
【背景技術】
【０００２】
生産工場等に設置されるファクトリーオートメーション（ＦＡ）の制御装置として、ＰＬＣが用いられている。このＰＬＣは、内部にＣＰＵ、Ｉ／Ｏメモリ、プログラムメモリ等を有し、このＣＰＵは、センサ等の入力機器からの信号をＩ／Ｏメモリに取り込むＩＮリフレッシュ処理と、プログラムメモリ内のシーケンスプログラムに基づき演算実行し、その演算実行結果をＩ／Ｏメモリに書き込んでユーザ負荷であるモー夕等の出力機器に送り出すＯＵＴリフレッシュ処理とをサイクリックに繰り返す（例えば特許文献１参照）。そして、上記ＰＬＣとモータとで制御系を構築した場合、ＰＬＣにおけるＣＰＵは、シーケンスプログラムをシステム制御プログラムに従い実行することで、モータを制御する。このモータの制御に際して、ＣＰＵは、内部メモリに格納されている各種データを参照しながらラダープログラムを実行する。
【０００３】
ところで上記ＰＬＣの処理速度が例えば、ユーザ負荷である例えばモータの動作速度より高速であったり低速であったりするが、このような場合、ＰＬＣ側ではモータの動作速度に対応するようプログラムの処理速度を調整（チューニング）することが行われている。しかしながら、このチューニングには多大な労力が要求されるものであった。
【特許文献１】特開２００５−２５９０７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、本発明により解決すべき課題は、ユーザ負荷の動作速度にプログラム処理速度が自動同期させることができるＰＬＣを提供することである。
【課題を解決するための手段】
【０００５】
本発明によるＰＬＣは、ＣＰＵ、プログラムメモリ、入出力インターフェースを有し、上記ＣＰＵは、プログラムメモリ内のプログラムを実行して入出力インターフェースに接続されているユーザ負荷を制御するＰＬＣにおいて、上記ＣＰＵによりユーザ負荷の動作速度を測定する第１処理と、この測定結果に基づき当該ＰＬＣのプログラム処理速度をユーザ負荷の動作速度に同期制御する第２処理とを実行することができるようになっていることを特徴とするものである。
【０００６】
本発明のＰＬＣでは、プログラムの動作速度を上記ユーザ負荷の動作速度に同期させることができるので、プログラムの動作速度を調整（チューニング）する必要がなくなる。
【０００７】
本発明において好ましい態様は、上記ＣＰＵを、第１処理を実行する測定用ＣＰＵと、上記第２処理を実行する制御用ＣＰＵとで構成することである。
【０００８】
本発明において、より好ましい態様は、上記測定用と制御用両ＣＰＵとを共有バスを介して共有メモリに接続すると共に、上記測定用ＣＰＵは、上記共有メモリに第１処理により測定したデータを格納する−方、上記制御用ＣＰＵは、上記共有メモリに格納されているデータにより上記プログラムメモリ内のプログラムの処理速度を上記ユーザ負荷の動作速度に同期制御することである。
【発明の効果】
【０００９】
本発明によれば、シーケンスプログラムの動作速度をユーザ負荷の動作速度に同期制御することができ、従来から必要となっていた上記両動作速度の調整（チューニング）作業がなくなる。
【発明を実施するための最良の形態】
【００１０】
以下、添付した図面を参照して、本発明の実施の形態に係るＰＬＣを説明すると、図１は、実施の形態のＰＬＣ１０とそれにより制御されるユーザ負荷２０とを示す。
【００１１】
図１において、１１は共有バス、１２はこの共有バス１１に接続された測定用ＣＰＵ、１３は測定用ＣＰＵ１２の動作プログラムが格納されているプログラムメモリ、１４は共有バス１１に接続されユーザ負荷２０を制御する制御用ＣＰＵ、１５は制御用ＣＰＵ１４の動作プログラムが格納されているプログラムメモリ、１６は測定用ＣＰＵ１２と制御用ＣＰＵ１４に利用される共有メモリ、１７は共有メモリ１６に接続された入出力インタフェースである。なお、測定用ＣＰＵ１２や制御用ＣＰＵ１４の作業用のメモリやその他のメモリの図示を略している。
【００１２】
測定用ＣＰＵ１２は、ユーザ負荷の動作速度を測定する第１処理を実行すると共にその測定データを共有メモリ１６に格納処理する。
【００１３】
制御用ＣＰＵ１４は、共有メモリ１６に格納されているデータによりＰＬＣ１０の動作速度をユーザ負荷２０の動作速度に同期（合せ込み）制御する第２処理を実行する。
【００１４】
制御用ＣＰＵ１４は上記同期制御のためにＰＬＣ１０の動作プログラムの動作速度を測定すると共に、その動作プログラムの動作速度をユーザ負荷２０の動作速度に同期させる第２処理を実行する。
【００１５】
例えば、ＰＬＣの動作プログラムの動作速度がユーザ負荷２０のそれより遅い場合には、動作プログラムの動作速度を速めて動作プログラムの動作速度をユーザ負荷２０の動作速度に同期させ、ＰＬＣの動件プログラムの動作速度がユーザ負荷２０のそれより早い場合には、動作プログラムの処理をウェイトしたり、あるいは高速通信で接続されたビジーな他のＰＬＣの動作を補助したりしてその動作速度を遅くすることでＰＬＣ１０の動作プログラムの動作速度をユーザ負荷２０の動作速度に同期させる。
【００１６】
図２を参照して動作説明をすると、測定用ＣＰＵ１２がユーザ負荷２０である第１ないし第３モータそれぞれに図２（ａ）で示す矩形波駆動電圧（ＬＯＡＤ）を印加したとき、第１モータは図２（ｂ）で示す台形形状で立ち上がり時間ｔ１後に所定駆動電圧に立ち上がりがる中間の動作速度の駆動波形を持ち、第２モータでは図２（ｃ）で示す台形形状で立ち上がり時間ｔ２後に所定駆動電圧に立ち上がる遅い動作速度の駆動波形を持ち、第３モータでは図２（ｄ）で示す台形形状で立ち上がり時間ｔ３後に所定駆動電圧に立ち上がる早い動作速度の駆動波形を持つという測定データを得る。これら各測定データは共有メモリ１６に記憶される。この場合、各モータは例えば自動生産機械において各工程に設置されているモータと仮定する。そして、制御用ＣＰＵ１４は第１モータを駆動するプログラムモードではＰＬＣ１０のプログラム動作速度を第１モータの中間の動作速度に合わせ込み、第２モータを駆動するプログラムモードではＰＬＣ１０のプログラム動作速度を第２モータの遅い動作速度に合わせ込み、第３モータを駆動するプログラムモードではＰＬＣ１０のプログラム動作速度を第３モータの早い動作速度に合わせ込む。
【００１７】
このように実施の形態では、ＰＬＣ１０のプログラム動作速度をユーザ負荷２０のそれに合わせ込む、すなわち、同期させることができるので、ＰＬＣ１０側でユーザ負荷２０の動作速度に対応するようプログラム動作速度を労力がかかるチューニングを行う必要がなくなる。
【図面の簡単な説明】
【００１８】
【図１】図１は本発明の実施形態に係るＰＬＣとユーザ負荷とを示すブロック図である。
【図２】図２は実施の形態のＰＬＣの動作説明に供する波形図である。
【符号の説明】
【００１９】
１０  ＰＬＣ
１１  共有バス
１２  測定用ＣＰＵ
１３  プログラムメモリ
１４  制御用ＣＰＵ
１５  プログラムメモリ
１６  共有メモリ
１７  入出力インターフェース
２０  ユーザ負荷
【図１】
2010134588.tif 000003
【図２】
2010134588.tif 000004