Willkommen bei SYBERA ...

... dem Unternehmen für hardwarenahe Software und Schulung. Aufgabe von SYBERA ist die Entwicklung von Echtzeit-Software für Windows, Netzwerk-Lösungen und Feldbus-Kommunikation. SYBERA entwickelt Echtzeit-Software-Produkte basierend auf der X-Realtime Technologie für die industrielle Steuerungstechnik (EtherCAT, ProfiNET, SERCOS III). Das Trainingscenter von SYBERA bietet Entwickler- Seminare zu den Themen Systemsoftware (Kernel-Gerätetreiber, Device Driver und Integration ), Echtzeitsteuerung und Feldbus- Kommunikation für die Betriebssysteme Windows (Windows 7, VISTA, XP, 2000, NT, CE, Embedded XP ). SYBERA verfügt über moderne Schulungsräume und bietet sowohl interne als auch externe Schulungen an.
 
      Produkte Schulung Impressum

Trainingscenter

 

Produkte

WDM Treiber Entwicklung
WDF Treiber Entwicklung
USB Treiber Entwicklung
NDIS Treiber Entwicklung
Windows XP Embedded
EtherCAT Entwicklung
PROFINET Entwicklung
PCI und PCI Express
Systemnahe Programmierung
CANBus Entwicklung
Training, Schulung, WDF, WDM, USB, Treiber, Driver
 
echtzeit, realtime, rtx, erweiterung, extension, ethercat, profinet, sercos, master
SHA X-Realtime
Realtime Ethernet Core
Realtime CANBus Core
Realtime Serial Core
Windows EtherCAT Master
Windows ProfiNET Master
Windows SERCOS III Master
Realtime MODBus Master
X-GO Logic Control
KernelScope
 

SYBERA GmbH, Hohenzollernstr.2, 71088 Holzgerlingen, Tel: 07031-744-608 (Fax: -609), EMail: info@sybera.de

 

Überblick

Das Trainingscenter von SYBERA bietet Entwicklerseminare zu den Themen Kernel- Software, Echtzeitsteuerung und Wireless-Kommunikation an. Das Schulungsangebot umfasst alle Bereiche der Systemsoftware-Entwicklung, vom Windows Legacy / WDM Treiber-Modell, der Echtzeit-Steuerung, Bluetooth-Kommunikation und -Design bis hin zur Integration von Windows CE und Windows NT Embedded. Als offizieller Microsoft Systemintegrator und Embedded Partner mit langjähriger Schulungserfahrung sind wir in der Lage, die Schulungsinhalte fundiert und effizient zu vermitteln. Dabei gehen wir selbstverständlich auch auf Ihre besonderen Wünsche und Fragen ein. Unsere Schulungsräume verfügen über Video-Beamer und portable Entwicklungssysteme. Außerdem erhalten alle Kursteilnehmer ständig aktualisiertes schriftliches Begleitmaterial - bei einigen Seminaren zusätzlich noch einen speziellen Entwicklungsadapter. Für spezielle Fragen steht die neueste Literatur zur Verfügung. SYBERA bietet seine Seminare in eigenen Räumen sowie extern als Inhouse-Schulung in Ihren Räumen an.

Mit den SYBERA Softwareprodukten rund um die hardwarenahe Programmierung bieten wir unseren Kunden eine effiziente Alternative, um hardwarenahe Steuerungen und Analysen ohne großen Aufwand und tiefgreifende Programmierkenntnisse realisieren zu können.  Mit der Echtzeiterweiterung X-Realtime bietet SYBERA den Zugriff auf Hardware in Echtzeit unter Windows direkt von der Applikationsebene aus. Das SYBERA KernelScope ist ein Software-Werkzeug für Windows, das genaue Zeit-Analysen für System-Prozesse, Interrupts, Ausnahmen und externe Quellen in µs-Auflösung erlaubt. Die KernelScope-Engine arbeitet ähnlich wie die eines Logical Analyzer, während das KernelScope jedoch keine zusätzliche Hardware braucht. Neben Trigger-Möglichkeiten sind umfangreiche Analyse-Funktionen verfügbar. KernelScope erlaubt, die CPU-Belastung und die Änderung des Systemzeit- Verhaltens voreinzustellen. Eine offene Schnittstelle erlaubt die Integration der KernelScope-Engine in Steuerungsanwendungen. Grundlage der SYBERA Produkte ist die Echtzeit-Erweiterung „XMP-Realtime“. Mit der XMP-Realtime-Engine öffnet SYBERA eine neue Dimension der Echtzeitverarbeitung unter Windows. Durch die Unterstützung von Multiprozessor-Plattformen wird das Echzeit-Verhalten deutlich verbessert und die Overall-Performance gesteigert. Hierbei reserviert die neue XMP -Realtime-Engine exclusiv einen physikalischen oder logischen Prozessor für den Echtzeitbetrieb. Neben reinen Multiprocessor-Plattformen wird auch die INTEL Hyperthreading Technologie des PentiumIV Prozessors voll unterstützt. Die XMP-Realtime-Engine arbeitet mit einer asynchronen Entkopplung zum bestehenden Betriebssystem, wodurch der Scheduler zwischen Echtzeiterweiterung und Betriebssys tem entfällt. Obwohl heute verschiedene APIC-Konfigurationen auf Multiprozessor-Plattformen zum Einsatz kommen, passt sich die neue X-Realtime-Engine automatisch an diese an.

Echtzeit-Betriebssysteme werden immer dann benötigt, wenn zeitkritische dynamische Systeme zuverlässig verwaltet werden müssen. Die Verletzung des deterministischen Zeitverhaltens führt bei s.g. sensitiven Systemen i.d.R. zu einem kritischen bis katastrophalen Zustand (z.B. Linearsteuerung, Füllmengenüberwachung), während nicht-sensitive Systeme (z.B. Geschwindigkeitsregelung) bei sporadischer Verletzung temporär in einen kritischen Zustand wechseln oder stabil bleiben. Waren die Anforderungen früherer Echtzeit-Betriebssysteme auf deterministisches Zeitverhalten und Sicherheit begrenzt, so werden heute zusätzlich Visualisierungs- und kommunikative Fähigkeiten mit von solchen Systemen als Standard gefordert. Die Kommunikationsanforderungen an heutige Echtzeit-Betriebssysteme umfassen nahezu den gesamten Schnittstellenbereich. So können die Visualisierungs- und Kommunikations- Eigenschaften des nicht- echtzeitfähigen Betriebs Im Bereich der Netzwerktechnik bietet SYBERA angepasste Software-Lösungen für NDIS-Kommunikation unter Windows. Echtzeitfähige Kommunikation wird heute vor allem bei CAN-, Ethernet- und serieller Verbindung gefordert wenn der Datenfluß entweder nicht unterbrochen werden darf, oder Datenpakete in einem festgelegten Zeitraster bearbeitet werden müssen. Vor allem in der industriellen Steuerungstechnik ist die grafische Anzeige der Daten zur Interaktion zwischen Mensch – Maschine eine wichtige Voraussetzung. Moderne Echtzeitbetriebssysteme bieten daher i.d.R eine eigene grafische Schnittstelle zur Daten-Visualisierung. Um den Echtzeitablauf nicht zu beeinflussen, ist die Visualisierung jedoch von der Datenaufnahme zeitlich entkoppelt. Hierbei ist die Programmierbarkeit des Echtzeit-Betriebssystems ein wichtiger Faktor für die Erstellung von Applikationen und deren Wartung und dem damit verbundenen Kostenfaktor.

