Herunterladen Inhalt Inhalt Diese Seite drucken

Hitachi HIDICMICRO-EH Handbuch Seite 224

Inhaltsverzeichnis

Werbung

(3)
Fortführen des Betriebs nach Auftreten eines Stau-Fehlers
Der Bit-Spezialmerker R7C1 gibt an, ob der Betrieb nach dem Auftreten eines Stau-Fehlers fortgesetzt werden soll.
Ist dieser Spezialmerker eingeschaltet, so wird das periodische Programm abgebrochen und zum Anfang des Programms
gesprungen, um die Abarbeitung von dort fortzusetzen. Ist der für das normale Programm vorgesehene Spezialmerker
R7C0 zu diesem Zeitpunkt ausgeschaltet, so wird die Abarbeitung als Stau-Fehler (normales Programm) abgebrochen. Ist
der für das normale Programm vorgesehene Spezialmerker zu diesem Zeitpunkt eingeschaltet, so wird nur das periodische
Programm weiter abgearbeitet, falls ein periodischer Stau-Fehler auftritt. In diesem Fall ist Vorsicht geboten, da das
normale Programm in dieser Situation nicht ausgeführt wird.
Periodische System-Programme
Period. Programmaus-
führung alle 10ms
Period. Programmaus-
Periodische
führung alle 20ms
Programme
Period. Programmaus-
führung alle 40ms
Normales Programm
Bild 9.11 Zeitlicher Ablauf, falls Betrieb trotz Stau-Fehlers fortgesetzt werden soll
9.1.3
Interrupt-Programm
(1)
Definition und Funktionsweise
Falls an einem Interrupt-Eingang ein Interrupt-Signal oder an einem Zähler-Eingang ein Zähler-Signal anliegt, und der
aktuelle Zählerwert während des CPU-Betriebs den Preset-Wert überschreitet, so werden die entsprechenden Interrupt-
Programme ausgeführt. Ein durch ein Interrupt-Signal ausgelöstes Interrupt-Programm wird von der Anweisung INT16-19
ab bis zur Anweisung RTI ausgeführt. Ein durch den aktuellen Wert des Zählers ausgelöstes Interrupt-Programm wird von
der Anweisung INT20-27 ab bis zur Anweisung RTI ausgeführt.
Falls während der Ausführung eines Interrupt-Programms ein durch eine sonstige Quelle erzeugter weiterer Interrupt
auftritt, so wird der nächste Durchlauf des Interrupt-Programms gestartet, wenn das aktuelle Interrupt-Programm beendet
ist. Falls während der Ausführung eines Interrupt-Programms zwei oder mehr Interrupts auftreten, so werden die Interrupts
mit den kleineren INT-Nummern nach Beendigung des aktuellen Interrupt-Programms zuerst ausgeführt.
Normales
Interrupt-
Programm
Programm
Durchführung der
Interrupt-Erkennung
Ausführung des
Interrupt-Programms
Bild 9.12 Zeitlicher Ablauf von Interrupt-Programmen
(2)
Ursachen für Stau-Fehler
Während eines Interrupt-Programms tritt ein Stau-Fehler auf, wenn ein Interrupt mit derselben INT-Nummer nochmals
anliegt. Außerdem tritt ein Stau-Fehler während der Abarbeitung des normalen Programms auf, wenn Interrupts so häufig
auftreten, daß das normale Programm nicht mehr korrekt abgearbeitet werden kann.
Periodische System-Programme
Interrupt-Erkennung
Interrupt-
Interrupt-Programm
Programm
ausführen
Normales Programm
Bild 9.13 Zeitlicher Ablauf von Interrupt-Programmen
10 ms
INT0
INT0
Period. Interrupt Periodischer Interrupt (der
10ms-Interrupt startet erneut)
Stau-Prüfzeit
Periodische
System-Programme
Interrupt-Erkennung
INT16
INT17
INT20
Normales
Programm
INT20
10 ms
9-6
Kapitel 9 - Betrieb und Stop der MICRO-EH
R7C0 ein, R7C1 ein: Fortsetzung
R7C0 aus, R7C1 ein: Stop
10 ms
RTI
RTI
RTI
INT16
INT16
INT17
INT20
Der Interrupt-Kontakt für INT16 wird
während der Ausführung des INT16-
Programms eingeschaltet.
Stop
Interrupt-Kontakt EIN (INT16)
Interrupt-Kontakt EIN (INT16)
RTI
RTI
RTI
INT17

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis