DE3008036A1 - Ueberwachungseinrichtung fuer programmgesteuerte vorrichtungen - Google Patents
Ueberwachungseinrichtung fuer programmgesteuerte vorrichtungenInfo
- Publication number
- DE3008036A1 DE3008036A1 DE19803008036 DE3008036A DE3008036A1 DE 3008036 A1 DE3008036 A1 DE 3008036A1 DE 19803008036 DE19803008036 DE 19803008036 DE 3008036 A DE3008036 A DE 3008036A DE 3008036 A1 DE3008036 A1 DE 3008036A1
- Authority
- DE
- Germany
- Prior art keywords
- program
- register
- compared
- monitoring device
- code words
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24049—Use of control bits
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Debugging And Monitoring (AREA)
Description
- Überwachungseinrichtung für programmgesteuerte
- Vorrichtungen Stand der Technik Die Erfindung geht aus von einer Überwachungseinrichtung nach der Gattung des Hauptanspruchs. Es ist schon eine solche Uberwachungseinrichtung aus der DE-OS 2 903 638 bekannt, bei der während jedes Programmdurchlaufs einer programmgesteuerten Vorrichtung, insbesondere eines Mikrorechners, ein oder mehrere Kontrollimpulse einer Schaltungsanordnung zugeführt werden, in der der zeitliche Ablauf dieser Kontrollimpulse überwacht wird. Fällt ein solcher Kontrollimpuls aus, so wird ein Restart- oder Interrupt-Signal dem Mikrorechner zugeführt. Bei dieser Art der Überwachung wird neben dem Rechnersystem eine Überwachungsschaltungsanordnung benötigt.
- Darüber hinaus wird nur der zeitliche Ablauf der Kontrollsignale, nicht jedoch die Art dieser Kontrollsignale überwacht, so daß es vorkommen kann, bei bei fehlerhaftem Durchlaufen einer Programmschleife, in der ein solcher Programmimpuls eingebaut ist, keine Fehlererkennung erfolgt.
- Vorteile der Erfindung Die erfindungsgemäße Überwachungseinrichtung mit den kennzeichnenden Merkmalen des Hauptanspruchs hat demgegenüber den Vorteil, daß zum einen die programmgesteuerte Vorrichtung die Überwachung selbst übernimmt, also keine zusätzliche Überwachungseinrichtung erforderlich ist, und zum anderen können die Kontrollimpulse auch untereinander unterschieden werden, so daß auch beim fehlerhaften Verbleiben in einem Unterprogramm trotz zeitlich richtig aufeinanderfolgender Kontrollimpulse ein Fehler erkannt werden kann.
- Durch die in den Unteransprüchen aufgeführten Maßnahmen sind vorteilhafte Weiterbildungen und Verbesserungen der im Hauptanspruch angegebenen überwachungseinrichtung möglich.
- Zeichnung Zwei Ausführungsbeispiele der Erfindung sind in der Zeichnung dargestellt und in der nachfolgenden Beschreibung näher erläutert. Es zeigen Fig. 1 ein Flußdiagramm mit eingebauten Überwachungsschritten, Fig. 2 eine Registeranordnung im Rechner zur Speicherung der Informationen der Überwachungsschritte und Fig. 3 die schrittweise Einspeicherung von überwachungs-Bits bei Durchlauf der einzelnen Überwachungsschritte in ein einziges Register.
- Beschreibung der Ausführungsbeispiele In Fig. 1 ist ein Flußdiagramm dargestellt, das Teilprogramme A bis Z enthält. Dabei ist beim Teilprogamm C angedeutet, daß parallel zu einem Teilprogramm auch ein Parallelprogramm C' vorgesehen sein kann. Nach Durchlaufen des einzelnen Teilprogramms wird ein Codewort in ein Register eingespeichert.
- Diese Register sind in Fig. 2 dargestellt, wobei für die Teilprogramme A bis Z die Register A bis Z vorgesehen sind.
- Im dargestellten Fall sind es festgelegte 8-Bit-Codeworte, die nach jedem Teilprogramm in ein Teilregister abgelegt werden. Nach Ablauf aller Teilprogramme und dementsprechend nach Ablauf aller Einspeichervorgänge von Überwachungs-Codeworten wird im Programmschritt 10 geprüft, ob die eingespeicherten Codeworte der vorgesehenen Norm entsprechen.
- Dies kann z.B. dadurch geschehen, daß die entsprechenden Norm-Codeworte in einer entsprechenden Anzahl weiterer Register abgelegt sind und die Registerinhalte durch den Rechner sequentiell verglichen werden. Im Programmschritt 11 wird dann festgestellt, ob die Registerinhalte übereinstimmen. Trifft dies zu, so kann der weitere Programmablauf ungehindert fortgesetzt werden. Liegt keine Ubereinstimmung vor, so wird ein Überwachungssignal abgegeben, durch das z.B. eine Kontrolleuchte angesteuert werden kann zur Kennzeichnung eines Defekts im Programm. Weiterhin kann eine Retriggerung des Prozesses, also des Programms erfolgen, um zu versuchen, einen fehlerlosen Programmdurchlauf zu erzielen.
- Natürlich kann umgekehrt auch gemäß dem angegebenen Stand der Technik ein Kontrollsignal dann erzeugt werden, wenn der Prozeß richtig durchlaufen ist. Ein solcher Kontrollimpuls dient dann z.B. der Rücksetzung einer bistabilen Anordnung, die ohne dies Rücksetzsignal ein Warnsignal erzeugen würde.
- In dem in Fig. 3 dargestellten Ausführungsbeispiel ist eine einfachere Version mit nur einem einzigen Register gezeigt. Dieses einzige Register ist in verschiedenen zeitlichen Schritten nacheinander dargestellt. Anstelle ines Codeworts wird bei dieser vereinfachten Ausführungsform nach jedem Teilprogramm nur ein einziges Bit in dieses als Schieberegister verwendete Register eingespeichert. Das Register benötigt dazu eine der Zahl der Teilprogramme entsprechende Anzahl von Speicherplätzen. Im dargestellten Fall handelt es sich um acht Teilprogramme, wobei das Kontrollbit nedesm.al ein 1-Signal ist. Am Ende des Programmdurchlaufs muß somit für die Programmschritte 10, 11 die Zahl 11111111 eingespeichert sein. In einem Vergleichsregister ist diese Zahl abgelegt, un es braucht nur ein Vergleich zwischen zwei Registern oder dem Register und einem Festwert stattfinden.
- Natürlich braucht das Kontroll-Bit nicht jedesmal ein 1-Signal sein, sondern in festgelegter Reihenfolge können 1- und 0-Signale abwechseln.
- Schließlich ist die Zahl der Bits gemäß Fig. 2 und Fig. 3 nicht auf acht beschränkt, sondern es können Register mit einer beliebigen Anzahl von Bits eingesetzt werden. Weiterhin braucht nicht nach jedem TeilprogradE ein Kontroll-Codewort oder ein Kontroll-Bit erzeugt werden. Dies kann auch in einer einfacheren Ausführungsform in größeren Schritten erfolgen.
Claims (4)
- Ansprüche W Überwachungseinrichtung für programmgesteuerte Vorrichtungen, insbesondere von Mikroprozcsscren gesteuerte Systeme in Kraftfahrzeugen, bei denen während eires jeden Programmdurchlaufs wenigstens ein Kontrollimpuls abnehmbar ist, dadurch gekennzeichnet, daß jeweils nach einem Teilprogramm durch einen Speicherbefehl eine Information in einem Register (A-Z) eingespeichert wird, daß wenigstens einmal während jedes Programmdurchlaufs der Registerinhalt mit einem Norm-Registerinhalt bzw. Festwerten verglichen wird, und daß bei Ungleichheit eine Retriggerung des Prozesses (Restart) auslösbar ist.
- 2. überwachungseinrichtung nach Anspruch 1, dadurch gekennzeichnet, daß ein Kontrollimpuls zur Erkerrnung von falschem bzw. richtigem Programmdurchlauf erzeugbar ist.
- 3. überwachungseinrichtung nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß die in mehreren Registern (A bis Z) gespeicherten Informationen Code-Binärworte sind.
- 4. Überwachungseinrichtung nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß die in einem Register gespeicherten Informationen Code-Bits sind.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19803008036 DE3008036A1 (de) | 1980-03-03 | 1980-03-03 | Ueberwachungseinrichtung fuer programmgesteuerte vorrichtungen |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19803008036 DE3008036A1 (de) | 1980-03-03 | 1980-03-03 | Ueberwachungseinrichtung fuer programmgesteuerte vorrichtungen |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3008036A1 true DE3008036A1 (de) | 1981-09-17 |
DE3008036C2 DE3008036C2 (de) | 1990-07-19 |
Family
ID=6096094
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19803008036 Granted DE3008036A1 (de) | 1980-03-03 | 1980-03-03 | Ueberwachungseinrichtung fuer programmgesteuerte vorrichtungen |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE3008036A1 (de) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4111072A1 (de) * | 1990-04-05 | 1991-10-10 | Zexel Corp | Verfahren zum feststellen einer stoerung in einem mikrocomputersystem |
US6012156A (en) * | 1994-12-23 | 2000-01-04 | Itt Manufacturing Enterprises Inc. | Process and circuit arrangement for monitoring the function of a program-controlled circuit |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102009047724A1 (de) * | 2009-12-09 | 2011-06-16 | Endress + Hauser Wetzer Gmbh + Co Kg | Verfahren zur Programmlaufkontrolle |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2260177A1 (de) * | 1972-12-08 | 1974-06-12 | Krauss Maffei Ag | Einrichtung zur ueberwachung der steuerung einer zyklisch arbeitenden maschine, insbesondere einer spritzgiessmaschine |
DE2821882A1 (de) * | 1978-05-19 | 1979-11-22 | Philips Patentverwaltung | Programmsteuereinheit |
DE2903638A1 (de) * | 1979-01-31 | 1980-08-14 | Bosch Gmbh Robert | Ueberwachungseinrichtung fuer programmgesteuerte vorrichtungen |
-
1980
- 1980-03-03 DE DE19803008036 patent/DE3008036A1/de active Granted
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2260177A1 (de) * | 1972-12-08 | 1974-06-12 | Krauss Maffei Ag | Einrichtung zur ueberwachung der steuerung einer zyklisch arbeitenden maschine, insbesondere einer spritzgiessmaschine |
DE2821882A1 (de) * | 1978-05-19 | 1979-11-22 | Philips Patentverwaltung | Programmsteuereinheit |
DE2903638A1 (de) * | 1979-01-31 | 1980-08-14 | Bosch Gmbh Robert | Ueberwachungseinrichtung fuer programmgesteuerte vorrichtungen |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4111072A1 (de) * | 1990-04-05 | 1991-10-10 | Zexel Corp | Verfahren zum feststellen einer stoerung in einem mikrocomputersystem |
US6012156A (en) * | 1994-12-23 | 2000-01-04 | Itt Manufacturing Enterprises Inc. | Process and circuit arrangement for monitoring the function of a program-controlled circuit |
Also Published As
Publication number | Publication date |
---|---|
DE3008036C2 (de) | 1990-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3206891C2 (de) | ||
DE3345863A1 (de) | Ueberwachungsschaltung fuer rechner | |
DE1900042A1 (de) | Verfahren und Anordnung zur Ortung von Fehlern in einer Datenverarbeitungsanlage | |
EP0742502A2 (de) | Einrichtung zum Überprüfen eines Istwerstes auf das Einhalten eines Toleranzfensters | |
CH621008A5 (de) | ||
EP0011685A1 (de) | Programmierbare Speicherschutzeinrichtung für Mikroprozessorsysteme und Schaltungsanordnung mit einer derartigen Einrichtung | |
DE19944991A1 (de) | Verfahren zur Sicherung eines Programmablaufs | |
DE69114328T2 (de) | Überwachung von Mikroprozessoren. | |
DE2715029C3 (de) | Schaltungsanordnung zur Diagnose oder Prüfung von funktionellen Hardware-Fehlern in einer digitalen EDV-Anlage | |
DE2157829C2 (de) | Anordnung zum Erkennen und Korrigieren von Fehlern in Binärdatenmustern | |
CH654425A5 (en) | Redundant control arrangement | |
DE2425757A1 (de) | Testsystem fuer eine datenverarbeitungseinheit | |
DE2336020A1 (de) | Verbesserung von paritaetsfehlern | |
EP0615211B1 (de) | Verfahren zum Speichern sicherheitsrelevanter Daten | |
DE3786853T2 (de) | Gerät zur Erkennung und Klassifizierung von Steuerwortfehlern. | |
DE3008036A1 (de) | Ueberwachungseinrichtung fuer programmgesteuerte vorrichtungen | |
DE3704318C2 (de) | Anordnungen zur Überwachung der Funktion eines Mikroprozessors | |
EP3134842B1 (de) | Rechenvorrichtung und verfahren zum erkennen von angriffen auf ein technisches system anhand von ereignissen einer ereignisfolge | |
DE19940611A1 (de) | Verfahren und Vorrichtung zum zuverlässigen Anzeigen von Testergebnissen während einer Selbstprüfung | |
DE3502387A1 (de) | Verfahren zur ueberwachung von mikroprozessorsystemen und speicherprogrammierbaren steuerungen | |
EP0148995B1 (de) | Schaltungsanordnung zum Prüfen des ordnungsgerechten Anlaufens eines zweikanaligen Fail-Safe-Mikrocomputerschaltwerkes, insbesondere für Eisenbahnsicherungsanlagen | |
DE2729705A1 (de) | Verfahren zur reduzierung unauffindbarer fehler beim lesen magnetischer baender sowie detektor zur durchfuehrung des verfahrens | |
DE2012068A1 (de) | Anordnung zur Suche nach Fehlern an elektronischen Schaltungen | |
DE3625271C2 (de) | ||
DE4427084A1 (de) | Fahrzeugsicherungsanordnung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
D2 | Grant after examination | ||
8364 | No opposition during term of opposition | ||
8320 | Willingness to grant licences declared (paragraph 23) |