Mit der neuen Generation des EtherCAT Masters hat Sybera einen deutliche Verbesserung des Bibliothek Handlings umgesetzt. Der Entwickler kann sich ganz auf die Programmierung der Processdaten konzentrieren. Viele Mechanismen des Stations- und Fehler-Managements wurden implizit umgesetzt, ohne die Flexibilität der offenen Bibliothek zu beeinflussen. Die Evaluierungsversion des neuen EtherCAT Realtime Masters steht zum Download bereit. Mit dem EtherCAT Echtzeit - Bibliothekssystem von SYBERA lässt sich nun eine handelsübliche Ethernet-Karte zum Ethercat Master aufrüsten. Die Basis bilden dabei der Sybera EtherCAT Realtime Master und die X-Realtime - Technologie. Die Software ist lauffähig unter Windows 2000, XP und VISTA, und ermöglicht die Ansteuerung von EtherCat Slave -Teilnehmern (z.B. den EtherCAT Klemmen der Firma Beckhoff GmbH) in Echtzeit.  Je nach PC-Hardware und Applikation sind Telegramm-Updatezeiten bis zu 50 usec realisierbar. Die physikalische Anbindung erfolgt über einen handelsüblichen INTEL Pro oder eines REALTEK PCI oder einses entsprechenden PCMCIA Adapters. Neben zahlreichen erweiterten EtherCAT Funktionen für Distributed Clock, COE und State Management, ermöglicht das Bibliotheksystems auch ohne XML - Datei die EtherCAT - Geräte zu betreiben. Mit dem integrierten Stationsmanagement können die Geräte fast vollständig implizit verwaltet und betrieben, oder aber jeder einzelne Funktionsschritt (FMMU, SYNCMAN, PDO, STATE ...) gezielt gesteuert werden. Zusätzlich hat SYBERA die umfassende Test-Software ECATVERIFY entwickelt, welche es dem Entwickler ermöglich, EtherCAT - Geräte ohne Programmierung zu testen und die Parametrierung zu definieren. Der Entwickler wird hierbei interaktiv durch die einzelnen Funktionsgruppen und Zustände geführt. Alle Information werden dabei ausführlich visualisiert. Hierbei wird nicht nur das Senden und Empfangen von industrietauglichen Ethernet-Protokollen nach der EtherCAT - Spezifikation der EtherCAT - Technology - Group (ETG) in Echtzeit realisiert. Die Schnittstelle ermöglicht zudem die funktionale Bearbeitung der EtherCAT Telegramme in einer separaten Echtzeit - Task. Das System basiert auf 4 Echtzeit - Tasks, zum Senden und Empfangen von Ethernet - Frames, und funktionale Bearbeitung. Über eine STATE - Machine werden die Tasks funktional synchronisiert. Eine Echtzeit - Fehlertask erkennt Frame-Fehler und Hardware-Latenzen. Es wird überprüft ob zu einem gesendeten Telegramm eine Antwort empfangen wurde (Timeout), ob der Working Counter des Antworttelegramms 0 ist und ob die Index-Felder der Sende- und Empfangs-Telegramme übereinstimmen. Darüber hinaus kann ein Notfall-Telegramm hinterlegt werden, welches im Fehlerfall von der Error - Task gesendet wird. Mit einem Frame-Filter werden die EtherCAT - Telegramme vom Ethernet-Frame in Echtzeit separiert und an einen Telegramm - Stack übertragen. Der Entwickler hat hierbei die Möglichkeit, die funktionale Bearbeitung (Realtime Level2) in einer Echtzeit - Task auf System- oder auf Applikationsebene umzusetzen. SYBERA bietet die einzigartige Gelegenheit, die Feldbussysteme EtherCAT und ProfiNET direkt im Echtzeit-Simulator in Holzgerlingen zu erleben. Der Simulator vereint digitale und analoge Sensorik und Aktorik in einer komplexen Pneumatiksteuerung. Eine Fahrgastzelle kann mit Hub-, Roll-, Nick- und Drehbewegungen gesteuert werden. Die an die EtherCAT - Klemmen angeschlossenen Geräte umfassen Laserdistanzsensoren, induktive Sensoren, Drucksensoren, Inkrementalgeber, Regelventile und Wegeventile spiegeln somit das bekannte Umfeld der Steuerungstechnik wider. Der Fahrgast hat die Möglichkeit, die Parameter selbst zu verändern und somit Wiederholgenauigkeit und Jitter der Steuerung zu beeinflussen. Der Echtzeit-Simulator hilft allen Interessenten, die Feldbussysteme EtherCAT und ProfiNET für die Praxis besser einschätzen zu können.

Aufgrund der zunehmenden Vernetzung des industriellen Umfelds, spielt die Ethernet Kommunikation eine immer wichtigere Rolle bei der Anbindung und Steuerung von Geräten. Heute stehen für die Feldbus-Kommunikation verschiedene Ethernet Standards zur Verfügung, u. a. SERCOS, Powerlink, EtherCAT und PROFINET. Das Kommunikationsprinzip beruht typischerweise auf einem deterministischen Prozessdatenaustausch und erfordert daher für Steuerung und Gerät deterministische Soft- und Hardware. Die direkte Ansteuerung der Feldbusgeräte mit einem PC und dem Betriebssystem Windows wurde erst mit der Einführung von sog. Echtzeit-Erweiterungssystemen möglich. Ein Beispiel hierfür ist die Echtzeit-Erweiterung der Fa. SYBERA, die Ethernet-Update-Zyklen bis 50 µsec ermöglicht. Die Ethernet Feldbus-Kommunikation unterscheidet sich nicht nur durch eine unterschiedliche Protokoll-Spezifikation, sondern auch durch die Bus-Topologie. So realisiert EtherCAT z.B. eine Ring-Topologie, während PROFINET eine Stern-Topologie umsetzt. Während bei EtherCAT das typische Master/Slave-Prinzip zwischen Steuerung und Geräten umgesetzt wird, besteht PROFINET aus einem Provider / Consumer - Modell, bei dem die Rollen vertauscht werden können. Die PROFINET Realtime Kommunikation setzt jedoch wiederum eine definierte Master / Slave - Beziehung voraus. Ähnlich wie schon bei EtherCAT, spricht SYBERA beim neuen PROFINET - Stack ebenfalls von einem PROFINET Master. Mit dem neuen Echtzeit PROFINET Master von SYBERA entfällt die Notwendigkeit einer separaten Controller-Hardware, da die PROFINET Steuerung vom PC mit Standard-Ethernet-Adaptern umgesetzt werden kann. Der PROFINET Master wird von SYBERA als offenes Echtzeit-Bibliothekssystem angeboten und ermöglicht dem Entwickler die Programmierung einer deterministischen Steuerung für PROFINET-Geräte. Mit Hilfe des ProfiNET Bibliothekssystems können eigenen Applikationen entwickelt (programmiert) werden. Der Entwickler soll die Möglichkeit haben, durch einfache Interface-Funktionen Steuerungsprojekte programmieren und eigene Anwendungen graphisch gestalten zu können. Wie bei den standardisierten Programmen muß der Entwickler durch Bibliotheksfunktionen die Möglichkeit haben, die Parametrierung und die logische Verknüpfung zu realisieren. Darüberhinaus muss auch gewährleistet werden, dass mit den zur Verfügung stehenden Bibliotheksfunktionen auch auf komplexe Vorgänge, wie z.B. Zustandswechsel der Geräte oder Fehlersituationen, Einfluss genommen werden kann. Das ProfiNET Protokoll-Management, die Fehlerbehandlung und Gerätelogistik sind in den s.g. Protokollstacks implementiert. Die Protokollstacks bilden somit die Verbindung zwischen der physikalischen Transportschicht (z.B. Ethernet-Treiber) und der Anwendungssoftware. Die Zielsetzung von Protokoll-Stacks ist bei allen Systemen gleich: Der Entwickler von ProfiNET Projekten soll sich nicht um das Protokoll-Management kümmern müssen, vielmehr um die Verarbeitung der entsprechenden Nutzdaten der angebundenen Stationen. Die Gerätelogistik und Parametrierung wird weitgehend durch implizite Vorgaben vereinfacht. SYBERA bietet die einzigartige Gelegenheit, ProfiNET direkt im Echtzeit-Simulator in Holzgerlingen zu erleben. Der Simulator vereint digitale und analoge Sensorik und Aktorik in einer komplexen Pneumatiksteuerung. Eine Fahrgastzelle kann mit Hub-, Roll-, Nick- und Drehbewegungen gesteuert werden. Die an die ProfiNET - Klemmen angeschlossenen Geräte umfassen Laserdistanzsensoren, induktive Sensoren, Drucksensoren, Inkrementalgeber, Regelventile und Wegeventile spiegeln somit das bekannte Umfeld der Steuerungstechnik wider. Die Simulatorsteuerung erfolgt mit der Logik-Software X-GO von SYBERA und den eingebundenen Echtzeit Master Bibliotheken für EtherCAT und ProfiNET. Der Fahrgast hat die Möglichkeit, die Parameter selbst zu verändern und somit Wiederholgenauigkeit und Jitter der Steuerung zu beeinflussen. Der Echtzeit-Simulator hilft allen Interessenten, ProfiNET für die Praxis besser einschätzen zu können.

Mit dem PC basierenden SERCOS III Master und der X-Realtime Engine entfällt die Notwendigkeit einer separaten Sercos Controller-Hardware, da die Master Steuerung direkt vom PC aus mit Standard-Ethernet-Adaptern umgesetzt wird, und das mit Sampling-Raten unter 100 usec. Durch die Erweiterung der Ethernet-Transportschicht (Ethernet Realtime Core) werden nun weit mehr als 70 standard Ethernet-Adapter unterstützt. Damit sich nun eine handelsübliche Ethernet-Karte zum SERCOS III Master aufrüsten. Die Basis bilden dabei der Sybera SERCOS III Realtime Master und die X-Realtime - Technologie. Die Software ist lauffähig unter Windows 7, 2000, XP und VISTA, und ermöglicht die Ansteuerung von SERCOS III Slave -Teilnehmern in Echtzeit.  Je nach PC-Hardware und Applikation sind Telegramm-Updatezeiten bis zu 50 usec realisierbar. Der SERCOS III Master wird von SYBERA als offenes Echtzeit-Bibliothekssystem angeboten und ermöglicht dem Entwickler die Programmierung einer deterministischen Steuerung für SERCOS III Geräte. Der Entwickler soll die Möglichkeit haben, durch einfache Interface-Funktionen Steuerungsprojekte programmieren und eigene Anwendungen graphisch gestalten zu können. Wie bei den standardisierten Programm-Oberflächen hat der Entwickler durch Bibliotheksfunktionen die Möglichkeit, die Parametrierung und logische Verknüpfung zu realisieren. Dies wird mit einem flexiblen IDN-Paramterierungssystem ermöglicht. Der Entwickler von SERCOS III Projekten soll sich nicht um das Protokoll-Management kümmern müssen, vielmehr um die Verarbeitung der entsprechenden Nutzdaten der angebundenen Stationen. Darüber hinaus muss auch gewährleistet werden, dass mit den zur Verfügung stehenden Bibliotheksfunktionen auch auf komplexe Vorgänge, wie z.B. Zustandswechsel der Geräte oder Fehlersituationen, Einfluss genommen werden kann. Das Sercos Protokoll-Management, die Fehlerbehandlung und Gerätelogistik sind in den s.g. Master-Protokollstacks implementiert. Die Protokollstacks bilden somit die Verbindung zwischen der physikalischen Transportschicht (z.B. Ethernet-Treiber) und der Anwendungssoftware. Der SERCOS III Master erfüllt die Anforderungen der Spezifikation 1.1.2 und ist wie die anderen Sybera Master Bibliotheken als offenes Programmiersystem gestaltet. Insbesondere wurde auf die kritischen Zyklus-Timings von SERCOS III hohen Wert gelegt. Das System basiert auf 4 Echtzeit - Tasks, zum Senden und Empfangen von Ethernet - Frames, und funktionale Bearbeitung. Über eine STATE - Machine werden die Tasks funktional synchronisiert. Eine Echtzeit - Fehlertask erkennt Frame-Fehler und Hardware-Latenzen. Es wird überprüft ob zu einem gesendeten Telegramm eine Antwort empfangen wurde (Timeout), ob der Working Counter des Antworttelegramms 0 ist und ob die Index-Felder der Sende- und Empfangs-Telegramme übereinstimmen. Darüber hinaus kann ein Notfall-Telegramm hinterlegt werden, welches im Fehlerfall von der Error - Task gesendet wird. Mit einem Frame-Filter werden die SERCOS III - Telegramme vom Ethernet-Frame in Echtzeit separiert und an einen Telegramm - Stack übertragen. Der Entwickler hat hierbei die Möglichkeit, die funktionale Bearbeitung (Realtime Level2) in einer Echtzeit - Task auf System- oder auf Applikationsebene umzusetzen.

Zum Einsatz kommen die Werkzeuge DDK, SDK und VisualC++, Platform Builder und Target Designer sowie das CSR Casira Bluetooth DevKit. Der Erfolg jeder Entwicklung setzt den sicheren Umgang mit diesen Werkzeugen voraus. Hier sind unsere Mitarbeiter stets auf dem neuesten Stand.

SYBERA bietet zusätzlich Consulting Services für Embedded Integration und Sondertreiber-Lösungen. Nutzen Sie die Consulting Services von SYBERA, von der einfachen Port-Steuerung unter Windows bis hin zum komplexen NDIS Intermediate-Treiber mit den unterschiedlichsten Funktionsgruppen. Unsere Spezialisten erarbeiten zusammen mit dem Kunden Pflichtenhefte und Checkpoints zur optimalen Umsetzung der Projekte und einem optimalen Preis/Leistungsverhältnis.