LabVIEWForum.de
mehrere ACSII Befehle mit VISA Write verknüpfen!? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: mehrere ACSII Befehle mit VISA Write verknüpfen!? (/Thread-mehrere-ACSII-Befehle-mit-VISA-Write-verknuepfen)

Seiten: 1 2


mehrere ACSII Befehle mit VISA Write verknüpfen!? - abdelo - 26.10.2010 08:40

hallo,

Um eine Messung durchzuführen, muss ich mein gerät mehrere ACSII Befehle senden,

das habe ich gemacht, mit mehrere "Strings", die ich mit ein "Cluster" verbunden habe , und dann habe ich durch ein "Variant" das ganze in einem "String"
konvertziert. dies habe ich mit VISA Write verbunden.
Frage, kann das gerät jetzt unterscheiden von Befehle zur voreinstellung zum beispiel Zeit-konstant , Input... und Output-Befehle


mehrere ACSII Befehle mit VISA Write verknüpfen!? - GerdW - 26.10.2010 09:17

Hallo Float,

wieso immer wieder dieses Bundle??? (Rhetorische Frage, ich erwarte jetzt keine Antwort...)
Zum String verknüpfen kann man auf ein einfaches "Strings verknüpfen" aus der String-Palette zurückgreifen.

Üblicherweise lassen sich Befehle mit einem ";" verknüpfen. Dies hängt aber vom verwendeten Messgerät ab - du schweigst dich ja dazu aus. Ansonsten: RTFM! Da steht sowas normalerweise drin... Mit dem richtigen Trennzeichen kann dein Gerät sicherlich auch einen Befehl vom anderen unterscheiden, unabhängig ob's ein Config-, Input- oder Output-Befehl ist (was auch immer das sein soll).

P.S.: Befehl ist so schon ein schön deutsches, knackig betontes Wort - kein Grund jedenfalls, das Wort noch zusätzlich optisch zu betonenSmile


mehrere ACSII Befehle mit VISA Write verknüpfen!? - abdelo - 26.10.2010 10:05

Hallo GerdW,

Danke erstmal für deine Hilfe.
habe noch Zwei Frage,
1.Befehle die aus Buchstaben und Nummern bestehen wie zum Bespiel "TC 17" kann man trotzdem in einem String schreiben !!?
2.Auf der Einleitung steht: " the controlling program would send a new output command each time a new reading were required "
wie geht das !!?


mehrere ACSII Befehle mit VISA Write verknüpfen!? - GerdW - 26.10.2010 10:08

Hallo abdelo,

Zitat:zum Bespiel "TC 17" kann man trotzdem in einem String schreiben
Warum nicht, hast du doch auch geradeSmileFür alles weitere gibt's ja FormatIntoString!

Zitat:the controlling program would send a new output command each time a new reading were required
Da wirst du wohl eine Schleife verwenden müssen...


mehrere ACSII Befehle mit VISA Write verknüpfen!? - abdelo - 26.10.2010 11:12

Da wirst du wohl eine Schleife verwenden müssen...
[/quote]

Hallo Gerdw,

ich dachte , das kann ich durch einen sequenz aus 3 Schritten realesieren, wie das folgende Beispiel


mehrere ACSII Befehle mit VISA Write verknüpfen!? - GerdW - 26.10.2010 12:01

Hallo abdelo,

schöner ist so eine Sequenz auch nicht - und bei deiner Variante wird der Fehler auch nicht korrekt propagiert...


mehrere ACSII Befehle mit VISA Write verknüpfen!? - abdelo - 26.10.2010 12:44

Hallo Gerdw,

was kann man als alternative sonst benutzen, welche schleife ist in deisem Fall am besten geeignet !!??


mehrere ACSII Befehle mit VISA Write verknüpfen!? - GerdW - 26.10.2010 12:45

Hallo abdelo,

bei feststehender Anzahl der Befehle/Abfragen natürlich eine FOR-Loop - die arbeitet deine Befehlsliste per AutoIndexing ab...


mehrere ACSII Befehle mit VISA Write verknüpfen!? - TSC - 26.10.2010 12:47

Du kannst alle Befehle in ein Array packen, dieses Array dann an eine FOR_Schleife anschließen (Autoindizierung aktivieren; das bedeutet, für jedes Element im Array einen Schleifendurchlauf) und dann das Fehlercluster mittels Schieberegister von Durchlauf zu Durchlauf weiterreichen. Das Öffnen des COM-Ports ist nur einmalig for der Schleife nötig, solange du keine pausen machst in denen an anderen Stellen auf den Port zugegriffen wird.

Grüße,
Torsten


mehrere ACSII Befehle mit VISA Write verknüpfen!? - abdelo - 26.10.2010 13:01

Danke leute,
ich versuche das zu realesieren, ich hoffe, ich werde es hinkriegen!