製品はソースコード提供となります。量産に係わるロイヤリティは発生しません。
対応ライセンス・モデル
ライセンスモデルの詳細・選び方1つのライセンスで「Modbus TCP + Modbus RTU + Modbus ASCII」はすべて使用可能です。
オリジナルModbus 通信方式。バイナリデータは、RS-232または類似したシリアル接続を介して送信されます。
RTUメッセージフレーム:

RTUと同様。バイナリの代わりに、データがASCIIでエンコードされています。
ASCIIメッセージフレーム:

バイナリデータは、TCPフレームとしてイーサネットなどのネットワーク接続を介して送信されます。
Modbus/UDP の場合は、TCPの代わりにUDPフレームが使用されています。
Modbus/TCPメッセージフレーム:

emModbusでは、以下のファンクションコードに対応します。ユーザ指定で拡張することも可能です。
| Function Code | 概要 |
|---|---|
| 1 | コイルの読み取り |
| 2 | ディスクリート入力の読み取り |
| 3 | HOLDレジスタの読み取り |
| 4 | 入力レジスタの読み取り |
| 5 | コイルの書き込み |
| 6 | レジスタの書き込み |
| 8 | Diagnosisファンクション(Subcode:00) |
| 15 | 複数コイルの書き込み |
| 16 | 複数レジスタの書き込み |
| ユーザ指定 | ユーザコールバックハンドラーで処理します。 |
| ROM | RAM | |
|---|---|---|
| emModbus Master | 2.5 Kbyte | 30 Byte + 300 Byte(チャンネル) |
| emModbus Slave | 3.0 Kbyte | 30 Byte + 300 Byte(チャンネル) |
※ご利用の環境(コンパイラ・CPU)により、要件は異なる場合がございます。
| emModbus Master |
|---|
| マスターAPI(ASCII、RTU、Modbus / TCPのサンプルを含む) |
| ASCIIフレームカプセル |
| RTUフレームカプセル |
| Modbus / TCPフレームカプセル(Modbus / UDPもサポート) |
| OSカーネル移植レイヤー(Windows / OSレス / embOSのサンプルを含む) |
| Windows用Modbusマスターアプリケーション(バイナリ) |
| Windows用Modbusマスターアプリケーション(ソース) |
| Windows用Modbusスレーブアプリケーション(バイナリ) |
| emModbus Slave |
|---|
| スレーブAPI(ASCII、RTU、Modbus / TCPのサンプルを含む) |
| ASCIIフレームカプセル |
| RTUフレームカプセル |
| Modbus / TCPフレームカプセル(Modbus / UDPもサポート) |
| OSカーネル移植レイヤー(Windows / OSレス / embOSのサンプルを含む) |
| Windows用Modbusマスターアプリケーション(バイナリ) |
| Windows用Modbusスレーブアプリケーション(ソース) |
| Windows用Modbusスレーブアプリケーション(バイナリ) |