DACHSview-SDL
DACHSview-SDL mit vordefinierten und selbst definierten Funktionsblöcken ist die Antwort auf erhöhte Komplexität und steigende Entwicklungskosten von Automatisierungsapplikationen
DACHSview-SDL ist eine innovative graphische Funktionblocksprache, die datenfluß- und funktionsblockorientiert alle Aspekte heutiger Automatisierungsanforderungen durchgängig
mit einer einzigen Programmierumgebung abdeckt!
![DACHSview-SDL Demo 2 [2] DACHSview-SDL Demo 2 [2]](res/DACHSview/train_de_s.jpg)
in dieser Demoapplikation ändert die Nadel ihre Farbe in Abhängigkeit vom Skalenwert
Bildschirme in voller Grösse
durch Anklicken
Download von 2 DACHSview-SDL Demoapplikationen
mit QNX 6.3 Target, laufen unter QNX Photon

Jedes statische und dynamische Element kann während der Runtime geändert werden!
Das heißt dass Abmaße, Farbe, Skalen, sowie auch die Farbe von allen Elementen wie Nadeln, Skalenstriche, Skalenwerte usw. abhängig vom angezeigten Wert geändert werden können.
DACHSview-SDL
ist ein innovatives GUI & Visualisierungstool das auf einer graphischen Funktionblocksprache beruht, die datenfluß- und funktionsblock-orientiert alle Aspekte heutiger Automatisierungsanforderungen durchgängig mit einer einzigen Programmierumgebung abdeckt.
DACHSview-SDL enthält Calls der SDL und SDL-Gfx Bibliotheken als vordefinierte Funktionsblöcke (FBs). Zusätzlich sind High-Level-Funktionsblöcke implementiert um komplexe Visualisierungsaufgaben einfach zu handhaben. Weitere FB-Bibliotheken z.B. für SQLite (SQL Datenbank) und Feldbus-Support stehen optional zur Verfügung.
Die FBs sind über Bibliotheken in die MS-Windows basierte Workbench des Programmiertools DACHSview und in einen speziellen DACHSview-SDL Target für QNX Neutrino RTOS v. 6.3 integriert. Benutzerdefinierte Funktionsblöcke können ebenfalls implementiert werden. Existierende C-Applikationen können über Message-Passing integriert werden. DACHSview-SDL unterstützt Visualisierungsfunktionen in Kombination mit Soft-SPS Programmen.
Wichtige Eigenschaften von DACHSview-SDL:
per Maus-Klick lassen sich beliebig komplexe und wiederverwendbare GUI-Komponenten als Funktionsblöcke definieren
komfortable Entwicklung mit graphischen Bibliotheken, die Zugang vom einzelnen Pixel bis zum kompletten virtuellen Instrument unterstützen
minimierte Komplexität durch Abstraktion von Schnittstellendetails in High-Level-Funktionsblöcken
größere Entwicklungseffizienz, da sich Entwickler nicht mehr um Systemdetails kümmern müssen
hierarchische Definition von zusammengesetzten applikationsspezifischen Funktionsblöcken
Instanziierung von bibliotheks- und zusammengesetzen Funktionsblöcken. Das ermöglicht die problemlose Wiederverwendung von Funktionsblöcken und unterstützt objektorientierte Softwareentwicklung
minimierte Codierungsfehler durch Code-Wiederverwendung
Support von Semaphoren
TTF Fonts
beliebig parametrierbare Funktionsblöcke für Balkenanzeigen, Rundinstrumente, Trendgraphen, GUI-Tasten, Bedien- und Eingabeelemente
Support von Visualisierungsfunktionen in Kombination mit Soft-SPS Programmen
Entwicklung von Steuerungsapplikatonen mit Zugriff auf Hardwareschnittstellen, Feldbus-Systeme und graphische Bibliotheken
nahtloser Datenfluß zwischen Subsystemen, wie z.B. Feldbus-IOs
(PROFINET, EtherCAT, PROFIBUS-DP, CAN, CANopen, INTERBUS usw.)
Verarbeitung in System-Threads und intern verwalteten Threads nach IEC61131-3
blockierende Funktionsblöcke in System-Threads (IEC61499-Verarbeitung), dadurch Antwort-zeiten auf Echtzeitereignisse in der Größenordnung von Mikrosekunden und nicht Millisekunden!
Zugang zu Shared-Memory, I/O Ports, Interrupts und schnelles Message-Passing
Integration von C-Applikationen über Message-Passing
-
Entwicklung von hardwarenahen Treibern über hierarchisch definierte Funktionsblöcke
Weitere Optionen:
Feldbus-Support zur Bearbeitung von I/O-Daten mit PROFINET, Ethernet PowerLink (EPL), EtherCAT, Modbus, PROFIBUS, CANopen, CAN, INTERBUS, usw.
-
zusätzliche Schnittstellen wie OPC und TCP/IP-basierte Middleware (z.B. SDL-net, PVM)
historische Datenbank (SQLite implementiert als Funktionsblöcke) um DACHSview-SDL für die Bearbeitung von Massendaten oder für SCADA Anforderungen zu erweitern
DACHSview-SDL Info als pdf File

