(57)【特許請求の範囲】
【請求項１】
マイクロプロセッサまたはマイクロコントローラ（以下マイクロプロセッサ（２３）と称する）と、不揮発性メモリ（７４）とが配属されており、マイクロプロセッサは種々異なる優先度を有する複数のルーチンを実行するために用いられる形式の電子コミュテーション式モータの駆動方法において、
ａ）ルーチンの実行時にエラーを検出した場合、エラー信号をセット（ＤＳ＿ＡＣＴＩＶＥ＝１）し、所定のデータを記憶し、
ｂ）エラー監視ルーチン（図２３）によって、エラー信号（ＤＳ＿ＡＣＴＩＶＥ）がセットされているか否かを、時間的間隔をおいて検査し、
ｃ）エラー信号がセットされている（ＤＳ＿ＡＣＴＩＶＥ＝１）場合には、モータ（３２）を、前もって記憶したデータおよび少なくとも１つの変更可能なパラメータ（オブジェクトテーブル１１１）に相応して制御すること、但し、該少なくとも１つの変更可能なパラメータは、マイクロプロセッサ（２３）が該記憶したデータの種類及び該少なくとも１つの変更可能なパラメータに応じて前記検出されたエラーに適合された応答を実行できるようにするために、不揮発性メモリ（７４）に記憶されること
を特徴とする電子コミュテーション式モータの駆動方法。
【請求項２】
比較的優先度の高いルーチンが存在しない場合に、エラー監視ルーチン（図２３）を実行する、請求項１記載の方法。
【請求項３】
モータを制御するためのパラメータを設定する際に不揮発性メモリ（７４）において、エラー監視ルーチン（２３）を制御する少なくとも１つのパラメータを変更する、請求項１または２記載の方法。
【請求項４】
不揮発性メモリ（７４）に記憶された、エラー監視ルーチン（図２３）に対する少なくとも１つのパラメータを、エラー監視ルーチンの実行の前に、マイクロプロセッサ（２３）に配属され、これによりアドレシングされる揮発性メモリ（９７）へ伝送する、請求項１〜３のいずれか１項記載の方法。
【請求項５】
同時に２つのエラーが存在する場合、時間的に先に生じたエラーに配属されたデータだけを記憶する（図２２：Ｓ３４２）、請求項１〜４のいずれか１項記載の方法。
【請求項６】
エラー監視ルーチンに対するパラメータを不揮発性メモリ（７４）の１つまたは複数のレジスタに記憶し、当該パラメータに相応してエラー監視ルーチンを実行し、モータ（３２）を相応に制御する、請求項１〜５のいずれか１項記載の方法。
【請求項７】
モータの不揮発性メモリ（７４）に記憶された、エラー監視ルーチンに対するパラメータを、エラー監視ルーチンの実行の前に、マイクロプロセッサに配属され、これによりアドレシングされる揮発性メモリ（９７）に伝送する、請求項６記載の方法。
【請求項８】
エラー監視ルーチン（図２３）に対するパラメータを、モータ（３２）のスイッチオン時に、マイクロプロセッサ（２３）に配属され、これによりアドレシングされる揮発性メモリ（９７）へ伝送する、請求項７記載の方法。
【請求項９】
エラー監視ルーチン（図２３）に対するパラメータを、マイクロプロセッサ（２３）のリセット過程時にそれぞれ、マイクロプロセッサ（２３）に配属され、これによりアドレシングされる揮発性メモリ（９７）に伝送する、請求項７または８記載の方法。
【請求項１０】
不揮発性メモリ（７４）には少なくとも１つのパラメータ（ＤＩＳＴ＿ＣＴＲＬ）が設けられており、
該パラメータは、エラーについての指示を記憶すべきか否か（図９）を制御する、請求項１〜９のいずれか１項記載の方法。
【請求項１１】
不揮発性メモリ（７４）には少なくとも１つのパラメータ（ＤＩＳＴ＿ＳＴＡＴＥ）がもうけられており、
該パラメータは、当該エラーを表すどのデジタル値をエラーの記憶の際に、当該エラーまたはエラー群に配属すべきかを制御する、請求項１〜１０のいずれか１項記載の方法。
【請求項１２】
不揮発性メモリ（７４）には少なくとも１つのパラメータ（ＤＩＳＴ＿ＲＥＡＣ）が設けられており、
該パラメータは、モータの回転数をエラーの発生時に制御する、請求項１〜１１のいずれか１項記載の方法。
【請求項１３】
優先度の異なるルーチンを少なくとも部分的に、要求信号によって要求可能なルーチンとして構成し、
要求されたルーチンのそれぞれ処理後に、モータの駆動に必要なプログラムステップのシーケンスを処理し、それから次に要求されたルーチンまたはエラー監視ルーチンを開始する、請求項１〜１２のいずれか１項記載の方法。
【請求項１４】
モータの駆動に対して必要なプログラムステップのシーケンスは、モータに設けられたデータバス（８２）を介して問い合わせを行うルーチン（ＣＯＭＭ）を有する、請求項１３記載の方法。
【請求項１５】
使用されるルーチンの最大持続時間は、データ伝送の所望のボー速度により、データバス（８２）を介して設定される、請求項１４記載の方法。
【請求項１６】
モータの転流をそれぞれ割込過程の間に行い、該割込過程はプログラム経過を中断する（図１３）、請求項１〜１５のいずれか１項記載の方法。
【請求項１７】
ロータ位置を検出するためにホール発生器（１３２）を有する電子コミュテーション式モータに対する駆動方法であって、
割込過程は、当該ホール発生器（１３２）の出力信号（ＨＡＬＬ）の所定形式の変化によってトリガされる、請求項１〜１６のいずれか１項記載の方法。
【請求項１８】
マイクロプロセッサまたはマイクロコントローラ（以下マイクロプロセッサ（２３）と称する）と、不揮発性メモリ（７４）と、データ収集線路（８２）とが配属されており、マイクロプロセッサは、エラー監視ルーチン（図２３）を含む種々異なる優先度を有する複数のルーチンを実行するよう構成され、及びデータ収集線路（８２）を介してエラー監視ルーチンに対する少なくとも１つの変更可能なパラメータが不揮発性メモリ（７４）にロード可能である、電子コミュテーション式モータであって、
マイクロプロセッサ（２３）は、
ａ）ルーチンの実行時にエラーを検出した場合、エラー信号をセット（ＤＳ＿ＡＣＴＩＶＥ＝１）し、所定のデータを記憶し、
ｂ）エラー監視ルーチン（図２３）によって、エラー信号（ＤＳ＿ＡＣＴＩＶＥ）がセットされているか否かを、時間的間隔をおいて検査し、
ｃ）エラー信号がセットされている（ＤＳ＿ＡＣＴＩＶＥ＝１）場合には、モータ（３２）を、前もって記憶したデータおよび少なくとも１つの変更可能なパラメータ（オブジェクトテーブル１１１）に相応して制御すること、但し、該少なくとも１つの変更可能なパラメータは、マイクロプロセッサ（２３）が該記憶したデータの種類及び該少なくとも１つの変更可能なパラメータに応じて前記検出されたエラーに適合された応答を実行できるようにするために、不揮発性メモリ（７４）に記憶されること
を特徴とする電子コミュテーション式モータ。
【請求項１９】
データ収集線路（８２）を介して不揮発性メモリ（７４）の内容が問い合わされる、請求項１８記載のモータ。
【請求項２０】
マイクロプロセッサまたはマイクロコントローラ（以下マイクロプロセッサと称する）；
少なくとも１つのパラメータを記憶可能な不揮発性メモリ（７４）；
マイクロプロセッサ（２３）に配属され種々異なる優先度を有する複数のルーチン（図１６、図２１）、該複数のルーチンでは、実行時にエラーを検出した場合、エラー信号をセット（ＤＳ＿ＡＣＴＩＶＥ＝１）し、所定のデータを記憶する；及び
エラー監視ルーチン（図２３）、該エラー監視ルーチンは、エラー信号（ＤＳ＿ＡＣＴＩＶＥ）がセットされているか否かを、時間的間隔をおいて検査し、エラー信号がセットされている（ＤＳ＿ＡＣＴＩＶＥ＝１）場合には、モータ（３２）を、前もって記憶したデータおよび前記少なくとも１つのパラメータに相応して制御する、但し、該少なくとも１つの変更可能なパラメータは、マイクロプロセッサ（２３）が該記憶したデータの種類及び該少なくとも１つの変更可能なパラメータに応じて前記検出されたエラーに適合された応答を実行できるようにするために、不揮発性メモリ（７４）に記憶される
を含むことを特徴とする電子コミュテーション式モータ。
【請求項２１】
前記少なくとも１つのパラメータは前記不揮発性メモリ（７４）において変更可能である
請求項２０記載のモータ。
【請求項２２】
データ収集線路（８２）を有し、該データ収集線路（８２）を介して前記少なくとも１つのパラメータが前記不揮発性メモリ（７４）にロード可能である
請求項２０又は２１記載のモータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電気モータ、とりわけ電子コミュテーション式電気モータの駆動方法に関するものであり、ここで電気モータにはマイクロプロセッサまたはマイクロコントローラと不揮発性メモリが配属されている。本発明はさらに、このような方法を実施するための電気モータに関する。
【０００２】
【発明が解決しようとする課題】
電気モータはしばしばクリティカルな駆動タスクに対して使用される。このような駆動タスクでは、モータの故障が重大なシーケンス障害の原因となりうる。したがってエラーまたは障害の場合に対して、各適用に応じて異なることのある適切な手段を講ずるべきである。
【０００３】
したがって本発明の課題は、上記形式の新たな方法および相応する電気モータを提供することである。
【０００４】
【発明による課題の解決手段】
本発明によればこの課題は、請求項１の構成によって解決される。即ち、請求項１における電気モータの駆動方法は、電気モータ、とりわけ電子コミュテーション式電気モータの駆動方法であって、該電気モータにはマイクロプロセッサまたはマイクロコントローラと、不揮発性メモリとが配属されている形式の電気モータにおいて、エラーの発生時にモータの少なくとも１つの駆動データ値をプログラム制御して自動的に不揮発性メモリに記憶する、ことを特徴とする。
不揮発性メモリに記憶することによってエラーの発生後に少なくとも１つの駆動データ値を探査し、この値からエラーの原因を推定することができる。あるいは、この駆動データ値を時々問い合わせ、所定の基準に達するときにモータを交換する。さらにデータ収集線路を介して相応の駆動（運転）データ値を複数のモータに対して連続的に監視し、場合によりこれらのモータをデータ線路を介して相応に制御することができる。
【０００５】
前記課題の別の解決手段は、請求項１３の構成によって得られる。即ち、請求項１〜１２までのいずれかの方法を実施するための電気モータが得られる。
【０００６】
電子コミュテーション式モータがマイクロプロセッサにより転流されるなら、マイクロプロセッサは通常、付加的タスクを有し、例えばモータの回転数を制御する。これらのタスクはプログラム的に種々異なる優先度を有するルーチンとして構成することができ、このようなルーチンの実行中にエラーの発生することもあり、その場合には相応のルーチンに進まなければならない。しかしこの種のルーチンは例えばこの制御過程の実行を阻害する。
【０００７】
したがって前記課題の別の解決手段は、請求項３５の構成によって得られる。エラーを検出した際にエラー信号をセットし、所定のデータを記憶することによって、エラーの簡単な情報が得られる。エラー監視ルーチンは、エラー信号がセットされているか否かを監視し、場合によりこれに応答する。この応答は少なくとも１つのパラメータにより制御され、このパラメータは不揮発性メモリに記憶されている。このことにより、応答を個別に構築することが可能となる。なぜなら、パラメータを不揮発性メモリで変更することができるからである。
【０００８】
前記課題の別の解決手段は、請求項５２記載の電気モータによって解決される。
【０００９】
【発明の実施の形態】
本発明のさらなる詳細および有利な展開形態は、以下の説明および図面、並びに従属請求項に示されているが、これらは本発明を限定するものではない。なお、特許請求の範囲に付した図面参照符号は専ら発明の理解を助けるためのものに過ぎず、本発明を図示の態様に限定することは意図していない。
ここに、本発明の好ましい実施の形態を示す：
・  本発明の第１の視点により、マイクロプロセッサまたはマイクロコントローラ（以下マイクロプロセッサと称する）と、不揮発性メモリとが配属されており、マイクロプロセッサは種々異なる優先度を有する複数のルーチンを実行するために用いられる形式の電子コミュテーション式モータの駆動方法を提供する。この方法において、
ａ）ルーチンの実行時にエラーを検出した場合、エラー信号をセットし、所定のデータを記憶し、
ｂ）エラー監視ルーチンによって、エラー信号がセットされているか否かを、時間的間隔をおいて検査し、
ｃ）エラー信号がセットされている場合には、モータを、前もって記憶したデータおよび不揮発性メモリに記憶されている少なくとも１つの変更可能なパラメータ（オブジェクトテーブル）に相応して制御すること、但し、該少なくとも１つの変更可能なパラメータは、マイクロプロセッサが該記憶したデータの種類及び該少なくとも１つの変更可能なパラメータに応じて前記検出されたエラーに適合された応答を実行できるようにするために、不揮発性メモリに記憶されることを特徴とする（形態１・第１基本構成）。
・  上記の方法において、比較的優先度の高いルーチンが存在しない場合に、エラー監視ルーチンを実行することが好ましい（形態２）。
・  上記の方法において、モータを制御するためのパラメータを設定する際に不揮発性メモリにおいて、エラー監視ルーチンを制御する少なくとも１つのパラメータを変更することが好ましい（形態３）。
・  上記の方法において、不揮発性メモリに記憶された、エラー監視ルーチンに対する少なくとも１つのパラメータを、エラー監視ルーチンの実行の前に、マイクロプロセッサに配属され、これによりアドレシングされる揮発性メモリへ伝送することが好ましい（形態４）。
・  上記の方法において、同時に２つのエラーが存在する場合、時間的に先に生じたエラーに配属されたデータだけを記憶することが好ましい（形態５）。
・  上記の方法において、エラー監視ルーチンに対するパラメータを不揮発性メモリの１つまたは複数のレジスタに記憶し、当該パラメータに相応してエラー監視ルーチンを実行し、モータを相応に制御することが好ましい（形態６）。
・  上記の方法において、モータの不揮発性メモリに記憶された、エラー監視ルーチンに対するパラメータを、エラー監視ルーチンの実行の前に、マイクロプロセッサに配属され、これによりアドレシングされる揮発性メモリに伝送することが好ましい（形態７）。
・  上記の方法において、エラー監視ルーチンに対するパラメータを、モータのスイッチオン時に、マイクロプロセッサに配属され、これによりアドレシングされる揮発性メモリへ伝送することが好ましい（形態８）。
・  上記の方法において、エラー監視ルーチンに対するパラメータを、マイクロプロセッサのリセット過程時にそれぞれ、マイクロプロセッサに配属され、これによりアドレシングされる揮発性メモリに伝送することが好ましい（形態９）。
・  上記の方法において、不揮発性メモリには少なくとも１つのパラメータが設けられており、該パラメータは、エラーについての指示を記憶すべきか否かを制御することが好ましい（形態１０）。
・  上記の方法において、不揮発性メモリには少なくとも１つのパラメータがもうけられており、該パラメータは、当該エラーを表すどのデジタル値をエラーの記憶の際に、当該エラーまたはエラー群に配属すべきかを制御することが好ましい（形態１１）。
・  上記の方法において、不揮発性メモリには少なくとも１つのパラメータが設けられており、該パラメータは、モータの回転数をエラーの発生時に制御することが好ましい（形態１２）。
・  上記の方法において、優先度の異なるルーチンを少なくとも部分的に、要求信号によって要求可能なルーチンとして構成し、要求されたルーチンのそれぞれ処理後に、モータの駆動に必要なプログラムステップのシーケンスを処理し、それから次に要求されたルーチンまたはエラー監視ルーチンを開始することが好ましい（形態１３）。
・  上記の方法において、モータの駆動に対して必要なプログラムステップのシーケンスは、モータに設けられたデータバスを介して問い合わせを行うルーチンを有することが好ましい（形態１４）。
・  上記の方法において、使用されるルーチンの最大持続時間は、データ伝送の所望のボー速度により、データバスを介して設定されることが好ましい（形態１５）。
・  上記の方法において、モータの転流をそれぞれ割込過程の間に行い、該割込過程はプログラム経過を中断することが好ましい（形態１６）。
・  上記の方法において、ロータ位置を検出するためにホール発生器を有する電子コミュテーション式モータに対する駆動方法であって、割込過程は、当該ホール発生器の出力信号の所定形式の変化によってトリガされることが好ましい（形態１７）。
・  本発明の第２の視点により、マイクロプロセッサまたはマイクロコントローラ（以下マイクロプロセッサと称する）と、不揮発性メモリと、データ収集線路とが配属されており、マイクロプロセッサは、エラー監視ルーチンを含む種々異なる優先度を有する複数のルーチンを実行するよう構成され、及びデータ収集線路を介してエラー監視ルーチンに対する少なくとも１つの変更可能なパラメータが不揮発性メモリにロード可能である、電子コミュテーション式モータを提供する。このモータにおいて、
マイクロプロセッサは、
ａ）ルーチンの実行時にエラーを検出した場合、エラー信号をセットし、所定のデータを記憶し、
ｂ）エラー監視ルーチンによって、エラー信号がセットされているか否かを、時間的間隔をおいて検査し、
ｃ）エラー信号がセットされている場合には、モータを、前もって記憶したデータおよび不揮発性メモリに記憶されている少なくとも１つの変更可能なパラメータ（オブジェクトテーブル）に相応して制御すること、但し、該少なくとも１つの変更可能なパラメータは、マイクロプロセッサが該記憶したデータの種類及び該少なくとも１つの変更可能なパラメータに応じて前記検出されたエラーに適合された応答を実行できるようにするために、不揮発性メモリに記憶されること
を特徴とする（形態１８・第２基本構成）。
・  上記のモータにおいて、データ収集線路を介して不揮発性メモリの内容が問い合わされることが好ましい（形態１９）。
・  本発明の第３の視点により、マイクロプロセッサまたはマイクロコントローラ（以下マイクロプロセッサと称する）；
少なくとも１つのパラメータを記憶可能な不揮発性メモリ；
マイクロプロセッサに配属され種々異なる優先度を有する複数のルーチン、該複数のルーチンでは、実行時にエラーを検出した場合、エラー信号をセットし、所定のデータを記憶する；及び
エラー監視ルーチン、該エラー監視ルーチンは、エラー信号がセットされているか否かを、時間的間隔をおいて検査し、エラー信号がセットされている場合には、モータを、前もって記憶したデータおよび前記少なくとも１つのパラメータに相応して制御する、但し、該少なくとも１つの変更可能なパラメータは、マイクロプロセッサが該記憶したデータの種類及び該少なくとも１つの変更可能なパラメータに応じて前記検出されたエラーに適合された応答を実行できるようにするために、不揮発性メモリに記憶される；
を含むことを特徴とする電子コミュテーション式モータが提供される（形態２０・第３基本構成）。
・  上記形態２０のモータにおいて、前記少なくとも１つのパラメータは前記不揮発性メモリにおいて変更可能であることが好ましい（形態２１）。
・  上記形態２０又は２１のモータにおいて、データ収集線路を有し、該データ収集線路を介して前記少なくとも１つのパラメータが前記不揮発性メモリにロード可能であることが好ましい（形態２２）。
【００１０】
以下のフローチャートで、Ｙ＝イエス、Ｎ＝ノーを意味する。同じ部材または同じに作用する部材には同じ参照符号が付してあり、通常は一度しか説明しない。
【００１１】
外観（図１）
図１は、電気モータ３２を有する本発明の装置の外観図である。この電気モータは、例えば図１に示されるようにファンの駆動に用いられる。電気モータ３２には駆動機能「ＡＦ」１５０，温度センサ１５２，駆動データ機能「ＢＤＦ」８９，エラー機能８５，アラーム機能「ＡＬＡＲＭ」８６，不揮発性メモリ７４（例えばＥＥＰＲＯＭ）、バス８２，バス端子８０，およびアラーム出力ＡＬＡＲＭ＿ＯＵＴ８８が配属されている。
【００１２】
温度センサ１５２は、モータ３２の温度、またはその近傍での温度を測定するのに用いられ、これにより場合によりこの温度Ｔに依存する過程、例えばこの温度に依存するモータ３２の回転数ｎ＿ｓが設定され、またこの温度が過度に高いときにアラーム信号がトリガされ、またはこの温度の最高値が記憶される。
【００１３】
駆動機能「ＡＦ」１５０は、電気モータ３２を所望の方向に、所望の回転数ｎ＿ｓで運転させる。そのために駆動機能「ＡＦ」１５０は接続部１５０Ａを介して電気モータ３２と接続されている。駆動機能は例えば電子コミュテーション式モータ（ＥＣＭ）３２の転流制御部として構成することができる。
【００１４】
駆動機能１５０はバス８２と接続されており、このバスは双方向性に構成されている。バス８２は端子（インタフェース）８０を有し、この端子に例えばＰＣ８１を接続することができる。バス８２を介して駆動機能「ＡＦ」１５０，駆動データ機能「ＢＤＦ」８９，エラー機能８５およびアラーム機能「ＡＬＡＲＭ」８６を、例えばＰＣ８１により、またはその他の入力装置により構築することができる。しかしこれらデータをこれらの機能およびＥＥＰＲＯＭ７４からバス８２に書き込み、このバスを介して例えば外部ＰＣ８１または別のモータに伝送することもできる。これは例えばモータ３２の運転時間数、または発生したエラーについての情報、外部温度、過度に高い動作電圧等である。
【００１５】
電気モータ３２は接続路１５４を介して駆動（ないし運転）データを駆動データ機能「ＢＤＦ」８９に出力する。駆動データ機能はこの駆動データを、接続を１６０を介して不揮発性メモリ７４に記憶するか（ＳＡＶＥＤＡＴＡ）、またはバス８２に書き込む（ＷＲＩＴＥＢＵＳ）。これによりこれらのデータはバス端子８０を介してＰＣ８１により読み出すことができる。以下「機能」の語は機能ユニットを表わす。
【００１６】
電気モータ３２でのエラーは接続路１５６を介してエラー機能８５に通知される。後者はエラーの発生時に、駆動機能「ＡＦ」１５０に至る接続路１６２を介して目標回転数ｎ＿ｓを変更し（ＳＥＴｎ＿ｓ）、接続路１６６を介してエラーについてのデータおよび瞬時駆動データ（これは接続路１６４を介して駆動データ機能「ＢＤＦ」８９から得られる）を不揮発性メモリ７４に書き込み（ＳＡＶＥ＿ＤＡＴＡ）、バス８２を介してエラーについてのデータおよび瞬時駆動データを出力し、または接続路１６８を介してアラームをアラーム機能８６でトリガ（発出）する（ＡＬＲＡＭ）ことができる。
【００１７】
アラーム機能８６は信号を接続路１６８を介してエラー機能８５から受け取るか、または接続路１５８を介して信号を直接モータ３２から受け取る。アラーム機能は接続路１７０を介して、アラームについてのデータおよび瞬時駆動データを不揮発性メモリ７４（ＳＡＶＥＤＡＴＡ）に書き込むことができ、および／またはアラーム機能はこれらのデータをバス８２に書き込み（ＷＲＩＴＥＢＵＳ）、および／または信号を線路ＡＬＡＲＭ＿ＯＵＴを介して出力する（ＷＲＩＴＥＡＬＡＲＭ＿ＯＵＴ）。
【００１８】
不揮発性メモリ７４は、機能８９，８５，８６により記憶されており、これらにより再び読み出され、例えば問い合わせの際にバス８２を介して出力することのできるデータを含むことができる。さらに不揮発性メモリ７４は機能１５０，８９，８５，８６に対するコンフィギュレーションパラメータを含むことができる。
【００１９】
バス８２には時計ＣＬＫ１４９が接続されている。この時計はバッテリー１４８を介してバッファされ、したがって常時運動する。Ｉ２Ｃバス８２に対しては例えばタイプ：ＰＣＦ８５６３，ＰＣＦ８５７３またはＰＣＦ８５８３が適する。時計１４９によってＥＥＰＲＯＭ７４には、エラーの発生した時計時間、場合によっては日付を記憶することができる。
【００２０】
【実施例】
以下、図１の有利な公知の構造と、そこで使用されるプログラムの構造について詳細に説明する。
【００２１】
モータの外観（図２）
図２は、本発明の電子コミュテーション式モータ（ＥＣＭ）３２の有利な実施例の外観を示す。このモータは、マイクロコントローラ（μＣ）２３によって、または択一的にマイクロプロセッサによって制御される。μＣ２３は、Ａ／Ｄ変換器６０，特性曲線機能６８，機能「ＲＧＬ」（制御機能）７０，機能「ＣＴＲＬ」（モータ電流監視）７１，機能「ＣＴＲＬ  ＥＥＰＲＯＭ」７２，機能「ＣＯＭＭ」（通信機能）７８，機能「ＦＥＨＬＥＲ」（エラー機能）８５、機能「ＡＬＡＲＭ」（アラーム機能）８６，機能「ＢＤＦ」（駆動データ機能）８９および機能「ＡＦ」（駆動機能）１５０を有する。
【００２２】
抵抗５２は接続点５６とアース（ＧＮＤ）との間に接続されており、抵抗５４は駆動電圧ＵＢと接続点５６との間に接続されている。接続点５６はＡ／Ｄ変換器６０の入力端５７と接続されている。この装置は駆動電圧ＵＢに相応する値をデジタル化するのに用いられる。
【００２３】
ＮＴＣ抵抗６２（温度センサ１５２）は接続点６６とアース（ＧＮＤ）との間に接続されており、抵抗６４は制御電圧Ｖｃｃ（例えば＋５Ｖ）と接続点６６との間に接続されている。接続点６６はＡ／Ｄ変換器６０の入力端６７と接続されている。この装置はＮＴＣ抵抗６２により検出された温度をデジタル化するのに用いられる。
【００２４】
ＥＥＰＲＯＭ７４はバス７６を介して機能「ＣＴＲＬ ＥＥＰＲＯＭ」７２と接続されている。ＥＥＰＲＯＭ７４の代わりに、例えばフラッシュＲＯＭ、プログラミング可能なフレックスＲＯＭセル、または他の不揮発性メモリを使用することができる。ＥＥＰＲＯＭ７４は場合によりマイクロコンピュータチップμＣ２３に集積することができる。
【００２５】
バス端子８０はバス８２を介して通信機能ＣＯＭＭ７８と接続されている。この機能は、一方では接続８４を介して機能「ＣＴＲＬ ＥＥＰＲＯＭ」７２と接続されており、並びにμＣ２３の他方の機能素子と接続されている。
【００２６】
機能「ＡＬＡＲＭ」８６は信号を出力端ＡＬＡＲＭ＿ＯＵＴ８８に出力する。
【００２７】
機能「ＲＧＬ」７０はこの実施例では例えばパルス幅変調発生器（ＰＷＭ発生器）１００と接続されている。ＰＷＭ発生器は制御電圧形成部１０４，三角波発生器１０６およびコンパレータ１０２を有し、その作用については図３で詳細に説明する。ＰＷＭ発生器１００の出力端１０７を介して信号ＰＷＭが２つの論理ＡＮＤ素子１０８，１１０に達する。信号ＰＷＭのパルス１０７Ａの幅は可変である。
【００２８】
簡単な実施例として図２には、ただ１つの相（巻線）を有する電子コミュテーション式モータ３２が示されている。このような簡単なモータの原理は例えばドイツ特許ＤＥ２３４６３８０Ｃに説明されている。モータ３２は、永久磁石ロータ１３０，ホールセンサ１３２，および出力段１１２を有する。
【００２９】
出力段１１２は、Ｈブリッジとして接続された４つのｎｐｎトランジスタ１１４，１１６，１１８，１２０と、電流測定のための低抵抗の抵抗１２４を有する。
【００３０】
電流制限部「Ｉ＜Ｉｍａｘ」１２５は、抵抗１２４で測定されたモータ電流Ｉの値に相応する電圧を受け取り、モータ電流Ｉが過度に高い場合に制御電圧形成部１０４を制御し、この電流を低減する。さらに電流制限部１２５は機能「ＣＴＲＬ」（モータ電流監視部）７１とμＣ２３で接続されている。
【００３１】
ホールセンサ１３２の信号は評価回路１３４に供給される。評価回路は、例えばコンパレータの形態のローパスフィルタを含む。評価回路は、図４に示された信号ＨＡＬＬを形成し、この信号は機能「ＡＦ」１５０に供給される。後者は２つの出力端ＯＵＴ１，ＯＵＴ２を制御し、この出力端は上側トランジスタ１１４，１１６，ないしはＡＮＤ素子１０８，１１０を介して下側トランジスタ１１８，１２０を制御する。
【００３２】
μＣ２３はさらにＲＯＭ９６，ＲＡＭ９７，およびタイマ９８（ＴＩＭＥＲφとも称される）を有する。ＲＯＭ９６は通常のように、μＣ２３の製造と共にプログラミングされる。これはμＣ２３の外に配置することもでき、ＲＡＭ９７とタイマ９８も同様である。これは当業者には周知である。
【００３３】
作用（作動態様）
相１２８の通電はトランジスタ出力段１１２により行われる。出力端ＯＵＴ１，ＯＵＴ２はＨブリッジ１１２として接続されたトランジスタ１１４，１１６，１１８，１２０を制御する。ＯＵＴ１がＨＩＧＨであり、ＯＵＴ２がＬＯＷであれば、トランジスタ１１４と１１８が導通し、電流が駆動電圧＋ＵＢからトランジスタ１１４，固定子巻線１２８，トランジスタ１１８および抵抗１２４を介してアースＧＮＤへ流れる。この考察では、信号ＰＷＭ（線路１０７）が常時ＨＩＧＨであることを前提としている。なぜならそうでない場合には、ＡＮＤ素子１０８，１１０と、したがってトランジスタ１１８，１２０は阻止されるからである。
【００３４】
ＯＵＴ１がＬＯＷであり、ＯＵＴ２がＨＩＧＨである場合、電流はＵＢからトランジスタ１１６を介して、逆方向に固定子巻線１２８，トランジスタ１２０と抵抗１２４を介してアースＧＮＤに流れる。
【００３５】
固定子巻線１２８により形成された交番磁束は永久磁石ロータ１３０にトルクを及ぼし、これを駆動する。ロータ１３０はこの実施例では４極に示されている。
【００３６】
ロータ１３０の位置はホールセンサ１３２を介して検出される。その信号は回路１３４でローパスによりフィルタリングされ、矩形のデジタル信号ＨＡＬＬ（図４）に処理され、この信号は機能「ＡＦ」１５０に供給される。
【００３７】
機能「ＡＦ」１５０は、信号ＨＡＬＬに基づいて出力端ＯＵＴ１，ＯＵＴ２を制御する。モータ３２の転流はこの実施例では電子的に行われ、後で図１３で説明する。機能「ＡＦ」１５０は正しい転流が行われるようにして、例えばトランジスタ出力段１１２が過負荷の際にモータ３２を確実に動作させる。転流の実施は、回転数の上昇と共にトランジスタ１１４〜１２０が比較的に早期に転流されるようにしても可能である。このことは内燃機関での早期点火と同様である。
【００３８】
もちろん本発明は同様に、いずれの形式のモータに対しても適する。例えば３相ＥＣＭ等に対しても適する。ここでは本発明の理解を容易にするために簡単な実施例を取り扱う。
【００３９】
回転数制御はこの実施例では、信号ＰＷＭのデューティ比ＰＷＭ＿ＴＶを制御器１００の出力端１０７で制御することにより達成される。すなわち、パルス１０７Ａを比較的に長く、または短くすることにより達成される。デューティ比ＰＷＭ＿ＴＶの定義については図３Ｃを参照されたい。このデューティ比が大きくなると、パルス１０７Ａが長くなり、さらに現在ＯＵＴ１またはＯＵＴ２により制御されたＡＮＤ素子１０８または１１０の出力端が比較的に長くＨＩＧＨに接続される。結果として固定子巻線１２８には比較的に長く電流が流れ、モータ３２は比較的に強く駆動される。例えばＯＵＴ１がＨＩＧＨ、ＯＵＴ２がＬＯＷであれば、上型トランジスタ１１４が導通に切り替えられ、下側トランジスタ１１８が信号ＰＷＭに相応してＡＮＤ素子１０８を介してターンオン・オフされる。
【００４０】
機能「ＲＧＬ」７０はこの実施例ではＰＷＭ発生器１００を介してモータ３２の回転数ｎを制御する。機能「ＲＧＬ」７０ではこのために、信号ＨＡＬＬを介して計算される（図４の説明参照）ロータ１３０の回転数ｎと、目標回転数ｎ＿ｓが使用される。目標回転数はこの実施例では特性曲線機能６８によって検出される。回転数ｎとｎ＿ｓはここでは例えばホール時間ｔ＿Ｈ（図４）の形態で、例えば単位［μｓ］または［ｓ］で、または回転数として単位［回転/min］で存在する。
【００４１】
特性曲線機能６８はこの実施例では、各温度Ｔ（図１のセンサ１５２により検出される）に目標回転数ｎ＿ｓ（Ｔ）を配属する。温度ＴはＮＴＣ抵抗６２によって検出される。このＮＴＣ抵抗は抵抗６４と共にＶｃｃとアースとの間の分圧器を形成する。図２参照。抵抗６２の温度に対する尺度である接続点６６の電位は、μＣ２３にあるＡ／Ｄ変換器６０によってデジタル化され、特性曲線機能６８に供給される。
【００４２】
特性曲線機能６８は温度Ｔからモータ３２の目標回転数ｎ＿ｓを検出する。このために例えば機能「ＣＴＲＬＥＥＰＲＯＭ」７２を介して、この温度に所属する値ｎ＿ｓ（Ｔ）がＥＥＰＲＯＭ７４にある温度／目標回転数テーブルからロードされる。別の有利な変形実施例では、特性曲線のコーナ点だけが記憶されており、これらコーナ点の間は補間される。この別の実施例についてはドイツ特許願１９８３６８８２．８（intern:Ｄ２１６）を参照されたい。
【００４３】
機能「ＣＯＭＭ」はバス接続８０を管理する。このバス接続を介してデータを外部からμＣ２３に通知することができ、また反対方向にデータをμＣ２３から外部へ通知することができる。例えばバス接続８０を介して機能「ＣＯＭＭ」７８によってμＣ２３にロードされるデータを接続８４を介し、また機能「ＣＴＲＬＥＥＰＲＯＭ」７２によってＥＥＰＲＯＭ７４に書き込むことができる。
【００４４】
ＰＷＭ発生器（図３）
図３Ａは、三角波発生器１０６の三角信号ｕ１０６と調整値ｕ１０４を示す。この調整値は制御電圧形成部１０４により形成される。図３Ｂは図３Ａから生じたパルス１０７Ａを示し、図３Ｃはパルス１０７Ａのデューティ比ＰＷＭ＿ＴＶの計算を示す。
【００４５】
三角波発生器１０６からの三角信号ｕ１０６は理想的に示されている。実際には完全な三角形ではないが、図２のＰＷＭ発生器１００の機能に変わりはない。三角信号ｕ１０６は電圧０Ｖからオフセット１３９を有している。調整値ｕ１０４は従って、これがオフセット１３９より大きい場合に初めてＰＷＭ＿ＴＶ＞０に作用する。
【００４６】
信号ＰＷＭのデューティ比ＰＷＭ＿ＴＶは、三角信号ｕ１０６の期間の間に信号ＰＷＭがＨＩＧＨである持続時間ｔONと、三角信号ｕ１０６のの全体期間との比である。図３Ｂ参照。従って
ＰＷＭ＿ＴＶ＝ｔON／Ｔ              （１）
が成り立つ。
【００４７】
デューティ比ＰＷＭ＿ＴＶは０から１００％の間を取ることができる。モータ回転数が例えば過度に高ければ、調整値ｕ１０４が低下され、これによりデューティ比ＰＷＭ＿ＴＶが低減される。これが図３Ａに示されている。このこと全体はパルス幅変調（ＰＷＭ）と称される。
【００４８】
もちろん本発明のモータ３２をパルス幅変調なしで、例えば制御なしで、または他の形式の制御により駆動することもできる。これは単に理解を容易にするための例として用いるものである。
【００４９】
信号ＨＡＬＬ（図４）
図４は信号ＨＡＬＬを示す。この信号はホールセンサ１３２（図１）により検出されたロータ１３０の位置に相応し、μＣ２３に回路１３４（図２）を介して供給される。
【００５０】
ロータ１３０は例としてｎ＝６０００回転/minの回転数を有することができ、１００回転/sに相応する。ロータ１３０の機械的１回転は約１０ｍｓ持続する。ロータ１３０はこの実施例では４極に構成されており、従って機械的１回転（３６０゜mech）で４つのホール変化が生じる。すなわち、ＨＩＧＨからＬＯＷへ２回、ＬＯＷからＨＩＧＨへ２回である。これに対して電気的１回転（３６０゜el）は２つのホール変化後にすでに実行される。従って４極モータの場合、１つの機械的回転の際に２つの電気的回転が行われる。
【００５１】
回転数ｎは、２つのホール変化間のホール時間ｔ＿Ｈ（図４）から計算される。
【００５２】
ｔ＿Ｈ＝Ｔ／Ｐ                    （２）
が当てはまる。
【００５３】
さらにｔ＝（６０秒）／ｎ            （３）
である。
【００５４】
（２）と（３）から、
ｔ＿Ｈ＝（（６０秒）／ｎ）／Ｐ            （４）
が得られる。ここで
Ｔ＝ロータ１３０の１機械的回転の持続時間であり、単位は秒。
Ｐ＝ロータの極数（ここではＰ＝４）。
ｎ＝回転/minでの回転数。
ｎ＝６０００回転/minであり、Ｐ＝４であれば（４）から
ｔ＿Ｈ＝６０ｓ／６０００／４＝２．５ｍｓ
が得られる。
【００５５】
従って回転数６０００回転/minの際に、信号ＨＡＬＬの２つの変化間の時間間隔ｔ＿Ｈは２．５ｍｓであり、これが例として図４に示されている。
【００５６】
エラーおよびアラーム機能についての概観（図５）
図５は、エラー機能８５と機能「ＡＬＡＲＭ」８６との共働についての概観を、図１のモータ３２に対するプログラム技術的観点から示す。
【００５７】
最上位段には機能「センサ故障コントロール」９１，「バスエラーコントロール」９２，「温度コントロール」９４および「回転数コントロール」９５が示されている。９３は図示しない任意の別のコントロールに対するものである。
【００５８】
コントロールはプログラム技術的に見て、それぞれの測定が行われる個所で実行される。従って例えば、「センサ故障コントロール」９１の値に基づくＡ／Ｄ変換器６０の問い合わせの際には、ＮＴＣ抵抗６２（図１参照）の「センサ故障」が存在しているか否かが検査される。以下の図１６、Ｓ２２６参照。このことは、図２でＮＴＣ抵抗６２への接続が個所６２ａおよび／または６２ｂで中断していること、すなわち線路が断線していることを意味する。この場合、「センサ故障コントロール」９１はエラーを通報する。すなわち、エラー信号を形成する。このことは続いて「エラー機能」８５（図２３）により認識され、これはさらに何を行うべきかを決定する。従って例えばこのエラー機能は目標回転数ｎ＿ｓを最大値にセットし、アラームをアラーム機能８６に要請することができる。これについては以下、図２３で詳細に説明する。このことは、ＥＥＰＲＯＭ７４に記憶されており、変更することのできるパラメータに依存して行われる。
【００５９】
「温度コントロール」９４と「回転数コントロール」９５は特別位置を取る。温度と回転数はファンの機能性に対して重要であり、所定の温度を上回ることおよび回転数の過度に大きな偏差は「アラーム機能」８６に直接さらに出力される。
【００６０】
これに対して他のエラー、例えばＮＴＣ抵抗６２のセンサ故障は、ファンの満足のいく動作を排除するものではない。従ってエラー機能８５（図２３）を介して処理することができる。エラー機能８５は顧客の要望に応じてパラメータ化することができる。これについては以下に説明する。
【００６１】
機能マネージャ（図６と図７）
図６は、いわゆる機能マネージャ６０１の形態でμＣ２３で実行されるメインプログラムの可能な実施形態のフローチャートを示す。
【００６２】
メインプログラムはイベント、例えば信号ＨＡＬＬの変化に応答するというタスクを有しており、さらに各機能に必要に応じてリソース、とりわけ計算時間を提供し、リソースの設定の際に優先度に注意するというタスクを有する。
【００６３】
モータ３２をスイッチオンした後、μＣ２３で内部リセットがトリガされ、Ｓ６００でμＣ２３の初期化が行われる。このときデータはＥＥＰＲＯＭ７４からマクロＣ２３のＲＡＭ９７へロードされる。これによりデータはプログラム実行のために迅速に使用される。後で説明するメモリテストも行われる。
【００６４】
初期化の後、機能マネージャ６０１へジャンプする。この機能マネージャはＳ６０２でスタートする。まず最初に、時間的にクリティカルで各実行の際に処理しなければならない機能が処理される。これには、Ｓ６０４での機能「ＣＯＭＭ」（図２４参照）、Ｓ６０６での「Ａ／Ｄ」（図１６参照）、Ｓ６０８での「Ｉ＿ｍａｘ」およびＳ６１０での「ＲＧＬ」が属する。
【００６５】
機能「ＣＯＭＭ」（Ｓ６０４）では通信がバス８２（図１）を介して監視される。ボー速度（ボーレート）が例えば２ｋの場合は、バス８２を２５０μｓごとに検査しなければならない。
【００６６】
Ｓ６０６でＡ／Ｄ変換器６０（図２）が問い合わされる。このＡ／Ｄ変換器は入力端５７，６７の電位をデジタル化する。別のＡ／Ｄ変換器を別の電位のデジタル化のために設けることもできる。
【００６７】
Ｓ６０８で、場合により存在するモータ電流制限ルーチン「Ｉ＿ｍａｘ」が実行される。
【００６８】
回転数ｎ制御のための機能「ＲＧＬ」がＳ６１０で呼び出される。
【００６９】
図７は例としての機能レジスタ６０５を示す。このレジスタには、Ｓ６２２，Ｓ６２６，Ｓ６３０，Ｓ６３４およびＳ６３８（図６）での機能の各々に対して１ビットがリザーブされている。
【００７０】
この実施例では、機能レジスタ６０５は１バイトの大きさであり、最下位ビット（ＬＳＢ）から始まって、以下の要求ビットが下に説明する要求可能な機能に対して定義されている。
・ＦＣＴ＿ＫＬ            特性曲線機能に対して、
・ＦＣＴ＿ｎ              回転数計算機能に対して、
・ＦＣＴ＿ＡＬ＿ｎ        アラーム回転数コントロールに対して、
・ＦＣＴ＿ＤＩＳＴ        エラー識別に対して、
・ＦＣＴ＿ＢＤＦ          駆動データ機能に対して。
【００７１】
残りのビットは付加的な要求可能機能に対してリザーブされており、これらを必要に応じて機能マネージャに追加することができる。
【００７２】
図６と図７で所定の要求可能機能が他の機能または割込ルーチンによって要求されるとする。すると要求される機能のビットが機能レジスタ６０５で１にセットされる。例えばＦＣＴ＿ＡＬ＿ｎ：＝１である。つぎに機能マネージャ６０１（図６）がこの要求に続く実行の際に、比較的に優先度の高い別の要求可能機能を見出さなければ、前記の機能、すなわちアラーム／回転数コントロールがＳ６３０で呼び出される。
【００７３】
要求された機能が処理されると、この機能はそのビットを機能レジスタ６０５（図７）において再び０に、例えばＦＣＴ＿ＡＬ＿ｎ：＝０にＳ６３０の終了時にセットする。
【００７４】
この要求可能機能が実行された後、再びＳ６０２の続いて機能マネージ６０１の開始部「ＦＣＴ＿ＭＡＮ」にジャンプする。
【００７５】
図６ではＳ６１０に続いて所定の順序で、すなわち最重要の要求可能機能から始まって、これらの要求ビットがセットされているか否かが検査される。セットされている場合には、要求された機能が実行される。このような機能が機能マネージャ６０１で上にあればあるほどその優先度は高い。
【００７６】
Ｓ６２０で、要求ビットＦＣＴ＿ＫＬがセットされているか否かが検査される。セットされていれば、特性曲線機能がＳ６２２で呼び出される。
【００７７】
Ｓ６２４でＦＣＴ＿ｎがセットされていれば、回転数計算機能がＳ６２６で呼び出される。
【００７８】
Ｓ６２８でＦＣＴ＿ＡＬ＿ｎがセットされていれば、アラーム回転数コントロールがＳ６３０で呼び出される。
【００７９】
Ｓ６３２でＦＣＴ＿ＤＩＳＴがセットされていれば、エラー識別がＳ６３４で呼び出される。これは図１７で説明する。
【００８０】
Ｓ６２６でＦＣＴ＿ＢＤＦがセットされていれば、駆動データ機能がＳ６３８で呼び出される。これは図１５で説明する。
【００８１】
機能レジスタ６０５の要求ビットがいずれもセットされていなければ、エラー機能がＳ６４０で、またアラーム機能がＳ６４２で実行され、Ｓ６０２へリターンジャンプする。エラー機能Ｓ６４０については図２３を参照されたい。この機能はエラー監視ルーチンとも称することができる。なぜならこの機能は、他のルーチンの１つがエラーを通報したか否かを監視し、このエラーに対する応答に作用するからである。
【００８２】
図６はまたホール割込６１（図１３）を象徴的に示す。このホール割込は最高の優先度Ｌ１（レベル１）を有する。このホール割込は機能マネージャ６０１の全てのプロセスを、モータ３２の精確な転流を得るために中断する（矢印６１３により示されている）。ホール割込６１１は、図４で信号ＨＡＬＬが変化するときには常に形成され、これにより転流カウンタＣＮＴ＿ＣＯＭがカウントアップされる。これについては図１３で説明する。さらにモータ３２の転流、すなわち信号ＯＵＴ１およびＯＵＴ２の形成は直接的または間接的にホール割込６１１により制御され、これによりモータの静粛な回転が得られる。同様に図１３参照。
【００８３】
ホール割込６１１の下には６１５に、タイマＴＩＭＥＲφ９８（図２）のＴＩＭＥＲφ割込が示されている。この割込は次に低い優先度Ｌ２を有し、矢印６１７により示したようにその下の全てのプロセスを中断する。これについては図１４で説明する。
【００８４】
ホール割込６１１とＴＩＭＥＲφ割込６１５が同時に要求される場合には、これらはその優先度の順序に従い処理されることになる。
【００８５】
以下の機能は常に比較的に低い優先度を、Ｓ６０４での機能「ＣＯＭＭ」Ｌ３からＳ６４２でのアラーム機能に対するＬ１３まで有する。
【００８６】
このようにして、モータ３２の種々の「必要性」（ないし要求）が所定の階層をもって配され、μＣ２３のリソースを最適にモータ３２の駆動に対して使用することができる。従ってエラー機能Ｓ６４０とアラーム機能Ｓ６４２は、μＣ２３がちょうど自由な計算時間を有する場合だけ実行される。
【００８７】
オブジェクトテーブル（図８）
図８は、モータ３２に対するコンフィギュレーションパラメータを含むオブジェクトのテーブル１１１を示す。個々のオブジェクトは、インデクス、メモリ形式（メモリタイプ）、アクセス権（アクセス）および名称を有する。
【００８８】
オブジェクトテーブル１１１は不揮発性メモリ、この実施例ではＥＥＰＲＯＭ７４（図１）に記憶される。μＣ２３の各リセットの後で、Ｓ６００（図６）での初期化の際にオブジェクトテーブル１１１がＥＥＰＲＯＭ７４から機能「ＣＴＲＬＥＥＰＲＯＭ」７２により、μＣ２３のＲＡＭ９７に伝送され、これに基づきμＣ２３でのプログラム実行（図６）に使用される。
【００８９】
テーブル１１１のインデクスは１６進で示されており、１６進数の前に０×が示されている。メモリ形式はunsigned8、すなわち符号ビットなしの１バイトであるか、またはunsigned16、すなわち符号ビットなしの２バイトであるか、またはunsigned24、すなわち符号ビットなしの３バイトである。アクセス権はＲ／Ｗ（Ｒ＝読み出し、Ｗ＝書き込み）である。オブジェクトを読み出し、変更することができる。オブジェクトの名称は使用を容易にするため用いられる。
【００９０】
意味するものは、
ＤＩＳＴ＿ＣＴＲＬ          エラー機能に対する制御語
ＤＩＳＴ＿ＳＴＡＴＥ        エラー機能に対する状態語
ＤＩＳＴ＿ＣＯＤＥ          エラー機能に対するエラーコード
ＤＩＳＴ＿ＲＥＡＣ          エラー機能に対する応答語
ｎ＿ＤＩＳＴ                エラー回転数
ｔ＿ＣＯＭＭ＿ＴＯ          通信機能に対する最大タイムアウト時間
ＯＤ＿ＴＭＡＸ              駆動データ機能に対する温度
ＯＤ＿ＵＢＭＡＸ            駆動データ機能に対する駆動電圧
ＯＤ＿ＯＨＯ                駆動データ機能に対する駆動時間（運転時間、例えば１０分単位）
ＯＤ＿ＣＯＭＭＵＴ          駆動データ機能に対する全転流数（例えば１００００単位）
である。
【００９１】
オブジェクトテーブル１１１のオープン構造によって、簡単に新たなオブジェクトを標準的方法を介して追加したり、テーブルを任意に拡張したりすることができる。オブジェクトテーブルおよびひいてはコンフィギュレーションの変更は有利にはバス８２、機能「ＣＯＭＭ」７８（図２）および機能「ＣＴＲＬＥＥＰＲＯＭ」７２を介して行われる。コンフィギュレーションは出荷前に顧客の希望に応じて行うか、または顧客が自分で変更を行う手段を得る。
【００９２】
オブジェクトテーブル１１１のオブジェクトの説明
ＤＩＳＴ＿ＣＴＲＬはエラー監視ルーチン８５に対する制御語である。これは図６と図２３にＳ６４０により示されている。その構造は図９および所属の説明から明かである。内容に応じてこの制御語は、エラーをＥＥＰＲＯＭ７４に記憶させるか、または記憶させない。ＤＩＳＴ＿ＣＴＲＬがＲＡＭ９７にロードされている場合には、これはＤＩ＿ＣＴＲＬとして示される。
【００９３】
ＤＩＳＴ＿ＳＴＡＴＥはエラー機能に対する状態語である。ＤＩＳＴ＿ＳＴＡＴＥがＲＡＭ９７にロードされている場合には、これはＤＩ＿ＳＴＡＴＥとして示される。ＤＩ＿ＳＴＡＴＥの構造は図１０および関連の説明から明かである。そのビット７はエラーが存在するか否かを指示し、そのビット０から２は発生したエラーの形式（タイプ）を粗く定義する。すなわち例えば転流時のエラーであるか、またはセンサ１５２でのエラーであるかを定義する。
【００９４】
ＤＩＳＴ＿ＣＯＤＥはエラー機能８５に対するエラーコードを含む。このエラーコードはエラーを正確に特定する。ＤＩＳＴ＿ＣＯＤＥがＲＡＭ９７にロードされている場合には、これはＤＩ＿ＣＯＤＥとして示される。その構造は図１１および所属の説明から明かである。例えば状態語ＤＩ＿ＳＴＡＴＥのエラータイプＤＳ＿ＣＯＭＭに対して、伝送エラーのタイプに該当する４つの別個のエラーコードを設けることができる。
【００９５】
ＤＩＳＴ＿ＲＥＡＣはエラー機能８５に対する応答語であり、モータがエラーにどのように応答すべきであるか、例えば停止または制動または最大回転数により応答（対応）すべきことを指示する。ＤＩＳＴ＿ＲＥＡＣがＲＡＭ９７にロードされている場合には、これはＤＩ＿ＲＥＡＣとして示される。その構造は図１２および所属の説明から明かである。その評価は図２３から明かである。
【００９６】
ｎ＿ＤＩＳＴはエラー回転数である。これは、モータ３２がエラーの際に回転すべき固定の回転数である。図２３，Ｓ３７８とＳ３８０を参照されたい。
【００９７】
ｔ＿ＣＯＭＭ＿ＴＯは通信機能に対する最大タイムアウト時間である。これはバス８２上での伝送速度を定める。
【００９８】
ＯＤ＿ＴＭＡＸは、センサ１５２により測定された温度Ｔの極値である。この値は「最大温度計」と同じように機能するが、デジタルである。１０分おきに、瞬時温度が記憶された値ＯＤ＿ＴＭＡＸより高いか否かが検査され、高い場合には新たな比較的に高い値がＯＤ＿ＴＭＡＸとしてＥＥＰＲＯＭ７４に記憶される。これはエラーの分析にとって重要である。
【００９９】
ＯＤ＿ＵＢＭＡＸは、モータ３２の駆動電圧ＵＢの上側極値である。１０分おきに、瞬時の駆動電圧ＵＢが記憶された値ＯＤ＿ＵＢＭＡＸより高いか否かが検査され、高い場合には新たな比較的に高い値がＯＤ＿ＵＢＭＡＸとしてＥＥＰＲＯＭ７４に記憶される。これはエラーの分析にとって重要である。
【０１００】
ＯＤ＿ＯＨＯはモータ３２の全駆動時間であり、１０分単位で測定される。ＯＤ＿ＯＨＯ＝６０００は１０００駆動時間を意味する。
【０１０１】
スイッチオン時にＯＤ＿ＯＨＯはＲＡＭ９７にロードされ、そこで図１４のルーチンにより継続的に更新される。常に１０分後に更新された値がＥＥＰＲＯＭ７４に他の値と共に書き込まれる。これについては図１５で説明する。
【０１０２】
ＯＤ＿ＣＯＭＭＵＴはホール割込６１１（図４）の総数である。各ホール割込は転流を生じさせるから（図１３参照）、これはロータ１３０の回転総数に対する尺度である。
【０１０３】
転流数は１００００単位で記憶される。従って値２０００００は、２０億の転流が生じたことを示す。４極ロータ１３０の場合、これは５億回転に相応し、３０００回転／minの定回転の際にこれは約２８００時間の駆動持続時間に相当する。この数字はモータ３２の支承部（軸受）の予想残留寿命についての情報を与える。
【０１０４】
スイッチオン時にＯＤ＿ＣＯＭＭＵＴはＲＡＭ９７にロードされ、そこで図１３のルーチンにより継続的に更新される。各１０分後に、更新された値はＥＥＰＲＯＭ７４に他の値と共に書き込まれる。これについては図１５で説明する。
【０１０５】
ＯＤ＿ＴＭＡＸ、ＯＤ＿ＵＢＭＡＸ、ＯＤ＿ＯＨＯおよびＯＤ＿ＣＯＭＭＵＴの瞬時値（ＲＡＭ９７にある）はエラーの発生時にＥＥＰＲＯＭ７４のＦＩＦＯに記憶される。図２２，Ｓ３４６，ｐｕｓｈ＿ＯＤ＿ＤＡＴＡ参照。
【０１０６】
オブジェクトテーブル１１１（図８）はモータ３２の一種の経歴を含み、最初の４つのオブジェクトを変更することによって、モータ３２がエラーの際に応答するか否かおよびどのように応答するかと、記憶するか否かおよび何を記憶するか、どこにアラームを出力するか等を設定することができる。すなわち相応のパラメータを設定し、モータに入力することができる。
【０１０７】
制御語および状態語
図９は制御語ＤＩ＿ＣＴＲＬを示す。この制御語は、オブジェクトテーブル１１１（図８）のオブジェクトＤＩＳＴ＿ＣＴＲＬと同じ構造を有しており、オペレーティングシステム（図６）と個々のエラー機能との間のデータ交換に用いられる。これはＲＡＭ９７にある。ＲＡＭ９７にはメインプログラムのスタート時における「ＩＮＩＴ」Ｓ６００でのμＣ２３のリセット後に、ＤＩＳＴ＿ＣＴＲＬ（図８）の値がロードされる。ＤＩ＿ＣＴＲＬのビットには、０から７の通し番号が付されている。
【０１０８】
ビット０は名称ＤＣ＿ＬＡＴＣＨを有する。ＤＣ＿ＬＡＴＣＨ＝ＮＯ＿ＬＡＴＣＨであれば、すなわちＬＯＷ（０）であれば、エラーは記憶されず、エラーの消失時にエラー状態がリセットされる。これに対してＤＣ＿ＬＡＴＣＨ＝ＬＡＴＣＨであれば、すなわちＨＩＧＨ（１）であれば、エラー状態は消去の要求がバス８２を介して到来して初めて消去される。
【０１０９】
ビット１から６はここでは使用されず（ＲＥＳ）、将来の使用と拡張のためにリザーブされる。
【０１１０】
ビット７は名称ＤＣ＿ＣＬＥＡＲを有し、エラー状態の消去のために使用される。このためには、基本状態では０であるＤＣ＿ＣＬＥＡＲの値を１に、そして再び０にセットしなければならない。これについては図９に示されている。
【０１１１】
図１０は状態語ＤＩ＿ＳＴＡＴＥを示す。この状態語はオブジェクトＤＩＳＴ＿ＳＴＡＴＥ（図８）に相応し、ＤＩ＿ＣＴＲＬと同じように「ＩＮＩＴ」Ｓ６００で初期化される。
【０１１２】
ビット０〜２は名称ＤＳ＿ＣＬＡＳＳを有する。ＤＳ＿ＣＬＡＳＳは（１０進数）値０から７を取ることができる。ＤＳ＿ＣＬＡＳＳはエラータイプを含んでいる。ここでエラータイプの意味するのは：
・ＤＳ＿μＣ（０）                  μＣ２３のエラー
・ＤＳ＿ＣＯＭＭ（１）              通信のエラー
・ＤＳ＿ＳＥＮＳ（２）              センサ、例えばＮＴＣ抵抗６２のエラー
・ＤＳ＿ＨＷ（３）                  他のハードウエアのエラー
ＤＳ＿ＣＬＡＳＳの残りの値４〜７はこの実施例では使用されない（ＲＥＳ）。
【０１１３】
ビット３〜６は使用されない（ＲＥＳ）。
【０１１４】
ビット７は名称ＤＳ＿ＡＣＴＩＶＥを有する。ＤＳ＿ＡＣＴＩＶＥ＝ＮＯ＿ＤＩＳＴ（０）であれば、エラーは存在しない。そしてＤＳ＿ＣＬＡＳＳの内容は無意味である。ＤＳ＿ＡＣＴＩＶＥ＝ＤＩＳＴ（１）の場合はエラーが存在し、ＤＳ＿ＣＬＡＳＳにはエラータイプが存在する。
【０１１５】
図１１はエラーコードＤＩ＿ＣＯＤＥを示す。このエラーコードはエラーをより正確に特定する。μＣ２３の各リセット後、Ｓ６００（図６）でオブジェクトＤＩＳＴ＿ＣＯＤＥ（図８）の値がＤＩ＿ＣＯＤＥにしたがって書き込まれる。ＤＩ＿ＣＯＤＥは１６ビットの大きさであり、従って値０から６５５３５を示すことができる。個々のエラータイプ（図１０）に対してはそれぞれ１０００の値が設けられている。
【０１１６】
値（ＶＡＬ）０〜９９９はクラスＤＳ＿μＣに対してリザーブされている。すなわちμＣ２３のエラーに対してリザーブされている。これらエラーコードの意味するものは：
・ＤＮ＿ＷＤＴ                  ウオッチドッグタイマのエラー
・ＤＮ＿ＣＨＫＳ＿ＲＯＭ        ＲＯＭ９６のチェックサムエラー
・ＤＮ＿ＣＨＫＳ＿ＲＡＭ        ＲＡＭ９７の静的部分におけるチェックサムエラー
・ＤＮ＿ＣＨＫＳ＿ＥＥＰＲＯＭ  ＥＥＰＲＯＭ７４のチェックサムエラー
・ＤＮ＿ＴＥＳＴ＿ＲＡＭ        μＣ２３の内部ＲＡＭテスト時のエラー
値１０００〜１９９９はクラスＤＳ＿ＣＯＭＭに対してリザーブされている。エラーコードの意味するものは：
・ＤＮ＿ＴＩＭＥＯＵＴ＿ＴＲＡＮＳＦＥＲ    伝送中のタイムアウトエラー
・ＤＮ＿ＴＩＭＥＯＵＴ＿ＢＵＳ              バス８２でのアクセス時エラー・ＤＮ＿ＰＲＯＴ＿ＥＲＲ                    無効な伝送プロトコル（例えば９データビット）
・ＤＮ＿ＩＮＶＡＬ＿ＤＡＴＡ                無効なデータ
値２０００〜２９９９はクラスＤＳ＿ＳＥＮＳＯＲに対してリザーブされている。エラーコードの意味するものは：
・ＤＮ＿ＳＥＮＳＯＲ＿ＩＮＴＥＲＲＵＰＴ    センサ故障（図２の個所６２ａまたは６２ｂでの故障）
・ＤＮ＿ＳＥＮＳＯＲ＿ＳＨＯＲＴ            センサ短絡（個所６２ａと６２ｂとの間）
値３０００〜３９９９はクラスＤＳ＿ＨＷに対してリザーブされている（ＨＷ＝ハードウエア）。エラーコードの意味するものは：
・ＤＮ＿ＤＲＩＶＥＲ＿ＦＡＵＬＴ            出力段１１２（図２）のエラー残りの値はここでは定義されていない（ＲＥＳ）。
【０１１７】
図１２は応答語ＤＩ＿ＲＥＡＣを示す。この応答語はどの応答をエラーの際に行うべきかを指示する。ＤＩ＿ＲＥＡＣは図８のオブジェクトＤＩＳＴ＿ＲＥＡＣに相応し、ＤＩ＿ＣＴＲＬと同様にμＣ２３のリセット語にＳ６００（図６）で、オブジェクトテーブル１１１からのオブジェクトＤＩＳＴ＿ＲＥＡＣの値により書き込まれる。
【０１１８】
ビット０〜２は名称ＤＲ＿ＲＥＡＣを有し、ＤＲ＿ＲＥＡＣは（１０進数）値（ＶＡＬ）０〜７を取ることができる。ＤＲ＿ＲＥＡＣは、エラーの際にエラー機能により実行すべき応答を含む。ここで応答の意味するものは：
・ＤＲ＿ＯＦＦ              応答なし
・ＤＲ＿ｎ＿ｍａｘ          最大回転数
・ＤＲ＿ｎ＿ｍｉｎ          最小回転数
・ＤＲ＿ｎ＿０              回転数０
・ＤＲ＿ｎ＿ＤＩＳＴ        特別のエラー回転数
・ＤＲ＿ＢＲＡＫＥ          回転数０およびモータのアクティブ制動
【０１１９】
ビット３は名称ＤＲ＿ＡＬを有する。ＤＲ＿ＡＬ＝ＤＲ＿ＡＬ＿ＯＦＦであれば、エラーの際にアラームがアラーム機能ＡＦ８６で要求されない。これに対してＤＲ＿ＡＬ＝ＤＲ＿ＡＬ＿ＯＮであれば、エラーの際にアラームがアラーム機能８６で要求される。ビット４〜７はここでは使用されない（ＲＥＳ）。
【０１２０】
ホール割込およびＴＩＭＥＲφ割込
図１３はホール割込ルーチンＳ１４７の重要部を示す。この重要部はホール割込発生時に呼び出される（図６の６１１）。ホール割込６１１は信号ＨＡＬＬ（図４）のＨＩＧＨからＬＯＷないしはＬＯＷからＨＩＧＨへの各変化の際にトリガされる。すなわち図４からの例では時点ｔ＝０；２．５；５；７．５および１０ｍｓで呼び出される。
【０１２１】
Ｓ１５１により一般的ステップが示されている。このステップはホール時間ｔ＿Ｈ（図４）の計算に属し、例えば相応の時間の停止等である。
【０１２２】
ステップＳ１５３，Ｓ１５５およびＳ１５７でμＣ２３では信号ＨＡＬＬのエッジが調整される。このエッジにおいて次のホール割込がトリガされるべきものである。このためにＳ１５３でＨＡＬＬ＝１であるか否かが検査される。Ｙの場合はＳ１５５で次のホール割込がトリガされるべきエッジが下降縁（立下りフランク）（ＨＩＧＨ→ＬＯＷ）にセットされる。Ｎの場合は、Ｓ１５７でトリガが上昇縁（ＬＯＷ→ＨＩＧＨ）にセットされる。
【０１２３】
Ｓ１５９でＯＵＴ１とＯＵＴ２がゼロにセットされる。すなわちモータ３２が無電流状態にされる。このことはＨブリッジ１１２を短時間遮断するのに用い、これによりＨブリッジに転流の際に短絡が生じることがない。
【０１２４】
Ｓ１５９Ａでは種々のステップが実行される。例えば（図示しない）カウンタがｔ＿Ｈの測定のために新たにスタートされる。このプログラムステップは例えば５０μｓ持続するものである。
【０１２５】
Ｓ１６１からＳ１６５では転流が実施される。Ｓ１６１でＨＡＬＬ＝１であれば、Ｓ１６３でＯＵＴ１が１にセットされ、ＯＵＴ２はさらに０に留まる。Ｓ１５９参照。Ｓ１６１でＨＡＬＬ＝０であれば、Ｓ１６５でＯＵＴ２が１にセットされ、ＯＵＴ１は０のままである。Ｓ１５９参照。
【０１２６】
信号ＯＵＴ１＝１によりトランジスタ１１４と１１８がすでに説明したようにスイッチオンされ、信号ＯＵＴ２＝１によりトランジスタ１１６と１２０がスイッチオンされる。
【０１２７】
ステップＳ１６７〜１７１はカウンタであり、このカウンタはカウンタＯＤ＿ＣＯＭを例えば１００００転流ごとに１だけカウントアップする。このカウンタＯＤ＿ＣＯＭはμＣ２３の各リセット後にＳ６００（図６）で、オブジェクトテーブル１１１からのオブジェクトＯＤ＿ＣＯＭＭＵＴの値により書き込まれる。
【０１２８】
このためにＳ１６７で各ホール割込の際にカウンタＣＮＴ＿ＣＯＭが１だけカウントアップされる。Ｓ１６９で、ＣＮＴ＿ＣＯＭ＞９９９９であるか否かが検査される。Ｙの場合は、Ｓ１７１でＣＮＴ＿ＣＯＭが１にセットされ、カウンタＯＤ＿ＣＯＭが１だけカウントアップされる。Ｓ１６９でＣＮＴ＿ＣＯＭ＞９９９９でなければ、直接Ｓ１７２の終了へジャンプする。
【０１２９】
転流（回数）の計数は、図６で機能「駆動データ機能」Ｓ６３８と「エラー機能」Ｓ６４０のために必要である。
【０１３０】
図１４は、「ＴＩＭＥＲφ割込」ルーチンＳ１７３のプログラム部を示す。このプログラム部は図６に６１５によって示されている。タイマＴＩＭＥＲφ９８は例えば２５６μｄごとにＴＩＭＥＲφ割込をトリガする。従ってタイマＴＩＭＥＲφを時間測定に使用することができる。
【０１３１】
ステップＳ１７４はタイマ９８の考え得る他の使用のためのものであり、これは図示されていない。
【０１３２】
ステップＳ１７５からＳ１８０にはサブタイマが示されている。サブタイマは例えば１０分おきにステップＳ１８０を実行する。このためにカウンタＣＮＴ＿ＴＩが使用される。このカウンタは各ＴＩＭＥＲφ割込の際にＳ１７６で１だけ高められる。Ｓ１７８ではＣＮＴ＿ＴＩ＞２３９９９９９であるか否かが検査される。Ｙの場合は、Ｓ１８０へジャンプし、それ以外の場合は終了Ｓ１８２へジャンプする。
【０１３３】
ＣＮＴ＿ＴＩが値２４０００００に達していれば、２４０００００×２５６μｓが経過した。このことはちょうど１０分に相当する。Ｓ１８０でＣＮＴ＿ＴＩが１にリセットされ、ＲＡＭ９７にある「駆動時間カウンタ」ＯＤ＿ＯＨが１だけ高められる。この駆動時間カウンタはμＣ２３の各リセット後にＥＥＰＲＯＭ７４からのオブジェクトＯＤ＿ＯＨＯの値により書き込まされる。図６の機能レジスタ６０５のビットＦＣＴ＿ＢＤＦがセットされ、これにより機能マネージャ６０１により「駆動データ機能」Ｓ６３８が呼び出され、所定の駆動データ値がＥＥＰＲＯＭ７４にロードされる。図６参照。
【０１３４】
ＲＡＭ９７の「駆動時間カウンタ」ＯＤ＿ＯＨは従ってここでは、ファンの全駆動時間を１０分単位で含む。これはＥＥＰＲＯＭ７４の駆動時間カウンタＯＤ＿ＯＨＯと同じである。
【０１３５】
駆動データ機能ＢＤＦ（図１５）
図１５は「駆動データ機能」Ｓ６３８（図６）を示す。この駆動データ機能は、機能マネージャ６０１（図６）がステップＳ６３６に達し、機能レジスタ６０５（図７）からのビットＦＣＴ＿ＢＤＦが例えば「ＴＩＭＥＲφ割込」ルーチンＳ１７０（図１４）でのサブタイマによってセットされた場合に呼び出される。このことはこの実施例では１０分ごとに行われる。
【０１３６】
「駆動データ機能」Ｓ６３８は、重要な駆動データ値（例えば最大ファン温度または駆動時間）をＥＥＰＲＯＭ７４に記憶し、これにより例えばファン交換のための基準を得るために用いられる。これらのデータはＥＥＰＲＯＭ７４から読み出すことができ、モータ３２についての形式「健康情報」を送出する。
【０１３７】
付加的にＥＥＰＲＯＭ７４のＦＩＦＯにさらにモータ３２についての「病気情報」を、そのような「病気」発生するときに記憶することができる。この病気情報も後でＥＥＰＲＯＭから読み出し、発生したエラーのタイププロトコルおよび場合によりその原因、例えば高温、過電圧、または寿命の終了を送出することができる。
【０１３８】
駆動データ機能ＢＤＦの実行の際にはＳ１９０で、瞬時の駆動電圧Ｕ＿Ｂ（これはＡ／Ｄ変換器６０によりデジタル化されている）がこれまで最高駆動電圧ＯＤ＿ＵＢＭより大きいか否かが検査される。Ｙの場合は、Ｓ１９２でＵ＿Ｂが値ＯＤ＿ＵＢＭに配属され、オブジェクトＯＤ＿ＵＢＭＡＸ（これは実施例ではＥＥＰＲＯＭ７４の個所ｐＯＤ＿ＵＢＭＡＸにある）が命令ｗｒｉｔｅ＿ＥＥにより新たな値ＯＤ＿ＵＢＭにセットされる。オブジェクトがＥＥＰＲＯＭ７４中に存在する（図８参照）個所は先頭に付された「ｐ」により示される。従ってｐＯＤ＿ＵＢＭＡＸはＥＥＰＲＯＭ７４中の、オブジェクトＯＤ＿ＵＢＭＡＸが存在する個所である。図８参照。最大駆動電圧ＵＢＭＡＸは重要である。なぜなら、過度に高い駆動電圧は電子構成部材の摩耗を促進するからである。同様に最小駆動電圧（アンダー電圧）を保持することもできる。
【０１３９】
Ｓ１９４で、センサ１５３２により測定される瞬時温度Ｔがこれまでの最高温度ＯＤ＿ＴＭより高いか否かが検査される。Ｙの場合には、Ｓ１９６でこれまでの最高温度ＯＤ＿ＴＭに新たな最高温度Ｔが配属され、オブジェクトテーブル１１１（図８）のオブジェクトＯＤ＿ＴＭＡＸがＳ１９２と同じように命令ｗｒｉｔｅ＿ＥＥによって新たな最大値ＯＤ＿ＴＭにより上書きされる。（パラメータｐＯＤ＿ＴＭＡＸはここでもＥＥＰＲＯＭ７４中にオブジェクトＯＤ＿ＴＭＡＸがファイルされている個所を表す。）
【０１４０】
Ｓ１９８で瞬時駆動時間（これはＯＤ＿ＯＨに存在する）が命令ｗｒｉｔｅ＿ＥＥによりＥＥＰＲＯＭ７４のオブジェクトＯＤ＿ＯＨＯ（図８）に書き込まれる。これによりこの駆動時間はファン３２が遮断されても維持される。駆動時間ＯＤ＿ＯＨの測定は図１４で説明した。
【０１４１】
Ｓ２００で、ＯＤ＿ＣＯＭにファイルされている転流の瞬時数が命令ｗｒｉｔｅ＿ＥＥによりオブジェクトＯＤ＿ＣＯＭＭＵＴ（図８）に書き込まれる。転流数の測定は図１３で説明した。
【０１４２】
Ｓ２０２で要求ビットＦＣＴ＿ＢＤＦがゼロにリセットされる。なぜなら「駆動データ機能」Ｓ６３８は完全に処理され、Ｓ２０４で機能Ｓ６３８は終了するからである。
【０１４３】
エラー識別
図１６は、機能「Ａ／Ｄ」Ｓ６０６（図６）の一部を有するフローチャートを示す。
【０１４４】
Ｓ２２０でＡ／Ｄ変換器６０（図２）の入力端５７の電位が命令ＡＤ（ＡＤ＿ＵＢ）により読み込まれ、Ｕ＿Ｂに記憶される。値Ｕ＿Ｂは瞬時の駆動電圧、例えば４０Ｖに相応する。
【０１４５】
Ｓ２２２でＡ／Ｄ変換器６０（図６）の入力端６７の電位が命令ＡＤ（ＡＤ＿Ｔ）により読み込まれ、Ｔに記憶される。値ＴはＮＴＣ抵抗６２の瞬時温度、例えば８４℃に相応する。
【０１４６】
Ｓ２２４で場合により別のステップ、例えば「特性曲線機能」Ｓ６２２の要求が実行される。
【０１４７】
Ｓ２２６では、センサ故障が存在しているか否かが検査される。すなわちＮＴＣ抵抗６２への接続が個所６２ａまたは６２ｂで中断しているか否かが検査される。これはＴに対する値がセンサ故障値Ｔ＿ＳＩより小さい場合である。この場合、Ｓ２２８で温度値ＴがＴ＿ＳＩにセットされ、図２２で説明する機能ＮＥＷ＿ＤＩＳＴの呼び出しが準備される。このためにエラータイプＤＳ＿μＣとセンサ短絡エラーに対するエラーコードＤＮ＿ＳＥＮＳＯＲ＿ＩＮＴＥＲＲＵＰＴが変数ＴＥＭＰ＿ＣＬＡＳＳないしはＴＥＭＰ＿ＣＯＤＥに記憶され、Ｓ２３０でＮＥＷ＿ＤＩＳＴ（図２２）が呼び出される。
【０１４８】
Ｓ２３２では同様にセンサ短絡が検査される。すなわち図２での個所６２ａと６２ｂとの間の短絡が検査される。このために、値Ｔがセンサ短絡値Ｔ＿ＳＳより大きいか否かが比較される。Ｙの場合、Ｓ２３４で値Ｔがセンサ短絡値Ｔ＿ＳＳにセットされ、変数ＴＥＭＰ＿ＣＬＡＳＳとＴＥＭＰ＿ＣＯＤＥがセンサ短絡に対する値にセットされ、Ｓ２３６でＮＥＷ＿ＤＩＳＴ（図２２）が呼び出される。
【０１４９】
Ｓ２３８には場合により別のステップが続く。Ｓ２４０でＡ／Ｄルーチンが終了する。
【０１５０】
駆動電圧Ｕ＿Ｂの代わりにまたは付加的に、他の電圧、例えば使用される１２Ｖ補助電圧を測定し、その極値を記憶することもできる。
【０１５１】
図１７は、機能「エラー識別」Ｓ６３４（図６）に対するフローチャートを示す。これは要求可能な機能であり、この機能は要求ビットＦＣＴ＿ＤＩＳＴ＝１により要求される。この機能はモータのスイッチオン後の初期化（図６のＳ６００）の際に要求され、その後ほぼ１００ｍｓごとに時限素子、例えばＴＩＭＥＲφにより制御されるカウンタにより制御される。エラー識別は従って１００ｍｓごとにメモリを検査する。
【０１５２】
Ｓ２７２で機能「ＲＡＭ＿ＣＨＫ＿ＴＥＳＴ」が、Ｓ２７４で機能「ＲＯＭ＿ＣＨＫ＿ＴＥＳＴ」が、そしてＳ２７６で機能「ＥＥＰＲＯＭ＿ＣＨＫ＿ＴＥＳＴ」が実行される。これらの機能は、エラーがＲＡＭ９７，ＲＯＭ９６またはＥＥＰＲＯＭ７４に発生したか否かを検査する。例えばビットがＲＡＭ９７で切り替わることがあり得る。このことによりエラーがμＣ２３のプログラムに発生し、ひいてはファン３２の駆動が不安定になることがある。
【０１５３】
Ｓ２７７で要求ビットＦＣＴ＿ＤＩＳＴがゼロにリセットされる。なぜなら機能「エラー識別」Ｓ６３４は完全に処理されているからである。
【０１５４】
以下の図面に基づき、メモリテストを、ＲＡＭ９７をテストするための機能「ＲＡＭ＿ＣＨＫ＿ＴＥＳＴ」の例で説明する。ＥＥＰＲＯＭ７４とＲＯＭ９６でのテストもまったく同じである。
【０１５５】
図１８はＲＡＭ９７の領域１４０を示す。この領域はここでは静的領域「ＳＴＡＴＩＣ」１４２と非静的（動的）領域「ＮＯＮ＿ＳＴＡＴＩＣ」に分割される。
【０１５６】
分かり易くするため記憶語Ｗ１からＷ１１には通し番号が付してある。領域「ＳＴＡＴＩＣ」１４２は記憶語Ｗ１からＷ７を含む。記憶語Ｗ８には変数ＲＡＭ＿ＣＨＫ１４６があり、この変数は領域「ＳＴＡＴＩＣ」を検査するために用いられる。領域「ＳＴＡＴＩＣ」１４２には例えば関数と定数が存在する。領域「ＮＯＮ＿ＳＴＡＴＩＣ」１４４は記憶語Ｗ９〜Ｗ１１を含み、例えば変数を含む。
【０１５７】
図１９は機能「ＣＨＫ＿ＣＡＬＣ」Ｓ２９０を示す。この機能は検査値ＣＨＫを計算するために用いられる。このためにＳ２９２でＣＨＫがゼロにセットされ、ループカウンタＮが同様にゼロにセットされる。
【０１５８】
Ｓ２９４でループが開始する。Ｎはそれぞれ１だけ高められ、ＣＨＫとＲＡＭ（Ｎ）のＸＯＲ演算が行われる。ＲＡＭ（Ｎ）はここではＲＡＭ領域１４０（図１８）の個所ＷＮにある記憶語である。Ｓ２９６で、Ｎ＜７否かが検査される。否定の場合は、ＣＨＫと記憶語Ｗ１からＷ７およびひいては領域「ＳＴＡＴＩＣ」１４２にある全ての記憶語とのＸＯＲ演算が行われ、ルーチンはステップＳ２９８へ進む（終了）。
【０１５９】
図２０は、機能「ＲＡＭ＿ＣＨＫ＿ＳＥＴ」Ｓ３００のためのフローチャートを示す。この機能はＲＡＭ＿ＣＨＫ１４６（図１８）をセットするために使用される。
【０１６０】
Ｓ３０２で機能「ＣＨＫ＿ＣＡＬＣ」（図１９）が呼び出される。この機能は検査値ＣＨＫを計算する。この検査値はＳ３０４でＲＡＭ＿ＣＨＫ１４６（図１８）に記憶される。すなわちＲＡＭ領域１４０のワードＷ８に記憶される。Ｓ３０６でこのルーチンは終了する。
【０１６１】
機能「ＲＡＭ＿ＣＨＫ＿ＳＥＴ」は例えばμＣ２３の各リセット後にＳ６００（図６）で呼び出される。実行中に記憶語が領域「ＳＴＡＴＩＣ」１４２（図１８）で所望のように変化した場合には、「ＲＡＭ＿ＣＨＫ＿ＳＥＴ」Ｓ３００を新たに呼び出さなければならない。ＲＯＭ９６には相応のＲＯＭ＿ＣＨＫ検査語がＲＯＭ９６を焼く前に計算され、登録される。
【０１６２】
図２１は機能「ＲＡＭ＿ＣＨＫ＿ＴＥＳＴ」（図１７のＳ２７２）のフローチャートを示す。Ｓ３１２で再び機能「ＣＨＫ＿ＣＡＬＣ」（図１９のＳ２９０）が呼び出され、検査値ＣＨＫが計算される。
【０１６３】
Ｓ３１４でＣＨＫが記憶された値ＲＡＭ＿ＣＨＫ１４６（図１８）と比較される。２つの値が異なっていれば、エラーが領域「ＳＴＡＴＩＣ」１４２に発生しており、Ｓ３１６へジャンプする。Ｓ３１６では変数ＴＥＭＰ＿ＣＬＡＳＳがＤＳ＿μＣにより、ＴＥＭＰ＿ＣＯＤＥがＤＮ＿ＣＨＫＳ＿ＲＡＭにより占有され、Ｓ３１８で機能「ＮＥＷ＿ＤＩＳＴ」（図２２）が呼び出される。
【０１６４】
Ｓ３１４で値ＲＡＭ＿ＣＨＫとＣＨＫが等しければ、ルーチンはＳ３２０（終了）へ直接ジャンプする。
【０１６５】
ＲＯＭ９６とＥＥＰＲＯＭ７４のメモリ検査も同様に機能する。ＸＯＲ演算法の代わりに例えばチェックサム法またはその他の検査法、例えばＣＲＣ（サイクリック冗長性チェック）を使用することもできる。
【０１６６】
図２２は機能「ＮＥＷ＿ＤＩＳＴ」Ｓ３４０のフローチャートを示す。この機能はエラーが検知されるたびに呼び出される。
【０１６７】
Ｓ３４２で、状態語ビットＤＳ＿ＡＣＴＩＶＥ＝１であるか否かが検査される。図１０参照。Ｙの場合は、すでにエラーが存在しており、終了Ｓ３４８へジャンプし、新たなエラーは考慮されない。このことに意味があるのは、エラーがシーケンスエラーを引き起こす可能性があるからである。従って分析のためには、最初の古いエラーが最重要である。
【０１６８】
Ｓ３４２で新たなエラーが存在すれば（ＤＳ＿ＡＣＴＩＶＥ＝０）Ｓ３４４へジャンプする。Ｓ３４４ではＤＳ＿ＡＣＴＩＶＥ（図１０）が１にセットされ、エラータイプＤＳ＿ＣＬＡＳＳとエラーコードＤＩ＿ＣＯＤＥが、呼び出された機能によりセットされた値ＴＥＭＰ＿ＣＬＡＳＳないしＴＥＭＰ＿ＣＯＤＥにセットされる。例えば図２１はそこに、ＴＥＭＰ＿ＣＬＡＳＳがＤＳ＿μＣにセットされたことを示している。
【０１６９】
Ｓ３４６で、エラータイプＤＳ＿ＣＬＡＳＳ、エラーコードＤＩ＿ＣＯＤＥおよび瞬時駆動データＯＤ＿ＤＡＴＡが命令ｐｕｓｈ＿ＦＩＦＯによりＥＥＰＲＯＭ７４のＦＩＦＯにファイルされる。ＯＤ＿ＤＡＴＡは例えば、瞬時温度、瞬時駆動時間、瞬時転流数、エラータイプ、エラーコード、およびリアルタイム時計１４９（図１）が設けられている場合には瞬時時計時間、および瞬時の日付を含むことができる。
【０１７０】
プロセッサ２３は状態信号をセットする。この信号は接続されたＰＣ８１により常時検査され、このＰＣ８１に対してエラーについての記憶されたデータを呼び出させる。例えばロータ１３０がブロックされたことにより、モータ３２がエラーにより停止すると、ＰＣ８１によりリザーブモータ（図示せず）を投入接続することができる。またはアラームがトリガ（発出）される。モータ３２がファンである場合、ＰＣ８１によって別のファンを比較的に高い回転数に切り替え、冷却をさらに保証することができる。
【０１７１】
エラー機能（エラー監視ルーチン）
図２３は、エラー機能Ｓ６４０（図６）のフローチャートを示す。このエラー機能はエラー監視ルーチンとも称することができる。
【０１７２】
Ｓ３６２でＤＳ＿ＡＣＴＩＶＥ（図１０）に基づいて、エラーが存在するか否かが検査ないし監視される。ＤＳ＿ＡＣＴＩＶＥ＝０であればエラーは存在せず、終了Ｓ３９０へジャンプする。
【０１７３】
ＤＳ＿ＡＣＴＩＶＥ＝１であればエラーが存在し、応答が実行される。この応答は、ＤＲ＿ＲＥＡＣ（図１２）の値ＶＡＬによって決められる。
【０１７４】
ＤＲ＿ＲＥＡＣ＝ＤＲ＿ＯＦＦであれば、Ｓ３６４からＳ３８６へ直接ジャンプし、応答は生じない。
【０１７５】
ＤＲ＿ＲＥＡＣ＝ＤＲ＿ｎ＿ｍａｘであれば、Ｓ３６６からＳ３６８へジャンプする。Ｓ３６８ではｎ＿ｃｏｎｓｔが１にセットされ、これにより機能「回転数計算機能」Ｓ６２６（図６）に、今や一定の回転数が設定されたことを通知する。さらに目標回転数ｎ＿ｓが最大回転数ｎ＿ｍａｘにセットされる。これによりパルス１０７Ａ（図２）のデューティ比ＰＷＭ＿ＴＶが１００％に調整される。
【０１７６】
Ｓ３７０でＤＲ＿ＲＥＡＣ＝ＤＲ＿ｎ＿ｍｉｎであれば、Ｓ３７２でｎ＿ｃｏｎｓｔが１にセットされ、目標回転数ｎ＿ｓが最小回転数ｎ＿ｍｉｎにセットされる。この回転数は次に制御器７０に目標回転数として設定される。
【０１７７】
Ｓ３７４でＤＲ＿ＲＥＡＣ＝ＤＲ＿ｎ＿０であれば、Ｓ３７６でｎ＿ｃｏｎｓｔが１にセットされ、目標回転数ｎ＿ｓが０にセットされる。このために図２のトランジスタ１１４，１１６，１１８，１２０が非導通状態にされ、これによりモータ３２に電流がそれ以上流れなくなる。
【０１７８】
Ｓ３７８でＤＲ＿ＲＥＡＣ＝ＤＲ＿ｎ＿ＤＩＳＴであれば、Ｓ３８０でｎ＿ｃｏｎｓｔが１に、目標回転数ｎ＿ｓがエラー回転数ｎ＿ＤＩＳＴにセットされる。このエラー回転数はオブジェクトｎ＿ＤＩＳＴ（図８）により与えられる。この目標回転数ｎ＿ＤＩＳＴは次に制御器７０に目標回転数ｎ＿ｓとして供給される。
【０１７９】
Ｓ３８２でＤＲ＿ＲＥＡＣ＝ＤＲ＿ＢＲＥＡＫＥであれば、Ｓ３８４でｎ＿ｃｏｎｓｔが１に、目標回転数ｎ＿ｓが０に、ＢＲＡＫＥが１にセットされ、機能「ＲＧＬ」Ｓ６１０（図６）に対して、アクティブ制動すべきであることが指示される。この場合例えば、Ｈブリッジ１１２（図２）の２つの下側トランジスタ１１８，１２０は常時導通状態に制御され、これにより固定子巻線１２８は短絡される。ここで上側トランジスタ１１４，１１６は開放される。
【０１８０】
Ｓ３６４からＳ３８２での検査の後、Ｓ３８６でＤＲ＿ＡＬ（図１２）に基づいて、エラーの際にアラームをトリガすべきか否かが検査される。
【０１８１】
ＤＲ＿ＡＬ＝ＤＲ＿ＡＬ＿ＯＮであれば、Ｓ３８８で状態語ＡＳ＿ＤＩＳＴが１にセットされ、アラーム機能Ｓ６４２（図６）に、エラーの存在していること、およびアラームをトリガすべきことが通知される。続いてルーチンはＳ３９０へ進む（終了）。
【０１８２】
コミュテーション機能（図２４）
図２４は機能「ＣＯＭＭ」Ｓ６０４（図６）のフローチャートを示す。このフローチャートは、入出力をバス８２を介して制御する（ステップＳ４０２，Ｓ４０６およびＳ４３０は別のプログラム部を象徴的に示す。すなわち図２４は、機能「ＣＯＭＭ」のうちここで重要な部分だけを示すものであり、不要な冗長を回避している。）
【０１８３】
Ｓ４０４からプログラム部ＰＲＯＣＥＳＳ＿ＩＮＳＴＲが始まる。ここでは、機能「ＣＯＭＭ」がシリアルバス８２（ここではＩＩＣバス）を介して受け取り、ＩＮＳＴＲにある命令が実行される。
【０１８４】
定義された命令はＯＣで始まる。ＯＣ＿ＧＥＴＤＩは例えば、状態語ＤＩ＿ＳＴＡＴＥ（図１０）とエラーコードＤＩ＿ＣＯＤＥ（図１１）が外部から問い合わされたことを意味する。Ｓ４１０で、ＩＮＳＴＲ＝ＯＣ＿ＧＥＴＤＩであるか否かが検査される。Ｙの場合は、Ｓ４１２で命令ｗｉｔｅ＿ＩＩＣにより所望の情報がＩＩＣバス８２へ出力される。ＯＣ＿ＤＩＤＡＴは、エラーデータであることを意味し、“２”は２つの別のアーギュメント、すなわちＤＩ＿ＳＴＡＴＥとＤＩ＿ＣＯＤＥの続くことを意味する。
【０１８５】
Ｓ４１４で、ＩＮＳＴＲ＝ＯＣ＿ＲＥＳＤＩであるか否かが比較され、場合によりＳ４１６へジャンプする。ＯＣ＿ＲＥＳＤＩは、エラー機能をリセットすべきことを意味する。場合によりＤＩ＿ＳＴＡＴＥ、ＤＩ＿ＣＯＤＥに記憶されたエラーは従って消去される。Ｓ４１６でＤＩ＿ＳＴＡＴＥとＤＩ＿ＣＯＤＥがリセットされる。ＤＩ＿ＳＴＡＴＥにより同時にＤＳ＿ＣＬＡＳＳとＤＳ＿ＡＣＴＩＶＥがリセットされる（図１０）。
【０１８６】
Ｓ４１８で、ＩＮＳＴＲ＝ＯＣ＿ＧＥＴＯＤであるか否かが検査され、場合によりＳ４２０へジャンプする。ＯＣ＿ＧＥＴＯＤは、バス８２を介して機能「駆動データ機能」（図１５）の駆動データを呼び出すべきことを意味する。Ｓ４２０で駆動データが命令ｗｒｉｔｅ＿ＩＩＣによりＩＩＣバス８２に書き込まれる。ここでＯＣ＿ＯＤＤＡＴは、機能「駆動データ機能」（図１５）のデータであることを意味し、“４”は４つの別のアーギュメント、すなわちＯＤ＿ＵＢＭ，ＯＤ＿ＴＭ，ＯＤ＿ＯＨおよびＯＤ＿ＣＯＭが続くことを意味する（図１５参照）。
【０１８７】
Ｓ４２２でＩＮＳＴＲがＯＣ＿ＧＥＴＦＩＦＯと比較され、等しい場合にはＳ４２４へジャンプする。ＯＣ＿ＧＥＴＦＩＦＯは、次の値がＦＩＦＯから読み出されることを意味する。このＦＩＦＯには、各新たなエラーの際にエラータイプ、エラーコードおよび瞬時の駆動データが充填される（図２２）。このためにＳ４２４で次のデータがＦＩＦＯから取り出され、変数ＴＭＰ＿ＣＬＡＳＳ，ＴＥＭＰ＿ＣＯＤＥおよびＴＭＰ＿ＤＡＴＡに書き込まれる。これに基づきこれらのデータはｗｒｉｔｅ＿ＩＩＣによってバス８２に書き込まれる。ここでＯＣ＿ＦＩＦＯは、ＦＩＦＯからのデータであることを指示し、“３”はさらなるパラメータＴＭＰ＿ＣＬＡＳＳ，ＴＭＰ＿ＣＯＤＥおよびＴＭＰ＿ＤＡＴＡの数を指示する。
【０１８８】
Ｓ４３０により可能な別のステップが示されている。Ｄ４３２でルーチンＣＯＭＭは終了する。このルーチンは図６によれば優先度Ｌ３を有している。
【０１８９】
本発明では異なる優先度（図６：Ｌ１からＬ２３）を有する多数のルーチンが設けられており、それらの実行の際にエラーが検出されると、最初に「応急措置」が取られる。例えば図１６のＡ／ＤルーチンにおいてＳ２２６で、センサ１５２への線路に断線の存在することが検出されると、Ｓ２２８でまず最初に相応のエラータイプがそして相応のエラーコードが記憶され、続いて図２２のプログラムＮＥＷ＿ＤＩＳＴが実行される。すでに他のエラーが存在していなければ、そこでＤＳ＿ＡＣＴＩＶＥがセットされる。エラータイプとエラーコードは不揮発性メモリ７４に記憶され、恒久的情報がエラーのタイプを介して得られ、同様に関連する全ての駆動データがメモリ７４に記憶される。続いて、まず図１６のルーチンがさらに実行される。
【０１９０】
そしていつかプログラムは図６で、図２３に示したエラー機能Ｓ６４０に達する。
【０１９１】
エラー機能では、ＤＳ＿ＡＣＴＩＶＥがセットされていることが検出され、オブジェクトテーブル１１１のワードＤＩＳＴ＿ＲＥＡＣ中のパラメータに相応して（これらのパラメータはモータの駆動中にもＲＡＭ９７に存在する）、エラーに対して応答される。これらのパラメータは図１２に示されている。ファンである場合には、ＤＲ＿ＲＥＡＣ（図１２）は通常、値１を有する。すなわちモータ３２の回転数は、温度センサ１５２のエラーの場合、最大値に調整され、これにより確実な送風が保証される。このことは図２３のステップＳ３６６とＳ３６８で行われる。従ってセンサ１５２への接続が中断されると直ちに、最短時間でモータ３２はその最大回転数に切り替えられる。
【０１９２】
例えばファンの騒音が非常に激しくなるため、このことを望まないならば、オブジェクトテーブルの値ｎ＿ＤＩＳＴに所定の回転数、例えば２５００回転／minを記憶することができる。このようにすれば図１２でＤＲ＿ＲＥＡＣに対して値４，すなわちＤＲ＿ｎ＿ＤＩＳＴが選択される。エラー機能（図２３）は次にエラーの際にステップＳ３７８とＳ３８０へ進み、モータ３２をエラーが検出された際に２５００回転／minの所定の回転数に切り替える。この回転数はモータのパラメータ化の際に任意に選択することができ、またユーザが適切なソフトウエアを有していれば後から変更することもできる。
【０１９３】
同じようにして図１２でＤＲ＿ＡＬにより、アラームを出力すべきか否かを設定することができる。そこでＤＲ＿ＡＬが値１を有していれば、図２３のステップＳ３８６とＳ３８８によりアラームがトリガされる。
【０１９４】
従ってモータにおいてエラーが検出される場合にこれが応答すべきか否か、およびどのように応答すべきかを簡単にパラメータ化することができる。いずれの場合でも、ＥＥＰＲＯＭ７４に記憶されたデータに、エラータイプ、エラーコードおよびエラー時点での所属のモータデータ、例えば駆動時間、最大駆動電圧、最大温度、場合により時計時間、日付等が含まれており、これにより発生したエラーの後からの分析が格段に容易になり、あるいは可能となる。
【０１９５】
エラーが発生した際の作用は、事故の救出と比較することができる。まず、救急隊員が駆けつけ、救急包帯を施し、いくつかのデータを書き付け、これをラベルとして患者に貼り付ける。このことは、例えばルーチンＡ／Ｄ（図１６）またはルーチンエラー識別（図１７）でのエラーの検出、駆動データの記憶に相応する。引き続き救急隊員はフラグＤＳ＿ＡＣＴＩＶＥ＝１をセットし、救急車が到着するまで被害者を横たえる。
【０１９６】
プログラム；エラー機能（図２３）、すなわちエラー監視ルーチンは救急車に相応する。この救急車はいつか通過し、被害者をフラグＤＳ＿ＡＣＴＩＶＥ＝１で識別し、被害者を乗せ、記憶された指示に相応して被害者を治療する。
【０１９７】
このようなシステムは非常にオープンであり、いずれの方向にも拡張可能であり、変更可能である。なぜなら変更はプログラムに該当するものではなく、オブジェクトテーブル１１１（図８）のデータにのみ該当するものだからである。いずれの場合でもまず救急隊員が到着し、所定のステップを実行し、引き続き救急車が到着し、同様に所定のステップを実行する。そしてこれら所定のステップはメモリ７４にパラメータ化されている。
【０１９８】
本発明により、客観的データに基づいて、モータがその寿命に達しており、念のため交換すべきであるか否かを決定することができるという利点も得られる。
【０１９９】
もちろん本発明の枠内で多種多様な変形および適用が可能である。
【図面の簡単な説明】
【図１】  図１は、電気モータを有する本発明の装置の全体外観図である。
【図２】  図２は、電子コミュテーション式モータを有する有利な実施例の外観回路図である。
【図３】  図３は、図２の三角波発生器１００に発生する電圧および信号の例としての線図である。
【図４】  図４は、ロータ位置センサ１３２により検知され、図２のμＣ２３に電送される信号ＨＡＬＬの概略線図である。
【図５】  図５は、図１に実現されたエラー機能８５とアラーム機能８６の概略線図である。
【図６】  図６は、本発明のモータで有利に使用することのできる、機能マネージャの形態のメインプログラムである。
【図７】  図７は、８ビットの制御語の概略図であり、この８ビットは図６の機能マネージャで機能の実行を要求し、ないしはこの要求をリセットするのに用いられる。
【図８】  図８は、図２のモータ３２に対するパラメータを含むオブジェクトのテーブルである。
【図９】  図９は、エラー機能（図２と図２３）により使用される制御語ＤＩ＿ＣＴＲＬである。
【図１０】  図１０は、エラー機能により使用される状態後ＤＩ＿ＳＴＡＴＥである。
【図１１】  図１１は、エラー機能により使用されるエラーコードＤＩ＿ＣＯＤＥである。
【図１２】  図１２は、エラー機能により使用される応答語ＤＩ＿ＲＥＡＣである。
【図１３】  図１３は、図６の機能「ホール割込」のフローチャートである。
【図１４】  図１４は、図６の機能「タイマφ割込」（ＴＩＭＥＲφ割込）のフローチャートである。
【図１５】  図１５は、図６の機能「駆動データ機能」のフローチャートである。
【図１６】  図１６は、図６の機能「Ａ／Ｄ」のフローチャートである。
【図１７】  図１７は、図６の機能「エラー識別」のフローチャートである。
【図１８】  図１８は、図２のμＣ２３のＲＡＭ領域の概略図である。
【図１９】  図１９は、メモリ検査のために検査値を計算するための機能「ＣＨＫ＿ＣＡＬＣ」のフローチャートである。
【図２０】  図２０は、機能「ＲＡＭ＿ＣＨＫ＿ＳＥＴ」のフローチャートであり、この機能は検査値ＲＡＭ＿ＣＨＫを計算し、ＲＡＭ領域の所定個所に記憶するために用いる。
【図２１】  図２１は、図１７の機能「ＲＡＭ＿ＣＨＫ＿ＴＥＳＴ」のフローチャートであり、この機能はメモリ検査に用いられる。
【図２２】  図２２は、機能「ＮＥＷ＿ＤＩＳＴ」のフローチャートであり、このフローチャートは新たなエラーの際に呼び出される。
【図２３】  図２３は、図１と図６のルーチン「エラー機能」のフローチャートである。
【図２４】  図２４は、図６のルーチン「ＣＯＭＭ」のフローチャートである。
【図１】
0004632552.tif 000002
【図２】
0004632552.tif 000003
【図３】
0004632552.tif 000004
【図４】
0004632552.tif 000005
【図５】
0004632552.tif 000006
【図６】
0004632552.tif 000007
【図７】
0004632552.tif 000008
【図８】
0004632552.tif 000009
【図９】
0004632552.tif 000010
【図１０】
0004632552.tif 000011
【図１１】
0004632552.tif 000012
【図１２】
0004632552.tif 000013
【図１３】
0004632552.tif 000014
【図１４】
0004632552.tif 000015
【図１５】
0004632552.tif 000016
【図１６】
0004632552.tif 000017
【図１７】
0004632552.tif 000018
【図１８】
0004632552.tif 000019
【図１９】
0004632552.tif 000020
【図２０】
0004632552.tif 000021
【図２１】
0004632552.tif 000022
【図２２】
0004632552.tif 000023
【図２３】
0004632552.tif 000024
【図２４】
0004632552.tif 000025