Ich habe da mal was für die Migration zu Python vorbereitet.
https://git.gsi.de/EKS/Python/ACDAQ/PyAcdaq
Es handelt sich um einen Aktor-basierten Ansatz, welcher dem NI Actor Framework sehr ähnlich ist, und die Ideen des CS++ umsetzt. Die Basisklassen sind in einer Version Null fertig, Branch: feature/pykka. Die Basisklassen für GUI's mit Tkinter sind in Vorbereitung, Branch: TKGui. Prozessvariablen werden als Alternative zu Shared Variablen mit MQTT im Netz publiziert. Es gibt auch einen Beispiel-Aktoren SerDevSim, der mit einer Simulation eines Gerätes auf einem Raspi via RS232 kommuniziert. Diese Klasse dient auch als Template für weitere Device-Klassen.
Als generisches GUI und Ersatz für den Distributed System Manager kann der MQTT Explorer zum Einsatz kommen. InfluxDB erscheint mir als Ersatz für das LabVIEW Data Logging and Supervisory Control Modul geeignet.
Zuvor hatte ich im Branch feature/qt mit einem QT basierten Ansatz probiert.
Pykka ist aber pur Python und Tkinter ist bereits enthalten. Da meine Anwendungen im Wesentlichen IO getrieben sind, erscheint mir das Python threading ausreichend zu sein. Und es wird die Frage zur QT Lizensierung vermieden.
Gruß Holger