LabVIEWForum.de
Real Time, mehrere Ports, Problem - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW RealTime (/Forum-LabVIEW-RealTime)
+---- Thema: Real Time, mehrere Ports, Problem (/Thread-Real-Time-mehrere-Ports-Problem)

Seiten: 1 2 3 4


RE: Real Time, mehrere Ports, Problem - Hattorii - 01.04.2014 17:02

Hallo zusammen,

Habe den Sendeteil so umgeschrieben wie du vorgeschlagen hast Jens (s. Bild 1). Bekomme nun aber weder Informationen vom Gerät zurück noch kann ich es ansteuern. Die "Waits" bei FIFO WRITE.Read und Modx/Portx.Write Byte im FPGA sind zwar auf 100 ms gesetzt in den Dateien, die ich hochgeladen habe, habe es aber auch mit 0 ms probiert und es hat nicht funktioniert. Im RT habe ich die 100 ms auch variiert, ohne Ergebnis...

@Gerd
Hatte den die ConcataStrings durch FormatIntoString ersetzt, sind aber in dieser Version wieder anders. Also nicht böse sein Smile


Das angehängte RT.vi ist nicht aufgeräumt, da man sonst kaum was erkennen kann. Kann es aber auch auf Wunsch nach "Clean-Up" hochladen.


Habt Ihr eine Idee wo der Fehler liegt?

Danke für eure Hilfe

Grüße,
Hattorii


edit/
Hatte vergessen die VIs anzuhängen Wink


RE: Real Time, mehrere Ports, Problem - jg - 01.04.2014 18:13

Erster und wahrscheinlich Haupt-Fehler: Du musst natürlich den Datentyp des FIFO-Write auf U16 ändern!!! s. den bösen roten Coercion-Dot beim Write im RT-VI.

Gruß, Jens


RE: Real Time, mehrere Ports, Problem - GerdW - 02.04.2014 07:49

Hallo Hattorii,

Zitat:Das angehängte RT.vi ist nicht aufgeräumt, da man sonst kaum was erkennen kann. Kann es aber auch auf Wunsch nach "Clean-Up" hochladen.
Du meinst, bei einem VI, welches auf meinem FullHD-Bildschirm ein solches Navigationsfenster erzeugt, ist irgendetwas erkennbar?
[attachment=49198]
Grundregel: Ein BD sollte maximal Bildschirmgröße haben. Gibt es jetzt schon Bildschirme für 6250×5000px?


RE: Real Time, mehrere Ports, Problem - Hattorii - 02.04.2014 10:29

Hallo zusammen,

aaah dieser Coercion Dot, so unscheinbar Smile FIFO Write Data Type ist jetzt auf U16.

Ein weiteres Coercion Dot war im FPGA, FIFO Write(Get Number of Elements to Read) zu sehen. Habe versucht das Problem per Convert To Long Integer zu lösen (s. Bild).

So das ganze habe ich nun kompiliert und erneut probiert, bekomme trotzdem keine Signale zurück und Geräte reagieren auch auf keine Befehle Sad . Woran kann das liegen???

@Gerd
Habe versucht das VI etwas aufzuräumen. E sind zwar noch viele freie Stellen aber da soll zum Teil auch noch was hin, nachher. Das ganze passt immer noch nicht ganz in einen Bildschirm ist aber definitiv besser geworden.


PS: Kann die .lvproj -Datei nicht anhängen. Ist das aus einem bestimmten Grund nicht erlaubt? Ansonsten bennene ich es um oder packe es und lade es so hoch.

Vielen Dak für euere Hilfe und Grüße,
Hattorii


RE: Real Time, mehrere Ports, Problem - jg - 02.04.2014 10:39

Du führst das ganze Write nur 1x aus. Da fehlt noch eine While-Schleife drum rum:
[attachment=49208]
THINK Dataflow, auch im FPGA!
Gruß, Jens


RE: Real Time, mehrere Ports, Problem - Hattorii - 02.04.2014 11:34

UUh dummer Fehler, sry.

Habe es nun in eine While Schleife gelegt (s. Bild), kompiliert und getestet: Hatte leider keinen Effekt. Irgend etwas klappt immer noch nicht...

Grüße,
Hattorii


RE: Real Time, mehrere Ports, Problem - jg - 02.04.2014 12:25

Dann musst du jetzt mal grundlegendes Debugging betreiben. Kommen die "Kommando-Strings" im FPGA an? Werden sie wirklich versandt (Könnte man testen, indem man den PC als Empfangsstelle nimmt und mithorcht). Prinzipiell hätte ich gesagt, der Code sollte funktionieren.

Idee Du verwendest die Schnittstellen schon als RS-232? Also Read und Write ist prinzipiell auch gleichzeitig möglich. Oder hast du einen 2-Draht RS-485 Bus, dann sind Read & Write nicht gleichzeitig möglich. Das würde ich dann vielleicht auch so programmieren.

Gruß, Jens


RE: Real Time, mehrere Ports, Problem - Hattorii - 02.04.2014 13:15

Smile Nein es sind RS232 Kabel

Ich werde wohl als nächstes versuchen den NI-Support anzurufen, vielleicht sind die schon mal auf so ein Problem stoßen und können mir weiterhelfen.

Eine Idee hätte ich noch zum Data-Type vom FIFO READ bzw. FIFO WRITE: In diesem Artikel steht, dass Read Byte sowohl auch Write Byte 8 Bit unsigned values benötigen bzw. zurückgeben. Also hätte ich als Data Type für beide FIFOs U8 statt U16 setzen müssen? Was meint Ihr?
http://zone.ni.com/reference/en-XX/help/370984R-01/lvaddon11/crio-9870/

Grüße,
Hattorii


RE: Real Time, mehrere Ports, Problem - jg - 02.04.2014 13:35

(02.04.2014 13:15 )Hattorii schrieb:  Eine Idee hätte ich noch zum Data-Type vom FIFO READ bzw. FIFO WRITE: In diesem Artikel steht, dass Read Byte sowohl auch Write Byte 8 Bit unsigned values benötigen bzw. zurückgeben. Also hätte ich als Data Type für beide FIFOs U8 statt U16 setzen müssen?
Geht es um die Host-Target FIFOs? Nein, die müssen aktuell U16 sein, denn zu jedem Byte, welches du sendest oder liest fügst du als Zusatzinfo die Schnittstellennummer hinzu! Wie willst du das in ein U8 quetschen?

Gruß, Jens


RE: Real Time, mehrere Ports, Problem - Hattorii - 02.04.2014 15:25

Ja natürlich! Die Schnittstellennr. hatte ich total vergessen.

Erst einmal vielen Dank für eure zahlreichen Antworten. Großen Dank auch an Jens!

Ich halte euch auf dem Laufenden.

Mit freundlichen Grüßen,
Hattorii