Hallo Jurely,
herzlich willkommen im Forum!
Zitat:Was mache ich falsch?
Eine ganze Menge!
Schau mal hier:
- Standardwerte muss man nicht extra angeben (beim SerialPortInit)…
- IMMER auf den korrekten Anzeigemodus deiner Konstanten und FP-Elemente achten, insbesondere wenn dieses Manual von "binär"- oder "hex"-Werten redet!
- IMMER den Anzeigemodus auch anzeigen lassen, wie im Bild. Das geht für numerische und String-Konstanten, und ebenso für deren FP-Elemente!
- Den Emissionsgrad korrekt umwandeln: dein Gerät erwartet dafür zwei Bytes und nicht etwa 4! Nimm dafür eine sinnvolle Funktion wie TypeCast oder SerializeData (wie im Snippet)!
- Den zurückgemeldeten Wert dann sinnvoll wandeln, hier mit StringDeserialize…
- Evtl. noch eine Fehlererkennung/-behandlung in der Schleife programmieren…
- NIE, wirklich
NIE,
UNTER KEINEN UMSTÄNDEN das Label eines FP-Elementes weglöschen. Oder im Blockdiagramm verstecken.
WIRKLICH NIE UND NIMMER! (War das jetzt genug Betonung?)
- Blockdiagramm aufräumen: gerade Drähte lassen sich viel einfacher lesen!
- Sinnvolle Labels für alle FP-Elemente verwenden! (Dies gilt für alle Programmiersprachen!)
- Warum sind die Fenster für Frontpanel und Blockdiagramm so riesig? Deutlich größer als mein FullHD-Bildschirm erlaubt? Obwohl beide nur <=20% der Bildschirmfläche wirklich benötigen???
Zitat:Fehlercode "VISA: (Hex 0xBFFF003E) Operation konnte aufgrund eines I/O-Fehlers nicht ausgeführt werden"
Welchen COM-Port verwendest du?
Welchen Schnittstellentyp? Irgendein USB-zu-RS232-Wandler? Evtl. ein ganz billiger???