03-21-2024 08:05 AM
Modbus library(Write Multiple Register)を使い、複数データを書き込み
モーターを回転させたいのですが上手く動作させる事ができません。
データの送り方が正しくないのだと思います。
添付ファイルにやりたい事、試して上手くいかなかった事例をまとめ
ました。
添付ファイル1,2,3に示す送りたいデータの正しい送り方をご教示頂けませんでしょうか。
以上 宜しくお願い致します。
解決済! 解決策の投稿を見る。
03-24-2024 08:32 AM
● 添付資料1:解説します。
①は通信相手のID番号なので、初期化時に指定します。
②の0010hは「複数レジスタへの書き込み」なので、それ用のVI(Write Multiple Registers.vi)を使うことを決定します。
③はVIのstarting addressにセットします。
④⑤はVIがやってくれます。
⑥~⑬をVIのregisters to writeにセットします。
⑭はVIがやってくれます。
● 添付資料2:定数の表示方法は以下のように選びます。
数値定数を右クリックして「表示項目」>>「基数」を選択します。
基数部分をクリックして「16進数」を選べば「x」になり、「10進数」を選べば「d」になります。
数値定数を右クリックして「表示形式」を選び、「最少フィールド幅を使用」をチェックして4を入力、「左をゼロでパディング」を選択します。この定数はU16(符号なし16ビット)なので、16進数表現で4桁にするのが最適です。
● 添付資料3:ダイアグラムは以下のようになると思います。
03-26-2024 06:11 AM
ご丁寧な説明有難う御座います。
ご教示頂きましたViを作成した所、
問題なく所望の動作をさせる事が
できました。とても助かりました。
ご教示、感謝致します。