<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.1//EN" "ep-patent-document-v1-1.dtd">
<ep-patent-document id="EP99105637B1" file="EP99105637NWB1.xml" lang="de" country="EP" doc-number="0947322" kind="B1" date-publ="20020522" status="n" dtd-version="ep-patent-document-v1-1">
<SDOBI lang="de"><B000><eptags><B001EP>AT..CHDE....FRGB..ITLI..NLSE....................................................</B001EP><B005EP>J</B005EP><B007EP>DIM350 (Ver 2.1 Jan 2001)
 2100000/0</B007EP></eptags></B000><B100><B110>0947322</B110><B120><B121>EUROPÄISCHE PATENTSCHRIFT</B121></B120><B130>B1</B130><B140><date>20020522</date></B140><B190>EP</B190></B100><B200><B210>99105637.5</B210><B220><date>19990319</date></B220><B240><B241><date>19990722</date></B241><B242><date>20011113</date></B242></B240><B250>de</B250><B251EP>de</B251EP><B260>de</B260></B200><B300><B310>19815185</B310><B320><date>19980404</date></B320><B330><ctry>DE</ctry></B330></B300><B400><B405><date>20020522</date><bnum>200221</bnum></B405><B430><date>19991006</date><bnum>199940</bnum></B430><B450><date>20020522</date><bnum>200221</bnum></B450><B451EP><date>20011113</date></B451EP></B400><B500><B510><B516>7</B516><B511> 7B 41F  33/00   A</B511></B510><B540><B541>de</B541><B542>Steuerrechner für eine Druckmaschine</B542><B541>en</B541><B542>Control unit for a printing machine</B542><B541>fr</B541><B542>Organe de calcul pour une machine à imprimer</B542></B540><B560><B561><text>EP-A- 0 270 871</text></B561><B561><text>EP-A- 0 543 281</text></B561><B561><text>EP-A- 0 728 581</text></B561><B561><text>EP-A- 0 755 786</text></B561></B560></B500><B700><B720><B721><snm>Klinger, Horst</snm><adr><str>St.-Priest-Strasse 46</str><city>63165 Mülheim</city><ctry>DE</ctry></adr></B721><B721><snm>Reinert, Hans-Martin</snm><adr><str>M.-Kinzig-Strasse 12</str><city>63607 Wächtersbach</city><ctry>DE</ctry></adr></B721><B721><snm>Tenfelde, Johannes</snm><adr><str>Max-Planck-Strasse 42</str><city>63538 Grosskrotzenburg</city><ctry>DE</ctry></adr></B721><B721><snm>Wendt, Karsten, Dr.</snm><adr><str>Friedrich-Ebert-Strasse 22</str><city>63179 Obertshausen</city><ctry>DE</ctry></adr></B721><B721><snm>Zoll, Matthias</snm><adr><str>Küferweg 82</str><city>55128 Mainz</city><ctry>DE</ctry></adr></B721><B721><snm>Cabus, Sven Olaf, Dr.</snm><adr><str>In der Roterde 2</str><city>60435 Frankfurt</city><ctry>DE</ctry></adr></B721><B721><snm>Wende, Gerold, Dr.</snm><adr><str>Bruchfeldplatz 3</str><city>60528 Frankfurt</city><ctry>DE</ctry></adr></B721><B721><snm>Hess, Michael</snm><adr><str>Am Fort Biehler 17</str><city>55252 Frankfurt</city><ctry>DE</ctry></adr></B721><B721><snm>Sirowitzki, Heiner</snm><adr><str>Guntherstrasse 24A</str><city>65205 Wiesbaden</city><ctry>DE</ctry></adr></B721><B721><snm>Schilling, Heiner</snm><adr><str>Lichtenbergstrasse 76</str><city>64289 Darmstadt</city><ctry>DE</ctry></adr></B721></B720><B730><B731><snm>MAN Roland Druckmaschinen AG</snm><iid>00220897</iid><irf>MR00984/PB/RW</irf><adr><str>Mühlheimer Strasse 341</str><city>63075 Offenbach</city><ctry>DE</ctry></adr></B731></B730></B700><B800><B840><ctry>AT</ctry><ctry>CH</ctry><ctry>DE</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>NL</ctry><ctry>SE</ctry></B840></B800></SDOBI><!-- EPO <DP n="1"> -->
<description id="desc" lang="de">
<p id="p0001" num="0001">Die Erfindung betrifft einen Steuerrechner für eine Druckmaschine gemäß dem Oberbegriff von Anspruch 1.</p>
<p id="p0002" num="0002">Steuerungen von Druckmaschinen weisen ein oder mehrere Steuerrechner auf. Bekannt sind sogenannte Zentralsteuerungen, bei welcher ein Steuerrechner über Busse mit Aktuatoren, Sensoren oder anderen Stellgliedern verbunden ist. Bei den dezentralen Steuerungen sind den einzelnen Einheiten der Druckmaschine Steuerrechner zugeordnet, wobei die in den jeweiligen Einheiten anfallenden Funktionen durch die einzelnen Rechner ausgeführt werden. Die Steuerungselektronik von Druckmaschinen - realisiert als eine zentrale bzw. dezentrale Steuerung - hat eine Vielzahl komplexer Aufgaben zu erfüllen. Die Steuerrechner der Druckmaschine sind dazu mit einer Vielzahl von Sensoren bzw. manuell betätigbaren Bedienelementen verbunden, wobei entsprechend der Betriebssituation und in Abhängigkeit des Betätigungszustandes der Sensoren / Bedienelemente bestimmte Ausgangssignale zum Teil in Echtzeit (Realtime) auszugeben sind.</p>
<p id="p0003" num="0003">Aufgrund der komplexen Steuerungssoftware derartiger Systeme kommt es immer wieder vor, daß aufgrund zufällig passender Konstellationen von Gebern, Sensoren, Timerzuständen, Variableninhalten usw., ggf. in Zusammenhang mit individuellen Gewohnheiten einer Bedienperson, Störungen im Softwareablauf der Steuerung (Softwarebugs) aktiviert werden, welche zu Produktionsstörungen / Produktionsunterbrechungen führen und nur durch zeit- und kostenaufwendige Serviceeinsätze behebbar sind. Derartige Störungsursachen sind auch durch aufwendige Vorabtests (Systemtests) nicht mit Sicherheit detektierbar, so daß um so mehr Wert darauf gelegt werden muß, bei Auftreten einer Störung die genaue Ursache möglichst schnell und hinsichtlich der Konstellation exakt festzustellen.<!-- EPO <DP n="2"> --></p>
<p id="p0004" num="0004">Aus der EP 0 755 786 A1 ist eine Einrichtung zur Steuerung einer Druckmaschine bekannt. Die Steuerung ist dezentral aufgebaut, d.h. den verschiedenen Einheiten der Druckmaschine sind Stationsrechner zugeordnet, welche über einen gemeinsamen Bus miteinander verbunden sind. Dem Bus ist wenigstens eine Schnittstelle zugeordnet, über welche ein Service- bzw. Programmiergerät in Form eines Laptops anschließbar ist. Mit der Schnittstelle und dem anschließbaren Laptop lassen sich in einfacher Weise sogenannte Programm-Updates vornehmen bzw. die auf einem bestimmten Steuerrechner laufenden Programme gegen andere ersetzen. Eine Störungsanalyse ist hier beispielsweise in der Form möglich, daß nach einem Programmabsturz mittels entsprechender Analysesoftware nach der auslösenden Ursache geforscht wird. Auch ist es möglich, das als fehlerhaft vermutete Programm bzw. den entsprechenden Programmteil herunterzuladen und auf einem speziellen Servicerechner, der der Steuerung des entsprechenden Maschinenrechners nachempfunden ist, zu testen. Dies bedingt jedoch den Nachteil, daß die im konkreten Fall zum Programmabsturz führende Situation nicht exakt nachgebildet werden kann.</p>
<p id="p0005" num="0005">Aus der EP 0 728 581 A2 ist ein Bussystem für eine Druckmaschine bekannt, bei welchem wenigstens eine der über das Bussystem miteinander verbundenen Stationen einen Sendeteil im Buskoppler aufweist, vermittels dem Signale zum Aufbau einer Verbindung mit anderen Stationen abgebbar sind, wobei der Wert wenigstens einer physikalischen Größe von demjenigen Wert der im Leitungsprotokoll vorgesehenen Größe abweicht. Durch diese Einrichtung sind Tests des Bussystems möglich, dahingehend, daß Störungen des Bussystems bzw. die sogenannte Übertragungsreserve des Busses feststellbar ist. Sich in der Software durch bestimmte Input-Bedingungen ergebende Fehlersituationen sind mit dieser Einrichtung aber nicht feststellbar.<!-- EPO <DP n="3"> --></p>
<p id="p0006" num="0006">Aus der EP 0 270 871 A2 ist ein System zur Ein- oder Ausgabe von Signalen eines digitalen Steuersystems bekannt, bei der der Inhalt der Ausgangsregister und die Ausgangsignale der Endstufen getrennt abfragbar sind. Dadurch ist es möglich, den Bereich der Ausgangsschaltung zu überwachen und insbesondere auch Fehler im Bereich der Peripherie-Einheiten zu erkennen. Ferner können Störungsmeldungen abgegeben werden, wenn im Bereich der Verkabelung Fehler auftreten. Nicht jedoch sind mit dieser Einrichtung durch bestimmte Input-Konstellationen, Laufzeitfehler oder andere unvorhersehbar auftretende Ereignisse verursachte Softwarebugs feststellbar.</p>
<p id="p0007" num="0007">Eine weitere Diagnosemöglichkeit ergibt sich durch die Überwachung sämtlicher Schnittstellen der Maschinensteuerung, indem sowohl die Eingangssignale als auch die Ausgangssignale der Schnittstellen simultan mitprotokolliert werden. Wegen der hohen Zahl von Schnittstellen gerade bei einer dezentralen Steuerung wird ein derartiges Vorgehen dabei erheblich erschwert, ferner ist dazu ein nicht unerheblicher Hardwareaufwand nötig.</p>
<p id="p0008" num="0008">Aufgabe der vorliegenden Erfindung ist es daher, einen Steuerrechner gemäß Anspruch 1 derartig weiterzubilden, so daß unter Vermeidung der zuvorstehend genannten Nachteile eine Lokalisierung von Hard- und/oder Softwarefehlern in der kompletten Steuerungsumgebung einer Druckmaschine ermöglicht wird. Die Lokalisierbarkeit von Hard- und/oder Softwarefehlem soll dabei insbesondere bei dezentral verteilten Steuerungsmodulen möglich sein.</p>
<p id="p0009" num="0009">Gelöst wird diese Aufgabe durch kennzeichnenden Merkmale von Anspruch 1. Weiterbildungen der Erfindung ergeben sich aus den Unteransprüchen.</p>
<p id="p0010" num="0010">Gemäß der Erfindung ist vorgesehen, daß der mit einem echtzeitfähigen Betriebssystem versehene Steuerrechner neben dem Betriebssystem und den Steuerungsprogrammen einen Interpreter enthält, der ohne existierenden Anweisungscode im passiven Betriebszustand latent im Speicher der Steuerung ruht.<!-- EPO <DP n="4"> --></p>
<p id="p0011" num="0011">Über eine vorgesehene Schnittstelle ist der im Speicher des Steuerrechners ruhende Interpreter mit einem Code versorgbar, so daß bestimmte Diagnoseaufgaben durch das so entstandene Interpreterprogramm ausführbar sind. Dabei sorgen softwaretechnische Schutzmechanismen (Kapselung) innerhalb der Laufzeitumgebung für streng kontrollierte Zugriffrechte, die eine Beeinflussung des eigentlichen Steuerungsprozesse incl. einer Änderung des zeitlichen Verhaltens des Steuerungsprogramms sicher ausschließen.</p>
<p id="p0012" num="0012">Dies bedeutet, daß das durch eine Schnittstelle induzierte Interpreterprogramm die übrigen von dem Steuerrechner auszuführenden Aufgaben nicht behindert und ebenfalls die Echtzeitfähigkeit der entsprechenden Programmtasks nicht gefährdet.</p>
<p id="p0013" num="0013">Dadurch wird erreicht, daß in einem Steuerrechner eine beliebige Diagnosefunktion erzeugbar ist, um beispielsweise den Zustand bestimmter Schnittstellen oder unterschiedliche Triggerbedingungen für das Auslösen bestimmter Ereignisse zu überwachen. Wird der über die Schnittstelle dem Interpreter zuführbare Code dazu benutzt, über entsprechende Interpreterbefehle eine Schnittstelle zu analysieren, so kann dies in der Form erfolgen, daß fortlaufend ein Abbild dieser Schnittstelle (der Signalzustände) in einem speziell reservierten Speicherbereich des Speichers des Steuerrechners abgelegt wird. Durch Auslesen dieses Speicherbereichs ist dann der Zustand der Schnittstelle mit einem entsprechenden Programmierwerkzeug analysierbar.</p>
<p id="p0014" num="0014">Ferner können Grenzbereiche für Positionierantriebe, Variableninhalte, Geberzustände etc. unabhängig vom Steuerungsprogramm plausibilisiert werden, um gegebenenfalls alle relevanten Daten in dem entsprechenden Diagnosespeicher (reservierter Speicherbereich des Steuerrechners) zu sichern.<!-- EPO <DP n="5"> --></p>
<p id="p0015" num="0015">Gemäß der Erfindung ist vorgesehen, daß die durch den Interpreter handhabbaren Zugriffsrechte durch softwaretechnische Schutzmechanismen (Kapselung) kontrolliert erfolgen, so daß die jeweils ablaufenden Diagnoseprogramme zur Fehlerverfolgung auch gefahrlos während der Produktion, d.h. während des Betriebes des Steuerrechners ausgeführt werden können. So ist beispielsweise aufzeichenbar, bei welchen Winkelstellungswerten bestimmte Schaltvorgänge durch den Steuerrechner ausgelöst werden, ohne daß die Echtzeitanforderung für die Abgabe der entsprechenden Schalltsignale negativ beeinflußt wird.</p>
<p id="p0016" num="0016">Durch den latent im Speicher des Steuerrechners ruhenden Interpreter sind zusätzliche Servicegeräte wie Schnittstellenanalyser und dgl. nicht nötig. Ferner kann es durch Auslesevorgänge derartiger über eine Schnittstelle mit dem jeweiligen Steuerrechner zusammenwirkenden Geräten nicht mehr zu störenden Kollisionen kommen, die dann insbesondere das Laufzeitverhalten der jeweiligen Steuerungsprogramme negativ beeinflussen.</p>
</description><!-- EPO <DP n="6"> -->
<claims id="claims01" lang="de">
<claim id="c-de-01-0001" num="0001">
<claim-text>Steuerrechner für eine Druckmaschine, insbesondere Bogenoffsetdruckmaschine, mit wenigstens einem Speicher, der neben einem Betriebssystem zusätzlich auf dem Rechner laufende Steuerungsprogramme enthält, sowie wenigstens einer Schnittstelle,<br/>
<b>dadurch gekennzeichnet,</b><br/>
<b>daß</b> der Speicher einen aktivierbaren Interpreter enthält, dem über die Schnittstelle ein das Zeitverhalten der laufenden Steuerungsprogramme nicht behindernder Programmcode zuführbar ist, durch welchen vorgesehene Daten erfassbar und in einem bestimmten Speicherbereich ablegbar sind.</claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Steuerrechner nach Anspruch 1,<br/>
<b>dadurch gekennzeichnet,</b><br/>
<b>daß</b> das Betriebssystem des Rechners sowie die auf dem Rechner laufenden Steuerungsprogramme echtzeitfähig sind und das Interpreterprogramm eine Kapselung gegenüber den übrigen Steuerungsprogrammen aufweist.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Steuerrechner nach Anspruch 1 oder 2,<br/>
<b>dadurch gekennzeichnet,</b><br/>
<b>daß</b> die zur Programmierung des Interpreters vorgesehenen Signale über eine für Serviceeinsätze vorgesehene Schnittstelle zuführbar sind.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Steuerrechner nach Anspruch 1 oder 2,<br/>
<b>dadurch gekennzeichnet,</b><br/>
<b>daß</b> die zur Programmierung des Interpreters vorgesehenen Signale über einen den Steuerrechner mit weiteren Einheiten verbindenen Bus zuführbar sind.</claim-text></claim>
</claims><!-- EPO <DP n="7"> -->
<claims id="claims02" lang="en">
<claim id="c-en-01-0001" num="0001">
<claim-text>Control computer for a printing press, particularly an offset sheet printing press, with at least one memory which additionally contains, as well as an operating system, control programmes running on the computer, as well as at least one interface, <b>characterised in that</b> the memory contains an activatable interpreter to which can be fed via the interface a programme code not hindering the time behaviour of the running control programme, by means of which preset data can be captured and can be deposited in a given memory area.</claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>Control computer according to Claim 1, <b>characterised in that</b> the operating system of the computer as well as the control programmes running on the computer are real time enabled and the interpreter programme has an encapsulation with respect to the remaining control programmes.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>Control computer according to Claim 1 or 2, <b>characterised in that</b> the signals provided for programming the interpreter can be fed via an interface provided for service interventions.</claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>Control computer according to Claim 1 or 2, <b>characterised in that</b> the signals provided for programming the interpreter can be fed via a bus connecting the control computer with further units.</claim-text></claim>
</claims><!-- EPO <DP n="8"> -->
<claims id="claims03" lang="fr">
<claim id="c-fr-01-0001" num="0001">
<claim-text>Ordinateur de commande pour une machine d'impression, en particulier pour une machine d'impression offset à feuilles, avec au moins une mémoire qui, parallèlement à un système d'exploitation, contient des programmes de commande fonctionnant sur l'ordinateur et au moins une interface,<br/>
   <b>caractérisé en ce que</b> la mémoire contient un interpréteur activable, auquel un code de programme qui n'entrave pas la réponse temporelle des programmes de commande en cours et par l'intermédiaire duquel il est possible de saisir des données prévues et de les sauvegarder dans une zone de mémoire définie, peut être amené par l'intermédiaire de l'interface.</claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Ordinateur de commande selon la revendication 1,<br/>
   <b>caractérisé en ce que</b> le système d'exploitation de l'ordinateur ainsi que les programmes de commande fonctionnant sur l'ordinateur sont capables de fonctionner en temps réel et le programme d'interprétation est blindé par rapport aux autres programmes de commande.</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Ordinateur de commande selon l'une quelconque des revendications 1 ou 2,<br/>
   <b>caractérisé en ce que</b> les signaux prévus pour la programmation de l'interpréteur peuvent être amenés par l'intermédiaire d'une interface prévue pour des utilisations de service.</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Ordinateur de commande selon l'une quelconque des revendications 1 ou 2,<br/>
   <b>caractérisé en ce que</b> les signaux prévus pour la programmation de l'interpréteur peuvent être amenés par l'intermédiaire d'un bus reliant l'ordinateur de commande avec d'autres unités.</claim-text></claim>
</claims>
</ep-patent-document>
