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