SYSTEM WITH TWO MICROCOMPUTERS INTERCONNECTED BY A BUS COUPLER

Abstract: 1. A circuit arrangement comprising two microcomputers which are connected to one another via a bus-coupler which includes a buffer store, where the data which is transmitted or is to be transmitted by means of the telegrams can be exchanged via the bus-couplet between the first microcomputer (1) which serves to generate and analyse remote control telegrams and the other microcomputer (2) which serves in particular for data processing, and where the microcomputer (1) which serves to generate and analyse remote control telegrams is provided with a peripheral module (21) for the serial transmission of the remote control telegrams, characterized in that the other microcomputer (2) which serves for data storage and/or data processing is connected to a peripheral module (22) for serial input or output of data, and that the buffer store of he bus coupler is provided with at least one data register for each direction of transmission, and that the microcomputer (1) which serves to generate and analyse remote control telegrams determines the time of a word-serial data exchange via the buffer store both in the one direction of transmission and in the other direction of transmission, where the bit sequence of the bit-serial transmission of the data which takes place in the peripheral modules (21, 22) is contrived to be such that the duration of a serial data word in the bit-serial transmission is longer than the duration of the word-serial data exchange between the microcomputer (1, 2).

Description: Schaltungsanordnung mit zwei Mikrocomputern, die über einen BuskopDler miteinander verbunden sind Die Erfindung bezieht sich auf eine Schaltungsanordnung mit zwei Mikrocomputern, die über einen einen Pufferspeicher enthaltenden Bus-Koppler miteinander verbunden sind, wobei über den Bus-Eoppler zwischen dem einen, zur Erzeugung und Auswertung von Fernwirktelegrammen dienenden Mikrocomputer und dem anderen, insbesondere zur Datenverarbeitung dienenden Mikrocomputer die mittels der Telegramme übertragenen oder zu übertragendn Daten austauschbar sind und wobei der eine der beiden Mikrocomputer mit einem Peripherie-Baustein für eine serielle Übergabe der Fernwirktelegramme versehen ist. Eine derartige Schaltungsanördnung ist z.B. aus N.Budnik: itMöglichkeiten des Einsatzes von Mikroprozessoren zur Übertragung von Fernwirktelegrnmmentl, NTZ Bd. 32 (1979), Heft 2, Seiten 96 bis 98 bekannt. Bei der bekannten Schaltung anordnung sind zwei Mikroprozessoren vorgesehen, von denen der eine zur Telegr?mm- erzeugung und -auswertung und der andere zur Datenverar- beitung dient. Die beiden Mikrocomputer tauschen über einen Bus-Koppler Daten aus. Dieser Bus-Koppler ist Teilnehmer zweier Busse und kann der aufwendigste Teil der ganzen Schaltungsanordnung sein, da er sehr viele Vorschriften und Zeitbedingungen beachten muss. Aufgabe der Erfindung ist es, eine wie im Oberbegriff des Patentanspruches 1 angegebene Schaltungsanordnung derart auszubilden, dass sich mit Hilfe des anderen Mikrocomputers, der die Daten speichert und/oder verarbeitet, ein seriell auszugebender Bitstrom hinsichtlich seiner Form leicht an die jeweiligen Erfordernisse des Anwendungsfalles angepasst werden kann und dass sich dabei für den Bus-Koppler ein möglichst geringer Aufwand ergibt. Die beiden Mikrocomputer sollen dabei konfliktfrei zusammenarbeiten. Gemäss der Erfindung wird die Schaltungsanordnung zur Lösung dieser Aufgabe derart ausgebildet, dass an den anderen der beiden, zur Datenspeicherung und/oÅaer Datenverarbeitung dienenden Mikrocomputer ein Peripherie-Baustein für eine serielle Ein- oder Ausgabe der Daten angeschlossen ist und dass der Buskopper als Pufferspei cher mit wenigstens einem Datenregister je Ubertragungs richtung ausgebildet ist und dass der eine Mikrocomputer den Zeitpunkt des wortseriellen Datenaustausches über den Pufferspeicher sowohl in der einen als auch in der anderen Ubertragungsrichtung bestimmt. Bei dem wortseriellen Datenaustausch wird eine zeitliche Folge von Wörtern, insbesondere von Bytes, übertragen. Eine derartige Schaltungsanordnung ermöglicht es in vorteilhafter Weise, dass der eine Mikrocomputer die Telegrammerzeugung und -auswertung ausführt, während der andere Mikrocomputer als programmierbare Peripherieeinheit des erstgenannten Mikrocomputers die Telegramminhalte empfängt und sie einer Programmvorschrift entsprechend als seriellen Bitstrom weitergibt und/oder einen geeigneten Bitstrom seriell empfängt und die darin enthaltene Information für den ersten Mikrocomputer zur Weitergabe in einem Fernwirktelegramm bereithält. Beide Mikrocomputer können zu beliebigen Zeiten Fernwirktelegramme bzw. Daten empfangen oder aussenden, ohne dass der Datenaustausch dadurch beeinträchtigt würde. In weiterer Ausgestaltung der Erfindung wird die Schaltungsanordnung derart ausgebildet, dass bei dem wortseriellen Austausch der Daten zwischen den beiden Mikrocomputern Wortgruppen mit je einer vorgegebenen Zahl von zeitlich aufeinanderfolgenden Wörtern übergeben werden und dass die Bitfolge der an den Peripherie-Bausteinen stattfindenden bitseriellen Übergabe der Daten derart bemessen ist, dass die Dauer eines seriellen Datenwortes bei der bitseriellen Übergabe grösser ist als die Dauer einer von einem der Mikrocomputer zum anderen übergebenen Gruppe aufeinanderfolgender Wörter. Durch diese Massnahmen ergibt sich in vorteilhafter Weise eine Schaltungsanordnung, bei der sich Wortgruppen übertragen lassen, ohne das konfliktfreie Zusammenarbeiten der beiden Mikrocomputer zu beeinträchtigen. Weitere vorteilhafte Ausgestaltungen der Erfindung ergeben sich aus den Ansprüchen 3- bis 5. Bei Verwendung der Schaltungsanordnung als Station einer Fernwirkeinrichtung dient zweckmassigerweise der bestimmende Mikrocomputer zur Ubertragungs-Ablaufsteuerung und der andere Mikrocomputer zur Speicherung und##Verarbei- tung der empfangenen und/oder der auszusendenden Daten. Weiterhin kann man zwei Schaltungsanordnungen derart miteinander koppeln, dass die zur Datenspeicherung und/oder Datenverarbeitung dienenden MikrocompÄuer an ihren für eine serielle Ein- oder Ausgabe der Daten vorgesehenen Peripherie-Bausteinen miteinander verbunden sind. Eine derartige Anordnung lässt sich besonders vorteilhaft als Zentralstation in Fernwirkeinrichtungen anwenden,bei denen mehrere Bereichsnetze über Koppeleinrichtungen miteinander gekoppelt sind. In diesem Fall enthält die Zentralstation jeweils eine Zentrale eines Bereichsnetzes und eine Station eines weiteren Bereichsnetzes. Zentrale und Station sind über die Koppeleinrichtung miteinander verbunden. Von den vier Mikrocomputern der Zentralstation dienen die Mikrocomputer 1 als Zentrale bzw. Station. Von den beiden Mikrocomputern 2 dient der eine als Datenspeicher der Zentrale, der andere als Datenspeicher der Station. Die Erfindung wird anhand der in den Figuren dargestellten Ausführungsbeispiele näher erläutert. Es zeigen Fig. 1 eine Schaltungsanordnung mit zwei Mikrocom putern und einem Pufferspeicher, der je Mikro computer und Ubertragungsrichtung ein Register enthält, Fig. 2 eine Schaltungsanordnung mit zwei Mikrocom putern und einem Pufferspeicher mit einem Re gister je Ubertragungsrichtung, Fig. 3 eine Schaltungsanordnung mit zwei Mikrocom putern und einem Pufferspeicher, der je Mikro computer ein umsteuerbares Register enthält, Fig. 4 den Aufbau des Fernwirktelegrammes, das von und zur Fernleitung übertragen wird, Fig. 5 den zeitlichen Ablauf, in dem byte- oder wort serielle Telegramminhalte vom einen Mikrocom puter zum anderen und in umgekehrter Richtung übertragen werden und Fig. 6 den Aufbau der bitseriellen Telegramme, die von und zum Prozessrechner oder von und zu Ein-/ Ausgabe-Elementen übertragen werden. Fig. 1 zeigt den Aufbau einer Zentrale oder Station eines Fernwirksystems mit zwei Mikrocomputern, wobei der Mikrocomputer 1 als Ablaufsteuerung die Telegramme auf seiten der Fernleitung 11 seriell sendet, empfängt und auswertet, der Mikrocomputer 2 die Daten der Telegramme speichert und sie über die Leitung 12 ebenfalls seriell an wenigstens ein in der Figur nicht dargestelltes Peripheriegerät, insbesondere an einen Prozessrechner weitergibt oder Daten vom Peripheriegerät seriell empfängt und sie für den Mikrocomputer 1 zum Aussenden als Fernwirktelegramm bereithält. Der Mikrocomputer 1 enthält den Programmspeicher 41, den Timer 31, den Datenspeicher 61 und den Mikroprozessor 51, die an den Bus 71 angeschlossen sind. Der Mikrocomputer 2 enthält den Programmspeicher 42, den Timer 32, den Datenspeicher 62 und den Mikroprozessor 52, die am Bus 72 liegen. Die Mikrocomputer 1 und 2 können in vorteilhafter Weise, beide für sich, für ihre speziellen Aufgaben programmiert werden. Insbesondere führt der Mikrocomputer 1 ir#end- einen Telegrammaustausch mit anderen Stationen durch; der Mikrocomputer 2 verarbeitet die Daten von dem Peripheriegerät oder vom Mikrocomputer 1 und gibt sie nach einer bestimmten Prozedur weiter. Der Datenaustausch zwischen den beiden Mikrocomputern 1 und 2 erfolgt so, dass der serielle Daten- bzw. Telegrammfluss an den seriellen Schnittstellen der Mikrocomputer nicht gestört wird. Der Mikrocomputer 1 bestimmt den Zeitpunkt des Datenaustausches zwischen den Mikrocomputern 1 und 2. Die Daten werden byte- oder wortweise und in definierten Blöcken von mehreren Bytes übergeben. Da der Zeitpunkt der Datenabgabe und -annahme vom Mikrocomputer 1 bestimmt wird, haben die Interrupte Anti und Int2 Priorität vor allen Interrupten des Mikrocomputers 2. Ausserdem ist der Mikrocomputer 2 nach Auftreten eines Interruptes Int1 oder Int2 innerhalb einer bestimmten Zeit bereit, die Datenblöcke vom Mikrocomputer 1 anzunehmen oder an den Mikrocomputer 1 abzugeben. Von der Ferzileitung bzw. Leitung 11 kommt ein serielles Fernwirktelegramm entweder asynchron, wobei Jedes Byte in einem Anlauf und Trennschritt verpackt ist oder entsprechend Fig. 4 synchron mit einem Datenblock von acht Byte 5, der mit einem Synchronbyte BS beginnt und mit einem Byte BK für die Fehlerkontrolle endet. Der Peripherie-Baustein 21, z.B. vom Typ SAB 8251, dient als Serien-Parallelumsetzer. Er speichert das einlaufende Byte und bietet es parallel dem Prozessor 51 des Mikrocomputers 1 an, während das nächste Byte einläuft und zwischengespeichert wird. Ist das letztgenannte Byte eingelaufen, überschreibt es das vorhergehende Byte. Der Prozessor 51 im Mikrocomputer 1 muss also das n-te parallel anliegende Byte abholen, solange das n+1-te Byte einläuft, sonst wird es überschrieben. Die Zeit des Einlaufens beträgt bei einer Bitrate von 2400 Bit/s etwa 4,6 ms. Die im Mikrocomputer 1 gespeicherten Adress- und Datenbytes eines Telegramms werden auf Parity-Fehler und/oder über das Kontrollbyte auf Bitfehler untersucht. Bei Fehlerfreiheit ruft der Mikrocomputer 1 über Interrupt Int1 den Mikrocomputer 2 auf und gibt die fünf Bytes nacheinander,#eder Byte mit einem Strobeimpuls Strobel versehen, über den Peripherie-Baustein 81 des Mikrocomputers 1, z.B. vom Typ SAB 8255, an den Peripherie-Baustein 82 des Mikrocomputers 2, im genannten Beispiel ebenfalls vom Typ SAB 8255. Mit dem Strobeimpuls wird das am Peripherie-Baustein 81 anliegende Byte in den Peripherie-Baustein 82 gespeichert und gibt für den Prozessor 62 des Mikrocomputers 2 einen Interrupt aus, der bis zum nächsten Strobeimpuls S1 bedient werden muss, sonst wird das gespeicherte Byte vom nächsten Byte überschrieben. Hat der Mikrocomputer 2 entsprechend Fig. 5 nach ca. 346 jus alle fünf Bytes angenommen, so gibt er sie mit Hilfe des Peripherie-Bausteins 22 seriell an das Peripheriegerät weiter. Der Peripherie-Baustein 22 gibt die Daten wie in Fig. 6 gezeigt an das Peripheriegerät weiter. Dabei bedeutet x ein Parity-Bit und o ein Informationsbit. Während der Peripherie-Baustein 22 die Daten an das Peripheriegerät weitergibt, kann über Interrupt Int2 eine Anforderung nach Datengabe an den Mikrocomputer 1 gestellt werden. Hat der Mikrocomputer 2 keine Daten abzugeben, dann legt es an den Peripherie-Baustein 81 des Mikrocomputers 1 ein vorgegebenes Byte, z.B. das Byte FF hexadezimal an. Der Mikrocomputer 1 erkennt dies und nimmt seine Byteanforderung zurück. Bietet der Mikrocom puter 2 jedoch ein Byte an, das nicht gleich FF hexadezimal ist, so nimmt es der Mikrocomputer 1 an und fordert mit den Strobeimpulsen Strobe2 die nächsten vier Bytes an. Diese insgesamt fünf Bytes sendet der Mikrocomputer 1 anschliessend in einem Telegrarnmrahmen als Fernwirktelegramm aus und fordert über Interrupt Int2 die nächsten fünf Bytes an. Gibt der Mikrocomputer 2 das vorgegebene Byte, z.B. FF ab, so wird die Amforderung beendet. Während der Mikrocomputer 2 die Byteanforderung des Mikrocomputers 1 bedient, kann er gleichzeitig die Datenübergabepro ze dur zum oder vom Peripheriegerät abwickeln, da die parallele Übergabe von fünf Bytes vom oder zum Mikrocom#uter 1 schneller ist als die zeitlicher Dauer eines vom oder zum Rechner oder zur Fernleitungsseite laufenden seriellen Bytes. Das serielle Byte hat bei einer üblichen Bitrate von 2400 Bit/s eine zeitliche Länge von 4,6 nr#; die Daten übergabe von fünf zeitlich aufeinander folgenden Bytes jeweils parallel erfolgt, z.B. bei Verwendung des Peripherie-Bausteines SAB 8255 in etwa 360 ps. Entsprechend Fig. 1 sind die im Pufferspeicher enthaltenen Datenregister in zwei Peripherie-Bausteinen enthalten, mit denen die beiden Mikrocomputer versehen sind. Jeder der beiden Peripherie-Bausteine 81,82 enthält je Üb.ertragungsrichtung ein Register. Das Senderegister des einen ist jeweils mit dem Empfangsregister des anderen Mikrocomputers verbunden. Entsprechend Fig. 2 sind die im Pufferspeicher enthaltenen Datenregister ebenfalls in zwei Peripherie-Bausteinen 83,84 enthalten, mit denen die beiden Mikrocomputer versehen sind. Jeder der beiden Peripherie-Bausteine enthält für die Senderichtung ein Register. Auch nach Fig. 3 sind die im Pufferspeicher enthaltenen Datenregister in zwei Peripherie-Bausteinen 81,82 enthalten, mit denen die Mikrocomputer versehen sind. Jeder der beiden Peripherie-Bausteine enthält ein Register. Ein Register des einen Peripherie-Bausteines ist mit einem Register des anderen Peripherie-Bausteines verbunden. Bei Datenübergabe vom Mikrocomputer 1 zum Mikrocomputer 2 ist das Register des Mikrocomputers 1 auf Senden und das Register des Mikrocomputers 2 auf Empfang gesteuert. Bei Datenübergabe vom Mikrocomputer 2 zum Mikrocomputer 1 ist das Register des Mikrocomputers 2 auf Senden und das Register des Mikrocomputers 1 auf Empfang gesteuert. Der Mikrocomputer 1 dient insbesondere als Station bzw. Einrichtung zur Ablaufsteuerung einer Fernwirkeinrichtung. Der Mikrocomputer 2, der zur Datenspeicherung und/oder zur Datenverarbeitung dient, ist zwischen der Station und einem Peripheriegerät angeordnet. Dabei können an die Stelle des Peripheriegerat insbesondere Ein-Ausgabe-Elemente treten. Stationen und Zentralen eines Fernwirksystems tauschen schnell und sicher Telegramme über grosse Entfernungen aus und koordinieren den Telegrammablauf. Die Daten der Telegramme wiederum werden an die Ein-Ausgabe-Elemente abgegeben und abgeholt. Der zwischen Station und Ein-Ausgabe-Elementen angeordnete Mikrocomputer 2 empfängt die bitparallelen Daten aus der Station, speichert sie und gibt sie bitseriell an die Ausgabeelemente weiter. Zu geeigneter Zeit fragt er die Eingabeelemente bitseriell ab, speichert die Daten und gibt sie auf Abruf bitparallel an die Station weiter. Dieser Datenaustausch zwischen einer Station und den Mikrocomputer 2 wird zwischen längeren Pausen sehr schnell durchgeführt, da zwischen den beiden Mikrocomputern eine parallele Datenübergabe vorgesehen ist. Der serielle Datenaustausch mit den Ein-Ausgabe-Elementen oder mit dem Prozessrechner bietet insbesondere bei relativ langen Anschlussleitungen Vorteile. Schon bei kleinem Abstand der Ein-Ausgabe-Elemente von der Station müsste eine parallele Datenübergabe sorgfältig gegen Störeinflüsse geschützt und eine aufwendige Verkabelung vorgesehen werden. Eine weitere vorteilhafte Anwendung der Schaltungsanordnung besteht im Zusaininenschalten zweier selbständiger Fernwirknetze. Hier werden zwei Mikrocomputer 2 auf der seriellen Seite miteinander verbunden, während die parallele Seite des ersten Mikrocomputers mit einer Station des ersten Fernwirknetzes verbunden ist und die parallele Seite des zweiten Mikrocomputers 2 mit der Zentrale des zweiten Fernwirknetzes verbunden ist. Dadurch ist ein ständiger Informationsaustausch zwischen den beiden Netzen gegeben. Der Datenspeicher kann andererseits mit zwei 8-Bit-AdreB- schalter versehen und so programmiert werden, dass er nur Telegramme weitergibt, deren vorzugsweise erstes Meldungsbyte dem Bitmuster der beiden Adressschalter entspricht. Bei unterschiedlicher Einstellung der Adress- schalter werden die Telegramme weitergegeben, deren Bitmuster im ersten Meldungsbyte zwischen den beiden Adressschaltern liegt. Dieser Bandpasscharakter des Datenspei chers ist besonders vorteilhaft bei der Zusammenschaltung mehrerer selbständiger Fernwirknetze über Datenspeicher, wobei immer nur eine bestimmte Telegrammart von einem Netz ins andere laufen soll. 7 Patentansprüche 6 Figuren

Claims: PatentansDrüche 1. Schaltungsanordnung mit zwei Mikrocomputern, die über einen einen Pufferspeicher enthaltenden Bus-Koppler miteinander verbunden sind, wobei über den Bus-Koppler zwischen dem einen, zur Erzeugung und Auswertung von Fern wirktelegrammen dienenden Mikrocomputer und dem anderen, insbesondere zur Datenverarbeitung dienenden Mikrocomputer die mittels der Telegramme übertragenen oder zu übertragenden Daten austauschbar sind und wobei der eine der beiden Mikrocomputer mit einem Peripherie-Baustein für eine serielle Ubergabe der Fernwirktelegramme ver seilen ist, d a d u r c h g e k e n n z e i c h n e t, dass an den anderen der beiden, zur Datenspeicherung und/ oder Datenverarbeitung dienenden Mikrocomputer (2) ein Peripherie-Baustein (22) für eine serielle Ein- oder Ausgabe der Daten angeschlossen ist und dass der Bus-Koppler als Pufferspeicher mit wenigstens einem Datenregister je Ubertragungsrichtung ausgebildet ist und dass der eine Mikrocomputer (1) den Zeitpunkt des wortseriellen Datenaustausches über den Pufferspeicher sowohl in der einen als auch in der anderen Ubertragungsrichtung bestimmt. 2. Schaltungsanordnung nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t , dass bei dem wortseriellen Austausch der Daten zwischen den beiden Mikrocomputern Wortgruppen mit, je einer vorgegebenen Zahl von zeitlich aufeinanderfolgenden Wörtern übergeben werden und dass die Bitfolge der an den Peripherie-Bausteinen stattfindenden bitseriellen Ubergabe der Daten derart bemessen ist, dass die Dauer eines seriellen Datenwortes bei bitserieller Übergabe grösser ist als die Dauer einer von einem der Mikrocomputer zum anderen übergebenen Gruppe aufeinanderfolgender Wörter. 3. Schaltungsanordnung nach Anspruch 1 oder 2, d a d u r c h g e k e n n z e i c il n e t , dass die im Pufferspeicher enthaltenen Datenregister in zwei Peripherie-Bausteinen enthalten sind, mit denen die beiden Mikrocomputer versehen sind und dass jeder der beiden Peripherie-Bausteine je Ubertragungsrichtung ein Register enthält und dass jeweils das Senderegister des einen mit dem Empfangsregister des anderen Mikrocomputers verbunden ist (Fig. 1). 4. Schaltungsanordnung nach Anspruch 1 oder 2, d a d u r c h g e k e n n z e i c h n e t, dass die im Pufferspeicher enthaltenen Datenregister in zwei Peri pherie-Bausteinen enthalten sind, mit denen die beiden Mikrocomputer versehen sind und dass jeder der beiden Peripherie-Bausteine für die Senderichtung ein Register enthält (Fig. 2). 5. Schaltungsanordnung nach Anspruch 1 oder 2, d a d u r c h g e k e n n z e i c h n e t , dass die im Pufferspeicher enthaltenen Datenregister in zwei Peripherie-Bausteinen enthalten sind, mit denen die Mikrocomputer versehen sind und dass jeder der beiden Peripherie-Bausteine wenigstens ein Register enthält und dass ein Register des einen Peripherie-Bausteines mit einem Register des anderen Peripherie-Bausteines verbunden ist und dass bei Datenübergabe vom Mikrocomputer 1 zum Mikrocomputer 2 das Register des Mikrocomputers 1 auf Senden und das Register des Mikrocomputers 2 auf Empfang gesteuert ist und dass bei Datenübergabe vom Mikrocomputer 2 zum Mikrocomputer 1 das Register des Mikrocomputers 2 auf Senden und das Register des Mikrocomputers 1 auf Empfang gesteuert ist (Fig. 3). 6. Schaltungsanordnung nach einem der Ansprüche 1 bis 5, d a d u r c il g e k e n n z e i c il n e t , dass bei Verwendung der Schaltungsanordnung als Station einer Fernwirkeinrichtung der bestimmende Mikrocomputer (1) zur Ubertragungs-Ablaufsteuerung und der andere Mikrocomputer (2) zur Speicherung und Verarbeitung der empfangenen und/oder der auszusendenden Daten dient. 7. Schaltungsanordnung nach einem der Ansprüche 1 bis 6, d a d u r c h g e k e n n z e i c il n e t , dass zwei Schaltungsanordnungen derart miteinander gekoppelt sind, dass die zur Datenspeicherung und/oder Datenverarbeitung dienenden Mikrocomputer (2) an ihren für eine serielle Ein- oder Ausgabe der Daten vorgesehenen Peripherie Bausteinen (22) miteinander verbunden sind.

Inventors: HERKERT, HANS, DIPL.-ING.
Applicants: SIEMENS AKTIENGESELLSCHAFT BERLIN UND MUNCHEN
Application year: 1981
Main classification: G06F15
IPC codes: G06F15