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

LabVIEWForum.de

Normale Version: mehrere ACSII Befehle mit VISA Write verknüpfen!?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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
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
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 !!?
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...
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
Hallo abdelo,

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

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

bei feststehender Anzahl der Befehle/Abfragen natürlich eine FOR-Loop - die arbeitet deine Befehlsliste per AutoIndexing ab...
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
Danke leute,
ich versuche das zu realesieren, ich hoffe, ich werde es hinkriegen!
Seiten: 1 2
Referenz-URLs