DE10054542A1 - Prüfverfahren und Prüfvorrichtung zur Inbetriebnahme von mittels einer Programmlogik gesteuerten Systemen - Google Patents

Prüfverfahren und Prüfvorrichtung zur Inbetriebnahme von mittels einer Programmlogik gesteuerten Systemen

Info

Publication number
DE10054542A1
DE10054542A1 DE10054542A DE10054542A DE10054542A1 DE 10054542 A1 DE10054542 A1 DE 10054542A1 DE 10054542 A DE10054542 A DE 10054542A DE 10054542 A DE10054542 A DE 10054542A DE 10054542 A1 DE10054542 A1 DE 10054542A1
Authority
DE
Germany
Prior art keywords
block
calls
call
program logic
test method
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.)
Withdrawn
Application number
DE10054542A
Other languages
English (en)
Inventor
Thilo Opaterny
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Priority to DE10054542A priority Critical patent/DE10054542A1/de
Priority to PCT/DE2001/004067 priority patent/WO2002037197A2/de
Priority to EP01992912A priority patent/EP1330685B1/de
Publication of DE10054542A1 publication Critical patent/DE10054542A1/de
Priority to US10/428,837 priority patent/US7117395B2/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence

Abstract

Im Zusammenhang mit der Inbetriebnahme von mittels einer Programmlogik gesteuerten Systemen, vorzugsweise von Automatisierungssystemen, besteht Bedarf, gezielt einzelne Programmbereiche zu beobachten. Derartige Programmbereiche sind in der Regel durch ein oder mehrere Bausteine eines Programms beschrieben. Dabei stellt sich das Problem, dass in Verbindung mit den Bausteinen die Aufrufe der Bausteine zu bezeichnen sind, da diese üblicherweise mehrfach verwendet werden, um eine gezielte Analyse zu ermöglichen. DOLLAR A Durch ein neuartiges Prüfverfahren und eine Prüfvorrichtung wird ein hierarchischer Aufrufbaum, der die einem auswählbaren Baustein zugeordneten Aufrufe zeigt, berechnet und zur Anzeige gebracht. Durch Auswahl einzelner Zeilen dieses Aufrufbaums können ein oder mehrere Aufrufe des ausgewählten Bausteins zur Beobachtung ausgewählt werden.

Description

Die Erfindung betrifft ein Prüfverfahren und eine Prüf­ vorrichtung zur Inbetriebnahme von mittels einer Programm­ logik gesteuerten Systemen, vorzugsweise von Automatisie­ rungssystemen.
Automatisierungssysteme stellen in der Regel permanent laufende und sich dabei selbst steuernde und/oder regelnde kybernetische Systeme dar. Zur Steuerung dieser Abläufe werden Programmlogiken eingesetzt, die üblicherweise aus Programmmodulen zusammengesetzt sind, die bedarfsweise und immer wiederkehrend aufrufbar sind. Die hierzu erforderliche Programmiertechnik wird als zyklische Programmierung bezeich­ net.
Der Programmierer muss zur Lösung einer Steuerungs- und/oder Regelungsaufgabe die jeweilige Aufgabe möglichst zerlegen, so dass er sie in Teilaufgaben aufspaltet und zu deren Lösung wiederverwendbare Module programmiert. Im Falle von graphi­ schen Programmiersprachen, wie etwa Kontaktplan oder Funk­ tionsplan, spricht man davon, dass die betreffenden Anwender­ programme aus Bausteinen zusammengesetzt sind. Diese Bau­ steine bestehen aus Netzwerken. Die Netzwerke stellen Opera­ tionen dar, die die innerhalb der Programmlogik verwendeten Operanden miteinander verknüpfen. Die Netzwerke stellen letztlich eine logische Verknüpfung der verwendeten Operanden dar.
Jeder innerhalb des beschriebenen Netzwerks verwendete Bau­ stein einer Schnittstelle kann von anderen Bausteinen auf­ gerufen werden. Die jeweiligen Bausteine werden im Programm mittels eines entsprechenden Aufrufs aufgerufen. Nach Ablauf des betreffenden Bausteins springt das Programm an eine Rück­ sprungadresse zurück, die den Ort des auf den Bausteinaufruf folgenden Statements bezeichnet. Üblicherweise werden hierzu die benötigten Rücksprungadressen auf einem so genannten Stapel abgelegt. Bei jedem Aufruf eines weiteren Bausteins muss eine zusätzliche Rücksprungadresse auf dem Stapel hinterlegt werden. Der Stapel wächst somit bei jedem Bau­ steinaufruf. Nach Rückkehr des Programms an die angegebene Rücksprungadresse muss die Information der Rücksprungadresse nicht weiter gespeichert werden. Der abgelegte Stapel schrumpft um diese Information. Die Rücksprungadresse besteht aus einem Baustein-Bezeichner, also der Bezeichnung des auf­ rufenden Bausteins, und dem Wert des Adresszählers, der den Ort des nach Ablauf des aufgerufenen Bausteins auszuführenden Programmstatements bezeichnet. Die Rücksprungadresse bzw. die in dem Stapel abgelegte Information zu jedem Bausteinaufruf stellt somit eine eindeutige Bezeichnung des jeweiligen Bau­ steinaufrufs dar.
Im Zusammenhang mit der Inbetriebsetzung von Automatisie­ rungssystemen stellt sich des Öfteren die Aufgabe, die zur Steuerung und/oder Regelung des Automatisierungssystems eingesetzte Programmlogik in bestimmten Situationen, also unter bestimmten Parametern beobachten zu wollen. Dabei erfordert das Beobachten des Programms unter bestimmten definierten Bedingungen oftmals die Beobachtung eines be­ stimmten Bausteins.
Der Erfindung liegt daher die Aufgabe zugrunde, ein Prüf­ verfahren und eine Prüfvorrichtung für Programmlogiken, insbesondere zum Einsatz in Automatisierungssystemen, zu schaffen, das bzw. die die Auswahl eines bestimmten Ablaufs eines ausgewählten Bausteins zu dessen Beobachtung ermög­ licht.
Die Lösung dieser Aufgabe gelingt mittels eines Prüfverfah­ rens mit den Merkmalen des Anspruchs 1 sowie durch eine Prüf­ vorrichtung mit den Merkmalen des Anspruchs 7.
Vorteilhafte Ausgestaltungen der erfindungsgemäßen Lösung sind gemäß den Merkmalen der Ansprüche 2 bis 6 sowie der Ansprüche 8 und 9 gegeben.
Die Definition eines bestimmten Bausteinaufrufs durch den Inbetriebsetzer stellt ein erhebliches Problem dar, da auf­ grund üblicherweise in Programmen angelegten Rekursionen, also der Tatsache, dass innerhalb der aufgerufenen Bausteine wiederum Bausteine, möglicherweise sogar der aufgerufene Bau­ stein selbst, aufgerufen werden, die Aufrufe relativ unüber­ sichtlich sind. Die Auswahl eines bestimmten Aufrufs erfor­ dert daher zunächst die Prüfung aller möglichen Bausteine und aller möglichen Aufrufpfade, um sicher zu sein, auch den ge­ wünschten Aufruf des ausgewählten Bausteins zu bestimmen. Die zur Definition eines bestimmten Aufrufs möglicherweise geeig­ nete Rücksprungadresse steht dabei üblicherweise nicht zur Verfügung.
Bei dem erfindungsgemäßen Verfahren wird anhand einer in den unterschiedlichen Übersetzungsläufen der Programmlogik ent­ stehenden Querverweisliste aller in der Programmlogik ein­ gesetzten Bezeichner und deren Verwendungsstellen zunächst hinsichtlich hier interessierenden Baustein-Bezeichnern und deren Verwendungsstellen selektiert. Mit dieser Liste der Baustein-Bezeichner kann dann der im Zusammenhang mit dem zur Überprüfung anstehenden Programmteil interessierende Bau­ stein-Bezeichner ausgewählt werden. Zu diesem ausgewählten Baustein wird eine Übersichtsdarstellung der Aufrufe oder eines Teils der Aufrufe erzeugt und dargestellt. Aus der Er­ kenntnis heraus, dass der Durchlauf eines Bausteins durch seinen Aufruf eindeutig definiert ist, kann dann anhand der erwähnten Übersichtsdarstellung eine eindeutige Auswahl des bestimmten Aufrufs und damit eines bestimmten Durchlaufs des Bausteins erfolgen, wobei genau dieser Durchlauf des Bau­ steins zur Beobachtung ausgegeben wird.
Das erfindungsgemäße Prüfverfahren stellt somit ein Werkzeug für den Programmierer oder Inbetriebnehmer eines Automatisie­ rungssystems bereit, mit dessen Hilfe er einen bestimmten Bausteinaufruf auswählen und den Durchlauf dieses Baustein­ aufrufs zu Prüfzwecken verfolgen kann.
Ein derartiges Prüfverfahren ist insbesondere in Verbindung mit den beschriebenen graphischen Programmiersprachen hilf­ reich. Die Leistungsfähigkeit aber auch die Komplexität die­ ser Sprachen erfordern besondere Prüfverfahren.
Ausgangspunkt des Prüfverfahrens ist die Generierung einer Querverweisliste, die sämtliche Verwendungsstellen der ein­ gesetzten Bezeichner, also auch der interessierenden Bau­ stein-Bezeichner umfasst. Die Querverweisliste umfasst somit zu jedem Aufruf den jeweiligen Baustein-Bezeichner und dessen Rücksprungadresse. Anhand der Rücksprungadresse ist jeder Aufruf eines Bausteins eindeutig definiert. Insofern kann aus dieser bei den Übersetzungsläufen der Programmlogik gewonne­ nen Information eine Übersichtsdarstellung der Aufrufe eines ausgewählten Bausteins errechnet werden. Die Querverweisliste kann ohne zusätzliche Prozessorleistung gewonnen werden, da sie üblicherweise bei der Übersetzung der Programmlogik er­ zeugt wird. Im Rahmen der erfindungsgemäßen Lösung wird diese Querverweisliste zwischengespeichert und steht anschließend zur weiteren Verwendung und Auswertung bereit.
In vorteilhafter Ausgestaltung ist die Übersichtsdarstellung der Aufrufe eines ausgewählten Bausteins als hierarchischer Aufrufbaum aufgebaut. Diese Übersicht lässt die Rangfolge und insbesondere die Rekursionen für den Inbetriebsetzer bzw. Programmierer auf einen Blick sichtbar werden.
Zur Vermeidung der Erzeugung einer Endlosschleife wird die Berechnung eines Aufrufpfads bei der Mehrfachnennung einer Rücksprungadresse abgebrochen.
Der Nachteil, derart rekursive Aufrufe nicht in frei wähl­ baren Tiefen anzeigen und auswählen zu können, ist zur Ver­ meidung von Systemabstürzen und der verbesserten Übersicht­ lichkeit der Darstellung hinnehmbar.
Diese Darstellung gestattet es dann, durch einfache Markie­ rung einer oder mehrerer Zeilen einen oder mehrere Aufrufe des ausgewählten Bausteins eindeutig zu definieren.
Solcher Art ausgewählte Aufrufe können dann mit Vorteil in einem entsprechenden Beobachtungsverfahren vom Programmierer oder Inbetriebsetzer verfolgt werden.
Die zur Lösung der erfindungsgemäßen Aufgabe vorgelegte Prüf­ vorrichtung stellt vorteilhafterweise eine Anzeigevorrichtung für die hierarchische Darstellung der Aufrufe eines aus­ gewählten Bausteins bereit.
Zusätzlich ist diese Prüfvorrichtung in vorteilhafter Aus­ gestaltung mit einem Markierungswerkzeug versehen, mit dem in der erwähnten Anzeige und der Aufrufe eines Bausteins be­ stimmte Aufrufe markiert und ausgewählt werden können.
Die durch die Auswahl eines oder mehrerer Aufrufe eindeutig definierten Durchläufe eines Bausteins können dann mittels eines entsprechenden Beobachtungswerkzeuges zu Zwecken der Prüfung beobachtet werden.
Die Erfindung wird nachstehend anhand eines Ausführungs­ beispiels näher erläutert. Hierzu ist in der Zeichnung eine mögliche Darstellung der Aufrufe eines Bausteins dargestellt. Die Figur zeigt einen Aufrufbaum.
Nach der Implementierung einer zur Steuerung/Regelung eines Automatisierungssystems eingesetzten Programmlogik muss diese zunächst in die Maschinensprache übersetzt werden. Dabei wird im Rahmen eines speziellen Übersetzungsschritts eine Quer­ verweisliste erstellt. Die Querverweisliste enthält alle innerhalb der übersetzten Programmlogik enthaltenen Bezeich­ ner. Fasst man die während sämtlicher Übersetzungsschritte gewonnenen Querverweislisten zusammen, so entsteht eine Quer­ verweisliste, die sämtliche innerhalb der Programmlogik ver­ wendeten Bezeichner und deren Verwendungsstellen umfasst. Diese Querverweisliste wird zur späteren Auswertung zwischen­ gespeichert.
In einem weiteren Schritt werden aus der Querverweisliste sämtliche Baustein-Bezeichner selektiert. Es entsteht somit eine Untermenge der erwähnten Querverweisliste, die sämtliche Baustein-Bezeichner und deren Verwendungsstellen umfasst.
Aus dieser Teilliste kann nun mittels eines entsprechenden Markierungswerkzeugs ein bestimmter Baustein-Bezeichner und damit ein Baustein ausgewählt werden. Anhand der in der Quer­ verweisliste enthaltenen Informationen, also der diesem Bau­ stein-Bezeichner zugeordneten Verwendungsstellen, wird dann ein Aufrufbaum berechnet. Die Verwendungsstellen umfassen den Bausteinaufruf und die Rücksprungadresse. Die Rücksprung­ adresse bezeichnet den Ort des nach Durchlauf des Bausteins abzuarbeitenden Programmstatements sowie die Bezeichnung des aufrufenden Bausteins. Aus diesen Informationen kann der Aufrufbaum berechnet werden.
Hierzu wird die entsprechend selektierte Querverweisliste hinsichtlich eines ausgewählten Baustein-Bezeichners derart ausgewertet, dass in einem ersten Schritt alle Verwendungs­ stellen des ausgewählten Baustein-Bezeichners, also alle diesen ausgewählten Baustein aufrufenden Bausteine zusammen­ gestellt werden und in einem nächsten Schritt zur Analyse der nächsttieferen Rekursionsebene wiederum die aufrufenden Bausteine dieser Bausteine erfasst werden und so weiter, bis schließlich alle Aufrufpfade vollständig erfasst sind.
Bei der Berechnung des Aufrufbaumes wird ein Algorithmus ver­ wendet, der Rekursionen erkennt. Hierzu wird jeder in dem Aufrufbaum enthaltene Aufrufpfad dahingehend überprüft, ob eine Rücksprungadresse mehrfach auftaucht. In diesem Fall wird die Berechnung des Aufrufpfads abgebrochen und der ent­ sprechende Pfad markiert. Die Berechnung des Aufrufbaums wird dann anhand der weiteren Verwendungsstellen fortgesetzt. An­ sonsten würde das Programm zur Berechnung des Aufrufbaums an dieser Stelle in eine Endlosschleife geraten.
Anschließend kann auch der die Rekursion enthaltende Aufruf­ pfad zur Betrachtung ausgewählt werden. Allerdings kann hier­ bei die Rekursionstiefe aufgrund des vorstehend beschriebenen Programmabbruchs nicht näher bestimmt werden.
Unbeschadet dieser Einschränkung steht am Ende der Über­ setzung der Verwendungsstelle eines ausgewählten Baustein- Bezeichners eine Übersichtsdarstellung in Form des in der Figur dargestellten Aufrufbaums zur Verfügung.
Der in der Figur dargestellte Aufrufbaum umfasst neun be­ zifferte Zeilen 1-9. In dem Ausführungsbeispiel sind die Baustein-Bezeichner FB10, FB5, FB3, OB1 enthalten. Es handelt sich um den Aufrufbaum des Baustein-Bezeichners FB10. Der Baustein FB10 wird gemäß der Darstellung des Aufrufbaums in den Zeilen 2 und 9 von den Bausteinen FB5 und OB1 aufgerufen. Dabei wird der Baustein FB5 gemäß den Darstellungen in den Zeilen 3 und 6 seinerseits von dem Baustein FB3 aufgerufen. Der Baustein FB3 wird gemäß den Zeilen 4, 5, 7 und 8 von dem Baustein OB1 aufgerufen. Der Aufrufbaum enthält überdies die Information über den Aufrufort des jeweiligen Bausteins. So wird der Baustein FB10 gemäß Zeile 2 vom Baustein FB5 durch die vierte Operation eines Netzwerks NW10 aufgerufen.
Der Baustein FB5 wird seinerseits gemäß Zeile 3 durch die sechste Operation des Netzwerks NW4 aufgerufen.
Der in der Figur dargestellte Aufrufbaum wird mittels eines Viewers dem Benutzer oder dem Inbetriebsetzer dargestellt. Diesem Viewer ist ein Markierungswerkzeug zur Auswahl ein­ zelner Zeilen und damit eines bestimmten Aufrufpfades zu­ geordnet. Durch die Selektion einzelner Zeilen kann somit ein bestimmter Aufruf eines bestimmten Bausteins definiert wer­ den.
Der spaltenweise Versatz der einzelnen Zeilen 1-9 dokumen­ tiert dabei die unterschiedlichen Rekursionsebenen.
Wählt bei dem hier vorliegenden Ausführungsbeispiel der An­ wender die Zeile 5, so ist hierdurch der Aufruf des Bausteins FB10 definiert, der durch den Baustein FB5 im Netzwerk NW10 bei der vierten Operation verursacht wird, wenn dieser Bau­ stein FB5 vom Baustein FB3 im Netzwerk NW4 bei der sechsten Operation aufgerufen wird und wiederum dieser Baustein FB3 vom Baustein OB1 im Netzwerk NW5 bei der zweiten Operation ausgewählt wird.
Durch einfache Markierung einer einzelnen Zeile im Aufrufbaum kann also ein ausgesprochen schwierig verschachtelter Aufruf eindeutig und in einfacher Weise ausgewählt werden. Hierdurch ist ein bestimmter Ablauf des Bausteins FB10 markiert. Diese eindeutige Definition eines bestimmten Bausteinaufrufs, hier des Bausteins FB10, wird dann an ein Beobachtungswerkzeug übergeben, das genau diesen Durchlauf des Bausteins FB10 anzeigt.
Durch Auswahl bestimmter Zeilen können auch nur Teile eines Aufrufpfades ausgewählt werden. Im vorliegenden Beispiel kann durch Selektion der Zeile 2 definiert werden, dass der Bau­ stein FB10 nur beobachtet wird, wenn er vom Baustein FB5 durch die vierte Operation im Netzwerk NW10 aufgerufen wird.
Allerdings erfolgt eine Beobachtung des Bausteins FB10 un­ abhängig davon, ob der Baustein FB5 vom Baustein FB3 im Netz­ werk NW4 oder NW6 aufgerufen wird. Letztlich sind somit durch die Auswahl der Zeile 2 mehrere Aufrufe des Bausteins FB10 markiert. Eine derartige Auswahl wäre dann sinnvoll, wenn feststeht, dass zwar ein bestimmter Baustein überprüft werden soll, aber nicht genau feststeht, welcher Aufruf beobachtet werden soll.
Vorstehend ist somit ein Prüfverfahren und eine Prüfvorrich­ tung beschrieben, die mit einem bisher nicht erreichten Be­ dienkomfort den Inbetriebsetzer oder Programmierer eines Automatisierungssystems in die Lage versetzt, gezielt be­ stimmte Aufrufe eines ausgewählten Bausteins zu definieren und diese somit zur weiteren Beobachtung auszuwählen.

Claims (10)

1. Prüfverfahren zur Inbetriebnahme von mittels einer Pro­ grammlogik gesteuerten Systemen, vorzugsweise von Automati­ sierungssystemen, bei dem folgende Schritte durchlaufen werden:
  • - Generierung einer vorzugsweise vollständigen Querverweis­ liste mit allen innerhalb der Programmlogik eingesetzten Bezeichnern und deren jeweiliger Verwendungsstellen,
  • - Selektion der zur Bezeichnung von Bausteinen in der Pro­ grammlogik eingesetzten Baustein-Bezeichner und deren jeweiliger Verwendungsstellen,
  • - Generierung einer Übersichtsdarstellung aller oder eines Teils der Aufrufe eines auswählbaren, von dem jeweiligen Baustein-Bezeichner bezeichneten Bausteins zur
  • - eindeutigen Auswahl eines oder mehrerer bestimmter Aufrufe dieses Bausteins zur
  • - Beobachtung dieses oder dieser derart eindeutig definier­ ten Ablaufs bzw. der Abläufe des ausgewählten Bausteins mittels eines entsprechenden Editors.
2. Prüfverfahren nach Anspruch 1, dadurch gekennzeich­ net, dass die Programmlogik in einer graphischen Program­ miersprache, vorzugsweise Kontaktplan oder Funktionsplan, implementiert ist und im Wesentlichen aus Bausteinen zu­ sammengesetzt ist.
3. Prüfverfahren nach Anspruch 1 oder 2, dadurch gekenn­ zeichnet, dass die in der Querverweisliste zusammen­ gefassten Verwendungsstellen der Baustein-Bezeichner den Bausteinaufruf und dessen jeweilige Rücksprungadresse um­ fassen.
4. Prüfverfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Übersichtsdarstellung der Aufrufe eines ausgewählten Bausteins nach einer Auswer­ tung der den ausgewählten Baustein betreffenden Rücksprungadressen in der Art eines hierarchischen Aufrufbaumes mittels eines entsprechenden Viewers zur Anzeige gelangt.
5. Prüfverfahren nach Anspruch 4, dadurch gekennzeich­ net, dass die Berechnung eines Aufrufpfades des ausgewähl­ ten Bausteins im Falle einer Mehrfachnennung einer Rück­ sprungadresse abgebrochen wird.
6. Prüfverfahren nach Anspruch 4 oder 5, dadurch gekenn­ zeichnet, dass dem Viewer ein Markierungswerkzeug zur Markierung einer oder mehrerer Zeilen des Aufrufbaumes zu­ geordnet ist und hierdurch jeweils ein oder mehrere Aufrufe des ausgewählten Bausteins eindeutig definiert werden.
7. Prüfverfahren nach Anspruch 6, dadurch gekennzeich­ net, dass der durch die Markierung einer oder mehrerer Zeilen des Aufrufbaums eindeutig definierte Aufruf eines ausgewählten Bausteins angezeigt wird.
8. Prüfvorrichtung zur Inbetriebnahme von mittels einer Programmlogik gesteuerten Systemen, vorzugsweise von Auto­ matisierungssystemen, mit
einem Filterelement zur Auswahl der zur Bezeichnung von Bausteinen der Programmlogik eingesetzten Baustein- Bezeichner und deren jeweiliger Verwendungsstellen aus einer Querverweisliste aller innerhalb der Programmlogik verwendeten Bezeichner und deren Verwendungsstellen inner­ halb dieser Programmlogik,
einer Anzeigevorrichtung zur Darstellung dieser Baustein- Bezeichner-Liste zur Auswahl eines oder mehrerer Bau­ steine,
einer Umsetzungseinheit, die sämtliche Aufrufe dieses Bausteines in eine hierarchische Darstellung übersetzt, und
einem Viewer zur Anzeige der hierarchischen Darstellung.
9. Programmierwerkzeug nach Anspruch 8, dadurch gekenn­ zeichnet, dass der Viewer mit einem Markierungswerkzeug zur Markierung einzelner Aufrufe in der hierarchischen Dar­ stellung versehen ist.
10. Prüfvorrichtung nach Anspruch 8 oder 9, dadurch ge­ kennzeichnet, dass ein Editor zur Beobachtung des durch die Auswahl eines bestimmten Aufrufs eines ausgewählten Bau­ steins eindeutig definierten Ablaufs dieses Bausteins vor­ gesehen ist.
DE10054542A 2000-11-03 2000-11-03 Prüfverfahren und Prüfvorrichtung zur Inbetriebnahme von mittels einer Programmlogik gesteuerten Systemen Withdrawn DE10054542A1 (de)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE10054542A DE10054542A1 (de) 2000-11-03 2000-11-03 Prüfverfahren und Prüfvorrichtung zur Inbetriebnahme von mittels einer Programmlogik gesteuerten Systemen
PCT/DE2001/004067 WO2002037197A2 (de) 2000-11-03 2001-10-26 Prüfverfahren und prüfvorrichtung zur inbetriebnahme von mittels einer programmlogik gesteuerten systemen
EP01992912A EP1330685B1 (de) 2000-11-03 2001-10-26 Prüfverfahren und prüfvorrichtung zur inbetriebnahme von mittels einer programmlogik gesteuerten systemen
US10/428,837 US7117395B2 (en) 2000-11-03 2003-05-05 Testing method and testing device for starting up systems which are controlled by means of a program logic

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10054542A DE10054542A1 (de) 2000-11-03 2000-11-03 Prüfverfahren und Prüfvorrichtung zur Inbetriebnahme von mittels einer Programmlogik gesteuerten Systemen

