06-06-2022 12:56 AM
お世話になっております。
私、現在、LabviewのサンプルプログラムのLIN Frame Input Output Same Portを用いて任意の送信フレームを送って、ハードウェアを動かしているのですが、
例えば送信フレームがIDがAとBがあってそれぞれを送信して、受信IDはC一つだけという場合、
サンプルプログラムのLIN Frame Input Output Same Portでは互いに送受信一つしか送れないので、何か複数送れるサンプルプログラム、もしくは方法をご存じの方はご協力をお願いいたします。
解決済! 解決策の投稿を見る。
06-08-2022 12:45 AM
こちらで有名なHooovahh氏が回答してくれていますが、Stream Sessionであれば複数フレームを送信できるようです。
お役に立ちそうでしょうか?
https://forums.ni.com/t5/LabVIEW/LIN-NI-XNET-session-send-2-frame-IDs-via-one-session/td-p/4159136
06-09-2022 09:36 AM
サンプルを見るとフレームが配列で指定できるようになっているので、以下の様に配列要素を追加するだけで実現出来たりはしませんでしょうか。LINインターフェースが手元になく試せないのですが、ご確認頂けないでしょうか。
06-21-2022 09:25 PM
TAKASUさん
回答ありがとうございます。
以前私も試してみたのですが、一つのインターフェースでは(例えば両方ともLIN1の状態で配列要素を追加して送る)LIN通信がエラーになってしまってうまく動作できませんでした。
LIN1、LIN2とインターフェースを変えれば動作しますが、複数のIDを一つのハードウェアに送りたいので解決はしませんでした。
06-21-2022 11:43 PM
配列要素を追加できないのであればフレームリストやデータの部分が配列になっている意味が分からない気がしますが。。。
ちなみにどのようなエラーが出たのでしょうか。そちらにヒントがあるような気がします。
06-13-2023 03:48 AM
TAKASU様お世話になっております。
だいぶ日にちが開いてしまい、申し訳ありません。
あれから、試行錯誤してどうやらサンプルプログラム内にある、XNET Create Session(Frame Output Single point.vi)とXNET Write(Frame LIN.vi)もそれぞれ複数作成し、配列を組まないといけなかったようで、上記のやり方で解決しました。
ご返信遅くなってしまい申し訳ありません。