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 

Sub VI, wieso keine Definition von Ausgängen



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!

06.06.2010, 21:43
Beitrag #1

skaven Offline
LVF-Grünschnabel
*


Beiträge: 21
Registriert seit: May 2010

2009
2010
de


Deutschland
Sub VI, wieso keine Definition von Ausgängen
Hallo zusammen,

ich habe ein kleines Programm zur Com POrt Zuweisung geschrieben, siehe Anhang. Dieses habe ich als Sub VI mit Ausgängen versehen.
Wenn ich jetzt das Sub vi in einem Programm benutzen möchte und dessen "Ausgänge" an ein anderes Sub Vi anschliessen möchte (Bsp. OWIS Lieneartisch Com Port), meldet LV immer das ich einen Eingang mit einem Eingang verbinden möchte. Aber mein Sub Vi hat doch nur Ausgänge, oder muss ich das speziell zuweisen?



Version: Lab View 2009


Angehängte Datei(en)
Sonstige .vi  Com_Port_INI.vi (Größe: 18,72 KB / Downloads: 215)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.06.2010, 06:32 (Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2010 07:02 von Y-P.)
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Sub VI, wieso keine Definition von Ausgängen
Nur Dein "Boolesch" ist ein Ausgang. Du kannst rechts oben im Frontpanel auf das Icon einen Rechtsklick machen und dann "Show Connector" auswählen. Da sind die fett umrandeten "Kästchen" Ausgänge, die normal umrandeten Eingänge.
Mit "Diconnect Terminals" kannst Du alles Verknüpfungen auflösen und sie neu vergeben.
Aus einem Control wird ein Eingang und aus einem Indicator ein Ausgang. Mit Patterns kannst Du ein anderes Muster für Deine Ein- und Ausgänge verwenden.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2010, 06:35
Beitrag #3

Ome Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 109
Registriert seit: Nov 2009

2011
2009
DE

12XXX
Deutschland
Sub VI, wieso keine Definition von Ausgängen
Guten Morgen,

in deinem SubVi sind nur Bedienelemente, wenn du diese mit dem Symbol verbindest bleiben das Eingänge und Eingänge kannst du nicht zusammenschalten. Entweder Wandelst du die Bedienelemente in Anzeigeelement um, oder aber du fügst noch Anzeigelehmente ein die du dann Verlinkst.

kleiner Tipp: Der Negatior vor der Abbruchbedingung ist unnötig, du kannst mit einem Rechtsklick angeben ob die schleife bei true oder false abbrechen soll.

Gruß Ome
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2010, 13:17
Beitrag #4

skaven Offline
LVF-Grünschnabel
*


Beiträge: 21
Registriert seit: May 2010

2009
2010
de


Deutschland
Sub VI, wieso keine Definition von Ausgängen
Danke erst mal für die Antworten. Habe noch eine Frage.

Ich möchte das ich in dem Sub VI beispielsweise eien com port auswähle und dann diesen Wert, aus dem sub vi weiter gebe, genau dasselbe möchte ich dem VISA Resource machen. Geht sowas, das ich diese Sachen auch aus dem VI herrausleite?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2010, 13:27
Beitrag #5

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Sub VI, wieso keine Definition von Ausgängen
Klar. Einfach den Wert in einen Indicator Deines SubVIs schreiben, dann kannst Du ihn am Ausgang (des SubVIs) in Deinem Main-VI direkt abgreifen.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2010, 14:04
Beitrag #6

skaven Offline
LVF-Grünschnabel
*


Beiträge: 21
Registriert seit: May 2010

2009
2010
de


Deutschland
Sub VI, wieso keine Definition von Ausgängen
Hallo Markus,

wenn ich ehrlich bin weiß ich nicht genau was du meinst. Könntest du mal in mein Programm schauen und dies diesbezüglich abändern oder mir beschreiben wie es geht.

Sorry, aber ich bin totaler Lab View Anfänger.

Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.06.2010, 14:53
Beitrag #7

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Sub VI, wieso keine Definition von Ausgängen
Meinst Du so?


Sonstige .vi  Com_Port_INI.vi (Größe: 20,38 KB / Downloads: 236)

Lv09_img2

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2010, 14:58
Beitrag #8

BsaiboT Offline
LVF-Stammgast
***


Beiträge: 449
Registriert seit: Nov 2009

2010
2007
kA

22459
Deutschland
Sub VI, wieso keine Definition von Ausgängen
Ich hab dir jetzt einfach mal dein SubVI fertig programmiert. Bitte schau dir an, was ich gemacht habe!
Zu allererst gehört in ein SubVI ein Errorhandling (äussere Case-Struktur). Zu jeder Eingabe kann man auch eine Ausgabe erzeugen (-> Rechtsklick -> create -> Indicator), die man dann im Anschlussterminal des SubVI verknüpfen kann. Das Anschlussterminal bekommst du mit Rechtsklick auf das SubVI-Icon oben recht im Fenster. Der Erroreingang sollte immer als Anschluss erforderlich sein, da dies eine Konsequente sequenzierung des Programmes unterstützt und dafür sorgt, dass im Fehlerfall nicht erst noch unnötiger Code ausgeführt wird.

Man könnte ausserdem noch das "Nicht" vor der Abbruchbedingung der Whileschleife entfernen, wenn man die Werte in den Cases direkt richtig ausgibt.
Da es sich um eine Benutzereingabe handelt und das Hauptprogramm darauf warten wird, gehört noch ein Wait mit in die Schleife, damit deine Prozessorlast nicht gegen 100% strebt.

Lv09_img2

Sonstige .vi  Com_Port_INI.vi (Größe: 24,8 KB / Downloads: 233)

   

Edit: Markus war schneller, aber meins ist schöner und besser!Tongue

Grüße,

Tobias Brüggemann
Dipl.-Ing.(FH) Nachrichtentechnik/Elektronik
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2010, 15:01
Beitrag #9

skaven Offline
LVF-Grünschnabel
*


Beiträge: 21
Registriert seit: May 2010

2009
2010
de


Deutschland
Sub VI, wieso keine Definition von Ausgängen
Vieln Dank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2010, 15:19 (Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2010 16:51 von Y-P.)
Beitrag #10

BeFu Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 84
Registriert seit: Jun 2006

2011
2006
DE_EN

96450
Deutschland
Sub VI, wieso keine Definition von Ausgängen
Hallo Skaven,

Markus und EIS waren schneller. - Ich habe fast die selbe Lösung wie EIS.

Du solltest - zur Schonung von CPU-Ressoursen - die Änderungen der Bedienfelder jedoch mittels Event-Strukturen erfassen. Bei jeder Änderung eines Bedienelements kannst Du in der zugehörigen Event-Struktur (Ereignis-Struktur) dann den eingestellten Wert an den zugehörigen Ausgang Deines SubVI legen.

Auch sollten SubVI immer mit Ein- und Ausgang des ERROR-Cluster versehen sein.

Weiterhin viel Spaß mit LabVIEW,

BeFu


Sonstige .vi  Com_Port_INI_mod01.vi (Größe: 23,9 KB / Downloads: 224)

Lv09_img2

Das Ziel ist der Weg
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  String Definition vor erzeugen einer EXE Ben16 8 5.719 04.01.2017 10:30
Letzter Beitrag: Ben16
  Subvi mit 12 Eingängen 11 Ausgängen parviz 3 4.001 14.12.2012 13:40
Letzter Beitrag: parviz
  Melder-VI gibt kein Timeout raus, wieso? Matze 3 4.380 21.02.2012 22:11
Letzter Beitrag: GerdW
  Wieso geht das nicht Andy4u 4 3.618 18.03.2011 08:50
Letzter Beitrag: GerdW
  Wieso läuft While Schleife zu früh los? Labneuling 5 4.014 18.11.2010 13:28
Letzter Beitrag: Labneuling
  VI-Symbol mit Beschreibung von Ein- und Ausgängen (wie in Kontexthilfe) auf FP erzeugen loki77 3 5.579 10.12.2009 23:43
Letzter Beitrag: unicorn

Gehe zu: