"外部記憶媒体が着脱可能に装着される外部インタフェースと、スクリプトを記述したスクリプトデータを記憶した前記外部記憶媒体を前記外部インタフェースに装着したとき、前記スクリプトデータを読み込む読込手段と、前記スクリプトデータに記述された前記スクリプトを解析する解析手段と、前記解析手段の解析した結果に従い前記スクリプトを実行する実行手段と、を含むことを特徴とするプログラマブルコントローラ。前記スクリプトは、所定の動作を指令する動作指令及び、前記動作指令が行われるタイミングを指令するタイミング指令を含むことを特徴とする請求項1に記載のプログラマブルコントローラ。前記動作指令は、デバイスメモリからデバイスデータの読み書き、及び制御プログラム格納メモリから制御プログラムファイルの読み書きであることを特徴とする請求項2に記載のプログラマブルコントローラ。前記スクリプトデータは、所定の名称のファイルに書き込まれており、前記読込手段は、前記所定の名称のファイルを読み込むことにより、所望の前記スクリプトデータを読み込むことを特徴とする請求項1~3のいずれか1項に記載のプログラマブルコントローラ。前記スクリプトデータは、前記外部記憶媒体の所定の領域に記憶され、前記読込手段は、前記外部記憶媒体の所定の領域を読み込むことにより、所望の前記スクリプトデータを読み込むことを特徴とする請求項1~3のいずれか1項に記載のプログラマブルコントローラ。動作の異なる複数の前記スクリプトデータが、それぞれ異なる名称のファイルに書き込まれており、前記読込手段は、あらかじめ設定された名称のファイルを読み込むことにより、前記スクリプトデータを選択して読み込むことを特徴とする請求項4に記載のプログラマブルコントローラ。動作の異なる複数の前記スクリプトデータが、それぞれ前記外部記憶媒体の複数の領域に個々に記憶されており、前記読込手段は、予め設定された前記外部記憶媒体の所定のアドレスから読み込むことにより、前記スクリプトデータを選択して読み込むことを特徴とする請求項5に記載のプログラマブルコントローラ。前記外部記憶媒体は、SDカードあるいはUSBメモリであることを特徴とする請求項1~7のいずれか1項に記載のプログラマブルコントローラ。スクリプトデータが所定の名称のファイルで書き込まれた外部記憶媒体と、前記外部記憶媒体が着脱可能に装着される外部インタフェース、前記外部記憶媒体が前記外部インタフェースに装着されたとき前記ファイルを読み込む読込手段、前記読み込んだスクリプトを解析する解析手段、及び解析した結果に従い前記スクリプトを実行する実行手段を含むプログラマブルコントローラとを含むことを特徴とするプログラマブルコントローラシステム。しかしながら、上記スクリプト専用コントローラを用いた方法では、汎用性のない専用コントローラが必要であり、この専用コントローラは、一般にプログラマブルコントローラの所定の領域に設けられ、プログラマブルコントローラの開発当初からこのスクリプト専用コントローラを意識して開発する必要があり、非常に設計がしづらいという問題があった。一方、コストに関しても、専用コントローラを備えることはコストアップとなるので問題であった。本発明は、前記問題点を鑑みてなされたもので、外部記憶媒体からスクリプトデータを読み出し、スクリプトの解析、および実行を行う仕組みをプログラマブルコントローラ内に設けることで、専用コントローラを使用しなくてもスクリプトを実行しコントローラ内のデバイスメモリデータや制御プログラムを読出すことができるプログラマブルコントローラ、及びこれに外部記憶媒体を含めたプログラマブルコントローラシステムを提供することを目的とする。上述した課題を解決し、目的を達成するために、本発明にかかるプログラマブルコントローラは、外部記憶媒体が着脱可能に装着される外部インタフェースと、スクリプトを記述したスクリプトデータを記憶した外部記憶媒体を外部インタフェースに装着したとき、スクリプトデータを読み込む読込手段と、スクリプトデータに記述されたスクリプトを解析する解析手段と、解析手段の解析した結果に従いスクリプトを実行する実行手段と、を含むことを特徴とする。また、本発明にかかるプログラマブルコントローラシステムは、スクリプトデータが所定の名称のファイルで書き込まれた外部記憶媒体と、外部記憶媒体が着脱可能に装着される外部インタフェース、外部記憶媒体が外部インタフェースに装着されたときファイルを読み込む読込手段、読み込んだスクリプトを解析する解析手段、及び解析した結果に従いスクリプトを実行する実行手段を含むプログラマブルコントローラとを含むことを特徴とする。本発明によれば、デバイスデータや制御プログラムを読出す場合に、スクリプト専用コントローラを必要としなくなるため、ユーザのシステム開発の効率化および装置のコスト削減を図ることができる。以下に、本発明にかかるプログラマブルコントローラ及びプログラマブルコントローラシステムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。実施の形態図1は、本発明にかかるプログラマブルコントローラシステムの実施の形態を示すブロック図である。図2は、外部記憶媒体に書き込まれたスクリプトデータのイメージ図である。図1において、プログラマブルコントローラシステム100は、プログラマブルコントローラ10と、このプログラマブルコントローラ10に着脱可能に装着される外部記憶媒体20例えば、SDカードやUSBメモリなどを含んで構成されている。プログラマブルコントローラ10は、制御プログラムを格納するための制御プログラム格納メモリ30、制御プログラムで使用するデータを格納するデバイスメモリ31、外部記憶媒体20をプログラマブルコントローラ10へ着脱可能とするための外部記憶媒体インタフェース外部インタフェース32、外部記憶媒体20からスクリプトが記述されたファイルを読み出す、もしくはスクリプトで指示されたファイルを外部記憶媒体20に書き込むための外部記憶媒体ドライバ読込手段33、及びファイルに記述されたスクリプトを読出し解析し、解析した結果に従いスクリプト処理を実行させるためにスクリプト処理を登録するスクリプト解析部解析手段34、登録された処理を実行するためのスクリプト実行部実行手段35を含んで構成されている。図1、図2を参照して外部記憶媒体スクリプト機能を実行する方法について説明する。ユーザは、パーソナルコンピュータ図示しないなどを使用して外部記憶媒体20に、スクリプトデータ40を書込む。スクリプトデータ40は、所定のファイル名が付けられたファイルとして外部記憶媒体20に格納される。このようにして、スクリプトデータ40がファイルとして格納された外部記憶媒体20が、ユーザによりプログラマブルコントローラ10の外部記憶媒体インタフェース32に装着される。プログラマブルコントローラ10は、外部記憶媒体20の着脱状況を所定時間間隔で監視しており、外部記憶媒体20が外部記憶媒体インタフェース32に装着されたことが検出されると、これをトリガーとして外部記憶媒体ドライバ33が所定の名称で格納されているファイルにアクセスして、このファイルを読み込む。次いで、スクリプト解析部34が読み込まれたファイルに記述されたスクリプトデータ40を解析し、スクリプト解析部34により解析されたスクリプトデータ40がスクリプト実行部35によって実行される。スクリプトデータ40には、実行する動作を示すスクリプト動作指令42や、そのスクリプト42を実行するタイミングを示すスクリプトタイミング指令41がある。タイミングを示すスクリプト41には、外部記憶媒体20の装着時、プログラマブルコントローラ10の電源オン時、定周期、エンド処理時、デバイス一致時などがあり、図2に示されたスクリプト41は、外部記憶媒体20の装着時にスクリプト42の動作が実行されることを示している。一方、実行する動作を示すスクリプト42としては、デバイスの読み書き、プログラムファイルの読み書き、プログラムの実行/停止、エラーログやユーザログの取得、ファイルの削除、コメントファイルの読み書き、ロギングデータの取得などがあり、図2に示されたスクリプト42は、デバイスメモリ31からのデバイスデータの読み書き、制御プログラム格納メモリ30からの制御プログラムファイルの読み書きを示している。さらに詳細に説明すると、図2において、スクリプトデータ40のスクリプトタイミング指令41のEXECTIMING=INSERTCARDにおいては、EXECTIMINGがタイミング指令であることを表し、INSERTCARDがカード装着時であることを表している。また、スクリプト動作指令42のCOPYD:2MAIN.QPGにおいては、COPYはファイルやデータのコピー指令を表す。D:2は、ドライブを指令を表し、例えば、D:2はRAM制御プログラム格納メモリ30を意味する。MAIN.QPGは、制御プログラムファイルを意味する。COPYD:2D0DIVICE1.DATK1000D0は、デバイスデータレジスタを表し、K1000は、デバイス定数デバイスを表し、DEVICE1.DATファイルにデバイスのD0~D999の1000点をコピーすることを意味する。実行するタイミング例えばデバイスの変化時、指定された時間などを示すスクリプト41および、実行する動作を示すスクリプト42が記述されている。スクリプト解析部34は、スクリプトを解析してその内容タイミングおよび動作をスクリプト実行部35に登録する。スクリプト実行部35は、登録されたタイミングがくると、登録されている処理に従いデバイスメモリ31からデバイスデータの読み書き、制御プログラム格納メモリ30から制御プログラムファイルの読み書きを実行する。読出したデバイスデータや制御プログラムファイルはスクリプト実行部35が外部記憶媒体ドライバ33を使用して、外部記憶媒体20に格納する。上記のように、スクリプト41、42が記述されたファイルを外部記憶媒体20に格納し、プログラマブルコントローラ10に装着するだけで、簡単にプログラマブルコントローラ10内のデバイスデータや制御プログラムファイルを読出し、もしくは書込みする事が可能となる。なお、本実施の形態のスクリプトデータ40は、外部記憶媒体20に所定の名称のファイルとして格納され、外部記憶媒体ドライバ33が所定の名称のファイルを読み込むことにより、所望のスクリプトデータ40を読み込むようにされているが、スクリプトデータ40を、外部記憶媒体20の所定の領域に記憶しておき、外部記憶媒体ドライバ33が、外部記憶媒体20の所定の領域に読み込むことにより、所望のスクリプトデータ40を読み込むようにしてもよい。また、本実施の形態のスクリプトデータ40は、1つの外部記憶媒体20に所定の名称のファイルで1つが書き込まれているが、スクリプトデータ40は、動作の異なる複数のものが、1つの外部記憶媒体20にそれぞれ異なる名称のファイルで書き込まれており、外部記憶媒体ドライバ33が、設定された所定の名称のファイルを読み込むことにより、所望のスクリプトデータ40を選択して読み込むようにしてもよい。このような構成とすることにより、読み込むスクリプトデータ40の名称を替えるだけで異なる動作をさせることができる。それぞれ異なる名称のファイルで複数のスクリプトデータ40を書き込んでおくことに限らず、動作の異なる複数のスクリプトデータ40を、それぞれ外部記憶媒体20の複数の領域に個々に記憶させておき、外部記憶媒体ドライバ33が、外部記憶媒体20の所定のアドレスから読み込むことにより、所望のスクリプトデータ40を読み込むようにしてもよい。このような構成とすることにより、読み込む先のアドレスを変更するだけで異なる動作をさせることができる。図3にスクリプトデータの他の例を示す。図3のaのスクリプトデータ50のスクリプトタイミング指令51のEXECTIMING=DEVICEは、デバイスが一致したときのタイミングで動作が行われることを表す。DIVICE:D100=K1234は、上記一致条件として、D100に1234をライトした時に、動作指令が動作することを表す。また、スクリプトデータ50のスクリプト動作指令52のREADD:4ERRLOG.QIEは、ドライブ4SDカードにエラーログを取得する動作を表す。ERRLOG.QIEは、エラーログを意味する。図3のbのスクリプトデータ60のスクリプト61のEXECTIMING=ENDは、END処理時に動作指令が動作することを表す。また、スクリプト62のCOPYD:4D0DIVICE1.DATK1000は、DEVICE1.DATファイルにデバイスのD0~D999の1000点をコピーすることを表す。D0は、デバイスデータレジスタを表し、K1000は、デバイス定数デバイスを表す。続くREADD:4LOG01.QLGは、END処理時にドライブ4SDカードにロギングデータを取得する動作を表す。LOG01.QLGは、ロギングデータのファイルを意味する。図3のcのスクリプトデータ70のスクリプト71のEXECTIMING=ERRは、エラー発生時に動作指令が動作することを表す。また、スクリプト72のWRITEK:0D10は、エラー発生時にデバイスD10にK0をライトすることを表す。このように、スクリプトデータ40は、一般に、実行する動作を指定するスクリプト動作指令42,52,62,72と、そのスクリプト42,52,62,72を実行するタイミングを指定するスクリプトタイミング指令41,51,61,71とが組を成して指令され、タイミングを指定するスクリプトには、上記のように外部記憶媒体20の装着時、プログラマブルコントローラ10の電源オン時、定周期、エンド処理時、デバイス一致時などがあり、一方、実行する動作を示すスクリプトとしては、デバイスの読み書き、プログラムファイルの読み書き、プログラムの実行/停止、エラーログやユーザログの取得、ファイルの削除、コメントファイルの読み書き、ロギングデータの取得などがある。"