(57)【要約】      （修正有）【課題】外部記憶媒体からスクリプトデータを読み出し、スクリプトの解析、および実行を行う仕組みをプログラマブルコントローラ内に設けたプログラマブルコントローラを提供する。【解決手段】プログラマブルコントローラ１０は、外部記憶媒体２０が着脱可能に装着される外部記憶媒体インタフェース３２、スクリプトを記述したスクリプトデータを記憶した外部記憶媒体が外部記憶媒体インタフェースに装着されたとき、スクリプトデータを読み込む外部記憶媒体ドライバ３３と、スクリプトデータに記述されたスクリプトを解析するスクリプト解析部３４と、解析した結果に従いスクリプトを実行するスクリプト実行部３５と、を含んで構成されている。【選択図】図１
2012141853.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶媒体が着脱可能に装着される外部インタフェースと、
スクリプトを記述したスクリプトデータを記憶した前記外部記憶媒体を前記外部インタフェースに装着したとき、前記スクリプトデータを読み込む読込手段と、
前記スクリプトデータに記述された前記スクリプトを解析する解析手段と、
前記解析手段の解析した結果に従い前記スクリプトを実行する実行手段と、
を含むことを特徴とするプログラマブルコントローラ。
【請求項２】
前記スクリプトは、所定の動作を指令する動作指令及び、前記動作指令が行われるタイミングを指令するタイミング指令を含む
ことを特徴とする請求項１に記載のプログラマブルコントローラ。
【請求項３】
前記動作指令は、デバイスメモリからデバイスデータの読み書き、及び制御プログラム格納メモリから制御プログラムファイルの読み書きである
ことを特徴とする請求項２に記載のプログラマブルコントローラ。
【請求項４】
前記スクリプトデータは、所定の名称のファイルに書き込まれており、
前記読込手段は、前記所定の名称のファイルを読み込むことにより、所望の前記スクリプトデータを読み込む
ことを特徴とする請求項１〜３のいずれか１項に記載のプログラマブルコントローラ。
【請求項５】
前記スクリプトデータは、前記外部記憶媒体の所定の領域に記憶され、
前記読込手段は、前記外部記憶媒体の所定の領域を読み込むことにより、所望の前記スクリプトデータを読み込む
ことを特徴とする請求項１〜３のいずれか１項に記載のプログラマブルコントローラ。
【請求項６】
動作の異なる複数の前記スクリプトデータが、それぞれ異なる名称のファイルに書き込まれており、
前記読込手段は、あらかじめ設定された名称のファイルを読み込むことにより、前記スクリプトデータを選択して読み込む
ことを特徴とする請求項４に記載のプログラマブルコントローラ。
【請求項７】
動作の異なる複数の前記スクリプトデータが、それぞれ前記外部記憶媒体の複数の領域に個々に記憶されており、
前記読込手段は、予め設定された前記外部記憶媒体の所定のアドレスから読み込むことにより、前記スクリプトデータを選択して読み込む
ことを特徴とする請求項５に記載のプログラマブルコントローラ。
【請求項８】
前記外部記憶媒体は、ＳＤカードあるいはＵＳＢメモリである
ことを特徴とする請求項１〜７のいずれか１項に記載のプログラマブルコントローラ。
【請求項９】
スクリプトデータが所定の名称のファイルで書き込まれた外部記憶媒体と、
前記外部記憶媒体が着脱可能に装着される外部インタフェース、前記外部記憶媒体が前記外部インタフェースに装着されたとき前記ファイルを読み込む読込手段、前記読み込んだスクリプトを解析する解析手段、及び解析した結果に従い前記スクリプトを実行する実行手段を含むプログラマブルコントローラとを含む
ことを特徴とするプログラマブルコントローラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラに関し、特にＳＤカードやＵＳＢメモリなどの外部記憶媒体を接続して、デバイスデータや制御プログラムファイルなどを読み書きするプログラマブルコントローラに関する。
【背景技術】
【０００２】
制御対象を制御する制御プログラムが記述された制御プログラムファイルを装置内部に記憶するプログラマブルコントローラは、制御動作設定時、制御対象の変更時、或いはメンテナンス時などに、デバイスデータや制御プログラムファイルなどを読み書きすることが必要になる。この読み書きには、例えば、ＳＤカードやＵＳＢメモリなどの外部記憶媒体を、外部記憶媒体インタフェースに装着することにより行われる。
【０００３】
これに似た技術としては、例えばパーソナルコンピュータなどに接続されるプリンタにおいて、複数の印刷条件をＳＤカードやＵＳＢメモリなどの外部記憶媒体に記憶させておき、これをプリンタの外部記憶媒体インタフェースに装着して、所望の印刷条件を選択することにより、目的の印刷条件で印刷を行う方法が知られている。この方法は、例えば、予め複数の印刷条件をパーソナルコンピュータから外部記憶媒体に記憶させておき、この外部記憶媒体をプリンタに装着して、所望の印刷条件を選択することによって行う（例えば、特許文献１参照）。
【０００４】
プログラマブルコントローラにもどり、従来のプログラマブルコントローラにおいては、例えばデバイスデータや制御プログラムファイルなどを読み書きするという動作をスクリプトにより外部記憶媒体に書き込んでおき、この外部記憶媒体をプログラマブルコントローラに装着して動作させることにより行う。
【０００５】
このスクリプトを使用した読み書きは、従来その機能がプログラマブルコントローラ本体になかったため、専用コントローラ（以下「スクリプト専用コントローラ」と称す）をプログラマブルコントローラに組込み、このスクリプト専用コントローラにメモリカードを装着することでスクリプトを実行する方法が用いられている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１７５６５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記スクリプト専用コントローラを用いた方法では、汎用性のない専用コントローラが必要であり、この専用コントローラは、一般にプログラマブルコントローラの所定の領域に設けられ、プログラマブルコントローラの開発当初からこのスクリプト専用コントローラを意識して開発する必要があり、非常に設計がしづらいという問題があった。一方、コストに関しても、専用コントローラを備えることはコストアップとなるので問題であった。
【０００８】
本発明は、前記問題点を鑑みてなされたもので、外部記憶媒体からスクリプトデータを読み出し、スクリプトの解析、および実行を行う仕組みをプログラマブルコントローラ内に設けることで、専用コントローラを使用しなくてもスクリプトを実行しコントローラ内のデバイスメモリデータや制御プログラムを読出すことができるプログラマブルコントローラ、及びこれに外部記憶媒体を含めたプログラマブルコントローラシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明にかかるプログラマブルコントローラは、外部記憶媒体が着脱可能に装着される外部インタフェースと、スクリプトを記述したスクリプトデータを記憶した外部記憶媒体を外部インタフェースに装着したとき、スクリプトデータを読み込む読込手段と、スクリプトデータに記述されたスクリプトを解析する解析手段と、解析手段の解析した結果に従いスクリプトを実行する実行手段と、を含むことを特徴とする。
【００１０】
また、本発明にかかるプログラマブルコントローラシステムは、スクリプトデータが所定の名称のファイルで書き込まれた外部記憶媒体と、外部記憶媒体が着脱可能に装着される外部インタフェース、外部記憶媒体が外部インタフェースに装着されたときファイルを読み込む読込手段、読み込んだスクリプトを解析する解析手段、及び解析した結果に従いスクリプトを実行する実行手段を含むプログラマブルコントローラとを含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、デバイスデータや制御プログラムを読出す場合に、スクリプト専用コントローラを必要としなくなるため、ユーザのシステム開発の効率化および装置のコスト削減を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明にかかるプログラマブルコントローラシステムの実施の形態を示すブロック図である。
【図２】図２は、外部記憶媒体に書き込まれたスクリプトデータのイメージ図である。
【図３】図３は、外部記憶媒体に書き込まれたスクリプトデータの他の例を示すイメージ図である。
【発明を実施するための形態】
【００１３】
以下に、本発明にかかるプログラマブルコントローラ及びプログラマブルコントローラシステムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
実施の形態
図１は、本発明にかかるプログラマブルコントローラシステムの実施の形態を示すブロック図である。図２は、外部記憶媒体に書き込まれたスクリプトデータのイメージ図である。図１において、プログラマブルコントローラシステム１００は、プログラマブルコントローラ１０と、このプログラマブルコントローラ１０に着脱可能に装着される外部記憶媒体２０（例えば、ＳＤカードやＵＳＢメモリなど）を含んで構成されている。
【００１５】
プログラマブルコントローラ１０は、制御プログラムを格納するための制御プログラム格納メモリ３０、制御プログラムで使用するデータを格納するデバイスメモリ３１、外部記憶媒体２０をプログラマブルコントローラ１０へ着脱可能とするための外部記憶媒体インタフェース（外部インタフェース）３２、外部記憶媒体２０からスクリプトが記述されたファイルを読み出す、もしくはスクリプトで指示されたファイルを外部記憶媒体２０に書き込むための外部記憶媒体ドライバ（読込手段）３３、及びファイルに記述されたスクリプトを読出し解析し、解析した結果に従いスクリプト処理を実行させるためにスクリプト処理を登録するスクリプト解析部（解析手段）３４、登録された処理を実行するためのスクリプト実行部（実行手段）３５を含んで構成されている。
【００１６】
図１、図２を参照して外部記憶媒体スクリプト機能を実行する方法について説明する。ユーザは、パーソナルコンピュータ（図示しない）などを使用して外部記憶媒体２０に、スクリプトデータ４０を書込む。スクリプトデータ４０は、所定のファイル名が付けられたファイルとして外部記憶媒体２０に格納される。このようにして、スクリプトデータ４０がファイルとして格納された外部記憶媒体２０が、ユーザによりプログラマブルコントローラ１０の外部記憶媒体インタフェース３２に装着される。
【００１７】
プログラマブルコントローラ１０は、外部記憶媒体２０の着脱状況を所定時間間隔で監視しており、外部記憶媒体２０が外部記憶媒体インタフェース３２に装着されたことが検出されると、これをトリガーとして外部記憶媒体ドライバ３３が所定の名称で格納されているファイルにアクセスして、このファイルを読み込む。次いで、スクリプト解析部３４が読み込まれたファイルに記述されたスクリプトデータ４０を解析し、スクリプト解析部３４により解析されたスクリプトデータ４０がスクリプト実行部３５によって実行される。
【００１８】
スクリプトデータ４０には、実行する動作を示すスクリプト（動作指令）４２や、そのスクリプト４２を実行するタイミングを示すスクリプト（タイミング指令）４１がある。タイミングを示すスクリプト４１には、外部記憶媒体２０の装着時、プログラマブルコントローラ１０の電源オン時、定周期、エンド処理時、デバイス一致時などがあり、図２に示されたスクリプト４１は、外部記憶媒体２０の装着時にスクリプト４２の動作が実行されることを示している。
【００１９】
一方、実行する動作を示すスクリプト４２としては、デバイスの読み書き、プログラムファイルの読み書き、プログラムの実行／停止、エラーログやユーザログの取得、ファイルの削除、コメントファイルの読み書き、ロギングデータの取得などがあり、図２に示されたスクリプト４２は、デバイスメモリ３１からのデバイスデータの読み書き、制御プログラム格納メモリ３０からの制御プログラムファイルの読み書きを示している。
【００２０】
さらに詳細に説明すると、図２において、スクリプトデータ４０のスクリプト（タイミング指令）４１の
ＥＸＥＣ  ＴＩＭＩＮＧ  ＝  ＩＮＳＥＲＴ  ＣＡＲＤ
においては、“ＥＸＥＣ  ＴＩＭＩＮＧ”がタイミング指令であることを表し、“ＩＮＳＥＲＴ  ＣＡＲＤ”が「カード装着時」であることを表している。また、スクリプト（動作指令）４２の
ＣＯＰＹ  Ｄ：２  ＭＡＩＮ．ＱＰＧ
においては、“ＣＯＰＹ”はファイルやデータのコピー指令を表す。“Ｄ：２”は、ドライブを指令を表し、例えば、“Ｄ：２”はＲＡＭ（制御プログラム格納メモリ３０）を意味する。“ＭＡＩＮ．ＱＰＧ”は、制御プログラムファイルを意味する。
ＣＯＰＹ  Ｄ：２  Ｄ０  ＤＩＶＩＣＥ１．ＤＡＴ  Ｋ１０００
Ｄ０は、デバイス（データレジスタ）を表し、Ｋ１０００は、デバイス（定数デバイス）を表し、ＤＥＶＩＣＥ１．ＤＡＴファイルにデバイスのＤ０〜Ｄ９９９の１０００点をコピーすることを意味する。
【００２１】
実行するタイミング（例えばデバイスの変化時、指定された時間など）を示すスクリプト４１および、実行する動作を示すスクリプト４２が記述されている。スクリプト解析部３４は、スクリプトを解析してその内容（タイミングおよび動作）をスクリプト実行部３５に登録する。スクリプト実行部３５は、登録されたタイミングがくると、登録されている処理に従いデバイスメモリ３１からデバイスデータの読み書き、制御プログラム格納メモリ３０から制御プログラムファイルの読み書きを実行する。読出したデバイスデータや制御プログラムファイルはスクリプト実行部３５が外部記憶媒体ドライバ３３を使用して、外部記憶媒体２０に格納する。上記のように、スクリプト４１、４２が記述されたファイルを外部記憶媒体２０に格納し、プログラマブルコントローラ１０に装着するだけで、簡単にプログラマブルコントローラ１０内のデバイスデータや制御プログラムファイルを読出し、もしくは書込みする事が可能となる。
【００２２】
なお、本実施の形態のスクリプトデータ４０は、外部記憶媒体２０に所定の名称のファイルとして格納され、外部記憶媒体ドライバ３３が所定の名称のファイルを読み込むことにより、所望のスクリプトデータ４０を読み込むようにされているが、スクリプトデータ４０を、外部記憶媒体２０の所定の領域に記憶しておき、外部記憶媒体ドライバ３３が、外部記憶媒体２０の所定の領域に読み込むことにより、所望のスクリプトデータ４０を読み込むようにしてもよい。
【００２３】
また、本実施の形態のスクリプトデータ４０は、１つの外部記憶媒体２０に所定の名称のファイルで１つが書き込まれているが、スクリプトデータ４０は、動作の異なる複数のものが、１つの外部記憶媒体２０にそれぞれ異なる名称のファイルで書き込まれており、外部記憶媒体ドライバ３３が、設定された所定の名称のファイルを読み込むことにより、所望のスクリプトデータ４０を選択して読み込むようにしてもよい。このような構成とすることにより、読み込むスクリプトデータ４０の名称を替えるだけで異なる動作をさせることができる。
【００２４】
それぞれ異なる名称のファイルで複数のスクリプトデータ４０を書き込んでおくことに限らず、動作の異なる複数のスクリプトデータ４０を、それぞれ外部記憶媒体２０の複数の領域に個々に記憶させておき、外部記憶媒体ドライバ３３が、外部記憶媒体２０の所定のアドレスから読み込むことにより、所望のスクリプトデータ４０を読み込むようにしてもよい。このような構成とすることにより、読み込む先のアドレスを変更するだけで異なる動作をさせることができる。
【００２５】
図３にスクリプトデータの他の例を示す。図３の（ａ）のスクリプトデータ５０のスクリプト（タイミング指令）５１の
ＥＸＥＣ  ＴＩＭＩＮＧ  ＝  ＤＥＶＩＣＥ
は、デバイスが一致したときのタイミングで動作が行われることを表す。
ＤＩＶＩＣＥ：Ｄ１００  ＝  Ｋ１２３４
は、上記一致条件として、Ｄ１００に“１２３４”をライトした時に、動作指令が動作することを表す。また、スクリプトデータ５０のスクリプト（動作指令）５２の
ＲＥＡＤ  Ｄ：４  ＥＲＲＬＯＧ．ＱＩＥ
は、ドライブ４（ＳＤカード）にエラーログを取得する動作を表す。“ＥＲＲＬＯＧ．ＱＩＥ”は、エラーログを意味する。
【００２６】
図３の（ｂ）のスクリプトデータ６０のスクリプト６１の
ＥＸＥＣ  ＴＩＭＩＮＧ  ＝  ＥＮＤ
は、ＥＮＤ処理時に動作指令が動作することを表す。また、スクリプト６２の
ＣＯＰＹ  Ｄ：４  Ｄ０  ＤＩＶＩＣＥ１．ＤＡＴ  Ｋ１０００
は、ＤＥＶＩＣＥ１．ＤＡＴファイルにデバイスのＤ０〜Ｄ９９９の１０００点をコピーすることを表す。Ｄ０は、デバイス（データレジスタ）を表し、Ｋ１０００は、デバイス（定数デバイス）を表す。続く
ＲＥＡＤ  Ｄ：４  ＬＯＧ０１．ＱＬＧ
は、ＥＮＤ処理時にドライブ４（ＳＤカード）にロギングデータを取得する動作を表す。“ＬＯＧ０１．ＱＬＧ”は、ロギングデータのファイルを意味する。
【００２７】
図３の（ｃ）のスクリプトデータ７０のスクリプト７１の
ＥＸＥＣ  ＴＩＭＩＮＧ  ＝  ＥＲＲ
は、エラー発生時に動作指令が動作することを表す。また、スクリプト７２の
ＷＲＩＴＥ  Ｋ：０  Ｄ１０
は、エラー発生時にデバイスＤ１０にＫ０をライトすることを表す。
【００２８】
このように、スクリプトデータ４０は、一般に、実行する動作を指定するスクリプト（動作指令）４２，５２，６２，７２と、そのスクリプト４２，５２，６２，７２を実行するタイミングを指定するスクリプト（タイミング指令）４１，５１，６１，７１とが組を成して指令され、タイミングを指定するスクリプトには、上記のように外部記憶媒体２０の装着時、プログラマブルコントローラ１０の電源オン時、定周期、エンド処理時、デバイス一致時などがあり、一方、実行する動作を示すスクリプトとしては、デバイスの読み書き、プログラムファイルの読み書き、プログラムの実行／停止、エラーログやユーザログの取得、ファイルの削除、コメントファイルの読み書き、ロギングデータの取得などがある。
【産業上の利用可能性】
【００２９】
以上のように、本発明にかかるプログラマブルコントローラは、ＳＤカードやＵＳＢメモリなどの外部記憶媒体を接続して、デバイスデータや制御プログラムファイルなどを読み書きするプログラマブルコントローラに適している。
【符号の説明】
【００３０】
１０  プログラマブルコントローラ
２０  外部記憶媒体
３０  制御プログラム格納メモリ
３１  デバイスメモリ
３２  外部記憶媒体インタフェース（外部インタフェース）
３３  外部記憶媒体ドライバ（読込手段）
３４  スクリプト解析部（解析手段）
３５  スクリプト実行部（実行手段）
４０，５０，６０，７０  スクリプトデータ
４１，５１，６１，７１  スクリプト（タイミング指令）
４２，５２，６２，７２  スクリプト（動作指令）
１００  プログラマブルコントローラシステム
【図１】
2012141853.tif 000003
【図２】
2012141853.tif 000004
【図３】
2012141853.tif 000005