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 

Dieses Thema hat akzeptierte Lösungen:

xnet, queued state machine



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!

03.09.2014, 14:15
Beitrag #1

snoopy87 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Sep 2014

2013
2013
DE


Deutschland
xnet, queued state machine
Hallo,
mein Programm soll Parameter per CAN-Bus(NI 9862, NI cDAQ 9188) übertragen. Das Ganze soll über eine Queued State Machine ablaufen. Man wählt ein Ansteuerverfahren aus(FOC, Sinus, Block), drückt auf den Button Init, dann sollen die Paramter gesendet werden. Falls im Optionsfeld "Parameter-Eingabe über ControlDesk" ausgewählt wird, sollen keine Parameter gesendet werden, sondern später über ControlDesk manuell eingegeben werden. Anfangs habe ich nur das Senden von den FOC-Parametern realisiert. Dabei wird eine xnet Session erstellt, eine Nachricht mit den Parametern in die Session geschrieben und gesendet.
Kann mir jemand sagen, warum LabVIEW in den Case "CAN Frame Auswahl ControlDesk senden" springt und dort bleibt, nachdem ich FOC ausgewählt und den Button Init gedrückt habe, obwohl ich diesen Fall gar nicht angewählt habe? Sobald ich die CAN Übertragung aus dem Programm lösche, funktioniert es wieder Blink

Bahn

lg


Angehängte Datei(en)
0.0 .zip  Neuer Ordner.zip (Größe: 176,18 KB / Downloads: 291)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.09.2014, 15:01
Beitrag #2

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: xnet, queued state machine
Also ich sehe: im Ereigniscase "Init-Schaltfläche" befindet sich eine Casestruktur, und wenn dort "Foc" ausgewählt ist, wird in die Queue "Can Fram FOC senden" geschickt - also genau das, worüber Du dich wunderst.
Und dass nach Ausführung dieses Status-Cases in der unteren Struktur nichts mehr passiert, ist auch klar: Die Funktion "Element aus Queue entfernen" wartet, bis wieder was in der Queue ist - wenn nichts kommt, dann ewig.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2014, 07:58
Beitrag #3

snoopy87 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Sep 2014

2013
2013
DE


Deutschland
RE: xnet, queued state machine
Also wenn ich das Programm laufen lasse, FOC anwähle und Init drücke, springt es zwar zuerst wie gewünscht in die Struktur "CAN Frame FOC senden", danach aber sofort in die Struktur "CAN Frame Auswahl ControlDesk senden", obowhl ich diese Option gar nicht ausgewählt habe und ohne, dass "CAN Frame Auswahl ControlDesk senden" in die Queue geschrieben wird (diese Option sollte ja nur in die Queue geschrieben werden, wenn ich es auch auswähle).
Und wenn nichts passiert, sollte LabVIEW dann eigentlich in die Struktur "Timeout" springen, aber das Programm verbleibt in der Struktur "CAN Frame Auswahl ControlDesk seden", egal, ob ich nichts mache oder z.b. wieder FOC anwähle und Init drücke.
Die Struktur wird immer wieder aufgerufen und ich weiß nicht warum Huh
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2014, 19:46 (Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2014 19:46 von Lucki.)
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: xnet, queued state machine
Wenn Du diesen Status nicht in die Queue einspeist, dann kann der Status im Case auch nicht ausgeführt werden. Ich teste das immer so: Ich setze in den Case die Funktion "Signalton" rein und teste, ob es bei der Ausführung piepst oder nicht. Mach das doch mal und berichte über das Ergebnis.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2014, 09:07
Beitrag #5

snoopy87 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Sep 2014

2013
2013
DE


Deutschland
RE: xnet, queued state machine
Ich habe in die Case Struktur "CAN Frame Auswahl ControlDesk senden" einen Piepston implementiert. Wenn ich das Programm laufen lasse, FOC anwähle und den Button Init drücke, springt es wie gewünscht in die Struktur "CAN Frame FOC senden", ein Dialogfeld mit "FOC senden" wird angezeigt und gleich danach piepst es nur noch, dass heißt, LabVIEW springt in die Struktur "CAN Frame Auswahl ControlDesk senden", obwohl es gar nicht aufgerufen wurde und verbleibt dort, anstatt in die Struktur "Timeout" zu springen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2014, 09:10
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: xnet, queued state machine
Hallo snoopy,

dann musst du wohl debuggen, warum dieser State aufgerufen wird…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.09.2014, 12:47 (Dieser Beitrag wurde zuletzt bearbeitet: 08.09.2014 12:48 von jg.)
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: xnet, queued state machine
Offtopic
CROSS-POSTING:
http://labviewportal.eu/viewtopic.php?f=14&t=7433

Du sollst einfach mal debuggen!

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2014, 14:12
Beitrag #8

snoopy87 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Sep 2014

2013
2013
DE


Deutschland
RE: xnet, queued state machine
Das habe ich doch getan. Ich habe mir die Queue, die in die Verbraucherschleife reingeht, auch anzeigen lassen(Probes). Da steht kein einziges mal der Zustand "CAN Frame Auswahl ControlDesk senden" drin, sondern nur die Zustände "Timeout". In der Verbraucherschleife wird mit dem Block "Vorschau für Queue-Element" dann das Element am Anfang der Queue angezeigt und dieses Element heißt "CAN Frame Auswahl ControlDesk senden", obwohl es nicht in der Queue stand.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2014, 14:24
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: xnet, queued state machine
Hallo snoopy,

Zitat:In der Verbraucherschleife wird mit dem Block "Vorschau für Queue-Element" dann das Element am Anfang der Queue angezeigt
Warum muss der Verbraucher denn mit einer Vorschau arbeiten? Sollte der nicht Befehle per Dequeue empfangen und auswerten?
Hmm

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2014, 14:54 (Dieser Beitrag wurde zuletzt bearbeitet: 08.09.2014 14:55 von jg.)
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: xnet, queued state machine
Also ich kann das nicht nachvollziehen. Dein VI "Unbenannt 5" springt (nach Entfernen der ganzen Xnet-Kommunikation, habe hier kein xnet installiert), egal was ich wann wo klicke, immer wieder in den Timeout-Case.

Arbeiten wir am selben VI?

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
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
  Multiplexing mit XNET und CAN TBK 1 4.300 27.04.2017 08:15
Letzter Beitrag: GerdW
  Queued State Machine mit 3 While Schleifen andrepf 8 8.060 29.04.2016 09:22
Letzter Beitrag: Lucki
  "Timeout" bei NI-XNET FRAME INPUT STREAM andrepf 4 6.256 06.04.2016 10:12
Letzter Beitrag: andrepf
  CAN Message mittels XNet senden/empfangen Franz94 5 6.719 21.03.2016 19:35
Letzter Beitrag: Franz94
  CAN Loopbackmode mit NI-XNET andrepf 12 14.220 03.02.2016 16:14
Letzter Beitrag: IchSelbst
  Datenbankerstellung für CAN mit NI-XNET Fab05 2 5.759 27.03.2014 00:49
Letzter Beitrag: Fab05

Gehe zu: