Patent DE-112012006775-B4 (DE)
Title: Analogwandlungsvorrichtung und System einer programmierbaren Steuereinheit
Inventor: OCHIAI SHINICHIRO
IPC: G01D9/00
Filed: 2012-10-26
Granted: 2018-12-27
Abstract: System einer programmierbaren Steuereinheit (1000), in welcher eine Analogwandlungsvorrichtung (100), welche einen von außerhalb eingegebenen analogen Wert in einen digitalen Wert sequenziell umwandelt, mit einer CPU-Einheit (200) über einen Zwischeneinheit-Bus (300) verbunden ist, wobei die Analogwandlungsvorrichtung (100) umfasst
 einen A/D-Wandler (120), welcher einen von außerhalb eingegebenen analogen Wert in einen digitalen Wert umwandelt,
 eine erste Speichereinheit (140), welche
 - einen A/D-Wandlungswert-Speicherbereich (141) zum Speichern des umgewandelten digitalen Werts,
 - einen Erfassungsspeicherbereich (142) mit einer Ringpuffer-Konfiguration zum Erfassen des in dem A/D-Wandlungswert-Speicherbereich (141) gespeicherten digitalen Werts als Erfassungsdaten (700) und
 - einen Speicherbereich (143) für schreibgeschützte Parameter zum Speichern von schreibgeschützten Parametern, die
 o einen eine Speicherposition von als Nächstes zu lesenden Erfassungsdaten (700) angebenden aktuellen Erfassungsauslesehinweis und,
 o eine Erfassungsausleseanzahl, welche eine Anzahl von auszulesenden Erfassungsdaten (700) ist, umfassen und
 welche für einen lesenden Zugriff von der CPU-Einheit (200) ausgestaltet ist,
 eine Erfassungsausführungseinheit (131), welche die in dem A/D-Wandlungswert-Speicherbereich (141) gespeicherten digitalen Werte in den Erfassungsspeicherbereich (142) als Erfassungsdaten (700) speichert,
 eine Feste-Anzahl-Erfassung-Erkennungseinheit (132), welche überwacht, ob die in dem Erfassungsspeicherbereich (142) gespeicherte Anzahl der Erfassungsdaten (700) die Erfassungsausleseanzahl erreicht hat, seitdem eine Unterbrechungserzeugungsanfrage das letzte Mal an die CPU-Einheit (200) gestellt wurde, und
 eine Unterbrechungserzeugungseinheit (133), welche die Unterbrechungserzeugungsanfrage an die CPU-Einheit (200) übermittelt, wenn die Anzahl der Erfassungsdaten (700) die Erfassungsausleseanzahl erreicht hat, sodass die CPU-Einheit (200) einen Leseprozess der Erfassungsdaten (700) durch Aussetzen eines durch die CPU-Einheit (200) ausgeführten Zyklusprozess ausführt, und
 die CPU-Einheit (200) umfasst
 eine Unterbrechungsprogramm-Ausführungsanweisungseinheit (240), welche eine Berechnungseinheit (210) zum Ausführen eines Unterbrechungsprogramms zum Ausführen eines Lesens der Erfassungsdaten von der Analogwandlungsvorrichtung (100) auf ein Empfangen der Unterbrechungserzeugungsanfrage von der Analogwandlungsvorrichtung (100) anweist,
 wobei die Berechnungseinheit (210) den Zyklusprozess entsprechend einem Anwenderprogramm ausführt und auf ein Empfangen einer Ausführungsanweisung des Unterbrechungsprogramms von der Unterbrechungsprogramm-Ausführungsanweisungseinheit (240), den Zyklusprozess aussetzt und ein Unterbrechungsprogramm zum Lesen der Erfassungsdaten (700) von dem Erfässungsspeicherbereich (142) in der ersten Speichereinheit (140) der Analogwandlungsvorrichtung (100) ausführt, und
 eine zweite Speichereinheit (220), welche darin die durch die Berechnungseinheit (210) gelesenen Erfassungsdaten speichert,
 wobei
 die schreibgeschützten Parameter weiter einen vorherigen Erfassungsauslesehinweis umfassen, wobei der vorherige Erfassungsauslesehinweis eine Leseposition von Erfassungsdaten (700) des letzten Mals, als die Unterbrechungserzeugungsanfrage gestellt wurde, ist,
 wenn die Anzahl der Erfassungsdaten (700) die Erfassungsausleseanzahl erreicht hat, stellt die Feste-Anzahl-Erfassung-Erkennungseinheit (132) der Analogwandlungsvorrichtung (100) den in dem schreibgeschützten Parameterspeicherbereich (143) zu diesem Zeitpunkt gespeicherten aktuellen Erfassungsauslesehinweis als einen neuen vorherigen Erfassungsauslesehinweis ein, und die Feste-Anzahl-Erfassung-Erkennungseinheit (132) schreibt dann als einen neuen aktuellen Erfassungsauslesehinweis in den schreibgeschützten Parameterspeicherbereich (143) eine durch Hinzufügen der Erfassungsausleseanzahl zu dem in dem schreibgeschützten Parameterspeicherbereich (143) gegenwärtig gespeicherten aktuellen Erfassungsauslesehinweis erhaltene Position, und
 auf ein Empfangen einer Ausführungsanweisung des Unterbrechungsprogramms von der Unterbrechungsprogramm-Ausführungsanweisungseinheit (240) die Berechnungseinheit (210) der CPU-Einheit (200) eine zuletzt in dem Erfassungsspeicherbereich (142) der Analogwandlungsvorrichtung (100) gelesenen Position mit dem vorherigen Erfassungsauslesehinweis vergleicht und eine Warnung ausgibt, falls die Position nicht mit dem vorherigen Erfassungsauslesehinweis übereinstimmt.