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 

Schnelleres Auslesen des COM Ports (Modbus)



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!

10.01.2007, 07:49
Beitrag #1

Harry1984 Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Oct 2006

8.00
2006
kA


Oesterreich
Schnelleres Auslesen des COM Ports (Modbus)
Hallo Ihr!


Ich lese über die RS232 Schnittstelle - über einen "RS232 to RS485" Adapter - einen Controller
einer BergerLahr Linearachse über das Modbus Protokoll aus.

Das ganze funktioniert eigentlich sehr gut, jedoch geschieht das Auslesen mit nur 10-15Hz...
daher bekomm ich viel zu wenig Messwerte herein.

Gibt es eine Möglichkeit die Datenerfassung zu beschleunigen?

Hab im Forum schon ähnliche Fragen gefunden, jedoch bringen die mich leider nicht weiter.
Man kann da an den Schleifen selbst, etc. Verbesserungen vornehmen...

- Anbei ist ein Screenshot des VIs (auslese01.JPG)
- Das VI selbst (auslese.vi)
- Und das Modbusprotokoll für LabVIEW ist hier zu finden -> benötigt man zum Öffnen des
VIs(http://sine.ni.com/devzone/cda/epd/p/id/4756)


Vielen Dank für Eure Hilfe & Zeit
LG
Harry


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  auslese.vi (Größe: 28,13 KB / Downloads: 339)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.01.2007, 15:54
Beitrag #2

frehdie Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 59
Registriert seit: Jan 2007

12
1996
DE

12045
Deutschland
Schnelleres Auslesen des COM Ports (Modbus)
' schrieb:Hallo Ihr!
Ich lese über die RS232 Schnittstelle - über einen "RS232 to RS485" Adapter - einen Controller
einer BergerLahr Linearachse über das Modbus Protokoll aus.

Das ganze funktioniert eigentlich sehr gut, jedoch geschieht das Auslesen mit nur 10-15Hz...
daher bekomm ich viel zu wenig Messwerte herein.

Gibt es eine Möglichkeit die Datenerfassung zu beschleunigen?

Hab im Forum schon ähnliche Fragen gefunden, jedoch bringen die mich leider nicht weiter.
Man kann da an den Schleifen selbst, etc. Verbesserungen vornehmen...

- Anbei ist ein Screenshot des VIs (auslese01.JPG)
- Das VI selbst (auslese.vi)
- Und das Modbusprotokoll für LabVIEW ist hier zu finden -> benötigt man zum Öffnen des
VIs(http://sine.ni.com/devzone/cda/epd/p/id/4756)
Vielen Dank für Eure Hilfe & Zeit
LG
Harry
Hallo
nun, Du hast ja schon die geschwindigkeit mit der höchsten baudrate (38400) für die kommunikation
voll ausgereizt. Die geschwindigkeit der datenabfrage ist auch abhängig, wie lange die wartezeit des slaves minimal ausgelegt ist (Anfrage - min. Wartezeit - Antwort).
Die gerätehersteller geben das oft bei der "schnittstellenbeschreibung" mit an.
Beispiel: Übertragungszeit = n Zeichen*1000*xbits/Baudrate.
Es ist bestimmt auch möglich ganze "Adressblöcke", die hintereinander liegen abzufragen, wenn man mehrere Daten benötigt. Das sind dann mehrere "Worte" (ich glaug max 127). Dieses ist bei dem "Anfragestring" zu berücksichtigen.
Wenn Du das ausreizen kannst, sparte zeit bei der Kommunikation da dadurch weniger Bits pro angefragten Wert (wenn man das einzeln berechnet) benötigst.
vieleicht hilft dir das.
Gruss, der frehdie
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.01.2007, 11:12
Beitrag #3

Harry1984 Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Oct 2006

8.00
2006
kA


Oesterreich
Schnelleres Auslesen des COM Ports (Modbus)
Hey!

In connection with LabVIEW Support we managed it to "boost" the thing... now it is possible that I am able to get data each 10ms (more than 15x faster)... so my measurement is a lot faster than before. (A "Wait" command was adjusted in the modbuslib, so that an important part of the VI runs every 1ms instead of 10ms)

Thank you for your help!
Harry
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.01.2007, 11:18
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Schnelleres Auslesen des COM Ports (Modbus)
Hi.

Du darfst auch auf Deutsch schreiben. Lol

Gruß Markus

' schrieb:Hey!

In connection with LabVIEW Support we managed it to "boost" the thing... now it is possible that I am able to get data each 10ms (more than 15x faster)... so my measurement is a lot faster than before. (A "Wait" command was adjusted in the modbuslib, so that an important part of the VI runs every 1ms instead of 10ms)

Thank you for your help!
Harry

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Abfrage von Herstellerdaten eines USB-Ports TiCy 16 10.805 12.02.2013 07:49
Letzter Beitrag: dali4u
  Kann ein VI erkennen, ob an den Ports ein Draht angeschlossen ist? Lucki 17 11.566 08.03.2012 00:11
Letzter Beitrag: phylin
  MODBUS siham 46 46.404 26.02.2009 10:54
Letzter Beitrag: siham
  DIO Ports von NI-PCI 6013 ansteuern Nico Ba 12 9.991 31.10.2008 11:43
Letzter Beitrag: jg
  In einem fertigen Block weitere I/O Ports definieren FliX 3 4.127 09.10.2008 12:13
Letzter Beitrag: FliX
  pin von Ports auswählen _marco_ 7 6.082 14.07.2006 16:35
Letzter Beitrag: _marco_

Gehe zu: