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 

Parallele Zustandsautomaten



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!

12.05.2010, 13:41
Beitrag #1

Rainito Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 96
Registriert seit: May 2009

2010
2008
de

89297
Deutschland
Parallele Zustandsautomaten
Hallo Leute,

ich hab mal wieder ein Problem mit meinem Dauerlaufprüfstand und würde mich freuen wenn ich von Euch ein paar Anregungen bzw. Lösungsvorschläge zu folgendem Problem bekommen würde:

Im Anhang ist mein komplettes Programm. Gestartet wird das Programm über die Startmaske, funktioniert bei euch nicht da keine Messtechnik initialisiert werden kann. In dieser Startmaske werden AI und DI gelesen und DO geschrieben die ich über Melder an die Prüfmaske versende und wieder empfange.

Es sind 9 identische Prüfplätze somit hab ich 9 gleiche Zustandsautomaten bei denen der Ablauf absolut identisch ist, nur mit verschiedenen Messwerten gespeist werden.

Kann die parallele Ausführung der 9 Prüfplätze so funktionieren oder hab ich da einen groben Denkfehler drin? Können die gleichen SUB VI´s die ich bei jedem Zustandsautomat benutze gleichzeitig von verschiedenen Zustandautomaten benutzt und verarbeitet werden?

Problem ist dass je mehr prüfplätze ich in Betrieb nehme die Messungen verzögern...das Programm "hängt" und die Zeitsteuerung flöten geht.

Würde mich freuen wenn einige die Zeit finden sich durch meinen Code ein bisschen zu wühlen.

Schon mal vielen Dank im Voraus.

Gruß

Rainito

Lv86_img


Angehängte Datei(en)
Sonstige .zip  Kopie_von_DLP_Vers_13.zip (Größe: 2,04 MB / Downloads: 563)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.05.2010, 19:16
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Parallele Zustandsautomaten
' schrieb:Kann die parallele Ausführung der 9 Prüfplätze so funktionieren oder hab ich da einen groben Denkfehler drin?
Ich bin der Meinung, so wie du das gepostet hast, kann das funktionieren.

Zitat:Können die gleichen SUB VI´s die ich bei jedem Zustandsautomat benutze gleichzeitig von verschiedenen Zustandautomaten benutzt und verarbeitet werden?
Ja.
Das geht immer dann gut, wenn in den SubVIs Daten nicht permanent gespeichert werden müssen (solche Daten liegen für gewöhnlich in einem Schieberegister auf einer While-Schleife.) Einziger Nachteil: Wenn der eine Prüfplatz gerade auf ein SubVI zugreift, kann ein anderer Prüfplatz nicht gleichzeitig auf dieses SubVI zugreifen. Alle 9 Prüfplätze müssen also ein "Timesharing" machen. Abhilfe: SubVIs als reentrant definieren. Dann bekommt jeder Prüfstand sein eigenes SubVI.

Zitat:Problem ist dass je mehr prüfplätze ich in Betrieb nehme die Messungen verzögern...das Programm "hängt" und die Zeitsteuerung flöten geht.
Das kann daran liegen, dass die SubVIs eben nicht reentrant sind. Einfach das mit reentrant mal ausprobieren (Eigenschaften von VI -> Ausführung -> Ablaufinvariante Ausführung ankreuzen).

Was ich aber viel lieber prinzipiell machen täte: Das SubVI Prüfmaske nur für einen Prüfstand auslegen, reentrant machen, und in der Startmaske 9 mal aufrufen.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.05.2010, 06:44
Beitrag #3

Rainito Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 96
Registriert seit: May 2009

2010
2008
de

89297
Deutschland
Parallele Zustandsautomaten
Danke mal...werd das gleich mal ausprobieren und überprüfen.

Da das System auf Windows XP läuft war eine andere Vermutung dass XP im Hintergrund irgendwelche Dienste noch macht und dadurch mein System langsamer wird, oder dass die Speicherung der MEssdaten auf die Festplatte ein Problem darstellt. Das wollt ich auch noch parallel überprüfen.

Danke

Gruß

Rainer
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.05.2010, 07:32
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Parallele Zustandsautomaten
' schrieb:Da das System auf Windows XP läuft war eine andere Vermutung dass XP im Hintergrund irgendwelche Dienste noch macht und dadurch mein System langsamer wird,
Einziger mir bekannter "Dienst", der den Rechner verlangsamt, ist der Virenscanner. Wenn der Rechner für Messwerterfassung konzipiert ist, sollte nichts anderes den Rechner verlangsamen.

Zitat:oder dass die Speicherung der MEssdaten auf die Festplatte ein Problem darstellt.
Ich sach mal so, stellt normalerweise kein Problem dar. Kommt natürlich auf die Menge der Daten an.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.05.2010, 08:07
Beitrag #5

Rainito Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 96
Registriert seit: May 2009

2010
2008
de

89297
Deutschland
Parallele Zustandsautomaten
So. Hab das Programm gerade aktualisiert und ich muss sagen, es läuft schon viel viel besser. Sieht so aus als ob es an den SUB VI´s gelegen hat. Werde aber noch einige Tests machen und die Sache beobachten.

Zur Abspeicherung der Messdaten: Ich hab die Messwertdatei für jeden Prüfstand offen. Geschrieben wird aber immer nur eine Messwertreihe (1 Zeile). Insgesamt hat eine Messdatei so max. 15-20 MB. Sollte also machbar sein oder?

Gruß

Rainer
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.05.2010, 09:13
Beitrag #6

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Parallele Zustandsautomaten
' schrieb:Zur Abspeicherung der Messdaten: Ich hab die Messwertdatei für jeden Prüfstand offen. Geschrieben wird aber immer nur eine Messwertreihe (1 Zeile). Insgesamt hat eine Messdatei so max. 15-20 MB. Sollte also machbar sein oder?
Das klinkt insgesamt nach ASCII-Textfile. Ist zwar nicht so schön, sollte aber auch gehen. Die Größe der Datei ist weniger für LV beim Daten speichern relevant als später für das Auswerteprogramm.

Offene Files haben immer einen Nachteil: Stürzt der Rechner ab, fehlen möglicherweise die letzten Teile der Datei. Hier könntest du kucken, ob es sowas wie einen flush() (Daten sofort schreiben) gibt.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
17.05.2010, 09:33
Beitrag #7

Rainito Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 96
Registriert seit: May 2009

2010
2008
de

89297
Deutschland
Parallele Zustandsautomaten
' schrieb:Das klinkt insgesamt nach ASCII-Textfile. Ist zwar nicht so schön, sollte aber auch gehen. Die Größe der Datei ist weniger für LV beim Daten speichern relevant als später für das Auswerteprogramm.

Offene Files haben immer einen Nachteil: Stürzt der Rechner ab, fehlen möglicherweise die letzten Teile der Datei. Hier könntest du kucken, ob es sowas wie einen flush() (Daten sofort schreiben) gibt.

Ja. Schreib alles in ein Textfile. Das hab aus dem Grund gemacht da die Zeilenanzahl bei einem Tabellendokument irgendwann mal am Ende ist. Und bei so ca. 720.000 Zeilen ist mir eine Textfile einfacher sicherer. Außerdem ist der Speicherplatz geringer.

zu offenen Files: Da ich jede Messwertezeile direkt in die Datei schreibe fehlt mir maximal die letzte bei einem Absturz.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.05.2010, 09:51
Beitrag #8

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Parallele Zustandsautomaten
' schrieb:zu offenen Files: Da ich jede Messwertezeile direkt in die Datei schreibe fehlt mir maximal die letzte bei einem Absturz.
Das kann man so nicht sagen. Das kommt auch die Größe des Flush-Buffers an. Und auf das Betriebssystem etc. etc.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.05.2010, 07:56
Beitrag #9

Rainito Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 96
Registriert seit: May 2009

2010
2008
de

89297
Deutschland
Parallele Zustandsautomaten
Hallo,

mein Programm läuft mit der ablaufvarianten Steuerung der VI´s definitiv besser, nur reicht jetzt mein Speicher nicht mehr aus. Jetzt meckert LabVIEW ab und zu mal mit zu wenig virtueller Speicher und dann bricht das Programm ab. Kann ich den Speicher noch erhöhen oder mein Programm Speichertechnisch optimieren? Wenn ja wie? Noch mehr SUB VI´s erstellen?

Gruß

Rainito
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.05.2010, 08:05
Beitrag #10

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Parallele Zustandsautomaten
' schrieb:Jetzt meckert LabVIEW ab und zu mal mit zu wenig virtueller Speicher und dann bricht das Programm ab.
Wie viel Speicher hat denn dein Rechner? Wie viel Speicher belegt denn das Programm zum Zeitpunkt des Startens (Windows-Taskmanager)? Wenn der Speicher kontinuierlich ansteigt, dann würde man was machen können.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
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
  Programmstruktur mit Zustandsautomaten creo_123 6 4.877 28.04.2022 05:59
Letzter Beitrag: creo_123
  Parallele Frequenz-Datenerfassung mit NI-9401 ArneS 5 4.004 18.02.2021 09:41
Letzter Beitrag: GerdW
  parallele Ausführung von for-loops stsc 5 4.999 24.07.2019 15:12
Letzter Beitrag: stsc
  Parallele Ausführung mehrerer Sub-Vis Anna1988 21 13.844 20.07.2015 11:51
Letzter Beitrag: Anna1988
  Erstellung eines Zustandsautomaten für Zeiten Fredy Dilker 12 9.016 15.04.2014 10:31
Letzter Beitrag: Oscar234
  Parallele Sub-VI dbuckl 1 4.603 07.10.2013 15:09
Letzter Beitrag: GerdW

Gehe zu: