05-18-2022 01:08 AM
gomagomaと申します。
Labviewおよびプログラミングの超初心者です。初めて投稿させていただきました。
シリアル通信による測定器読み出しに関して大変困っており、
御助言頂きたくよろしくお願い致します。
①内容:LabviewにてRS485シリアル通信を用いた測定器からのデータ読み出し不具合
②環境
PC OS:windows10 Pro
ソフトウエア:Labview2019
RS485通信:NI製 USB to RS-485モジュール
制御先:東邦電子製 TTM214 (温度調節器)
接続方法は2線式。(150Ω終端済み)PC側COM4に接続。
③接続確認1
・Windows10Pro駆動のPCにNi製 USB to RS-485モジュールを接続。
・windowsデバイスマネージャにてCOM4に接続を確認。
・制御先TTM214が2線式の為、windowsのデバイスマネージャのCOM4の伝送方式を2線式方式に変更。
・NI MAXにて、「デバイスとインターフェース」よりCOM4の設定状態とポート設定を確認。
ポートバインド→COM4
VISAリソース名→ASRL4:INSTR
ボーレート9600
データビット8
パリティ なし
ストップビット 2
フロー制御 なし
Advanced項目
COM4 →Tranceiver Mode :2wire Auto
を確認。
④接続確認2
東邦電子製プロトコル接続確認ソフト(ComSamp3)にて配線確認。
PC及び接続環境は上記と同じ。
制御先:東邦電子製 TTM214 (温度調節器)(150Ω終端)
・設定
ポートバインド→COM4
ボーレート9600
データビット8
パリティ なし
ストップビット 2
フロー制御 なし
BCC:あり
結果⇒読み出し結果:正常に表示温度読みだしできました。
書き込み結果:正常に設定温度を書き込みできました。
以上より、ハード的には通信可能であることを確認できました。
⑤Labview2019プログラム状況
ブロックダイアグラムとフロントパネルの状況を添付ファイル並びにプログラムを添付します。
また、NI I/O Traceにて状況を示します。
プログラム内容:「アドレス01の温度PV1の値を読む」
送信コマンドは下記になります。
STX01RPV1ETXBCCを送信する為、アスキ―変換し、
→02H30H31H52H50H56H31H03H65H
(機器メーカにコマンドに関しては上記アスキーデータで間違いないと確認頂きました。)
NI製USB to RS-485モジュールのデータ転送インジケータはグリーン点滅をし送信しているようですが、
測定器TTM214の反応が有りません。
この時のNI I/O Traceの結果も添付ファイルに示します。
今のところ手詰まりになってしまいました。
コメント頂きたくよろしくお願い致します。
状況説明する為長文になり、申し訳ありません。