Modbusツールの検討

最終更新日 2021年4月20日

製作編LVModbusTCPというツールを提供しています。
これは、STM32miniShieldで拵えたModbusSlaveに対するMasterToolが必要という意味合いがあります。しかし、ModbusTCPという規格に則っているので、汎用デバイスに対しても接続出来ます。
逆に汎用のModbusTcpマスタツールはSTM32miniShieldで拵えたModbusSlaveに対しても使えるはずです。

市場に出ているModbusTcpマスタツールを調査して記録に残しておこうと思いました。

アプリケーション名 価格(無償?) 特徴
LVModbusTCP 無償
  • ポーリングしたデータをグラフプロット出来ます。
Modbus Poll 1 license: $ 129.00
  • その名の通りPollingアクセスが出来ますが、ちょっと中途半端かな?
    ただ、このツールが標準扱いなので無視できません。
ModbusViewTCP 有償と思われる
  • オーストラリアの業者が扱っているのですが、商品なのかも明確では無いです。
  • 自社が扱うデバイス用に必要に駆られて用意されている節はあります。
simplymodbus 1 license: $ 60.00
  • LabVIEWの可成り古いバージョンで構築されています。
  • 無償で普通に使えてしまいます。
  • 一部はソースコードも公開しているようです。
  • 基本的な説明書としてWikiで紹介されています。

LVModbusTCP】

LabVIEWにModbus用のライブラリが無償提供されていたので構築しました。
STM32miniShieldで拵えたModbusSlaveで接続されたセンサ等がモニタしながらグラフ表示出来る程度でいいと思ったのですが、単体制御もちゃんと出来ました。

ModbusはHttpによる制御に比べ明らかに反応がいいです。

操作説明書

Modbus Poll】

Modbusツールとしては標準的な扱いのようです。Master側だけでなくSlave側も用意しているため、PC1台でデバッグに利用できます。
1 license: $ 129.00ですが、30日間は評価期間です。ただ、1回の連続使用が10分という時限制限があります。

STM32miniShieldで拵えたModbusSlaveのデバックに大いに役立ちました。

対応するFunctionが広範囲です。これがスタンダード扱いの印なのかと思います。

使い勝手についてはなんともいえません。使い方を日本語化しました。

ModbusViewTCP】

登録しないと15分という使用時間制限があります。登録に関する情報が不十分です。
Helpページの最初に登録の仕方が記載されています。oceancontrols社に連絡を取る必要があるようです。

普通に使えるのですが、データアクセスした後の表示について疑問があります。アクセス可能なデータが4つしか無いのに100とか指定すると、エラー無く処理しますが、表示される範囲外データがどこから得られた値なのか気になります。この辺りの扱いが気になります。
ログを見てみると、幾つか判ったことがあります。

  • 要求はアドレス $00から100点($64)を指定しています。
  • スレーブ側からはエラー無く応答が返っており、アドレス $00から16バイト($10)をなっています。
  • ModbusViewTCPは100点分のメモリを確保したのに、結果は8点分しか無くその部分は更新されるもデータが無い部分はバッファ内のゴミデータを表示しているようです。メモリ確保した後“0”パディングしていないのでこうなるのでしょう。
  • 例外コードが返るのが正解なのか?8個しかデータが無いのであればマスタソフト側がデータが無い部分をNULL表示すべきなのか?

Helpの内容を日本語化してみました。

2021年4月21日 価格が判明しました。AUD75.00(約6500円)だそうです。
https://oceancontrols.com.au/ocs-011.html

simplymodbus】

最新版は8.1.2だそうです。LabVIEWRTE2014を要求します。

このソフトは、コマンド列を意識して記入する必要があり、一般ユーザには使い辛いのでは無いかと思います。

資料を日本語化してみました。


戯言(nonsense)に戻る


免責事項

本ソフトウエアは、あなたに対して何も保証しません。本ソフトウエアの関係者(他の利用者も含む)は、あなたに対して一切責任を負いません。
あなたが、本ソフトウエアを利用(コンパイル後の再利用など全てを含む)する場合は、自己責任で行う必要があります。

本ソフトウエアの著作権はToolsBoxに帰属します。
本ソフトウエアをご利用の結果生じた損害について、ToolsBoxは一切責任を負いません。
ToolsBoxはコンテンツとして提供する全ての文章、画像等について、内容の合法性・正確性・安全性等、において最善の注意をし、作成していますが、保証するものではありません。
ToolsBoxはリンクをしている外部サイトについては、何ら保証しません。
ToolsBoxは事前の予告無く、本ソフトウエアの開発・提供を中止する可能性があります。

商標・登録商標

Microsoft、Windows、WindowsNTは米国Microsoft Corporationの米国およびその他の国における登録商標です。
Windows Vista、Windows XPは、米国Microsoft Corporation.の商品名称です。
LabVIEW、National Instruments、NI、ni.comはNational Instrumentsの登録商標です。
I2Cは、NXP Semiconductors社の登録商標です。
その他の企業名ならびに製品名は、それぞれの会社の商標もしくは登録商標です。
すべての商標および登録商標は、それぞれの所有者に帰属します。