Publications (1)

Publication Number Publication Date
DE10054542A1 true DE10054542A1 (de) 2002-06-20

Family

ID=7662045

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10054542A Withdrawn DE10054542A1 (de) 2000-11-03 2000-11-03 Prüfverfahren und Prüfvorrichtung zur Inbetriebnahme von mittels einer Programmlogik gesteuerten Systemen

Country Status (4)

Country Link
US (1) US7117395B2 (de)
EP (1) EP1330685B1 (de)
DE (1) DE10054542A1 (de)
WO (1) WO2002037197A2 (de)

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7475053B2 (en) * 2000-07-27 2009-01-06 The Johns Hopkins University Method and system for the autonomous design of cybernetic systems
DE10215196A1 (de) * 2002-04-05 2003-10-30 Siemens Ag System und Verfahren zur Programmierung und/oder zum Betreiben eines Automatisierungssystems mit ablauforientierter Verknüpfungslogik
US7043316B2 (en) * 2003-02-14 2006-05-09 Rockwell Automation Technologies Inc. Location based programming and data management in an automated environment
US9104648B2 (en) * 2004-11-08 2015-08-11 Jinan Glasgow Patent claims analysis system and method
US10198478B2 (en) 2003-10-11 2019-02-05 Magic Number, Inc. Methods and systems for technology analysis and mapping
US8645569B2 (en) * 2004-03-12 2014-02-04 Rockwell Automation Technologies, Inc. Juxtaposition based machine addressing
CA2543989C (en) * 2005-04-18 2015-02-17 Research In Motion Limited System and method for generating safe and efficient component relationships in wireless applications
US20100083235A1 (en) * 2007-04-26 2010-04-01 Kabushiki Kaisha Toshiba Debug system for diagram of programmable controller, its programming device and its program
US8762666B2 (en) 2008-10-27 2014-06-24 Lennox Industries, Inc. Backup and restoration of operation control data in a heating, ventilation and air conditioning network
US8600559B2 (en) 2008-10-27 2013-12-03 Lennox Industries Inc. Method of controlling equipment in a heating, ventilation and air conditioning network
US8295981B2 (en) 2008-10-27 2012-10-23 Lennox Industries Inc. Device commissioning in a heating, ventilation and air conditioning network
US9678486B2 (en) 2008-10-27 2017-06-13 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8463443B2 (en) 2008-10-27 2013-06-11 Lennox Industries, Inc. Memory recovery scheme and data structure in a heating, ventilation and air conditioning network
US8452906B2 (en) 2008-10-27 2013-05-28 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8543243B2 (en) 2008-10-27 2013-09-24 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US9261888B2 (en) 2008-10-27 2016-02-16 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US9268345B2 (en) 2008-10-27 2016-02-23 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8694164B2 (en) 2008-10-27 2014-04-08 Lennox Industries, Inc. Interactive user guidance interface for a heating, ventilation and air conditioning system
US8798796B2 (en) 2008-10-27 2014-08-05 Lennox Industries Inc. General control techniques in a heating, ventilation and air conditioning network
US8744629B2 (en) 2008-10-27 2014-06-03 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US9152155B2 (en) 2008-10-27 2015-10-06 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8452456B2 (en) 2008-10-27 2013-05-28 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8788100B2 (en) 2008-10-27 2014-07-22 Lennox Industries Inc. System and method for zoning a distributed-architecture heating, ventilation and air conditioning network
US9432208B2 (en) 2008-10-27 2016-08-30 Lennox Industries Inc. Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system
US8855825B2 (en) 2008-10-27 2014-10-07 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8655490B2 (en) 2008-10-27 2014-02-18 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8564400B2 (en) 2008-10-27 2013-10-22 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8239066B2 (en) 2008-10-27 2012-08-07 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8892797B2 (en) 2008-10-27 2014-11-18 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US9632490B2 (en) 2008-10-27 2017-04-25 Lennox Industries Inc. System and method for zoning a distributed architecture heating, ventilation and air conditioning network
US8463442B2 (en) 2008-10-27 2013-06-11 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US8655491B2 (en) 2008-10-27 2014-02-18 Lennox Industries Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US8725298B2 (en) 2008-10-27 2014-05-13 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and conditioning network
US9325517B2 (en) 2008-10-27 2016-04-26 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8352081B2 (en) 2008-10-27 2013-01-08 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8442693B2 (en) 2008-10-27 2013-05-14 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8548630B2 (en) 2008-10-27 2013-10-01 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US8977794B2 (en) 2008-10-27 2015-03-10 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8661165B2 (en) 2008-10-27 2014-02-25 Lennox Industries, Inc. Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system
US8437878B2 (en) 2008-10-27 2013-05-07 Lennox Industries Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US8433446B2 (en) 2008-10-27 2013-04-30 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US8437877B2 (en) 2008-10-27 2013-05-07 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US9377768B2 (en) 2008-10-27 2016-06-28 Lennox Industries Inc. Memory recovery scheme and data structure in a heating, ventilation and air conditioning network
US8874815B2 (en) 2008-10-27 2014-10-28 Lennox Industries, Inc. Communication protocol system and method for a distributed architecture heating, ventilation and air conditioning network
US8994539B2 (en) 2008-10-27 2015-03-31 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US9651925B2 (en) 2008-10-27 2017-05-16 Lennox Industries Inc. System and method for zoning a distributed-architecture heating, ventilation and air conditioning network
US8774210B2 (en) 2008-10-27 2014-07-08 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8600558B2 (en) 2008-10-27 2013-12-03 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US8615326B2 (en) 2008-10-27 2013-12-24 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8255086B2 (en) 2008-10-27 2012-08-28 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US8560125B2 (en) 2008-10-27 2013-10-15 Lennox Industries Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8802981B2 (en) 2008-10-27 2014-08-12 Lennox Industries Inc. Flush wall mount thermostat and in-set mounting plate for a heating, ventilation and air conditioning system
US8352080B2 (en) 2008-10-27 2013-01-08 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
USD648642S1 (en) 2009-10-21 2011-11-15 Lennox Industries Inc. Thin cover plate for an electronic system controller
USD648641S1 (en) 2009-10-21 2011-11-15 Lennox Industries Inc. Thin cover plate for an electronic system controller
US8260444B2 (en) 2010-02-17 2012-09-04 Lennox Industries Inc. Auxiliary controller of a HVAC system
US11100151B2 (en) 2018-01-08 2021-08-24 Magic Number, Inc. Interactive patent visualization systems and methods

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5267145A (en) * 1989-06-30 1993-11-30 Icom, Inc. Method and apparatus for program navigation and editing for ladder logic programs by determining which instructions reference a selected data element address
US5276811A (en) * 1989-06-30 1994-01-04 Icom, Inc. Method for emulating programmable logic controller by exchanging information between debug program which emulates I/O devices and ladder logic program
JPH0417002A (ja) * 1990-05-10 1992-01-21 Fanuc Ltd シーケンス・プログラムのサーチ方式
US5812133A (en) * 1995-11-01 1998-09-22 Allen Bradley Company, Llc Industrial controller with display of rung execution
JP3528478B2 (ja) * 1996-11-19 2004-05-17 三菱電機株式会社 数値制御装置
US6158024A (en) * 1998-03-31 2000-12-05 International Business Machines Corporation Method and apparatus for structured memory analysis of data processing systems and applications
US6106572A (en) * 1998-03-25 2000-08-22 Origins Software Company Forward and reverse hierarchical page level debugger
US6557167B1 (en) * 1999-09-03 2003-04-29 International Business Machines Corporation Apparatus and method for analyzing performance of a computer program

Also Published As

Publication number Publication date
US20040073850A1 (en) 2004-04-15
EP1330685B1 (de) 2012-12-12
US7117395B2 (en) 2006-10-03
EP1330685A2 (de) 2003-07-30
WO2002037197A2 (de) 2002-05-10
WO2002037197A3 (de) 2003-05-08

Similar Documents

Publication Publication Date Title
DE10054542A1 (de) Prüfverfahren und Prüfvorrichtung zur Inbetriebnahme von mittels einer Programmlogik gesteuerten Systemen
DE60219575T2 (de) System und Verfahren zum Erzeugen von Aufträgen zur Funktionsblock-Ausführung
EP2009525B1 (de) Testvorrichtung zum Testen wenigstens eines elektronischen Steuerungssystems und Verfahren dazu
DE19832974A1 (de) Vorrichtung und Verfahren zur Erstellung eines virtuellen Anlagenmodells
EP1989601A1 (de) System und verfahren zur analyse eines fertigungsprozesses
EP3480672A1 (de) Verfahren zum erkennen und anzeigen von operator-zugriffen auf prozessobjekte sowie operator-system
EP3320431A1 (de) Computerimplementiertes verfahren zur bearbeitung von datenobjektvarianten
EP3692424B1 (de) Verfahren zum bearbeiten eines softwareprojekts
EP0838054B1 (de) Verfahren und steuereinrichtung für eine graphische steuerung von abläufen in einem netzwerkmanagementsystem
WO2014154281A1 (de) Objektbasierte konfiguration einer prozess- und/oder fertigungsanlage
EP1950635B1 (de) Verfahren zum Betrieb eines Automatisierungssystems
EP1870787B1 (de) Verfahren zur Überwachung eines zyklischen Steuerungsprogramms
DE19901879A1 (de) Verfahren zum Tracen von Daten
DE102020119853B3 (de) Verfahren zum Steuern eines Automatisierungssystems mit Visualisierung von Programmobjekten eines Steuerprogramms des Automatisierungssystems und Automatisierungssystem
EP2990941B1 (de) Computerimplementiertes verfahren zur erzeugung eines steuergeräteprogrammcodes und diesbezügliche meldungsverwaltungsumgebung
EP3862822A1 (de) Verfahren und system zum validieren eines steuerungsprogramms
EP3273344A1 (de) Verfahren und programmiereinrichtung zur optimierung von quellcode für ein computerprogramm
EP1095321B1 (de) Verfahren und anordnung zum entwurf einer steuerung für einen gesamtprozess
DE102004023634B4 (de) Verfahren zur Vollständigkeits- und Konsistenzprüfung einer Informationsbibliothek
WO2014146716A1 (de) Engineering-system einer prozess- und/oder fertigungsanlage
DE102016121788A1 (de) Konfiguration einer Automatisierungsanlage
EP1415206B1 (de) Erstellung von aufträgen in einem automatisierungssystem
EP1330714B1 (de) Programmierwerkzeug
DE102021112165A1 (de) Speichervergleichen einer speicherprogrammierbaren Steuerung
BE1026752A1 (de) Vorrichtung und Verfahren zur iterativen und interaktiven Projektierung von einer I/O-Station für eine automatisierungstechnische Steuerung

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8130 Withdrawal