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 

Properties von einer Combo Box in einem Array of Clusters



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.11.2006, 13:35
Beitrag #6

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.697
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Properties von einer Combo Box in einem Array of Clusters
Zitat:Ich möchte gerne die Ein / Ausgänge miteinander Verknüpfen. Das ganze soll so eine Art kleine SPS werden. Also möchte ich den Ausgang 1 von Modul 1 z.B. zeitverzögert setzen, wenn z.B. Eingang 1 von Modul 1 und Ausgang 3 von Modul 2 aktiv sind?!Wie kann ich das Programm am geschicktesten erweitern?
Ich würde die Datensatzeingabe - also das Erstellen der Verknüpfungsliste - von der Abarbeitung dieser Liste.

Zwei Punkte müssten meiner Meinung nach ergänzt werden.

Der "Eingabecluster" muss um ein "Ergebnisfeld" erweitert werden. Eine Operation kann z.B. heißen (wie du schon gesagt hast) "Modul 1" verknüpft mit "Modul 2" gibt als Ergebnis "Modul 3". In der nächsten Zeile könnte dann "Modul 3" ein Eingangsparameter für eine weiteren Verknüpfung sein. Dadurch ist eine auch kompliziertere Abfolge von Verknüpfungen möglich. (Dass hier pro Eingangsmodul ein INT32-Feld vorhanden sein sollte, um z.B. einen Startwert setzen zu können, stellen wir mal ganz hinten an.)

Die zweite Erweiterung wäre eine "Online-Abarbeitung" des erstellten Listenfeldes. Ich würde hier zuerst einen Timeout-Event einführen und dort z.B. das Array "ObjektNamen" in ein SubVi übergeben. Das SubVI enthält ein Frontpanel, das den aktuellen Zustand der SPS darstellt - und das nicht geschlossen wird, sobald das VI verlassen wird. Außerdem befindet sich in diesem SubVI eine Statemachine, die die Liste abarbeitet. (Da das SubVI zyklisch alle (ungefähr) 250ms aufgerufen wird, kann es auch Zeiten verarbeiten). In einem zweiten Schritt könnte man das SubVI in eine eigene While-Schleife legen, dann muss man aber die Daten von der Eingabe-While-Schleife in die zweite übertragen - z.B. mit einem Melder (oder einer globalen Variablen).

Was ich nicht schön finde, ist, dass hier alles über Strings geht und nicht über (Index-)Zahlen. Beispiel: Als Ergebnis kommt heraus: Setze M4/P22. Da die Werte aller Ports in einem dreidimensionalen Array stehen, bedarf es eines Indexes um den Wert zu speichern. Den Index kann man sich natürlich auch mittels des VI "Index Suchen" holen - nur: eine Zahl, die von vorne herein ist, geht halt schneller. Indices erfordern halt beim Speichern der Eingabedaten in dem "Listenfeld" mehr Aufwand.

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
Antwort schreiben 


Nachrichten in diesem Thema
Properties von einer Combo Box in einem Array of Clusters - IchSelbst - 27.11.2006 13:35

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VI Properties Short-Cut im Project Explorer Lien_Alere 4 6.088 04.12.2019 11:50
Letzter Beitrag: Lien_Alere
  1D Array mit einer Spalte von einem 2D vergleich dementsprechend die 2 Spalte sortien Baron 4 5.362 25.10.2018 10:39
Letzter Beitrag: Baron
  Aus einem Array festgelegte Werte zuweisen Kahlua 7 7.470 19.01.2018 13:42
Letzter Beitrag: Kahlua
  Array je nach Wert in einer Spalte auftrennen b.proud 10 10.019 02.05.2016 10:38
Letzter Beitrag: jg
  Anpassung eines Anzeige Clusters 83DM 4 4.515 17.12.2015 09:02
Letzter Beitrag: 83DM
  Nachkommastellen abgeschnitten beim einlesen einer csv-datei in ein array noled 2 4.884 02.12.2015 16:37
Letzter Beitrag: noled

Gehe zu: