ラダーシーケンスプログラムを実行する汎用マイクロプロセッサと、ラダーシーケンスプログラムと演算結果であるデータを格納するメモリと、前記汎用マイクロプロセッサのシステムプログラムおよび該汎用マイクロプロセッサが実行できるオブジェクトに変換されたラダー命令実行サブルーチンが格納された不揮発性メモリと、前記不揮発性メモリよりアクセス時間が早いオブジェクトメモリと、から構成されている演算部を備えたプログラマブルコントローラにおいて、前記汎用マイクロプロセッサは、不揮発性メモリのFLASHメモリを内蔵し、該FLASHメモリはシステムプログラムより書き換えが可能であることを特徴とするプログラマブルコントローラ。請求項1記載のプログラマブルコントローラにおいて、前記演算部の汎用マイクロプロセッサの他に基本命令や比較的簡単な命令を実行する専用プロセッサを追加構成したことを特徴とするプログラマブルコントローラ。請求項1又は請求項2に記載のプログラマブルコントローラにおいて、ラダー命令の他にラダープログラムの一部分を前記汎用マイクロプロセッサが実行可能なオブジェクトに変換されたラダー命令実行プログラムを前記汎用マイクロプロセッサの内蔵FLASHメモリへ格納することを特徴とするプログラマブルコントローラ。汎用マイクロプロセッサがラダープログラムを実行する場合に、プログラムの読み出しや演算結果の格納に伴うメモリアクセスが0演算の高速化のネックとなる。汎用マイクロプロセッサがラダープログラムを実行する場合、汎用マイクロプロセッサが実行可能なオブジェクトに変換されたラダー命令が予めメモリに格納されている。また、ラダー命令のなかで多く使われる基本命令を汎用マイクロプロセッサで実行する場合にはメモリアクセス時間が短くなる汎用マイクロプロセッサに内蔵されたメモリに予め格納し、実行処理時間の高速化を図ることができる。しかし、従来技術では内蔵メモリへ格納するラダー命令をユーザで指定することができないため、予め固定された処理時間を必要とするラダー命令を組合せ、ラダープログラムの構成を変更することにより処理時間の短縮を図る必要があった。本発明の目的は、汎用マイクロプロセッサの内蔵メモリに格納するラダー命令実行プログラムをユーザで自由に設定可能とし、設定変更によりラダープログラムの処理時間を調整可能とするプログラマブルコントローラを提供することである。上記目的を達成するため、本発明は、ラダーシーケンスプログラムを実行する汎用マイクロプロセッサと、ラダーシーケンスプログラムと演算結果であるデータを格納するメモリと、前記汎用マイクロプロセッサのシステムプログラムおよび該汎用マイクロプロセッサが実行できるオブジェクトに変換されたラダー命令実行サブルーチンが格納された不揮発性メモリと、前記不揮発性メモリよりアクセス時間が早いオブジェクトメモリとから構成されている演算部を備えたプログラマブルコントローラにおいて、前記汎用マイクロプロセッサは、不揮発性メモリのFLASHメモリを内蔵し、該FLASHメモリはシステムプログラムより書き換えが可能であることを特徴とする。また、上記プログラマブルコントローラにおいて、前記演算部の汎用マイクロプロセッサの他に基本命令や比較的簡単な命令を実行する専用プロセッサを追加構成したことを特徴とする。また、上記プログラマブルコントローラにおいて、ラダー命令の他にラダープログラムの一部分を前記汎用マイクロプロセッサが実行可能なオブジェクトに変換されたラダー命令実行プログラムを前記汎用マイクロプロセッサの内蔵FLASHメモリへ格納することを特徴とする。本発明によれば、指定されたラダー命令またはラダープログラムの一部分について、汎用マイクロプロセッサが実行可能なオブジェクトに変換されたラダー命令実行プログラムを汎用マイクロプロセッサ内蔵のFLASHメモリに格納できる構成としたことで、ラダー命令実行プログラムの読み出し時間を短縮することができ、ユーザが作成したラダープログラムについて使用頻度の多い命令についての処理時間の高速化や定周期プログラムなど一定時間内に処理を完了させたい処理について、ユーザ設定により処理時間を調整することが可能となり、高速演算が実現できる。また、汎用マイクロプロセッサの内蔵FLASHメモリに格納するラダー命令実行プログラムについてのユーザ設定にパスワード機能を付加することで、ラダープログラムそのものについて読み出し、書き込みあるいは保存が出来たとしてもプログラマブルコントローラの動作までは復元できないため、ラダープログラムの保護が可能となる。以下、本発明を図面を用いて説明する。本実施例では、演算を高速に行うためのプログラマブルコントローラのラダープログラム実行方式について説明する。図1は、本発明のプログラマブルコントローラの演算部の構成図である。図1において、1は汎用マイクロプロセッサ、2は不揮発性メモリROM、3はオブジェクトメモリ、5はラダープログラムメモリデータメモリ、1Aは汎用マイクロプロセッサ内臓システムメモリ、1Bは汎用マイクロプロセッサのFLASHメモリで、登録命令登録プログラム用メモリ、7はシリアル通信ポートである。プログラマブルコントローラの演算部は、ラダーシーケンスプログラムを実行する汎用マイクロプロセッサ1と、ラダーシーケンス用プログラムと演算結果であるデータを格納するメモリ5と、汎用マイクロプロセッサのシステムプログラムおよび汎用マイクロプロセッサが実行できるオブジェクトに変換されたラダー命令実行サブルーチンが格納された不揮発性メモリ2と、上記不揮発性メモリよりアクセス時間が早いオブジェクトメモリ3から構成されている。この演算部において、汎用マイクロプロセッサ1には、不揮発性メモリのFLASHメモリが内蔵されており、このFLASHメモリはシステムプログラムより書き換えが可能である。また、プログラマブルコントローラの演算部には、外部機器と通信を行うシリアル通信ポート7を有し、接続された外部機器によりユーザが登録したラダー命令またはラダープログラムの一部を汎用プロセッサ1が実行可能なオブジェクトに変換されたラダー命令実行サブルーチンを汎用マイクロプロセッサ1のFLASHメモリ1Aに格納し、ラダープログラムを実行する場合に、汎用プロセッサのFLASHメモリ1Aに格納されたラダー命令である場合はFLASHメモリのサブルーチンを実行する。1Bは汎用マイクロプロセッサのFLASHメモリで登録命令登録プログラム用メモリは、ユーザが早く処理したい命令を登録して格納するメモリである。図2は、本発明のプログラマブルコントローラの動作モード遷移図である。図2において、従来はリセット状態と通常動作モードだけであったが、本発明は、汎用プロセッサ1に内蔵されているFLASHメモリのプログラムを書き換えることができるため、プログラムモードを追加している。プログラマブルコントローラには、リセット状態と、運転停止またはラダープログラムの書込み読み出しをする通常動作モードと、汎用マイクロプロセッサの内蔵メモリを書き換えるプログラムモードがあり、ユーザが外部機器からラダー命令の登録操作をすると、システムプログラムによりプログラムモードに遷移し、ラダー命令実行サブルーチンの登録が完了するとプログラムモードを解除し、通常動作モードに遷移する。そして外部機器等を制御している通常運転を実行する。プログラムモードに遷移している時は運転動作モードは停止状態で、また運転動作モードが動作している間はプログラムモードは停止状態である。通常、通常動作モードからプログラムモードに遷移することがないが、デバック時すなわち機械の試運転や調整時には、処理速度が遅く、外部の機械が動作しないなどの場合は、早く処理する命令を追加して動作させたいときプログラムモードに遷移することはある。次に本発明のプログラムモードについて説明する。図3は、本発明のラダー命令実行サブルーチンを汎用マイクロプロセッサ1のFLASHメモリ1Aに格納するプログラムモード処理を示すフローチャートである。図3において、まず、ユーザ設定にパスワード設定があるかどうか確認するステップ301。パスワード設定がある場合はパスワード入力待ちとなるステップ302。パスワードはセキュリティ保護のため登録された又は権限のある人だけが使用できるようにするためである。入力されたパスワードが異常の場合は処理を終了しステップ309、パスワードが正しい場合はプログラムモードに遷移するステップ303。プログラムモードの遷移すると、汎用マイクロプロセッサのFLASHメモリを書き換えるためのシステムプログラムをダウンロードし、FLASHメモリ書換えプログラムを実行するステップ304。FLASHメモリ書換えプログラムでは、FLASHメモリ書込み領域の消去ステップ305後、ユーザが登録したラダー命令を実行するラダー命令実行サブルーチンの書込みを行いステップ306、登録されたラダー命令の書込みが全て完了するまで処理を繰り返すステップ307。書込みが全て完了すると通常動作モードへ遷移しステップ308、処理を完了する。図4は、本発明のユーザがラダー命令を登録するときの設定画面の一例を示す。図4は、ラダー命令の選択表示で、左欄が選択しているかを表示し、黒丸が選択していることを表し白丸が選択していないことを表す。選択した命令が早く処理したい命令である。また、中央が命令を表し、ここでは基本命令、算出命令、応用命令、..を掲げ、ラダーによる書式及びそれに対応する命令語書式を記載している。さらに、右欄に各命令の使用数を表示している。このように、ラダー命令とラダープログラム中で使用されるラダー命令の使用数が表示されることにより、ユーザが命令登録の目安とすることが可能となる。使用数の多い命令を選択することにより、より早く処理することが可能となる。図5は、ユーザがラダープログラムを登録するときの設定画面の一例である。図5において、ラダープログラムと、選択されたかどうかが分かる表示、及び各プログラムの処理時間を表している。設定画面では、作成したラダープログラムがツリー状に表示され、ラダープログラム毎の処理時間も表示され、処理時間はラダープログラムの登録チェックにて変化するようになっており、登録後の処理時間が分かるようになっている。また、ラダープログラムで選択されているか否かも、黒丸選択か白丸非選択かで判定できるようになっている。図5では、サブルーチン2と低周期プログラム1を早く処理したいため選択しているということを示している。次に、汎用マイクロプロセッサ1だけでなく、専用プロセッサを搭載したプログラマブルコントローラについて説明する。図6は、汎用マイクロプロセッサ以外の基本命令や比較的簡単な命令を実行する専用プロセッサが搭載されたプログラマブルコントローラの演算部の構成を示す。汎用プロセッサ1は複雑な演算、例えば掛け算や割り算などを処理し、専用プロセッサは処理が複雑でない命令や足し算や引き算などの演算を処理する。図6において、図1と同じものは同一符号を付し、同一の機能を有する部分については説明を省略する。また、図6において、図1の構成の違いは、専用プロセッサ6を設置し、専用プロセッサ6にラダーシーケンス用プログラムとメモリを分離して設けた点である。ここで、5AがラダープログラムメモリSRAM、5BがデータメモリSRAMであり、それぞれバスを分離し、専用プロセッサ6から同時にアクセスできるようにしている。専用プロセッサ6は、ラダープログラムメモリ5Aとデータメモリ5Bに対し、別々のインタフェースを持たせることにより、ラダー命令のパイプライン処理を可能としている。また、専用プロセッサ6は、専用プロセッサ6内に格納されたラダー命令実行について処理し、それ以外のラダー命令が出現した場合は汎用マイクロプロセッサ1に処理を引き渡す。汎用マイクロプロセッサ1は、汎用マイクロプロセッサの実行するラダー命令を認識すると当該ラダー命令実行サブルーチンに分岐し命令処理を行う。図7はラダープログラム実行の処理を示すブロック図である。汎用マイクロプロセッサのFLASHメモリにはラダー命令1とラダー命令2とラダー命令3の実行サブルーチンが格納されていて、ラダープログラムメモリに格納されるラダープログラムを実行中に当該ラダー命令を検出すると汎用マイクロプロセッサ内のメモリに格納された当該実行サブルーチンを実行する。すなわち、メインプログラムを実行中に命令151-1があると汎用マイクロプロセッサのFLASHメモリに格納されている命令111-1の実行サブルーチンを実行し、メインプログラムに戻る。同様に、メインプログラムにおいて、命令251-2、命令351-3があると汎用マイクロプロセッサのFLASHメモリに格納されている命令211-2の実効サブルーチン、命令311-3の実行サブルーチンを実行し、メインプログラムに戻る。このように汎用マイクロプロセッサのFLASHメモリに格納された実効サブルーチンを実行するにより処理を早くすることができる。図8は汎用マイクロプロセッサのFLASHメモリにラダープログラムの一部分を格納した場合のラダープログラム実行の処理を示すブロック図である。汎用マイクロプロセッサのFLASHメモリには、ラダープログラムのうちサブルーチン1と定周期プログラム2が格納されており、ラダープログラムメモリに格納されるラダープログラムを実行中に当該プログラムの先頭を検出すると汎用マイクロプロセッサ内のメモリに格納された当該プログラム実行サブルーチンを実行する。図8において、メインプログラムで例えばCALSB1命令があると、汎用マイクロプロセッサのFLASHメモリに登録して格納されている登録プログラム112-1の実行サブルーチンを実行し、メインプログラムに戻る。また、同様に、メインプログラムの低周期割り込み発生命令があると、汎用マイクロプロセッサのFLASHメモリに登録してアックのうされている登録プログラム212-2の実行サブルーチンを実行し、メインプログラムに戻る。このような構成であれば、汎用マイクロプロセッサのFLASHメモリに登録して格納した登録プログラムの実行サブルーチンを実行することにより、処理をより早く行うことができる。