DE102006042131B4 - computer system - Google Patents
computer system Download PDFInfo
- Publication number
- DE102006042131B4 DE102006042131B4 DE200610042131 DE102006042131A DE102006042131B4 DE 102006042131 B4 DE102006042131 B4 DE 102006042131B4 DE 200610042131 DE200610042131 DE 200610042131 DE 102006042131 A DE102006042131 A DE 102006042131A DE 102006042131 B4 DE102006042131 B4 DE 102006042131B4
- Authority
- DE
- Germany
- Prior art keywords
- sequence number
- bus2
- data telegrams
- bus1
- data
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1608—Error detection by comparing the output signals of redundant hardware
- G06F11/1625—Error detection by comparing the output signals of redundant hardware in communications, e.g. transmission, interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/22—Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0094—Bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Hardware Redundancy (AREA)
Abstract
Rechnersystem für die Ansteuerung von Bahn-Applikationen (BA) mit zwei redundanten Rechnern (ZLR1, ZLR2), die über zwei redundante Busse (BUS1, BUS2) miteinander verbunden sind und untereinander Datentelegramme austauschen, welche eine Sequenznummer beinhalten und jeweils über beide Busse (BUS1, BUS2) übertragen werden, wobei ein Datentelegramme empfangender Rechner (ZLR1, ZLR2) anhand der Sequenznummer bei Funktionsfähigkeit beider Busse (BUS1, BUS2) doppelt empfangene identische Datentelegramme und bei Ausfall eines Busses (BUS1, BUS2) nicht identische oder nicht empfangene Datentelegramme erkennt und zu jeder Sequenznummer ein vollständiges Datentelegramm ausfiltert und einer Weiterverarbeitung zuführt, dadurch gekennzeichnet, dass der Datentelegramme empfangende Rechner (ZLR1, ZLR2) die Sequenznummer eines vollständig empfangenen Datentelegramms um 1 inkrementiert und die Sequenznummer eines über den anderen Bus (BUS1, BUS2) erwarteten, aber nicht oder nicht vollständig empfangenen Datentelegramms beibehält und nicht um 1 inkrementiert, wobei nach einer vorgegebenen Anzahl doppelt empfangener Datentelegramme, deren Sequenznummern nicht übereinstimmen, die nicht inkrementierte Sequenznummer an die inkrementierte Sequenznummer angepasst...computer system for the Control of rail applications (BA) with two redundant computers (ZLR1, ZLR2) over two redundant buses (BUS1, BUS2) are interconnected and exchange data telegrams with each other, which is a sequence number include and over each transmit both buses (BUS1, BUS2) be, with a data telegrams receiving computer (ZLR1, ZLR2) on the basis of the sequence number when two buses (BUS1, BUS2) twice received identical data telegrams and in case of failure of a bus (BUS1, BUS2) not identical or not received Data telegrams recognizes and for each sequence number a complete data telegram filters out and for further processing, characterized that the data telegrams receiving computer (ZLR1, ZLR2) the sequence number of a Completely received data telegram incremented by 1 and the sequence number one over expected the other bus (BUS1, BUS2), but not or not completely received Data telegram maintains and not incremented by 1, wherein after a predetermined number doubly received data telegrams whose sequence numbers do not match, the non-incremented sequence number to the incremented sequence number customized...
Description
Die Erfindung betrifft ein Rechnersystem für die Ansteuerung von Bahn-Applikationen mit zwei redundanten Rechnern, die über zwei redundante Busse miteinander verbunden sind und untereinander Datentelegramme austauschen, welche eine Sequenznummer beinhalten und jeweils über beide Busse übertragen werden, wobei ein Datentelegramme empfangender Rechner anhand der Sequenznummer bei Funktionsfähigkeit beider Busse doppelt empfangene identische Datentelegramme und bei Ausfall eines Busses nicht identische oder nicht empfangene Datentelegramme erkennt und zu jeder Sequenznummer ein vollständiges Datentelegramm ausfiltert und einer Weiterverarbeitung zuführt.The The invention relates to a computer system for the control of web applications with two redundant computers connected via two redundant buses are connected and exchange data telegrams among each other, which include a sequence number and transmitted over both buses be a data telegrams receiving computer based on the Sequence number for functionality Both busses received twice identical data telegrams and in case of failure a bus not identical or not received data telegrams recognizes and filters out a complete data telegram for each sequence number and supplies a further processing.
Für sicherheitstechnische Bahnbetriebsprozesse müssen besonders hohe Sicherheits- und Verfügbarkeitsbedingungen erfüllt sein. Deshalb ist die Datenverarbeitung für die Ansteuerung von Bahn-Applikationen üblicherweise redundant ausgeführt. Dazu dienen zwei Rechner, die das gleiche Programm verarbeiten und untereinander Datentelegramme austauschen. Auf diese Weise ist beim Ausfall eines Rechners sichergestellt, dass die Daten weiter korrekt verarbeitet werden, ohne dass es zu Störungen des Bahnbetriebsprozesses kommt. Der intakte Rechner übernimmt dabei für die Dauer des Ausfalls des anderen Rechners die gesamte Datenverarbeitung. Ein Verfügbarkeitsproblem tritt jedoch auf, wenn die Verbindung zwischen den beiden Rechnern nicht redundant ist, wie beispielsweise bei redundanten Zuglenkrechnern. Bei einfacher Verbindung zwischen den redundanten Rechnern führt ein zweifacher Ausfall, beispielsweise Ausfall eines Rechners und der Verbindung zwischen den Rechnern, unweigerlich zu Betriebsstörungen, da der intakte Rechner über die ausgefallene Verbindung keine Daten empfängt und somit die zugeordnete Bahn-Applikation nicht ansteuern kann. Die Verfügbarkeit bei einem zweifachen Ausfall ist nicht mehr gegeben. Deshalb ist es unabdingbar, dass unmittelbar nach dem ersten Ausfall sofort ein Servicetechniker das Problem behebt, bevor es zu einem zweiten Ausfall kommt.For safety-related Railway operating processes must especially high safety and availability conditions. Therefore, the data processing for the control of rail applications is common redundant. This is done by two computers that process the same program and exchange data telegrams with each other. This way is at Failure of a computer ensures that the data continues to be correct be processed without causing disruption of the railway operating process comes. The intact computer takes over for the duration of the failure of the other computer all the data processing. An availability problem However, this occurs when the connection between the two computers is not redundant, such as in redundant Zuglenkrechnern. A simple connection between the redundant computers leads to a double Failure, for example failure of a computer and the connection between the computers, inevitably to breakdowns, because the intact computer over the failed connection receives no data and thus the associated lane application can not drive. The availability with a double failure is no longer given. Therefore it is imperative that immediately after the first failure immediately A service technician fixes the problem before there is a second outage comes.
Gemäß der
Um die Verfügbarkeit auch auf den Ausfall der Verbindung zwischen den beiden Rechnern zu erstrecken, genügt es nicht, diese Verbindung redundant auszuführen. Zusätzlich muss dafür gesorgt werden, dass die zu übertragenden Datentelegramme bei Ausfall eines Busses durch das Umschalten von dem ausgefallenen Bus auf den zweiten Bus nicht verloren gehen. Aus diesem Grund werden die Datentelegramme doppelt versendet, und zwar sowohl über den ersten Bus als auch über den redundanten Bus. Beide Datentelegramme werden zusätzlich mit einer fortlaufenden Sequenznummer erweitert, anhand derer der empfangende Rechner einerseits die doppelten Telegramme ausfiltern und andererseits verlorene oder unvollständige Telegramme erkennen kann. Durch das doppelte Senden der Datentelegramme ist sichergestellt, dass beim Ausfall eines Busses kein Datentelegramm verloren geht. Auf Grund der doppelten Versendung der Datentelegramme muss der sendende Rechner keine Prüfung durchführen, um festzustellen, welcher der beiden Busse unter Umständen ausgefallen ist und über welchen Bus die Datentelegramme nunmehr zu versenden sind. Vorteilhaft ist darüber hinaus, dass beim Ausfall eines Busses während des Sendens eines Datentelegramms dieses Datentelegramm trotzdem empfangen wird, da das doppelte, aber gleichartige Telegramm über den intakten Bus empfangen wird. Wenn ein Datentelegramm durch Ausfall eines Busses während des Sendens nur bruchstückhaft beim empfangenden Rechner eingeht, ist auch dieses empfängerseitig erkennbar. Dieses fehlerhafte Datentelegramm wird verworfen und das zweite gleichartige Telegramm, das über den anderen Bus empfangen wurde, wird zur Weiterverarbeitung zugelassen.Around the availability also on the failure of the connection between the two computers to extend is enough it does not do this connection redundantly. In addition, care must be taken that to be transferred Data telegrams in case of failure of a bus by switching from The failed bus on the second bus will not get lost. For this reason, the data telegrams are sent twice, and though both over the first bus as well over the redundant bus. Both data telegrams are additionally included a sequential sequence number by which the recipient Calculator on the one hand filter out the double telegrams and on the other hand lost or incomplete Can recognize telegrams. By double sending the data telegrams it is ensured that no data telegram occurs when a bus fails get lost. Due to the double sending of the data telegrams the sending computer does not have to perform a check to determine which one of the two buses under circumstances has failed and over Which bus the data telegrams are now to be sent. Advantageous is about it in addition, that when a bus fails during the transmission of a data telegram this data telegram is nevertheless received, since the double, but similar telegram about the intact bus is received. If a data telegram due to failure a bus during of sending only fragmentary received at the receiving computer, this is also the receiver side recognizable. This erroneous data telegram is discarded and the second similar telegram received over the other bus has been approved for further processing.
Aus
der
Der Erfindung liegt die Aufgabe zu Grunde, ein Rechnersystem mit zwei redundanten Rechnern, die untereinander über zwei redundante Busse Datentelegramme austauschen, anzugeben, dessen Verfügbarkeit auch bei Ausfall eines Busses gegeben ist.Of the The invention is based on the object, a computer system with two redundant computers that communicate with each other via two redundant buses data telegrams indicate its availability even in the event of a failure Bus is given.
Zur Feststellung eines Busausfalls und dessen Behebung ist erfindungsgemäß vorgesehen, dass der Datentelegramme empfangende Rechner die Sequenznummer eines vollständig empfangenen Datentelegramms um 1 inkrementiert und die Sequenznummer eines über den anderen Bus erwarteten, aber nicht oder nicht vollständig empfangenen Datentelegramms beibehält und nicht um 1 inkrementiert, wobei nach einer vorgegebenen Anzahl doppelt empfangener Datentelegramme, deren Sequenznummern nicht übereinstimmen, die nicht inkrementierte Sequenznummer an die inkrementierte Sequenznummer angepasst wird. Empfangsseitig ist die jeweils erwartete Sequenznummer bekannt. Wird ein Da tentelegramm mit dieser Sequenznummer empfangen, wird dieses weitergeleitet bzw. weiter verarbeitet und die erwartete Sequenznummer wird um 1 erhöht. Bei Empfang des doppelten Telegramms entspricht dessen Sequenznummer nicht mehr der neuen erwarteten Sequenznummer und dieses Datentelegramm wird verworfen. Das gleiche Prinzip wirkt auch, wenn ein Datentelegramm nicht übertragen wurde. Um sicherzustellen, dass bei Nichtempfang oder nicht vollständigem Empfang eines Datentelegramms, aber nachfolgender korrekter Datentelegrammübertragung nicht generell alle folgenden Datentelegramme verworfen werden, ist vorgesehen, dass nach einer vorgegebenen Anzahl doppelt empfangener Datentelegramme, deren Sequenznummern nicht übereinstimmten, die vorher nicht inkrementierte Sequenznummer an die inkrementierte Sequenznummer angepasst wird. Der empfangende Rechner führt dazu einen Zähler, in den die Anzahl der bereits verworfenen Datentelegramme eingeschrieben wird. Diese Anzahl kann projektiert werden. Bei Überschreitung einer bestimmten Anzahl erfolgt die Übernahme der Sequenznummer des zur Weiterverarbeitung zugelassenen Datentelegramms, sodass der empfangende Rechner mit dieser Sequenznummer weiterarbeitet. Auf diese Weise ist sichergestellt, dass nach einer definierten Anzahl von verworfenen Datentelegrammen wieder doppelte Datentelegramme zur Verarbeitung zur Verfügung stehen. Damit entfällt auch eine zusätzliche Kommunikation zwischen dem sendenden und dem empfangenden Rechner, bei der der sendende Rechner dem empfangenden Rechner seinen Neustart mitteilen müsste, damit der empfangende Rechner seine nächste erwartete Sequenznummer zurücksetzen kann.To determine a bus failure and its elimination, the invention provides that the data telegrams receiving computer, the sequence number of a fully received data telegram increments by 1 and the sequence number of a bus expected over the other bus, but not or not completely received data telegram and not incremented by 1, after a given number doubly received data telegrams whose sequence numbers do not match, the non-incremented sequence number is adapted to the incremented sequence number. At the receiving end, the respectively expected sequence number is known. If a data telegram is received with this sequence number, it is forwarded or further processed and the expected sequence number is increased by 1. When the double telegram is received, its sequence number no longer corresponds to the new expected sequence number and this data telegram is discarded. The same principle also works if a data telegram has not been transmitted. In order to ensure that in the event of non-receipt or incomplete reception of a data telegram, but subsequent correct data telegram transmission, generally not all subsequent data telegrams are discarded, it is provided that after a predetermined number of doubly received data telegrams whose sequence numbers do not match, the previously uncrimped sequence number is incremented to the incremented one Sequence number is adjusted. The receiving computer leads to a counter in which the number of already discarded data telegrams is written. This number can be configured. If a certain number is exceeded, the sequence number of the data telegram permitted for further processing is adopted so that the receiving computer continues to work with this sequence number. In this way, it is ensured that after a defined number of discarded data telegrams again duplicate data telegrams are available for processing. This also eliminates additional communication between the sending and the receiving computer, in which the sending computer would have to notify the receiving computer of its restart so that the receiving computer can reset its next expected sequence number.
Die Erfindung wird nachfolgend anhand figürlicher Darstellungen näher erläutert. Es zeigen:The The invention will be explained in more detail with reference to figurative representations. It demonstrate:
Die
Bei
der bekannten Lösung
gemäß
Um
einem derartigen Totalausfall vorzubeugen und die Verfügbarkeit
des Rechnersystems zu erhöhen,
ist gemäß
Für den Fall,
dass die Übereinstimmung
zwischen der aktuellen Sequenznummer und der erwarteten Sequenznummer
Claims (1)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE200610042131 DE102006042131B4 (en) | 2006-09-04 | 2006-09-04 | computer system |
CNA2007800328207A CN101512494A (en) | 2006-09-04 | 2007-08-23 | Computer system and method for exchange of data telegrams between computers of a computer system |
PCT/EP2007/058765 WO2008028819A2 (en) | 2006-09-04 | 2007-08-23 | Computer system and method for exchange of data telegrams between computers of a computer system |
EP07802825A EP2059875A2 (en) | 2006-09-04 | 2007-08-23 | Computer system and method for exchange of data telegrams between computers of a computer system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE200610042131 DE102006042131B4 (en) | 2006-09-04 | 2006-09-04 | computer system |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102006042131A1 DE102006042131A1 (en) | 2008-03-27 |
DE102006042131B4 true DE102006042131B4 (en) | 2008-12-11 |
Family
ID=39104488
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE200610042131 Expired - Fee Related DE102006042131B4 (en) | 2006-09-04 | 2006-09-04 | computer system |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP2059875A2 (en) |
CN (1) | CN101512494A (en) |
DE (1) | DE102006042131B4 (en) |
WO (1) | WO2008028819A2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108055184B (en) * | 2017-12-13 | 2020-12-25 | 中车长春轨道客车股份有限公司 | Method, system and related device for processing faults of double control units of train |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0854610A2 (en) * | 1997-01-16 | 1998-07-22 | Yamatake-Honeywell Co. Ltd. | Ethernet communication redundancy method |
US20030147377A1 (en) * | 2001-11-05 | 2003-08-07 | Jean-Francois Saint Etienne | Process for implementation of a redundant switched full-duplex ethernet type communication network |
EP1657888A1 (en) * | 2004-11-16 | 2006-05-17 | Abb Research Ltd. | Reception of redundant and non-redundant frames |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10105707A1 (en) * | 2001-02-08 | 2002-09-05 | Siemens Ag | Method and device for data transmission |
US7389353B2 (en) * | 2003-01-22 | 2008-06-17 | Nokia Corporation | Method, system and mirror driver for LAN mirroring |
-
2006
- 2006-09-04 DE DE200610042131 patent/DE102006042131B4/en not_active Expired - Fee Related
-
2007
- 2007-08-23 CN CNA2007800328207A patent/CN101512494A/en active Pending
- 2007-08-23 EP EP07802825A patent/EP2059875A2/en not_active Withdrawn
- 2007-08-23 WO PCT/EP2007/058765 patent/WO2008028819A2/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0854610A2 (en) * | 1997-01-16 | 1998-07-22 | Yamatake-Honeywell Co. Ltd. | Ethernet communication redundancy method |
US20030147377A1 (en) * | 2001-11-05 | 2003-08-07 | Jean-Francois Saint Etienne | Process for implementation of a redundant switched full-duplex ethernet type communication network |
EP1657888A1 (en) * | 2004-11-16 | 2006-05-17 | Abb Research Ltd. | Reception of redundant and non-redundant frames |
Also Published As
Publication number | Publication date |
---|---|
DE102006042131A1 (en) | 2008-03-27 |
WO2008028819A3 (en) | 2008-08-14 |
CN101512494A (en) | 2009-08-19 |
EP2059875A2 (en) | 2009-05-20 |
WO2008028819A2 (en) | 2008-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10353950C5 (en) | control system | |
DE3889814T2 (en) | Data communication system with device for switching between main and spare devices. | |
EP0974901B1 (en) | Method to determine a uniform global view of the system states in a distributed computer network | |
DE102013002647B3 (en) | A motor vehicle with a vehicle communication bus and method for generating bus messages | |
EP3102475B1 (en) | Spare ressource for the faulty channel of a rail vehicle | |
EP1509005B1 (en) | Method and apparatus for transmitting data over a bus-network using broadcast | |
DE102006042131B4 (en) | computer system | |
DE102011086726B4 (en) | Method for redundant communication between a user terminal and a control system server | |
EP2431873B1 (en) | Combined unicast/multicast software transmission | |
DE602004007130T2 (en) | ERROR IDENTIFICATION AND SUPPRESSION IN A TDMA-BASED NETWORK NODE | |
DE102015218906B4 (en) | Method for operating a data transmission system and data transmission system | |
EP3167641A1 (en) | Method and device for the secure communication between a first and a second participant | |
EP1399818B1 (en) | Method and device for communicating in a fault-tolerant distributed computer system | |
DE102016113322A1 (en) | Slave control for Ethernet network | |
DE10246895B3 (en) | Procedure for changing a parameter for the operation of a network and participants for performing the procedure | |
DE102022211587B4 (en) | Safe operation of redundant, single-fault tolerant control units in the vehicle with signed signals | |
DE202010018237U1 (en) | Converter for sending and receiving data and data transmission path | |
EP2466805A1 (en) | Method for transmitting data between two participants, converter for transmitting and receiving data and data transmission path | |
EP1135902B1 (en) | Method for operating interface modules in an atm-communications device | |
EP2985948B1 (en) | Method for exchanging telegrams between two communicating participants | |
DE102021127310A1 (en) | System and method for data transmission | |
DE10100343B4 (en) | Bus system | |
DE102021133657A1 (en) | Method and system for securing the exchange of data in a network system for industrial controls | |
WO2021151612A1 (en) | Method for checking a signal connection | |
EP3492999A1 (en) | Method of operating a communication system, communication system and communication participant |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8364 | No opposition during term of opposition | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |
Effective date: 20130403 |