製品はソースコード提供となります。量産に係わるロイヤリティは発生しません。
対応ライセンス・モデル
ライセンスモデルの詳細・選び方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スレーブアプリケーション(バイナリ) |