回路網の旅

電気・電子に偏った社会人がおくる日々の記録。

広告

※このエリアは、60日間投稿が無い場合に表示されます。記事を投稿すると、表示されなくなります。

ModbusRTU工作5

2016年12月31日 12時22分04秒 | 工作
modbusRTUをやるにあたって、CRCの計算というやつがありまして

こいつをプログラムで動かす分にはいいんですが

デバッグ中にこのデータなら幾らなんだ?という場面がちょいちょいあります。


Modbusに必要なCRCは16ビットですが、PCのメモリなんかは32ビットだったりするのでアプリやソフトも少なめですが、無いことはないです。


方法1:Cで動かす
Modbus.orgの仕様書「MODBUS over Serial Line Specification & Implementation guide V1.0」の42ページにサンプルプログラムと数列表
を使う。(マイコン側はこれにしました。)


方法2:フリーソフトの力を借りる

Simply modbusというサイトに計算するエクセルファイルが公開されてます。
http://www.simplymodbus.ca/index.html

CRC Calculator - Checksum Generator(iPhone アプリ)も有料ですが、便利です。
https://itunes.apple.com/jp/app/crc-calculator-checksum-generator/id984488943?mt=8


あと、調べるとオンライン計算サイトもあってありがたいですね。


方法3:手計算
一回はやっておくべしと思いながら、数週間・・・・笑
ジャンル:
ウェブログ
Comment   この記事についてブログを書く
この記事をはてなブックマークに追加
« ModbusRTU工作4 | TOP | 温湿度センサとArduino UNO »
最近の画像もっと見る

post a comment

Recent Entries | 工作

Trackback

Trackback  Ping-URL
  • 送信元の記事内容が半角英数のみのトラックバックは受け取らないよう設定されております。
  • このブログへのリンクがない記事からのトラックバックは受け取らないよう設定されております。
  • ※ブログ管理者のみ、編集画面で設定の変更が可能です。