Hallo,
auch wenn das Thema schon alt ist, wollte ich meinen Beitrag zur Lösung beisteuern.
Ausgangspunkt ist:
Messuhr MarCator 1086 R verbunden mit Opto RS232C an den PC. Es sollen Messdaten abgefragt werden.
Die Uhr sendet nicht dauerhaft Daten. Dies macht sie nur auf Anforderung. Die Anforderung kommt nicht über die TX Leitung von der Seriellen sondern von der DTR Leitung (Data Terminal Ready). Diese ist /soll dauerhaft auf High sein. Sobald ein Impuls geschaltet wird d.h. DTR auf Low und wieder auf High (Zeitdauer 100ms< T < 1000ms ) erkennt die Messuhr die Anforderung und sendet per ASCI "einen" Messwert.
Wenn ihr mehrere Messwerte empfangen wollt, müsst ihr jedes mal einen Trigger über DTR senden.
Viel Spaß
Hallo Leute,
Ich weiß es ist schon länger her dass ihr euch damit beschäftigt habt aber nun muss ich mich auch hiermit beschäftigen.
Also ich bin recht neu bei LabView und kenne mich sehr wenig damit aus. Ich habe die MessUhr MarCator 1086R und will über labview wenn ich einmal den Data knopf drücke, Kontinuierlich daten aufnehmen. in der Letzten Post
"auch wenn das Thema schon alt ist, wollte ich meinen Beitrag zur Lösung beisteuern.
Ausgangspunkt ist:
Messuhr MarCator 1086 R verbunden mit Opto RS232C an den PC. Es sollen Messdaten abgefragt werden.
Die Uhr sendet nicht dauerhaft Daten. Dies macht sie nur auf Anforderung. Die Anforderung kommt nicht über die TX Leitung von der Seriellen sondern von der DTR Leitung (Data Terminal Ready). Diese ist /soll dauerhaft auf High sein. Sobald ein Impuls geschaltet wird d.h. DTR auf Low und wieder auf High (Zeitdauer 100ms< T < 1000ms ) erkennt die Messuhr die Anforderung und sendet per ASCI "einen" Messwert.
Wenn ihr mehrere Messwerte empfangen wollt, müsst ihr jedes mal einen Trigger über DTR senden.
"
habt ihr geschrieben dass ich den Tigger über den DTR jedes mal hoch und rünter setzen muss. Leider verstehe ich nicht ganz genau wie das gemeint ihr. könnt ihr mir bisschen genauer beschreiben wie das gemeint ist?und wie ich das machen kann?
Ich danke euch im Vorraus
Güße
Eidin
Hallo Eidin,
im Snippet zuvor wird gezeigt, wie man die DTR-Leitung auf High-Pegel setzt.
Du müsstest diese Funktion einfach kopieren und das DTR auch mal zwischendrin auf LOW ("Unasserted") setzen!
hallo GerdW,
ich habe die Funktion von Tschirno schon. und bei dem habe ich auch den DTR auf LOW ("Unasserted") getan. wie gesagt das problem bei mir ist dass ich jedem mal den knopf daten drücken muss damit ich ein wert bekomme. und er macht es nicht selber automatisch. oder meinst du eine andere funktion?kannst du bitte bisschen genauer sein?
danke für deine Hilfe
Hallo Eidin,
wie wäre es, wenn du mal dein VI hier anhängen würdest? Dann könnte man qualifizierte Aussagen zu möglichen Fehlern machen…
Lt. deiner Beschreibung sollte doch so etwas wie in diesem Pseudocode ablaufen:
Code:
WHILE
SetDTR(low)
Wait(200ms)
SetDTR(High)
VISARead(Antwort)
WEND
Wo muss man da irgendwelche Knöpfe drücken?
Hallo GerdW,
Hier ist der VI. Der Tschirno hat aber auch genau den geleichen Vi hochgeladen. wenn ich jetzt hier "run" drücke läuft mein VI.( Die Messuhr ist natürlich an computer angeschlossen) Nun muss ich jedes mal auf den "Data" drücken damit ich einen wert von der Messuhr bekomme.
Ich bäuchte aber dass er mir kontinuierlich bzw automatisch jede x sekunen ein wert gibt.(mein Ziel ist es diesen VI später auf Raspberry als standalone laufen lasse).
ich hoffe ich könnte mein problem verständlich erklären.
Besten dank
Eidin
Hallo Eidin,
Zitat:Nun muss ich jedes mal auf den "Data" drücken damit ich einen wert von der Messuhr bekomme.
Weil du es so programmiert hast!
Zitat:Ich bäuchte aber dass er mir kontinuierlich bzw automatisch jede x sekunen ein wert gibt.
Dann solltest du das auch programmieren!
Wozu diesen "data"-Button, wenn du ihn nicht benötigst?
Warum eine Case-Struktur in der Schleife, wenn du sie nicht benötigst?
Ich hatte doch oben im Pseudocode gezeigt, welche Befehle in welcher Reihenfolge ausgeführt werden müssen - das musst du einfach nur programmieren…
Hallo,
Ich habe das nicht programmiert,
mir würde das gegeben und gesagt ich soll es anpassen damit es so funktioniert. Nur mein problem ich hatte bis dahin kein einziges mal mit Labview gearbeitet.
Hallo Eidin,
Zitat:Nur mein problem ich hatte bis dahin kein einziges mal mit Labview gearbeitet.
Dann kannst du ja die ganzen Links in meiner Signatur nutzen, um LabVIEW zu
lernen!
Dann fällt es dir auch wesentlich leichter, die gewünschten Änderungen am VI durchzuführen…