通信/ネットワーク
- IPv6/2002.11
- IPアドレス/2005.7
- RS-232/485規格/1999.9
- イーサネット/1999.10
- EtherNet/IP、EtherCAT/2011.7
- Ethernetケーブルとハブ(HUB)/2002.6
- 一般電話回線/2002.5
- インターネットとイントラネット(1)/2001.12
- インターネットとイントラネット(2)/2002.1
- ADSL/2002.10
- SLMPについて/2001.1
- FL-net(OPCN-2)/2005.8
- HDMI製品の開発プロセスについて/2020.4
- HLS(Hi-speedLink System)/2010.10
- OPC(OLE for Process Control)/1997.10
- 画像データの圧縮技術/1999.8
- 920MHz帯無線通信について/2015.10
- 携帯電話とメール機能/2002.4
- CC-Link/2000.2
- CC-Link IE TSNについて/2020.10
- CC-Link Ver.2.0/2005.2
- セキュア通信について/2020.7
- 専用電話回線と避雷器(1)/2008.9
- 専用電話回線と避雷器(2)/2008.10
- 全二重通信方式と半二重通信方式/1996.2
- ダイヤルアップルータとブロードバンドルータ/2003.3
- 通信ケーブルのシールド線の配線処理/2012.1
- TCPとUDP/2002.2
- データ伝送速度の単位“bps”と“ボー”/1993.11
- デジタル簡易無線/2015.7
- テレメータ装置と専用電話回線/2002.3
- DeviceNet/2000.1
- DNS(Domain Name System)/2006.10
- 特定小電力無線局/2003.11
- DoPa/2003.6
- ネットワークトポロジ/2002.8
- HART(ハート信号)(1)/1998.11
- HART(ハート信号)(2)/1998.12
- HART7(1)/2014.10
- HART7(2)/2015.1
- BACnet(1)/2007.8
- BACnet(2)/2007.9
- BACnet MS/TP/2018.7
- PoE(IEEE802.3af)/
2009.12 - FLEX NETWORK/2009.11
- フィールドバスの現状と問題/1996.12
- PROFIBUS(プロフィバス)/1999.12
- PROFIBUS-DPV1/2005.3
- PROFIBUS-PA/2005.6
- MECHATROLINK-II/2008.12
- MECHATROLINK-III/2009.3
- Modbus(モドバス)/1999.11
- USB/2003.9
- リアルタイムOS/2007.2
- LONWORKSについて/2001.11
- Wi-Fi(ワイファイ)/2013.7
- WirelessHART とISA100(その1)/2016.10
- WirelessHART とISA100(その2)/2017.1
エムエスツデー 1999年11月号

Modbus(モドバス)
通信プロトコルとしてModbus Protocolを実装したネットワークを、Modbusと呼んでいます。Modbus Protocolは、Modicon Inc.(AEG Schneider Automation International S.A.S.)がPLC用に開発した通信プロトコルであり、その仕様は公開されています。現在、WEBページ http://www.modicon.com/ で、そのプロトコル仕様書(PI-MBUS-300 Rev.J)を閲覧できます。 Modbus Protocolで定義されているのは、通信プロトコルだけで、通信媒体などの物理レイヤは規定されていません。物理レイヤとしては、RS-232やRS-485が一般に使われています。EthernetやMAPなど他のネットワーク上にModbus Protocolのメッセージを組み入れた通信もあります。この場合には、マスタ/スレーブ通信だけでなく、1対1通信も可能になります。

Modbus は、そのプロトコルの仕様が公開されているうえに、非常にシンプルであるため、FAやPAの分野で広く使われています。他のフィールドバスの規格とは異なり、検証や認定の組織はありません。したがって接続にあたっては、接続が可能かどうか実証確認が必要です。図1に、Fisher-Rosemount Systems Inc.社DeltaV Systemとの接続が可能な製品の一例として、エム・システム技研のModbusマルチアナログ入出力ユニット(形式:60M)を示します。
Modbus Protocol
Modbus Protocolの通信方式は、シングルマスタ/マルチスレーブ方式です。マスタだけがクエリー(通信の開始)を発行することができます。スレーブは、このクエリーを見て、指定された機能を実行し、応答メッセージを返します。マスタは、指定のスレーブに対するクエリーまたはすべてのスレーブに対するブロードキャストクエリーのいずれかを発行することができます。ブロードキャストクエリーの場合には、スレーブは、指定の機能を実行するのみで応答メッセージは返しません。スレーブは、自分に対するクエリーのときにだけ応答メッセージを返します。
クエリーの伝送フォーマットは、スレーブのアドレス(またはブロードキャスト)、要求内容を定義するファンクションコード、データおよびエラーチェックフィールドから構成されています。また、応答メッセージの伝送フォーマットは、要求内容の確認フィールド、応答データおよびエラーチェックフィールドから構成されています。クエリーと応答メッセージの伝送フォーマットを図2に示します。
シリアル伝送モードにはASCII(American Standard Code for Information Interchange)モードとRTU(Remote Terminal Unit)モードの2種類があり、選択することができます。ただし、1つのネットワーク上では、すべてのデバイスが同一モードでなくてはなりません。

ASCIIモードでは、1バイト(8ビット)データを2文字のASCIIコードに変換して伝送します。RTUモードでは、1バイト(8ビット)データをそのまま伝送します。ASCIIモードより伝送効率が良いこともあり、RTUモードが主に使用されています。
なお、伝送モードによってエラーチェックフィールドのチェックアルゴリズムが異なります。ASCIIモードの場合にはLRC(Longitudinal Redundancy Check)法が、またRTUモードの場合にはCRC(Cyclical Redundancy Check)法が採用されています。