Hallo Amar,
ebenfalls herzlich willkommen im Forum!
Zitat:Und aufräumen solltest du auch einmal kräftig.
Ja, genau! Neben den Punkten von Martin:
- Warum sind da so viele Konstanten an VISASerialPortInit angeschlossen, die alle den Defaultwert darstellen?
- Warum haben alle diese Konstanten den falschen Datentyp? (CoercionDots!)
- Warum Ist VISASerialPortInit innerhalb der Schleife, aber VISAClose außerhalb?
- Warum eine gestapelte Sequenz?
- Warum in beiden Frames nahezu identischer Code?
- Warum haben die Stringkonstanten in den Frames die Displaymode-Anzeige nicht aktiviert? Immerhin zeigen die Strings Hex-Code an…
- Warum so komplizierte Umrechnung von zwei U8 zu einem U16? Dafür gibt es JoinNumbers…
- Warum hat der Stop-Button kein Label mehr? Wie würdest du eine Variable in einer textbasierten Sprache verwenden, die keinen Namen mehr hat???
- Warum zwei extra Zahlenanzeigen, wenn die Gauges ihre eigenen Zahlenanzeigen mitbringen?
Dein Blockdiagramm könnte auch so aussehen:
Hier wäre mal ein Manual zu deinem Sensor, welches auch die Ethernet-Schnittstelle beschreibt. Anscheinend verwendet dieser einen COM-over-Ethernet-Umsetzer, sodass du einen zusätzlichen (virtuellen) COM-Port einrichtest, den du dann per VISA in LabVIEW ansprechen kannst. Dieser Port kann dann aber nicht per VISASerialPortInit konfiguriert werden, das ist durch den Treiber schon vorgegeben…