LabVIEWForum.de
Ausführungszeit für ModBus begrenzen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Ausführungszeit für ModBus begrenzen (/Thread-Ausfuehrungszeit-fuer-ModBus-begrenzen)



Ausführungszeit für ModBus begrenzen - Maximilian1987 - 17.04.2013 13:26

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


RE: Ausführungszeit für ModBus begrenzen - jg - 17.04.2013 13:30

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


RE: Ausführungszeit für ModBus begrenzen - Maximilian1987 - 17.04.2013 13:48

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


RE: Ausführungszeit für ModBus begrenzen - jg - 17.04.2013 13:54

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