INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Messgerät antwortet (mir) nicht



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

11.01.2024, 20:30
Beitrag #1

Nominas Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Jan 2010

2018; 2021
2001
DE_EN

78713
Deutschland
Messgerät antwortet (mir) nicht
Hallo Forum,

ich habe hier ein Messgerät mit RS485-Schnittstelle und einen dazugehörenden Konverter mit RS232.
Es gibt eine Hersteller-Software, die funktioniert, und mein LabVIEW-Programm, welches von dem Gerät keine Antwort bekommt.
Ich habe die Kommunikation mit einem Port-Monitor aufgezeichnet und verglichen, finde aber keine relevanten Unterschiede (mehr).
Es werden die IOCTL_SERIAL_SET_irgendwas mit den zugehörigen Bytes angezeigt, deren Bedeutung man bei microsoft findet.
Keine relevanten Unterschiede: z.B. XonLim, XoffLim, was nach meinem Verständnis nicht relevant ist.

Ablauf
Das Gerät gibt die gesendeten Bytes zur Kontrolle zurück.
Einstellungen: 9600, 8, 1, Space, kein Handshake, kein Parity-Replace
DTR wird gesetzt und bleibt es.

RTS wird gesetzt
Senden eines Adress-Bytes - Lesen des Adress-Bytes
Senden von 4 Bytes (vermutlich Empfänger-Adresse und Anzahl Bytes) - Lesen dieser 4 Bytes
Senden von zwei Bytes (wohl ein Kommando) - Lesen dieser 2 Bytes
Senden von 4 Bytes CRC - Lesen dieser 4 Bytes
RTS wird zurück gesetzt

Bei der Herstelle-Software sehe ich jetzt sofort die Antwort, bei meiner LabVIEW-Software kommt nichts.


Ursprünglich wurde das Parity-Bit verwendet, um das Adress-Byte zu kennzeichnen. Wie es wohl manchmal bei RS485 gemacht wird.
Laut Hersteller ist das aber deaktiviert und ich sehe auch in deren Kommunikation keine Änderung der Parity.

Sollten die gesendeten Bytes das Bit verwenden, müsste ich die Bytes ja trotzdem bekommen, da Parity-Replace deaktiviert ist.

Wo kann ich noch schauen? Was kann ich noch probieren?
Kennt jemand dieses Protokoll?
(Es erinnert ein bisschen an Modbus, aber dort habe ich weder das mit dem RTS, noch mit dem Kommando so gesehen...)

Viele Grüße
Nominas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.01.2024, 09:43
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Messgerät antwortet (mir) nicht
Hallo Nominas,

Zitat:ich habe hier ein Messgerät mit RS485-Schnittstelle und einen dazugehörenden Konverter mit RS232.
Es gibt eine Hersteller-Software, die funktioniert, und mein LabVIEW-Programm, welches von dem Gerät keine Antwort bekommt.
Ich habe die Kommunikation mit einem Port-Monitor aufgezeichnet und verglichen, finde aber keine relevanten Unterschiede (mehr).
Welches Messgerät?
Gibt es eine Programmieranleitung vom Hersteller?
Gibt es eine Protokollbeschreibung vom Hersteller?
Wie sieht dein VI aus?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.01.2024, 13:18
Beitrag #3

Nominas Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Jan 2010

2018; 2021
2001
DE_EN

78713
Deutschland
RE: Messgerät antwortet (mir) nicht
Hallo Gerd,

Zitat:Welches Messgerät?
Wir haben ja Kontakt zum Support des Herstellers, aber der ist sehr zäh...
In einer Mail stand "Die folgenden Informationen sind vertraulich und dürfen nur intern verwendet werden!", daher hoffe ich, wir kommen ohne Details zum Messgerät weiter...
Zitat:Gibt es eine Programmieranleitung vom Hersteller?
Gibt es eine Protokollbeschreibung vom Hersteller?
Es gibt weder Programmieranleitung, noch Protokollbeschreibung des Herstellers.
Im Moment warte ich auf einen direkten Kontakt zu einem Entwickler dort.
Bis dahin habe ich gehofft, dass sich hier jemand meldet, mit "Das Problem hatte ich auch schon" oder "Das Protokoll kenne ich von dem RS232 nach RS485 Wandler Soundso".
Zitat:Wie sieht dein VI aus?
Siehe Anhang (LV2021, ist eine ältere Version sinnvoll?))

Gruß
Nominas


Angehängte Datei(en)
0.0 .zip  Test_Serial.zip (Größe: 210,81 KB / Downloads: 104)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.01.2024, 14:10
Beitrag #4

Kaya Offline
LVF-Grünschnäbelin
*


Beiträge: 39
Registriert seit: Jul 2023

16
2019
DE


Deutschland
RE: Messgerät antwortet (mir) nicht
Hi Nominas,

da das Gerät mit der Herstellersoftware antwortet und in LabVIEW nicht, liegt für mich die Vermutung nahe, dass du den serial buffer nicht richtig ausließt. Das war bei mir zumindest bei einem ähnlichen Problem die Lösung.

Hier wird das Ganze in einem anderen Forum erklärt:
https://forums.ni.com/t5/LabVIEW/read-a-...-p/3216778

-->
1. Look at the serial data format and determine if it is sending a termination character (Carriage return, Line feed, both?)
2. Use the VISA Serial setup VI to set the termination character and enable it
3. Set VISA read to read an arbitrarily high number of bytes.
4. Read until you receve the termination character or timeout (read will automatically stop on one of the two conditions if Termination Character is True)
5. Clear timeout errors

LG Kaya
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.01.2024, 16:49
Beitrag #5

Nominas Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Jan 2010

2018; 2021
2001
DE_EN

78713
Deutschland
RE: Messgerät antwortet (mir) nicht
Hallo Kaya,

da nicht mal ein einziges Byte zurückkommt, glaube ich nicht, dass das Problem beim termination character liegt...


Ich habe hier: https://www.moxa.com/getmedia/a07808dd-f...e-v1.0.pdf auf Seite 2 einen Hinweis gefunden.
Wenn das Messgerät also sofort antwortet, die Software aber zu lange braucht, um den Schnittstellen-Konverter mit RTS auf Lesen umzuschalten, bekomme ich die Antwort gar nicht mit.

Ich werde jetzt mal probiere, ob ich das im LabVIEW anders machen kann.
Aber vielleicht hat da schon jemand eine Lösung?

Gruß
Nominas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.01.2024, 18:47
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Messgerät antwortet (mir) nicht
Hallo Nominas,

Zitat:Aber vielleicht hat da schon jemand eine Lösung?
Nimm doch einfach mal einen (preiswerten) USB-zu-RS485-Adapter, wenn du die Kommunikation mit deinem Gerät prüfen willst…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Messgerät über Visa auslesen AAlp 10 9.481 07.05.2019 08:59
Letzter Beitrag: AAlp
  RS232 Messgerät Probleme ElJon 9 9.366 18.12.2015 11:30
Letzter Beitrag: ElJon
  R232 Schnittstelle (PC zu Messgerät) knq 17 14.118 10.06.2015 15:22
Letzter Beitrag: Trinitatis
  Allgemeine Vorgehensweise: Kommunikation mit Messgerät Serial 70 48.406 15.04.2014 13:36
Letzter Beitrag: Serial
  Daten aus altem EMV Messgerät auslesen LabViewUser2014 2 5.003 28.02.2014 17:04
Letzter Beitrag: LabViewUser2014
  Schnittstelle (seriell) zwischen LabView und Messgerät peter_3571 11 19.341 21.07.2011 14:47
Letzter Beitrag: taichi

Gehe zu: