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 

Motoren starten nicht synchron



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!

27.05.2014, 09:16
Beitrag #1

marsius Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Apr 2014

2013
-
DE



Motoren starten nicht synchron
Hallo,

ich bin gerade dabei einen 3D-Drucker zu programmieren und dabei sollten die Motoren natürlich möglichst zeitgleich starten. Momentan gibt es aber eine Verzögerung von ca. 0,2s zwischen X- und Y-Achse.

In dem VI werden in dem Case "Druckauftrag" in der Nachrichtenbehandlungsschleife Daten für die Motoren erzeugt, die dann in einem Cluster über einen Melder an die Motoren weitergeleitet werden. Der Melder sollte eigentlich auch dazu dienen, dass die Motoren gleichzeitig starten. Links unten im VI sind vier Schleifen in denen jeweils ein Motor über eine DLL gesteuert wird und rechts daneben ist noch eine Schleife in der leicht verzögert der Motorstatus überprüft werden soll.

Liegt die Verzögerung an dem VI oder ist der Fehler eher woanders zu suchen?


Angehängte Datei(en)
13.0 .vi  Main.vi (Größe: 210,52 KB / Downloads: 124)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.05.2014, 21:02
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Motoren starten nicht synchron
Bist du sicher, dass die DLL wirklich mehrfach parallel aufrufbar ist?
Ist das "Motor-VI", welches die DLL aufruft, auf reentrant gestellt? Nur dann kann es von LabVIEW mehrfach (quasi) parallel aufgerufen werden.

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
27.05.2014, 21:29
Beitrag #3

marsius Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Apr 2014

2013
-
DE



RE: Motoren starten nicht synchron
Sicher bin ich mir nicht, das könnte durchaus das Problem sein. Aber ist die Verzögerung dann nicht trotzdem etwas hoch?
Meinst du mit reentrant die Option "In beliebigen Thread ausführen" / "Run in any thread"? Ich werde das morgen mal ausprobieren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.05.2014, 21:44
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Motoren starten nicht synchron
Nein, das meinte ich nicht (obwohl das auch eine Fehlerquelle sein könnte). Auf was stehen denn aktuell die DLL-Aufrufe? Hoffentlich nicht auf UI-Thread?

Ich meinte das hier:
   

Du rufst - wenn ich mich richtig erinnere - immer dasselbe VI auf, nur mit anderen Parametern.
Ein VI, das nicht auf reentrant gestellt ist, kann aber nicht mehrmals parallel ausgeführt werden (deshalb funktionieren FGVs...).

Ob 0,2s selbst bei sequentieller Ausführung (zwecks DLL oder VI) zu viel ist, das kann ich nicht sagen. Ich kenne weder deine DLL noch das VI, welches die DLL aufruft.

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
27.05.2014, 22:00
Beitrag #5

marsius Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Apr 2014

2013
-
DE



RE: Motoren starten nicht synchron
Doch, momentan steht alles auf UI-Thread.

Ich teste das dann morgen mal und melde mich ggf. nochmal.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.05.2014, 10:56
Beitrag #6

marsius Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Apr 2014

2013
-
DE



RE: Motoren starten nicht synchron
Ich habe jetzt beides ausprobiert, aber gebracht hat es leider nichts.
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
  2 Motoren Synchron laufen lassen 911tom 5 8.180 22.12.2017 08:50
Letzter Beitrag: kpa
  Motoren Ansteuerung David_Lab 5 3.755 22.04.2014 22:45
Letzter Beitrag: David_Lab
  VI lässt sich nicht starten.. Lucki 2 3.104 21.04.2013 09:24
Letzter Beitrag: Lucki
  Unterprogramm lässt sich nicht starten Ludwig54 5 4.667 02.07.2012 14:40
Letzter Beitrag: GerdW

Gehe zu: