Echtzeit ohne Hardwarezusatz als Systembasis

TwinCAT Realtime Extension sorgt für Echtzeitfähigkeit

Das PC-Betriebssystem Windows NT ist nicht echtzeitfähig: Es wurde für optimierte Performance entworfen und nicht für Steuerungszwecke. Tasks werden durch verschiedene Ereignisse unterbrochen oder ihr Aufruf verzögert. Das Diagramm zeigt diese Unterbrechungen einer hochprioren, zyklischen Windows NT Task:

Windows NT ist nicht echtzeitfähig

Echtzeit ohne Hardwarezusatz als Systembasis 1:
Diagramm: Windows NT Task wird nicht deterministisch ausgeführt

Windows NT und Beckhoff Realtime Kernel Extension

Da Windows NT nicht echtzeitfähig ist, wird das Betriebssystem für Automatisierungsaufgaben erweitert: eine solche Echtzeiterweiterung ist Basis für TwinCAT. Mit dem Hintergrund von mehr als zehn Jahren Erfahrung mit PC-Softwarelösungen für SPS/NC und mehr als zehntausend Installationen unter DOS hat Beckhoff eine erprobte und unabhängige Echtzeiterweiterung für Windows NT als Basis von TwinCAT entwickelt und als Systempartner mit Microsoft abgestimmt: Im zyklischen Betrieb werden 64 Tasks prioritätsgesteuert, präemptiv und deterministisch mit max. +/- 15 µs Jitter bearbeitet.

TwinCAT ist echtzeitfähig

Mit dieser Kernel Extension besitzt TwinCAT eine genaue Zeitbasis, die mit höchster Priorität Programme ausführt, unabhängig von anderen Prozessoraufgaben. Um dies zu zeigen, wurde der Start einer TwinCAT Task über einen Zeitraum aufgezeichnet, um Zeitabweichungen des Systems gemessen. Während dieser Zeit, in der 1 Mio. SPS - Zyklen ablaufen, wird der PC mit unterschiedlichen Aufgaben, wie z.B. Netzwerkbetrieb, Festplattenzugriff, Videodarstellung und Mausbewegungen belastet. Das Diagramm zeigt eine steigende Signalflanke, ausgelöst von einer Task, in einer integrierenden Darstellung, welche die Zeitabweichungen (Jitter) darstellt. Der Aufruf der TwinCAT Tasks erfolgt deterministisch (zeitgenau in 100 % der Fälle) mit kleinen Schwankungen (Jitter) von wenigen Mikrosekunden, die für allgemeine Anwendungen vernachlässigbar sind:

Echtzeit ohne Hardwarezusatz als Systembasis 2:
Diagramm: 1 Million Zyklen - Starts von TwinCAT schwanken um ca. +/- 15 µs

TwinCAT bietet eine kompatible Echtzeitbasis

Die Implementierung von Beckhoff arbeitet ohne zweites Betriebssystem durch die vollständige Integration der Echtzeittasks in Windows NT:

Automatisierungslösungen für praktische Anwendungen

Dabei steht für TwinCAT nicht die Echtzeitimplementierung im Vordergrund, sondern eine vollständige Anwendungslösung zur Bearbeitung, Analyse und Ausführung von Steuerungsprogrammen in Echtzeit: 

niemand muss Betriebssystemexperte werden, nur um Echtzeit auf einem PC zu nutzen. Die praktische Anwendung in der Automatisierung steht im Vordergrund.

Offene Programmierung Offene E/A Anbindung Offene Windows Schnittstellen

Eine komfortable Umgebung erlaubt: