emModbus Master / Slave

ハードウェア・通信インターフェースに依存性なく利用可能なModbus

Modbus-TCP / ASCII / RTUインターフェース対応

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

emModbusとは？

It simply works

組込みシステムに最適なModbusプロトコルスタック

emModbus

Modbus Master / Slave対応

様々なアプリケーションシナリオで適合できるソリューション

Modbus Master, Slaveそれぞれの製品パッケージを用意。
通信方式は、Modbus Master, Slave共、TCP(UDP), ASCII, RTU対応のサンプルソースコード提供

ハードウェア環境・ソフトウェア環境を問わず利用可能

低リソースで実装可能なため、ハイエンドのMPUからローエンドのMCUまで利用するマイコンハードウェアに依存することなく利用可能
ANSI-Cソースコード提供のためコンパイラやOSの依存性なく利用可能。

量産ロイヤリティなし、継続コスト不要

開発に対するライセンスのため、量産に対しての継続費用不要※製品保守は、任意で継続可能です。
2
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

emModbusメッセージフレーム
メッセージフレーム
emModbusは、Modbusで定められている３つの標準プロトコルに対して、ワンパッケージで対応

プロトコル

概要

RTU

オリジナルのModbus規格、RS-232や類するシリアル通信経由で、バイナリーデータを送受信します。

ASCII

RTUと同様にRS-232、類するシリアル通信ですが、RAWバイナリーデータの代わりにASCIIでエンコードしたデータを送受信します。

Modbus/TCP

Ethernet通信などTCPに基づくヘッダを付与し、バイナリーデータを送受信します。TCPの代替としてUDP通信も利用可能で、Modbus/UDPもサポートします。

メッセージフレームフィールド
メッセージフレームは、プロトコルによって異なる方法で処理されますが、RTUとASCIIはどちらも同じ４つの指定されたフィールドで構成されます。
フィールド2/3は、プロトコルデータユニットを構成し、Modbus/TCPにも含まれます。

Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

3

emModbus プロトコル対応
RTU / ASCII / TCPプロトコル対応
Modbus RTUでは、メッセージに含まれる各バイトはバイナリ データとして送信されます。
このモードのメリットは、データ密度が高く、Modbus ASCIIと同じボーレートでデータスループットが向上することです。

Modbus ASCIIでは、メッセージに含まれる各バイトはエンコードされ、 ASCII コードとして送信されます。
これにより、エラーを発生させることなく、文字間に最大 1 秒の時間間隔を発生させることができます。

Modbus/TCPでは、「Modbus アプリケーション ヘッダー」と呼ばれる追加のヘッダーがプロトコル データ ユニットの前に配置されます。

Modbus UDPの場合はTCPの代わりにUDPフレームを利用します。

Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

4

emodbusのパッケージでの通信方式対応

emModbus
Master
標準対応

1:n通信の場合はRTOS推奨

emModbus
Slave
標準対応

マルチチャンネルSlave対応可能

SEGGER embOS / FreeRTOS / ITRONなど

マルチチャンネル実装する場合はRTOS必須

標準対応

標準対応

1:n通信の場合はRTOS推奨

マルチチャンネルSlave対応可能

SEGGER embOS / FreeRTOS / ITRONなど

マルチチャンネル実装する場合はRTOS必須

別途TCP/IPプロトコルスタック

別途TCP/IPプロトコルスタック

要BSDソケットインターフェース
ITRON仕様TCP/IPスタックに移植可能

1:n通信の場合はRTOS推奨

SEGGER embOS / FreeRTOS / ITRONなど

Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

要BSDソケットインターフェース
ITRON仕様TCP/IPスタックに移植可能

マルチチャンネルSlave対応可能

マルチチャンネル実装する場合はRTOS必須

5

emModbus対応ファンクションコード・データタイプ
対応ファンクションコード一覧
emModbusでは、以下のファンクションコードに対応します。ユーザ指定で拡張することも可能です。
Function
CodeFunction
Code

概 要

概 要

1

コイルの読み取り

6

レジスタの書き込み2

ディスクリート入力の読み取り

8

Diagnosisファンクション（Subcode:00）※Modbus Slave

3

HOLDレジスタの読み取り

15複数コイルの書き込み

4

入力レジスタの読み取り

16複数レジスタの書き込み

5

コイルの書き込み

ユーザ指定

ユーザーコールバックハンドラーで処理します。

データタイプData type

概要

Coil

Single bit / read-write / アプリケーションにより変更可能

Discrete Input

Single bit / read-only / I/Oシステムから提供

Holding Register16-bit / read-write / アプリケーションにより変更可能

Input Register16-bit / read-only / I/Oシステムから提供

Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

6

emModbus 製品パッケージ・実装サイズ
emModbus 製品パッケージ
emModbusは、アプリケーションに合わせて、Master / Slaveを選択して、導入頂けます。
FeatureMasterSlave×

emModbus Masterソースコード (ASCII, RTU, Modbus/TCPサンプルを含む)
emModbus Slaveソースコード (ASCII, RTU, Modbus/TCPサンプルを含む)

×

Modbus ASCII エンコードフレーム
Modbus RTU エンコードフレーム
Modbus/TCP エンコードフレーム (Modbus/UDPサポート)OSカーネル移植レイヤー(Windows / OSレス / embOSのサンプルを含む)
Modbus Master アプリケーション for Windows (バイナリー)×

Modbus Master アプリケーション for Windows (ソースコード)
Modbus Slave アプリケーション for Windows (バイナリー)×

Modbus Slave アプリケーション for Windows (ソースコード)

コンパクトな実装サイズ

ROM

RAM

emModbus Master

2.5 Kbyte

30 Byte + 300 Byte（チャンネル）emModbus Slave

3.0 Kbyte

30 Byte + 300 Byte（チャンネル）Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

7

emModbus 開発・導入支援■ ウェブ公開の製品マニュアル■ サンプルアプリケーション■ 評価ボード無償評価版

使いやすいAPIでアプリケーション開発

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

emModbusユーザマニュアルを導入前に確認可能
APIの利用方法・サンプルコードについては、オンライン製品マニュアルを公開しています。
製品ご導入前にAPI使用方法などについて、確認いただくことが可能です。

https://www.segger.com/downloads/emmodbus/UM14001_emModbus.pdf

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

9

emModbus日本語版ユーザマニュアル・スタートアップガイド
エンビテックサポート対応あり製品ライセンスで、日本語ドキュメントを提供
エンビテック作成の日本語マニュアル、スタートアップガイドを提供

日本語マニュアル

スタートアップガイド

本資料は製品導入後に配布させていただきます。
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

10評価ボード無償評価版
各種評価ボードで評価サンプルを利用できます。
ウェブからダウンロード可能

https://www.embitek.co.jp/download/evalsamples/

Windows用デモアプリケーション

X86用アプリケーションにコンパイルしたemModbusアプリケーション

11
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

emModbusライセンスモデル

ニーズに合わせて選択可能なライセンスモデル

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

SEGGER社ソフトウェアライセンスモデル
永久ライセンス・量産ロイヤリティなしで継続的な費用は必須ではありません。
シングルプロダクト

プロダクトファミリ（個別提案）

シングルデベロッパ（ユーザ）（個別提案）

開発可能製品数

1製品型番

1製品ファミリ

無制限

無制限

利用可能開発者数

無制限

無制限

1名

無制限

1CPU型番1CPU型番

1CPUアーキテクチャ

1CPUアーキテクチャ

1種類

1種類

1種類

1種類

CPU
コンパイラ

多数の開発者で1つの製品を開発する。
プロジェクト単位で予算計上

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

CPU

複数の開発プロジェクトで共通利用
開発プラットフォーム化に最適

13

開発プラットフォームとして最適なシングルデベロッパ／CPUライセンス
開発プロジェクトは無制限／開発者人数に応じたライセンス

シングルデベロッパ（ユーザ）

開発可能製品数

利用可能開発者数

CPU

コンパイラ

無制限

１名

1CPUアーキテクチャ

1種類「シングルデベロッパライセンス」は開発プロジェクトに制限されず、無制限に製品開発が可能です。開発者様が複数の開発プロジェクトを担当するなど、多品種開発に最適なライセンスです。
CPUアーキテクチャが同じCPUであれば、製品毎のCPU変更（デバイスメーカ変更）も対応可能です。

CPU

開発可能製品数

利用可能開発者数

CPU

コンパイラ

無制限

無制限

1CPUアーキテクチャ

1種類「CPUライセンス」は同一CPUアーキテクチャのCPUで複数の開発プロジェクト、開発者の人数に係わらず利用可能です。本ライセンスにより、SEGGER社製RTOS/ミドルウェアを含むソースコードを企業内で、共有ができます。御社内のソフトウェアプラットフォーム化に最適なライセンスです。
本ライセンスは、すべてお客様のご要望に従い都度提案となりますので、必ずしもCPUの制限事項が１CPUアーキテクチャになるわけではなく、ご要望に応じたライセンス提案をさせていただいています。

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

14大規模な開発プロジェクトに最適なシングルプロダクト／プロダクトファミリライセンス
開発者の人数は無制限（外部協力会社含む）で特定の製品開発に利用可能なライセンス

シングルプロダクト

開発可能製品数

利用可能開発者数

CPU

コンパイラ

1製品型番

無制限

1デバイス型番

1種類

複数の開発者で１つの製品（製品型番）開発が可能です。開発者様が多い大規模開発や品種展開を想定しない製品開発に最適。
製品メーカ様へのライセンスで、該当製品開発に係わる開発者は本ライセンスで利用可能です。受託開発で利用検討の場合は、ライセンス契約者として、受託元様での契約をお願いいたします。
例）「J-Link BASE」で契約し、「J-Link BASE」を開発する。

プロダクトファミリ

開発可能製品数

利用可能開発者数

CPU

コンパイラ

1製品ファミリ無制限

1デバイス型番1種類「プロダクトライセンス」の適用範囲を広げて、１製品シリーズの開発が可能です。開発者様が多い大規模開発で、派生製品開発を行う場合に最適となります。プロダクトファミリの定義は、お客様の要望に応じて、都度SEGGER社と協議の上、ライセンス費用提示となります。
例）「J-Linkシリーズ」で契約し、「J-Link BASE」「J-Link PLUS」「J-Link PRO」を開発する。
※適用範囲について、適宜ご相談ください。

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

15

提供会社
EmbiTeK | SEGGER

Copyright © 2024 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

16

SEGGER Microcontroller GmbH

組込みシステムで30年以上の経験を持ち、最先端のRTOSおよびソフトウェアライブラリを開発
ハードウェアツール(開発 / 生産用)とソフトウェアツールをカバーします。
CEO : Ivo Geilenbruegge
設 立：1992年
本 社：モーンハイム・アム・ライン（ドイツ）
拠 点：米国 / 中国
30カ国以上に販売代理店を通して展開
RTOS/ミドルウェア

IDE

Copyright © 2024 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

デバッグツール

書込みツール株式会社エンビテック

お客様の要件に合わせ、様々なシナリオで適合できる最適なソフトウェア開発環境
ソフトウェアコンポーネントを提供します。
代表取締役 : サントシュ パワル
設 立：2007年
本 社：東京都墨田区菊川2-3-6 菊川栄光ビル 601
日本国内唯一のSEGGER社製品販売オフィシャルパートナー
テクニカルサポート／ポーティング受託開サービスを提供
都営新宿線「菊川駅」徒歩3分
Copyright © 2024 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

Arm Cortex/RXソフトウェア開発から量産をサポート

製品開発フローの課題に合わせて対応

デバッガ

開発ツール

Arm Cortex / RX CPU
量産書込
Copyright © 2024 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

19

製品については、お気軽に以下窓口へお問い合わせください。

TELFAXe-mailwebsite: 03-6240-2655: 03-6240-2656: sales@embitek.co.jp: https://www.embitek.co.jp

EmbiTeK Online Shop
https://www.embitek.shop/

http://www.youtube.com/@embitek

Copyright © 2022 EmbiTeK Co., Ltd. All Rights Reserved.

20