Dieses Thema hat akzeptierte Lösungen:
Ausführungszeit für ModBus begrenzen
|
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!
17.04.2013, 13:26
Beitrag #1
|
Maximilian1987
LVF-Neueinsteiger
Beiträge: 3
Registriert seit: Apr 2013
12.0.1f
2011
DE
|
Ausführungszeit für ModBus begrenzen
Hallo zusammen,
ich muss für meine Masterarbeit eine Laborsteuerung in Betrieb nehmen. Die Kommunikation über ModBus funktioniert auch soweit sehr gut, allerdings varriiert die Ausführungszeit enorm. Gibt es eine Möglichkeit, dem Block eine gewisse Zeit für die ModBus Abfrage zur Verfügung zu stellen und bei der Überschreitung die Abfrage einfach abzubrechen??
vielen Dank für eure Hilfe
Maximilian
|
|
|
17.04.2013, 13:30
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Ausführungszeit für ModBus begrenzen
Ich vermute, du verwendest die NI-Modbus-Library?
Sowohl bei Modbus-Seriell als auch bei Modbus TCP gibt es am Query-VI einen Eingang Timeout!
Gruß, JEns
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
17.04.2013, 13:48
Beitrag #3
|
Maximilian1987
LVF-Neueinsteiger
Beiträge: 3
Registriert seit: Apr 2013
12.0.1f
2011
DE
|
RE: Ausführungszeit für ModBus begrenzen
Vielen Dank für die schnelle ANtwort, dass funktioniert schonmal ganz gut. Gibt es denn eine Möglichkeit, einem Block auch generell abzubrechen? Also einem Schleifendurchlauf eine maximale Bearbeitungszeit zuzuweisen?
Vielen Dank
Maximilian
|
|
|
17.04.2013, 13:54
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Ausführungszeit für ModBus begrenzen
Nein. Ist IMHO auch nicht zu empfehlen, schließlich wird bei Modbus immer ein Datenpaket versandt und dazu eine Antwort erwartet. Und hier wird der Timeout abgewartet. Du kannst dir selber anschauen, wie es gemacht wird, die Modbus-Lib ist offen. Aller Sourceode ist einsehbar.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
| |