DACHSview-SDL
DACHSview-SDL is the answer on increased complexity as well as increasing costs of development for industrial automation applications.
DACHSview-SDL is an innovative GUI & visualization tool with integrated graphical function block programming by using pre-defined and user-defined Function Blocks.
DACHSview-SDL covers all aspects of today’s industrial automation. The applications are data flow- and function block oriented and are developed within an uniform programming environment.
![DACHSview-SDL Demo 2 [2] DACHSview-SDL Demo 2 [2]](res/DACHSview/train_r_s.jpg)
in this demo application the needle changes its color dependent of the scale value
Please click on the screens
in order to see it in full size

3D Applications
You can download 2 DACHSview-SDL Demo applications
with QNX 6.3 Target, running QNX Photon

Every statical and dynamical element is changeable at Runtime. That means that the dimension, color, scale, as well as the color of all elements like needle, ticks of the scale etc. are also changeable dependent of the displayed value.
DACHSview-SDL
DACHSview-SDL includes SDL and SDL-Gfx calls as pre-defined function blocks (FBs) which are based on the LGPL libraries libSDL and SDL-Gfx. There are included additional higher level FBs for easy handling of complex visualization tasks. Additional options are offerings of FB-libraries for SQLite (SQL data base) and fieldbus-support e.g.
These FBs are integrated by libraries into the MS-Windows based Workbench of the programming tool DACHSview and into a specific DACHSview-SDL Target for QNX Neutrino RTOS v. 6.3. User-defined function blocks can be built. Existing C-applications can be integrated by message-passing. DACHSview-SDL is supporting visualization functions combined with Soft-PLC tasks.
Important features of DACHSview-SDL:
by mouse-click definition of complex and re-usable GUI-components, based on pre-defined and user-defined function blocks.
comfortable development with graphical libraries which support access from a single pixel up to a complex virtual instrument
minimized complexity by abstraction of details of interfaces in high-level-function blocks
higher efficiency in development because of developers have no longer to care for details of the system
hierarchical definitions of composited and application specific function blocks
instanciation of library- and composited function blocks. It enables easy recycling of function blocks and supports object oriented software development
minimized coding errors by code-reuse
support of semaphores
TTF fonts
freely parameterizable function blocks for bar graphs, meters, trend graphs, GUI buttons, control- and input-elements, a.s.o.
support of visualization functions combined with Soft-PLC tasks
development of control applications by access to hardware interfaces, fieldbus systems and graphical libraries
seamless data flow between subsystems like fieldbus-IOs
(PROFINET, EtherCAT, Ethernet PowerLink, PROFIBUS-DP, CAN, CANopen, INTERBUS, etc.)
processing in system threads and internal managed threads according IEC61131-3
blocking function blocks in system threads (IEC1499-processing), therefore response time on realtime events in microseconds and not in milliseconds!
access to shared-memory, I/O ports, interrupts, and fast message-passing
integration of C-applications by message-passing
development of device drivers by hierarchical defined function blocks
-
historical data base (function block library for SQLite) for extending DACHSview-SDL for processing mass data or for SCADA requirements
Further options:
Open GL as functionblock library for 3 D graphics
fieldbus-support for processing I/O-data with PROFINET, Ethernet PowerLink (EPL), EtherCAT, Modbus, PROFIBUS, CANopen, CAN, INTERBUS, etc.
-
additional interfaces like OPC and TCP/IP-based middleware (e.g. SDL-net, PVM)
you can download the DACHSview-SDL info as pdf file

