Hallo Gottfried,
Zitat:Das kann nicht gehen - der PullDown macht Alles zu Null, wenn Du auf read gehst! Oder?
Nein. Wenn du einen Ausgang setzt, dann bleibt er gesetzt. Egal, ob da ein Pulldown/-up oder eine externe Quelle/Senke dranhängt!
Das Rücklesen funktioniert bei manchen NI-Geräte durchaus prima: auf cRIO/FPGA ist das meist kein Problem!
Hier jedoch wird, wie Jens schon andeutete, das ständige Öffnen/Schließen von DAQmxTask das Ganze torpedieren. Wozu auch?
Wenn du schon eine FGV zum DAQmx-Zugriff programmierst, dann doch bitte
richtig: jeweils einen Case zum Öffnen/Schließen/Verwalten der DAQmx-Tasks, einen zum Setzen der Bits (und interner Speicherung in einem Schieberegister) und einen zum Rücklesen aus eben diesem Schieberegister…
Noch ein Tipp zum Umgang mit FormatIntoString:
Man kann natürlich auch mit 3 String-Konstanten, zweimal BuildString und je einmal FormatIntoString und NumberToDecimalString ans Ziel kommen…