DACHSview
visual Programming-Tool for Real-Time Applications
DACHSview is a function block based visual programming system for the cross-development of event-driven real-time applications.
The programming workbench is MS-Windows based and allows to create visual code for RTOS based real-time targets. This code will be uploaded from the workbench into the
real-time targets by a TCP/IP link. This link will also be used for
online debugging and
parametrization. The workbench includes libraries for generic programming functions, and special RTOS related system functions like e.g. message passing primitives.

Example of an user-defined receive/reply component
Interesting options for DACHSview are libraries for visualization, data base handling, and fieldbuses: CAN, CANopen, PROFIBUS-DP, PROFINET, Ethernet Powerlink, INTERBUS, EtherCAT etc.
Integration with other I/O devices is possible. Low-level I/O-devices can be developed easily because of DACHSview offers also access to the hardware-level.
Function blocks can be used in order to define new user-specific function blocks in a hierarchical way. No compiler is needed!
some DACHSview examples are on a separate page.
DACHSview with integrated functionblocks for GUI/HMI and SQLite is called DACHSview-SDL is an ideal combination in order to realize visualizations or SCADA-like applications in a flexible and optimized way.
DACHSview-SDL Flyers:

DACHSview supports:
event-driven DACHSview-applications according IEC61499
optional processing control according IEC 61131-3 for control applications
processing in system threads and internal managed threads according IEC 61131-3
integrated function blocks of all APIs of the SCADA System Vsystem® from Vista Control Systems, Inc. by DACHSview-Vsystem®
Scripting languages, e.g LUA , an object oriented, lean, and fast scripting language which is well suited for embedded systems.
fast ZMQ message passing for Linux and QNX for integrating existing C/C++ applications, and other RTOS services
TTF fonts
fieldbuses like PROFINET, EtherCAT, Powerlink, PROFIBUS-DP, CAN, CANopen, INTERBUS, etc.
development of control applications by access to hardware interfaces, fieldbus systems, and libraries for OS primitives and other basic functions
-
OPC server and OPC library for OPC client development
Important features of function block programming by DACHSview:
higher efficiency in development and shorter time to market because of developers have no longer to care for details of the system
minimized complexity by abstraction of details of interfaces in high-level-function blocks
excellent re-usability of function blocks means minimized development costs
easy reuse by instantiation of library- and composite function blocks
hierarchically definitions of composited and application specific function blocks
modular applications by integrating of multiple targets for one application
import and export of function blocks
networkwide cross-development of distributed control solutions
blocking function blocks in system threads (IEC 61499-processing), therefore response time on real time events in microseconds and not in milliseconds!
access to shared-memory, I/O ports, interrupts, and fast message-passing
-
seamless data flow between subsystems like SQL data base or fieldbus-IOs like PROFIBUS-DP, Modbus, PROFINET, Ethernet PowerLink, EtherCAT, CAN, CANopen, INTERBUS, or other hardware devices

some old papers about DACHSview:
DACHSview, a visual programming environment and target for event-driven real-time applications with IEC61499 proccessing, Abstract (pdf) of The 3rd International Symposium on Open Control Systems 2003, Helsinki Fair Center, Sept.2003
"PC-based Automation: Real-Time-Applikationen visuell entwickeln", SPS-Magazin 5+6/2003
Real-Time für den Maschinenbau 08/2010 PC & Industrie