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 

MODBUS-RTU_RS-485_Ni9871



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!

02.03.2015, 10:42
Beitrag #1

Brainbug Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: May 2014

LV 2014 Professional Development
2014
DE


Deutschland
MODBUS-RTU_RS-485_Ni9871
Hallo liebe LabVIEW-Gemeinde,
ich möchte gerne einen Aktuator über die RT/FPGA ebene ansteuern. Als Schnittstelle dient die RS-485 mit MODBUS-RTU. System: cRIO 9075 mit Ni 9871 RS-485) und NI 9215 (Spannungsmesskarte).
Viel Erfahrung habe ich noch nicht mit LabVIEW, daher fallen mir derzeit noch einige Dinge etwas schwer. Ich habe einige Modbus-libs bei NI gefunden. So wie es aussieht laufen die jedoch nur bis max RT Ebene, so dass mir der Zugriff auf die FPGA ebene verwehrt bleibt.
Diese habe ich gefunden.

https://decibel.ni.com/content/docs/DOC-30140

http://www.ni.com/example/29756/en/#reviews

Gibt es eine Lib bei der auch der Zugriff auf den FPGA möglich ist? Oder ist es sogar mit den aufgeführten möglich?

Zum Funktionstest habe ich das Beispiel genutzt:
http://www.ni.com/example/31166/en/
Nach Anpassung auf das entsprechende Modul funktioniert dies auch soweit.

Jetzt ist der Punkt gekommen an dem das Programmdesign ansteht und ich mir in einigen Dingen nicht ganz sicher bin. Probleme offenbaren sich da mir vor allem mit timing und Regelung. Daher erhoffe ich mir hier den einen oder anderen guten Tip bzw. Ratschlag zu erhaschen, der mich auf den Richtigen Weg führt.

Problem 1: Über die Spannungsmesskarte soll ein Schwellwert erfasst werden und den Aktuator steuern (Das Einleiten der Gegenrichtung muss so schnell wie möglich sein)
Ablauf:
1. Der Motor fährt los.
2. Ab 0,5 V sollen Werte aufgezeichnet werden (Spannung und Position vom Aktuator)
3. bei 5 V soll die Gegenrichtung eingeleitet werden.
4. Werte < 0,5 V Aufzeichnung wieder stoppen
5. (Die Werterfassung soll in verschiedenen Messfrequenzen (bis 1500kHz möglich sein)
Fragen:
Da die Messfrequenz > 1000 kHz liegt scheidet Scan Engine aus?
Lasse ich die Abfragen auf der FPGA ebene auswerten und den Befehl zum Einleiten der Gegenrichtung ebenfalls vom FPGA senden oder schicke ich diese erst an die RT und zurück an den FPGA?
Reichen für die Anwendung while schleifen (auf dem FPGA) oder muss ich hier mit Zeitgesteuerten Schleifen arbeiten?

Vielen Dank für schon im Voraus für eure Antworten und Anregungen
Cheers
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
MODBUS-RTU_RS-485_Ni9871 - Brainbug - 02.03.2015 10:42
RE: MODBUS-RTU_RS-485_Ni9871 - Holy - 02.03.2015, 20:52
RE: MODBUS-RTU_RS-485_Ni9871 - Brainbug - 05.03.2015, 08:41
RE: MODBUS-RTU_RS-485_Ni9871 - Holy - 05.03.2015, 18:18
RE: MODBUS-RTU_RS-485_Ni9871 - Brainbug - 06.03.2015, 13:17
RE: MODBUS-RTU_RS-485_Ni9871 - Holy - 06.03.2015, 16:04

Gehe zu: