こんにちは。はじめまして~
私も数年前にmodbusRTUを組むように言われて資料を漁ったのですが、本家の資料が一番参考になると思います。
タイムアウト規定を無視して作ってしまい、色々と苦労しました。
modbusRTUはただのUART通信なので、バイト間やフレーム間の時間規定をしっかり守るように組むことが特に大事かと思います。
その上のデータフレームの組み立てや受信後の分析ルーチンは、そんなに難しくはないと思います。
CRC16の計算に少し苦労した程度です。生成多項式は0xA001で初期値0xFFFF,右シフトです。
時間規定はこちらのドキュメント:www.modbus.org/.../Modbus_over_serial_line_V1.pdf
13ページにある、①バイト間は1.5キャラクタ未満であること ②フレーム間は3.5キャラ以上あけること
の規定を守って送受信できればOKかと思います。
英語は気合で読んで下さい。
ご回答有難う御座います
やはり地道にチマチマやるしかないみたいですね
>英語は気合で読んで下さい
日本語だけなら気合いだけもなんとかしてきたけれど
英文と言うだけで気合いが半分そがれる
グチばっかりですいません