Das Xentara-Zeitmodell

Das Herzstück von Xentara sind der einzigartige Echtzeitkern und Scheduler. Diese leistungsstarken Komponenten, deren Entwicklung und Implementierung rund zehn Personenjahre in Anspruch genommen hat, ermöglichen dem Benutzer eine noch nie dagewesene Feinsteuerung des Zeitablaufs von Prozessen sowohl in monolithischen als auch in verteilten Systemen.

stopwatch icon

Eine Master-Uhr gibt den Takt vor

stopwatch icon

Xentara verwendet ein hochentwickeltes Protokoll, um alle Uhren über verteilte Systeme hinweg zu synchronisieren. Dadurch wird sichergestellt, dass eine Aufgabe, egal auf welchem System sie läuft, mit allen anderen perfekt synchronisiert bleibt.

Für die Technikbegeisterten: Die Methode basiert auf PTP (basierend auf IEEE 1588 oder TSN IEEE-802.1AS).

Timer, Trigger, Interrupts usw.

Trigger sind das zentrale Aktivierungselement in Xentara. Sie können entweder zyklisch durch einen hochpräzisen Timer oder durch konfigurierte Ereignisse (I/O, Anwendungen, Datenpunktänderungen, Systeminterrupts, Xentara-Funktionen) ausgelöst werden.

Diese Trigger können Prozesse auslösen:

  • I/O-Aufgaben
  • Steuerungssignale
  • Microservices
  • Xentara-Funktionen
icon of stacked cubes with mixed colored sides

Nahtlos kombinieren und vermischen

icon of stacked cubes with mixed colored sides

Während die klassische OT-Kommunikation (Operation Technology) in Zyklen abläuft und ein exaktes Timing erfordert, ist die IT-Kommunikation (einschließlich der meisten IoT/IIoT-Implementierungen) fast immer nachrichten- oder ereignisbasiert. Xentara löst diese Dichotomie auf!

Das Zeitmodell ermöglicht die freie Mischung und Interaktion zwischen Echtzeit- und Nicht-Echtzeit-Prozessen, so dass Sie von Feldbus zu Machine Learning zu Datenverarbeitung zu Bewegungssteuerung zu Feldbus (usw.) wechseln können, ohne den bestehenden Kontext zu verlassen.

Kontrolle mit nie dagewesener Flexibilität

indicator pointing in various possible directions

Das Zeitmodell enthält alle Bausteine, die Sie benötigen, um jede Art von Ablaufplan zu erstellen, die Sie sich vorstellen können.

  • Organisieren Sie Prozesse in Pipelines und Tracks
  • Starten Sie Prozesse durch Ereignisse oder Timer
  • Lassen Sie unbegrenzt viele Tracks nacheinander oder parallel laufen
  • Verwenden Sie Kontrollpunkte, um sicherzustellen, dass Prozesse abgeschlossen sind, bevor Sie Folgeprozesse starten
  • Vermischen Sie Echtzeit- und Nicht-Echtzeit-Prozesse
indicator pointing in various possible directions
icon of a high precision target

Genießen Sie unübertroffene Präzision

icon of a high precision target

Das Xentara Zeitmodell unterstützt Zyklusgeschwindigkeiten von bis zu 10 kHz und ermöglicht so Zykluszeiten von nur 100 Mikrosekunden.

Um den geringen Ressourcenbedarf der Software zu demonstrieren, zeigte ein Testaufbau auf einem Intel-Atom-Prozessor mit nur einem Kern und einer Last von 20 % eine maximale Abweichung von 4 Mikrosekunden bei einem Zyklus von 250 Mikrosekunden (1,6 %). Die Schaltreaktionen erreichten eine Genauigkeit von +-5 Nanosekunden.

Kram für Nerds: Verschiedene Wege zur Konfiguration von Multicore-Umgebungen

Diagram showing how RT priority tasks are distributed by the Linux kernel over four available cores
zum Vergrößern anklicken

Echtzeit-Priorität

  • Aufgaben mit Echtzeitpriorität können nicht unterbrochen werden
  • Aufgaben mit Echtzeitpriorität werden pünktlich auf einem verfügbaren freien Kern gestartet
  • Wenn momentan kein freier Kern verfügbar ist, wird der Prozess mit der niedrigsten Priorität unterbrochen.
zum Vergrößern anklicken

Kern-Affinität

  • Ein Kern wird für Kernel, Kernel-Tasks, Hard- und Software-Interrupts bevorzugt
  • Ein Kern ist ausschließlich für zeitkritische Echtzeitaufgaben reserviert
  • Userspace Interrupts für Aufgaben mit Nicht-RT-Priorität auf jedem verfügbaren Kern
zum Vergrößern anklicken

Bare-Metal-Aufgabenverteilung

  • Dedizierte Xentara-Kerne (mit minimalem CPU-Speicherplatz für die Cache-Verwaltung) sind für den Kernel nicht mehr verfügbar
  • Bare-Metal-Aufgaben mit ausschließlich physischem Speicherzugriff
  • Auflösung im Nanosekundenbereich
  • Volle Xentara-Daten- und Zeitmodell-Konnektivität

Konfigurieren des Zeitmodells

Das Zeitmodell ist sehr vielseitig, was es komplex, vielleicht sogar abschreckend erscheinen lässt. Die Xentara Workbench ermöglicht die einfache Konfiguration aller Elemente in einer grafischen Umgebung.

Skip to content