Hallo Arnold,
bitte, bitte die VIs erst einmal aufräumen. Benutze Arrays, um deine Daten zu verwalten! Bitte...
So könnte der Hauptteil der Read-multi-Routine aussehen:
Deine Write-SubVIs schreien auch geradezu nach Verwendung einer Case-Struktur! Die ganzen Vergleiche auf =0 bis =16 erledigt die Case-Struktur, die logischen Verknüpfungen vereinfachen sich dann auch entscheidend. Außerdem: Warum ArrayToCluster und Unbundle, wenn es ein IndexArray auch tut?
Zur Frage:
- VIs laufen parallel, wenn es keine Datenabhängigkeit zwischen ihnen gibt!
- Der CAN-Bus kann Daten periodisch senden, üblicherweise ohne Eingriff eines darübergelagerten Steuerprogramms. Ebenso hat man einen Empfangsbuffer zur Verfügung...
- Ich kenne die PCAN-Treiber nicht, denke aber, dass diese auch parallele Zugriffe auf den CAN-Bus erlauben...