Channel API - Can Write frage !!!
-
- assistant
- Сообщения: 138
- Зарегистрирован: 08 апр 2008, 14:30
- Версия LabVIEW: 8.5 Deutsch
- Контактная информация:
Channel API - Can Write frage !!!
Hi ,
ich hab mir ein VI gemacht mit dem ich Can - Nachrichten senden kann ...
Jetzt hab ich aber folgende Frage .
Im Moment ist es so das man unter " Message Eingabe " einen Zahlenwert eingeben muss der dann auf Can gesendet wird .
Links sind die verschiedenen Can Kanäle die ich so im MAX eingetragen habe.
Was ich jetzt möchte , ich möchte z.B. anstatt die Zahleneingabe bei den ersten beiden Werten einen Schieberegler verwenden, wie soll ich dies Umsetzen wegen den Datentypen ?
ich hab mir ein VI gemacht mit dem ich Can - Nachrichten senden kann ...
Jetzt hab ich aber folgende Frage .
Im Moment ist es so das man unter " Message Eingabe " einen Zahlenwert eingeben muss der dann auf Can gesendet wird .
Links sind die verschiedenen Can Kanäle die ich so im MAX eingetragen habe.
Was ich jetzt möchte , ich möchte z.B. anstatt die Zahleneingabe bei den ersten beiden Werten einen Schieberegler verwenden, wie soll ich dies Umsetzen wegen den Datentypen ?
Последний раз редактировалось speedygonzales 15 сен 2008, 11:32, всего редактировалось 1 раз.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
- assistant
- Сообщения: 138
- Зарегистрирован: 08 апр 2008, 14:30
- Версия LabVIEW: 8.5 Deutsch
- Контактная информация:
Re: Channel API - Can Write frage !!!
Du hast jetzt quasi für die ersten beiden Werte/Kanäle Schieber verwendet und die anderen sind in der Tabbelle wie bisher oder ?!
SO hat ich das auch schon mal versucht aber irgendwie hat das nicht geklappt !? Das ist doch ein Arrayumwandelnmodul oder ?!
SO hat ich das auch schon mal versucht aber irgendwie hat das nicht geklappt !? Das ist doch ein Arrayumwandelnmodul oder ?!
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Channel API - Can Write frage !!!
Das ist ein Build Array VI. Klar musst du nicht vergessen deine Tabelle um zwei Elemente zu verschieben, denn dein Element 0 wird jetzt Element 2, weil du noch zwei Elemente vornedran eingefügt hast.
-
- assistant
- Сообщения: 138
- Зарегистрирован: 08 апр 2008, 14:30
- Версия LabVIEW: 8.5 Deutsch
- Контактная информация:
Re: Channel API - Can Write frage !!!
Ah jetzt hat es geklappt ...
Das heisst er nimmt für die 2 ersten Werte aus der MAX Tabelle links (also z.b. Commanded Ratio set Point und Ratio Gradient) die Schieberegler und fährt dann bei den weiteren Kanälen mit der Tabelle fort ?!
Das heisst er nimmt für die 2 ersten Werte aus der MAX Tabelle links (also z.b. Commanded Ratio set Point und Ratio Gradient) die Schieberegler und fährt dann bei den weiteren Kanälen mit der Tabelle fort ?!
Последний раз редактировалось speedygonzales 15 сен 2008, 11:33, всего редактировалось 1 раз.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
- assistant
- Сообщения: 138
- Зарегистрирован: 08 апр 2008, 14:30
- Версия LabVIEW: 8.5 Deutsch
- Контактная информация:
Re: Channel API - Can Write frage !!!
Ah Super Danke ...
Eine Frage hab ich da noch , gibt es irgendwie ne Funktion wo ich Schiebregler verwenden kann aber auch direkt einen Wert vorgeben (vielleicht im Schieberegler) ??
Eine Frage hab ich da noch , gibt es irgendwie ne Funktion wo ich Schiebregler verwenden kann aber auch direkt einen Wert vorgeben (vielleicht im Schieberegler) ??
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Channel API - Can Write frage !!!
Ja, rechtsklicken und Sichtbare Objekte -> Digitales Display auswählen.
-
- assistant
- Сообщения: 138
- Зарегистрирован: 08 апр 2008, 14:30
- Версия LabVIEW: 8.5 Deutsch
- Контактная информация:
-
- assistant
- Сообщения: 138
- Зарегистрирован: 08 апр 2008, 14:30
- Версия LabVIEW: 8.5 Deutsch
- Контактная информация:
Re: Channel API - Can Write frage !!!
So hab da nochmals paar fragen dazu ...
Wie würdest du das VI als SubVI machen das ich es woanders einbinden kann ? die While-Schleife wieder weg und im HauptVI reinmachen ???
und wie bekomme ich die "Einheiten" aus der Channelliste auch neben die "Message Eingabe" ?? Das ich weis um was es sich dabei handelt ?
Wie würdest du das VI als SubVI machen das ich es woanders einbinden kann ? die While-Schleife wieder weg und im HauptVI reinmachen ???
und wie bekomme ich die "Einheiten" aus der Channelliste auch neben die "Message Eingabe" ?? Das ich weis um was es sich dabei handelt ?
- Вложения
-
- Channel API_CanWrite.vi
- (26.19 КБ) 216 скачиваний
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Channel API - Can Write frage !!!
Die Einheiten schreibst du am besten in die Channelnamen im MAX mit rein.
Wo willst du dieses VI als SubVI einsetzen. In deinem HauptVI? Am besten machst du die Initialisierung und die Deinitialisierung im HauptVI und packst nur den Inhalt der While-Schleife in ein SubVI, obwohl da nicht viel Code drinne ist. Wenn du es komplett (inclusive Init und Deinit) ins SubVI packst, dann ist es nicht so schön, denn deine CAN Karte bei jedem Aufruf dieses SubVIs neu initialisiert und deinitialisiert werden muss. Es kann mehr fehleranfällig sein und dauert einfach länger. Also ich würde es gar nicht in ein SubVI machen, sondern direkt so wie es bei dir ist im HauptVI anwenden.
Wo willst du dieses VI als SubVI einsetzen. In deinem HauptVI? Am besten machst du die Initialisierung und die Deinitialisierung im HauptVI und packst nur den Inhalt der While-Schleife in ein SubVI, obwohl da nicht viel Code drinne ist. Wenn du es komplett (inclusive Init und Deinit) ins SubVI packst, dann ist es nicht so schön, denn deine CAN Karte bei jedem Aufruf dieses SubVIs neu initialisiert und deinitialisiert werden muss. Es kann mehr fehleranfällig sein und dauert einfach länger. Also ich würde es gar nicht in ein SubVI machen, sondern direkt so wie es bei dir ist im HauptVI anwenden.
-
- assistant
- Сообщения: 138
- Зарегистрирован: 08 апр 2008, 14:30
- Версия LabVIEW: 8.5 Deutsch
- Контактная информация:
Re: Channel API - Can Write frage !!!
Ja ich hab die Einheiten im MAX eingetragen aber die werden mir in oder neben der Message Box nicht angezeigt ...
und Jap so dachte ich mir das auch schon , das ich das VI einfach so komplett ins HaupVI reinnehm
und Jap so dachte ich mir das auch schon , das ich das VI einfach so komplett ins HaupVI reinnehm
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Channel API - Can Write frage !!!
In welcher Message Box? Kannst du nen Screenshot machen was du damit meinst? Wo hast du die Einheiten eingetragen?speedygonzales писал(а):Ja ich hab die Einheiten im MAX eingetragen aber die werden mir in oder neben der Message Box nicht angezeigt ...
-
- assistant
- Сообщения: 138
- Зарегистрирован: 08 апр 2008, 14:30
- Версия LabVIEW: 8.5 Deutsch
- Контактная информация:
Re: Channel API - Can Write frage !!!
Die Einheiten sind im MAX , da wo ich die Can-Kanäle definiert sind , eingetragen .
MEssagebox meine ich die rechts oben , wo ich dann ja quasi die Werte von Hand eintragen kann , quasi die weiteren die nach den 2 Schieberegler kommen
MEssagebox meine ich die rechts oben , wo ich dann ja quasi die Werte von Hand eintragen kann , quasi die weiteren die nach den 2 Schieberegler kommen
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Channel API - Can Write frage !!!
Ja, dann musst du ja die Einheiten in die Message Box genauso eintragen wie im MAX (LabVIEW übernimmt es nicht automatisch vom MAX). Und vergiss dann nach dem Eintragen nicht es auf Standardwert zu setzen, sonst sind die Einheiten nach dem Schließen des VIs wieder weg.
Als Standard setzen kannst du mit Rechtsklicken auf die Message Box (nennen wir es lieber Channel List), also Rechtsklicken->Datenoperationen->Wert als Standard setzen.
Als Standard setzen kannst du mit Rechtsklicken auf die Message Box (nennen wir es lieber Channel List), also Rechtsklicken->Datenoperationen->Wert als Standard setzen.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 585 Просмотры
-
Последнее сообщение BAS