Windows®-Echtzeiterweiterung für PC-gestützte Automatisierung
Die »RealTime Suite« ist eine modulare Echtzeiterweiterung für die Windows®-Betriebssysteme. Damit realisieren Sie auf einfache Weise industrielle Anwendungen für Automatisierungs-, Steuerungs- und Regelungsaufgaben sowie Bildverarbeitung in Echtzeit.
Fast sämtliche Mechanismen können sowohl von der Kernel- als auch der Anwendungsebene aus benutzt werden. Entwickler können damit von Fall zu Fall entscheiden, ob direkt aus dem Anwendungsprogramm heraus auf Hardware zugegriffen werden soll oder ob “harte Echtzeit” gefordert sind.
Voraussetzung zur Erreichung von “harten” Echtzeiteigenschaften ist die Ausführung des Anwendungcodes auf der Kernel-Ebene des Systems. Die dazu erforderlichen Mechanismen werden von der Software bereitgestellt.
Dazu werden Programmiersprachen benötigt, die nativen Code erzeugen können, z.B. C/C++ oder Delphi. Der hardwarenahe und zeitkritische Code wird in eine DLL verlagert, die direkt in den Echtzeit-Kontext geladen wird. Auf diese Weise wird auch die .NET-Umgebung unterstützt, so dass auch C# als Sprache verwendet werden kann.
Erstellen Sie sowohl 32-Bit- als auch 64-Bit-Anwendungen aus einer einzigen einheitlichen Code-Basis! Beide Welten sind absolut sourcecode-kompatibel – mit einem speziellen Modul ("KiK64") sogar binärkompatibel!
Sofort verwendbare Programmgerüste für die unten genannten Programmiersprachen und Compiler befinden sich in jeder Software-Lieferung. Jetzt Testversion anfordern!
Einige Eckdaten:
- Hochgenaue Echtzeit-Timer für Frequenzen > 1 kHz
- Prioritätsbasiertes preemptives Echtzeit-Multitasking
- Echtzeit-Automatisierung mit eigenem EtherCAT® Master oder CANopen® Master
- Profibus® Master für Hardware von Hilscher Systemautomation
- industrielle Bildverarbeitung mit GigE Vision® in Echtzeit
- Ereignisgesteuerte UDP- und TCP-Kommunikation in Echtzeit bis Gigabit-Ethernet (1 GBit/s)
- Echtzeit-CAN mit herstellerunabhängigem API für Karten von esd, EMS, IXXAT, Kvaser und Peak (andere auf Anfrage)
- Hardwarenahe Programmierung: I/O-Ports, phys. Memory, Interrupts
- Unterstützung von PCI-, PCIe- und PCMCIA-Karten, USB-Geräten, seriellen COM-Schnittstellen (UART)
- Code-Ausführung auf der Kernel-Ebene unterstützt C/C++ und Delphi (native Code-Erzeugung erforderlich)
- Unterstützung von Windows 7 mit 32 oder 64 Bit! - gleich unverbindliches Upgrade-Angebot anfordern!
- keine Dongle-Anbindung, keine Netzfreischaltung, ect.
Die Produktreihe »RealTime Suite« besteht derzeit aus mehr als 20 verschiedenen Modulen. Die Software kann kundenspezifisch aus diesen Modulen zusammengestellt werden. Wenige Abhängigkeiten bestehen.
Basisfunktionen
Base Module
- Unterstützt die folgenden Betriebssysteme: Windows 7 (32- und 64-Bit), Server 2008 R2, Vista, Server 2003 und XP sowie Embedded-Varianten
- Unterstützung von PIC- und APIC-Hardware, Multiprozessor-PCs, Hyperthreading, Dual-/Quad-Core etc.
- Funktionen für: Öffnen des Treibers, Device-Handling, Versionskontrolle, Debug-Hilfen, Systeminformationen
- Anwendungs-Threads, Events, Callbacks, Shared Memory, Daten- und Message-Pipes, schnelle Mutex-Objekte
Kernel Module
- Ausführung von Echtzeit-Code auf der Kernel-Ebene
- Echtzeit-Speicherverwaltung, Memory-Kopierfunktionen
- nur in Verbindung mit C/C++ oder Delphi
- Generischer WDM-Treiber für Plug&Play-Installation enthalten
RunTime Library
- Mathematisch/trigonometrische sowie String-/Memory-Funktionen in Echtzeit
- Unterstützung von Anwendungs- und Kernel-Ebene
System Module
- Abfangen von Systemereignissen, z.B. Schutzverletzungen und Systemabstürzen auf der Kernel-Ebene (z.B. FailSafe-Handler / "BlueScreen-Handler")
Keyboard Module
- Behandlung von PS/2-Tastaturereignissen auf der Anwendungs- oder Kernel-Ebene (nur 32-Bit)
- Abfangen von z.B. Ctrl-Alt-Del, Alt-Tab etc.
- Simulation von Tastatureingaben
Hardware-Zugriff
IoPort Module
- Zugriff auf alle I/O-Register des PCs aus Anwendung oder DLL
- Ermittlung der PCI-Konfigurationsdaten und Ressourcen-Daten
Memory Module
- Zugriff auf externen physischen Speicher (Dual-Port-RAM)
- Bereitstellung von PC-Speicher für externe Hardware (DMA-Speicher)
Interrupt Module
- Behandlung von Hardware-Interrupts auf der Anwendungs- oder Kernel-Ebene
- Nutzung der Betriebssystem-Mechanismen zur Interrupt-Behandlung
- bei Vorliegen des RealTime Modules auch Echtzeit-Interrupts an PCI- oder PCIe-Hardware
MultiFunction Module
- Zugriff auf Multifunktions-Erweiterungskarten in Echtzeit
- Funktionen für A/D-, D/A- und Digital-I/O für Steuerung und Datenerfassung, Analog-Einzelwert, -Sequenz, -Block und -Endlos-Stream
- einheitliches API für Karten verschiedener Hersteller
Kommunikation
Serial/UART Module
- Serielle Kommunikation in Echtzeit, durch spezielle Hardware-Treiber auf UART-16550-kompatibler Hardware
- Signal- und Handshake-Leitungen direkt ansteuerbar
- Handler für alle Schnittstellen-Ereignisse in Echtzeit
Device Module
- Bereitstellung eines Windows-Programmier-Interfaces für Gerätekommunikation (ReadFile, WriteFile, DeviceIoControl)
- beliebige Gerätenamen, z.B. für virtuelle „COM-Ports“
USB Module
- Kommunikation mit USB-Geräten, bis USB 2.0, Low-, Full-, High-Speed
- Control-, Bulk-, Interrupt- und Isochron-Transfer
- Reaktion auf alle Plug&Play-und Power-Management-Ereignisse
CAN Module
- Echtzeit-Kommunikation über CAN (Controller Area Network)
- unterstützt Karten von PEAK, IXXAT, esd, EMS, Kvaser (Hardware-Unterstützung auf Anfrage)
Timer & MultiTasking
Clock Module
- Ermittlung der Systemzeit in verschiedenen, auch anwenderspezifischen Zeitformaten, Auflösung bis ca. 0,1μs
- hochgenaue Kurzzeitverzögerungen
- Langzeitsynchronisation bei System-Uhren, Synchronisation mit EtherCAT Distributed Clocks (DC) und IEEE 1588
RealTime Module
- Programmierung von hochgenauen Echtzeit-Timern durch höchste Systempriorität
- max. programmierbare Frequenz > 1 kHz, Jitter im Mikrosekundenbereich
MultiTasking Module
- Prioritätsgesteuertes preemptives Echtzeit-Multitasking
- max. 255 Prioritätsstufen, Verhinderung der Prioritätsinversion durch Prioritätenvererbung, dynamische Prioritätsanpassung
- Events, Semaphore, Timer, Unterstützung mehrerer CPU-Cores, Tasks lassen sich CPU-Cores zuordnen
Echtzeit-Ethernet
Packet Module
- Ethernet-Kommunikation bis Gigabit/s in Echtzeit, beliebige Ethernet-Protokolle inkl. IP
- abfrage- oder ereignisgesteuert, automatische Adressermittlung durch ARP-Unterstützung
- IP- und MAC-Multicast, Broadcast, Jumbo-Frames je nach verwendetem Controller
- Unterstützung von Intel- oder RealTek-Netzwerk-Controllern (Hardware-Unterstützung auf Anfrage)
Socket Module
- UDP- und TCP-Kommunikation in Echtzeit
- IPv4, Server oder Client, abfrage- oder ereignisgesteuert
Automatisierung
EtherCAT Module
- EtherCAT® Master in Echtzeit, automatische Ermittlung der EtherCAT-Topologie
- Prozessdaten- und Servicedaten-Kommunikation (PDO+SDO) sowie Mailbox-Kommunikation
- CoE, EoE, FoE, SoE, DC, Safety-over-EtherCAT (TwinSAFE)
CANopen Module
- CANopen® Master in Echtzeit, automatische Ermittlung der CANopen-Topologie
- Prozessdaten- und Servicedaten-Kommunikation (PDO+SDO) sowie Mailbox-Kommunikation
Profibus Module
- Profibus-DP Master in Echtzeit, Klasse 1 (2), zyklischer/azyklischer Datenzugriff
- Kommunikation über Hilscher Profibus-Karten
PLC Module
- Soft-SPS-Implementierung entsprechend IEE 61131-3
- unterstützt Anweisungsliste (AWL/IL) und Strukturierten Text (ST)
- verfügbar ab 2012/Q2
Bildverarbeitung
Camera Module
- Bilderfassung von GigE Vision® Kameras in Echtzeit, abfrage- oder ereignisgesteuert
- mehrere Kameras gleichzeitig, Hot-Plug-fähig, Fehlerbehandlung, Konfiguration nach GenICam 2.0
- weitere Informationen...
Kundenspezifische Software-Zusammenstellung
Stellen Sie mit Hilfe des RealTime-Konfigurator den Funktionsumfang selbst zusammen oder lassen Sie sich von uns kostenlos beraten. Der Custom Driver bietet Ihnen die höchste Flexibilität und hat folgende Eigenschaften:
- Funktionsmodule sind beliebig wählbar (geringe Abhängigkeiten bestehen)
- Sie können für die Entwickler- und Runtime-Dateien einen eigenen Namen festlegen
- Vereinfachte Installation (keine Registry-Eintragung)
- Keine Anpassung bei neuen Versionen erforderlich
- Mit dem Erwerb der Module erhalten Sie automatisch eine Entwickler-Lizenz
- Günstige Staffel-Konditionen für die Runtime-Lizenzen je nach Bedarf
- Immer auf dem neuesten Stand der Software durch vierteljährliche Updates auf CD (12 Monate)
- Update-Wartungsvertrag jeweils um weitere 12 Monate verlängerbar
- 4 verschiedene Support-Pakete (1, 3, 6 oder 12 Monate) für Entwicklerunterstützung (Beratung, Konzeption, Analyse)
- Jederzeit um zusätzliche Module erweiterbar
- Basisversion des »Kernel Tracer« kostenlos
Unser qualifiziertes Support-Team garantiert Ihnen den bestmöglichen Service bei der Einbindung der Software in Ihr Projekt und unterstützt Sie durch unseren Entwickler-Support (auch über unsere Software hinaus)!
Plattformen
Echtzeitfähigkeit wird nur auf der Kernel-Ebene erzielt. Dazu wird eine Programmiersprache und -umgebung benötigt, die nativen Maschinencode erzeugt, z.B. C/C++ oder Delphi und andere.
Dennoch unterstützt die »RealTime Suite« verschiedene Plattformen, wie z.B. auch die .NET-Umgebung:
Die Lösung besteht darin, den zeitkritischen Code in eine DLL zu verlagern, die mit den Funktionen der »RealTime Suite« direkt auf die Kernel-Ebene geladen wird und dadurch in den Echtzeit-Kontext gelangt.
Sofort verwendbare Programmgerüste für die genannten Plattformen befinden sich in jeder Software-Lieferung.
Systemvoraussetzungen
Die Produkte der »RealTime Suite« unterstützen eine breite Palette von Hardware- und Software-Kombinationen:
Bei Fragen zur Systemunterstützung kontaktieren Sie uns bitte!
Betriebssystem
Die Software unterstützt folgende Betriebssysteme:
- Windows 7 (32- und 64-Bit) + Windows Embedded Standard 7
- Windows Server 2008 R2 (64 Bit)
- Windows Vista
- Windows Server 2003
- Windows XP + Windows XP Embedded
- Windows 2000 (abgekündigt, Entwicklung eingestellt)
Hardware
Die Software läuft auf folgender Hardware:
- CPU: AMD (ab Athlon) oder Intel (ab Pentium 2), 32- oder 64-Bit
- Single- oder Multi-Core, Hyperthreading, Normalversion bis 8 logische CPU-Kerne (erweiterte Version derzeit bis 32 logische CPU-Kerne, darüber auf Anfrage)
- ACPI empfohlen (Advanced Control and Power Interface), APIC empfohlen (Advanced Programmable Interrupt Controller) - einige Funktionen erfordern APIC-ACPI
- bei Gigabit-Ethernet: Controller von Intel und RealTek fast durchgängig unterstützt, auf Anfrage
Compiler
Sofort verwendbare Programmgerüste für folgende Programmiersprachen/Compiler sind Teil der Software-Lieferung:
- Visual Studio 20xx C++ mit MFC-Oberfläche
- C++Builder (Embarcadero, ehem. Borland) mit VCL-Oberfläche
- Delphi (Embarcadero, ehem. Borland) mit VCL-Oberfläche
- Visual Studio 20xx C# mit WPF-Oberfläche (C++-DLL für Echtzeit-Ausführung)
- Microsoft Visual C++ 6 mit MFC-Oberfläche
- Achtung! Kernel-Ebene/Echtzeit erfordert native Code-Erzeugung (C++/Delphi)
EtherCAT® ist ein registriertes Warenzeichen der EtherCAT Technology Group.
CANopen® ist ein registriertes Warenzeichen des CAN in Automation e.V..
ProfiBus® ist ein registriertes Warenzeichen der PROFIBUS Nutzerorganisation e. V..
GigE Vision® ist ein registriertes Warenzeichen der Automated Imaging Association.