Channel API - Can Write frage !!!

VISA, TCP/IP, CAN und ähnliche Protokolle
speedygonzales
assistant
assistant
Сообщения: 138
Зарегистрирован: 08 апр 2008, 14:30
Версия LabVIEW: 8.5 Deutsch
Контактная информация:

Channel API - Can Write frage !!!

Сообщение speedygonzales »

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 ?
Последний раз редактировалось speedygonzales 15 сен 2008, 11:32, всего редактировалось 1 раз.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение Eugen Graf »

Meinst du so:
Вложения
BuildArray.png
speedygonzales
assistant
assistant
Сообщения: 138
Зарегистрирован: 08 апр 2008, 14:30
Версия LabVIEW: 8.5 Deutsch
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение speedygonzales »

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 ?!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение Eugen Graf »

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.
speedygonzales
assistant
assistant
Сообщения: 138
Зарегистрирован: 08 апр 2008, 14:30
Версия LabVIEW: 8.5 Deutsch
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение speedygonzales »

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 ?!
Последний раз редактировалось speedygonzales 15 сен 2008, 11:33, всего редактировалось 1 раз.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение Eugen Graf »

Ja, genau so ist es :wink:
speedygonzales
assistant
assistant
Сообщения: 138
Зарегистрирован: 08 апр 2008, 14:30
Версия LabVIEW: 8.5 Deutsch
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение speedygonzales »

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) ??
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение Eugen Graf »

Ja, rechtsklicken und Sichtbare Objekte -> Digitales Display auswählen.
speedygonzales
assistant
assistant
Сообщения: 138
Зарегистрирован: 08 апр 2008, 14:30
Версия LabVIEW: 8.5 Deutsch
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение speedygonzales »

is ja geil , Danke dir :super:
speedygonzales
assistant
assistant
Сообщения: 138
Зарегистрирован: 08 апр 2008, 14:30
Версия LabVIEW: 8.5 Deutsch
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение speedygonzales »

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 ?
Вложения
Channel API_CanWrite.vi
(26.19 КБ) 216 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение Eugen Graf »

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.
speedygonzales
assistant
assistant
Сообщения: 138
Зарегистрирован: 08 апр 2008, 14:30
Версия LabVIEW: 8.5 Deutsch
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение speedygonzales »

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
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение Eugen Graf »

speedygonzales писал(а):Ja ich hab die Einheiten im MAX eingetragen aber die werden mir in oder neben der Message Box nicht angezeigt ...
In welcher Message Box? Kannst du nen Screenshot machen was du damit meinst? Wo hast du die Einheiten eingetragen?
speedygonzales
assistant
assistant
Сообщения: 138
Зарегистрирован: 08 апр 2008, 14:30
Версия LabVIEW: 8.5 Deutsch
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение speedygonzales »

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
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Channel API - Can Write frage !!!

Сообщение Eugen Graf »

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.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Kommunikation mit Geräten»