www.wikidata.de-de.nina.az
TTP Time Triggered Protocol Class C oder kurz TTP C ist ein feldbusbasierendes Ubertragungsprotokoll das fehlertolerante zeitgesteuerte Kommunikation zwischen elektronischen Komponenten regelt und harte Echtzeitanforderungen erfullt Allgemeines BearbeitenDas Besondere an diesem Protokoll ist dass es zeitgesteuert arbeitet d h es als Steuersignale die gemeinsame Uhrzeit verwendet Die Uhren der einzelnen Teilnehmer werden standig durch Mittelwertbildung der Differenzen zwischen realer Ankunft der Nachricht und erwarteter Ankunft der Nachricht synchronisiert Dieser Uhrensynchronisationsalgorithmus arbeitet dezentral und ist fehlertolerant gegenuber beliebigen Einzelfehlern Die erwarteten Ankunftszeiten werden a priori in der MEDL Message Descriptor List festgelegt Durch die MEDL ist jedem Teilnehmer bekannt wann es ihm erlaubt ist zu senden und wann er empfangen muss Diese Art der Kommunikationsaufteilung wird TDMA Time Division Multiple Access genannt In einer TDMA Runde hat jeder Teilnehmer die Moglichkeit fur eine bestimmte Zeit seine Nachricht zu senden Die TDMA Runde wiederholt sich sobald die vorherige abgeschlossen ist Um die Storung der gesamten Kommunikation durch einen defekten Teilnehmer zu verhindern der sinnlos Daten auf die Kanale sendet der sogenannte Babbling idiot hat jeder Teilnehmer einen lokalen Buswachter Bus Topologie der unabhangig vom Teilnehmer das Senden auf die Kanale nur wahrend der in der MEDL festgelegten Sendezeit zulasst Bei Stern Topologie wird pro Kanal ein zentraler Buswachter fur alle Teilnehmer verwendet Kostenersparnis Die Nachricht eines Teilnehmers muss durch einen minimalen Header erganzt werden und dieser entstandene Frame wird durch eine CRC Checksumme geschutzt Eine weitere Massnahme um auch fur sicherheitskritische Anwendungen geeignet zu sein ist der Membership Service bei dem jeder Knoten eine Liste der als fehlerfrei angenommenen Knoten fuhrt Sollte die Membership Liste nicht mit denen der anderen Knoten ubereinstimmen dann nimmt dieser Knoten einen Fehler bei sich selbst an und schaltet sich ab Passive Mode Bei jeder Ubertragung wird die Membership Liste aktualisiert Sollte ein Knoten einen fehlerhaften Frame senden wird dieser aus der Liste ausgeschlossen Ein geringes Risiko bei diesem Verfahren ist dass sich sogenannte Cliquen bilden das sind zwei oder mehrere Gruppen die sich untereinander als fehlerfrei ansehen und nur miteinander kommunizieren Um dies zu vermeiden pruft jeder Knoten zusatzlich ob er Mitglied der grossten Clique ist und schaltet bei negativem Ergebnis in den passiven Modus TTP wird in einer Reihe von industriellen Serienprojekten eingesetzt Honeywell verwendet das Protokoll in den Triebwerkssteuerungssystemen FADEC fur die Lockheed Martin F 16 und fur das Trainingsflugzeug Aermacchi M 346 sowie in einem Fly by Wire Cockpit Im Airbus A380 Mega Airliner wird TTP zur Steuerung des von Nord Micro hergestellten Kabinendrucksystems eingesetzt Hamilton Sundstrand hat sich fur den Einsatz einer TTP basierten Datenkommunikationsplattform in den Stromerzeugungs und Kabinensystemen des Boeing 787 Dreamliner entschieden Alcatel benutzt das Protokoll seit Juni 2002 als Feldbusprotokoll in der Bahnhofssignalsteueranlage ELEKTRA 2 TTP A BearbeitenTTP A Time Triggered Protocol Class A ist ein weiteres zeitgesteuertes Protokoll der Time Triggered Architecture welches fur die echtzeitfahige Ansteuerung von Sensoren Aktuatoren und nicht sicherheitskritischen Steuergeraten konzipiert ist Wie TTP C verwendet TTP A ein TDMA Schema fur die kollisionsfreie Ubertragung von Nachrichten TTP A ist ein Master Slave System das fur Low Cost Feldbussystemanwendungen entwickelt worden ist TTP A kann auf einem Standard 8 bit Mikrocontroller mit einer Standard UART Universal Asynchronous Receiver Transmitter implementiert werden dieser Physical Layer ist aber im Prinzip austauschbar In der Standardimplementierung verwendet TTP A eine UART Kodierung mit einem Startbit 8 Datenbits einem Paritybit und einem Stopbit Die Kommunikation ist in Runden und Slots unterteilt in einem Slot wird genau ein UART Wort gesendet Eine Runde setzt sich aus einer festen Abfolge von Slots zusammen wobei jeder Slot fix einer bestimmten Nachricht zugeordnet ist Man spricht in diesem Zusammenhang auch von einem Nachrichtenfahrplan oder Round Description List RODL Nachrichten werden somit periodisch mit einem vorhersagbaren Zeitverhalten ubertragen TTP A unterstutzt acht verschiedene RODL sodass schnell zwischen verschiedenen Zusammenstellungen von Daten gewechselt werden kann TTP A garantiert eine feste Antwortzeit wenn keine Ubertragungsfehler auftreten Treten hingegen Fehler auf so verzogert sich die Ubertragung der Nachricht um eine Periode Dies ist bei Sensordaten im Allgemeinen kein Problem bei gesendeten Befehlen mussen diese jedoch idempotent sein um ein fehlertolerantes Verhalten im Zeitbereich zu garantieren TTP A bietet ein Adressierungsschema namens Interface File System IFS fur bis zu 256 Knoten mit je 64 Files Ein File besteht aus bis zu 256 Records zu je 4 Bytes Das IFS bietet eine einheitliche Adressierung von Datenwortern bei der Erstellung von Nachrichtenfahrplanen Weblinks BearbeitenTTP Produkte TTP A Dokumentation Implementierung und Source Code Abgerufen von https de wikipedia org w index php title Time Triggered Protocol amp oldid 196267103