Modbus/Ethernet Voice Player製品説明書

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

Modbus/Ethernet Voice Player製品説明書

該当するモデル
LBE-LEI-M-00、LBE-LES-M-00、LBE-LES-M-01、LBE-LEC-M-00、LBE-LEE-M-00
LBE-KEI-M-00、LBE-KES-M-00、LBE-KES-M-01、LBE-KEC-M-00、LBE-KEE-M-00

DateVersionDescription
2024/10/280.1協定の再編成
2025/03/120.2Ethernetプロトコルの追加
2025/03/200.4ドキュメント記述エラーの修正
2025/06/270.5一部のドキュメント記述エラーの修正

システムの紹介

システムの定義

演奏をStop。

フォルダ番号0を再生すると、現在の再生がStopします。

フォルダの数

システムは最大256個のフォルダ[0,255]をサポートします。

フォルダの定義

  • 0フォルダは、システム用に予約されたフォルダであり、ミュートフォルダです。ユーザーがミュートまたは現在の再生を中断する必要がある場合は、0フォルダに直接切り替えます。
  • フォルダ番号0はデフォルトで非表示になり、編集できません。
  • 1~255番のフォルダはユーザーフォルダで、オーディオファイルを自由に読み込むことができます。
  • 1つのフォルダにインポートできる曲の数には、容量が許す限り制限はありません。
  • 再生システムはフォルダのみを指定でき、再生するファイルを指定できません。ファイルを指定する場合は、フォルダはオーディオファイル1つだけです。
  • 再生システムがフォルダの再生を指定すると、次のセクション“モード定義”で説明するように、“再生モード”と“選択モード”に基づいて再生ポリシーが決定されます。

サポートされるファイル形式

オーディオファイル形式は. mp 3と.wavをサポートします。

サポートインタフェース

現在、プレイヤーは4つの制御インターフェースをサポートする。

インターフェース備考:コメント
シリアルポートRS232 / RS485
CANCAN2.0B
Input12V ~ 36Vまたは
イーサネット(イーサネット)Ethernet

スキーマの定義

ボリュームモード

モデルは値の範囲説明する。
100分の1[0,100]このモードでは、音量は100等分に分割され、音量が100のときに最大になります。
28分です[0,28]このモードでは、ボリュームは28等分に分割され、ボリュームが28のときに最大になります。

プレイバックステートPlaybackState

状態の状態価値観は説明する。
Stopする。0x01プレイヤーは停止状態です。
放送中です。0x02プレイヤーは再生中です。

PlaybackModeの略。

モデルは価値観は説明する。
循環モード0x00フォルダ内のファイルは順次再生され、常にループします。
シングル·モード0x01フォルダ内ファイルは再生され、最后のファイルを再生し终えるとプレイヤーはStopする。

選択モードSelectMode

モデルは価値観は説明する。
シーケンシャル·モード0x00フォルダ内のファイル名でソートして、ファイルを小さい順に選択します。
ランダムパターン0x01指定したフォルダ内のファイルをランダムに選択します。ランダムモードの場合、ファイルは常にランダムにループします。

再生命令の無視を許可IgnorePlayCmd

開くかどうか価値観は説明する。
閉店。0x00 (false)システムは無条件にリアルタイムで再生命令に応答します。同じフォルダの再生命令を再び受信すると、現在の再生をStopして再開します。
オープニング。0x01 (true)現在フォルダを再生している場合、同じフォルダの再生コマンドを再度受信した場合は無視され、元の再生が維持されます。

イーサネット(イーサネット)

プロトコル:LD-NET2

合意書の概要

  • TCP/IPベース;TCP切断と接続は少なくとも50 ms間隔を保ってください:TCP切断→ 50 ms遅延→ TCP接続。
  • head function param1 param2 param3 xor tailヘッダコード関数コードパラメータ1パラメータ2パラメータ3 xorチェックテールコード
  • ヘッドコード:0 x 0 1
  • タグ:0 x 0 2
  • xorチェック:最初の5バイトの例外和から:
    xor = header ^ function ^ param1 ^ param2 ^ param3
  • 命令間隔:各命令の送信間隔は200 ms 以上にしてください。

プロトコルCommandの構成とParseについては、“LD-SP 2”の項を参照してください。

プロトコル:Modbus-TCP

合意書の概要

  • サポートCommand:
  • リードホールドレジスタ(0 x 0 3)
  • シングルホールドレジスタへの書き込み(0 x 0 6)
  • 複数の保持レジスタを書き込む(0 x 10)
  • 命令間隔:200ms以上。

関連するレジスタ

レジスター·アドレス機能の説明値の範囲読み取り専用
0x03プレートレジスタ[0,255]いいえ、いいえ
0x04ボリュームレジスタ[0]または[0]。いいえ、いいえ
0x05再生モード·レジスタ[0,1]いいえ、いいえ
0x06選択モードレジスタ[0,1]いいえ、いいえ
0x07再生命令レジスタを無視する[0,1]いいえ、いいえ
0x08再生ステータス·レジスタ[1,2]はい。

プロトコルCommand

単一レジスタCommandの書き込み

送信形式:

取引ID #トランザクションID #プロトコル識別子長さはユニット識別子関数コードの特徴レジスター·アドレスレジスタの値
2 Byte2 Byte2 Byte1 Byte1 Byte2 Byte2 Byte
  • トランザクション識別子:メッセージ番号、通常は自己増分。
  • プロトコル識別子:デフォルト0 x 0000。
  • 長さ:後続のバイト長、1つのレジスタに書き込む固定0 x 0 6。
  • ユニット識別子:デフォルト0 x 0 1。
  • 関数コードは0 x 0 6。

応答形式:送信と一致する。

例1:フォルダ番号1を再生する(0 x 0 3を1として書き込む)
コントローラ→プレイヤー HEX00 01 00 00 00 06 01 06 00 03 00 01
プレイヤー →コントローラー HEX00 01 00 00 00 06 01 06 00 03 00 01

例2:再生停止(0 x 0 3を0に書き込む)
コントローラ→プレイヤー HEX00 02 00 00 00 06 01 06 00 03 00 00
プレイヤー →コントローラー HEX00 02 00 00 00 06 01 06 00 03 00 00

例3:ボリュームを100%に設定します(0 x 0 4を100= 0 x 64と書く)。
コントローラ→プレイヤー HEX00 03 00 00 00 06 01 06 00 04 00 64
プレイヤー →コントローラー HEX00 03 00 00 00 06 01 06 00 04 00 64

Read Registerコマンド

送信形式:

取引ID #トランザクションID #プロトコル識別子長さはユニット識別子関数コードの特徴開始レジスタアドレスレジスタの数
2 Byte2 Byte2 Byte1 Byte1 Byte2 Byte2 Byte

応答形式:

取引ID #トランザクションID #プロトコル識別子長さはユニット識別子関数コードの特徴Bytesの数レジスタの値
2 Byte2 Byte2 Byte1 Byte1 Byte1 Byte2 Byte

例:再生ステータスの読み取り(読み取り0 x 0 8)
コントローラ→プレイヤー HEX00 04 00 00 00 06 01 03 00 08 00 01
プレイヤー →コントローラー HEX00 04 00 00 00 05 01 03 02 00 02
現在の再生状態は2(再生中)です。

プロトコル:HTTP-GET

合意書の概要

  • HTTPベースで、プレーヤーにはHTTPサービスが組み込まれています。
  • 命令間隔:500ms以上。

プロトコルCommand

コマンドの再生

URL:
http://{IP}:{port}/control/play?id={dir}
http://{IP}:{port}/control/play?id={dir}&volume={vol}

パラメータ:

パラメータ説明書は必要かどうか
IPHTTPサーバー IPアドレス必須です。
portHTTPサーバー·ポート必須です。
dir再生が必要なフォルダ番号必須です。
volボリューム(0-100または0-28)Optionオプション

Re:
{"Code":0,"Msg":"ok"}

例1:フォルダ1を100%の音量で再生デフォルトIP/ポート
コントローラー →プレイヤー:http://192.168.168.254:7890/control/play?id=1&volume=100
プレイヤー →コントローラー:{"Code":0,"Msg":"ok"}

例2:再生停止(id=0)
http://192.168.168.254:7890/control/play?id=0&volume=100
上記に答える。

例3:フォルダ番号2を再生(ボリュームなし)
http://192.168.168.254:7890/control/play?id=2
上記に答える。

音量の設定

URL:
http://{IP}:{port}/control/set?volume={value}

例:90%に設定
http://192.168.168.254:7890/control/set?volume=90
Re:{"Code":0,"Msg":"ok"}

再生モードの設定

URL:
http://{IP}:{port}/control/set?loopmode={value}
値:0=ループ、1= 1回

例:サイクルを作る。
http://192.168.168.254:7890/control/set?loopmode=0

選択モードの設定

URL:
http://{IP}:{port}/control/set?selectmode={value}
値:0=順序、1=ランダム

例:順序を設定する。
http://192.168.168.254:7890/control/set?selectmode=0

再生命令の無視を許可するかどうかの設定

URL:
http://{IP}:{port}/control/set?ignorecmd={value}
値:0=許可されず、1=許可される

例:無視を許可する
http://192.168.168.254:7890/control/set?ignorecmd=1

プレーヤ·ステータスの照会

URL:
http://{IP}:{port}/control/get

回答の例:
{"Volume":100,"SelectMode":0,"LoopMode":0,"IsIgnorePlayCmd":1,"State":2,"GroupId":2,"FileIndex":0,"Code":0}

フィールド説明:

フィールド名Field Name説明書は
Volume現在の音量
SelectMode現在選択されているモード0順序1ランダム
LoopMode現在の再生モード0ループ1シングル
IsIgnorePlayCmd同じ再生命令を無視できるかどうか(0 No 1 Yes)
State現在の再生状態1停止 2再生中
GroupId現在の再生フォルダ
FileIndex現在のファイルインデックス保存
Code異常コード、デフォルト0

シリアルポート

プロトコル:LD-SP 2

合意書の概要

  • フレームフォーマット:7 Byte head function param1 param2 param3 xor tailヘッダ関数コードパラメータ1パラメータ2パラメータ3 xorチェックテールコード
  • ヘッドコード:0 x 0 1
  • タグ:0 x 0 2
  • xorチェック:最初の5バイトの異なるOR
  • 命令間隔:200ms以上。

プロトコルCommand

コマンドの再生

リクエスト:
01 51 dir 00 volume xor 02
Re:
01 52 dir 00 volume xor 02

例:ファイル番号2を96%で再生
コントローラ→プレイヤー HEX01 51 02 00 60 32 02
プレイヤー →コントローラー HEX01 52 02 00 60 31 02

音量コマンドの設定

リクエスト:
01 41 00 00 volume xor 02
Re:
01 42 00 00 volume xor 02

例1:100に設定
01 41 00 00 64 24 02
Re:01 42 00 00 64 27 02

例2:背番号は28。
01 41 00 00 1C 5C 02
Re:01 42 00 00 1C 5F 02

再生モードCommandの設定

リクエスト:
01 43 00 00 playback_mode xor 02
Re:
01 44 00 00 playback_mode xor 02

例:サイクルを作る。
01 43 00 00 00 42 02
Re:01 44 00 00 00 45 02

選択モードディレクティブの設定

リクエスト:
01 45 00 00 select_mode xor 02
Re:
01 46 00 00 select_mode xor 02

例:ランダムに設定。
01 45 00 00 01 45 02
Re:01 46 00 00 01 46 02

再生命令を無視する設定

リクエスト:
01 47 00 00 ignore_play_cmd xor 02
Re:
01 48 00 00 ignore_play_cmd xor 02

例:無視の有効化
01 47 00 00 01 47 02
Re:01 48 00 00 01 48 02

問い合わせステータスCommand1

リクエスト:
01 53 00 00 00 52 02
Re:
01 54 00 playback_state volume xor 02

例:
コントローラー →プレイヤー:01 53 00 00 00 52 02
プレイヤー →コントローラー:01 54 00 02 5A 37 02
ステータス:再生中、音量:90

ステータス照会命令2

リクエスト:
01 55 00 00 00 54 02
Re:
01 56 playback_mode select_mode ignore_play_cmd xor 02

例:
コントローラー →プレイヤー:01 55 00 00 00 54 02
プレイヤー →コントローラー:01 56 00 01 01 57 02
→再生モード:ループ、選択モード:ランダム、同じCommandを無視する:はい

問い合わせステータスCommand3

リクエスト:
01 57 00 00 00 56 02
Re:
01 58 dir 00 00 xor 02

例:
コントローラー →プレイヤー:01 57 00 00 00 56 02
プレイヤー →コントローラー:01 58 02 00 00 5B 02
現在プレイ中のファイル:2

プロトコル:Modbus-RTU

(略、Modbus-TCPレジスタの定義と完全に一致し、リンク層のみRTUに変更された。例は原文参照)

CAN

プロトコル:LD-CAN1

  • フレーム形式:8 Byte header function param1 param2 param3 param4 xor tailヘッダ関数コードパラメータ1パラメータ2パラメータ3パラメータ4 xorテールコード
  • ヘッダ:0 x 0 1;テール:0 x 0 2;xor:最初の6バイトの排他的OR。
  • フレームIDはホストコンピュータで変更でき、工場出荷時のデフォルト要求0 x 200、応答0 x 201です。
  • 命令間隔:100ms以上。

(各命令フレームフォーマットはLD-SP 2対応命令パラメータと完全に一致しており、param4プレースホルダーのみが増加している。詳細は原文の例を参照)

プロトコル:LD-CAN2

  • フレームフォーマット:8バイト、テールコードなし、xorなし、ヘッダ0 x 0 1、残りは0 x 0 0のままです。
  • フレームIDはリクエスト0 x 200、レスポンス0 x 201です。
  • 命令間隔:100ms以上。

(CommandはLD-CAN1と同じで、xorとテールコードのみが削除され、元の例を参照)

IO入力

LD-INPUT1

  • トリガー条件:対応する入力ポートトリガー状態を維持します。
  • 入力タイプ:NPN/PNP配線選択可能。
  • 8ビット入力ポートはフォルダ番号をする(バイナリ重み付け、0~255をサポートし、0はStop)。
  • サンプル表と計算手順は原文にあります。

LD-INPUT4

  • トリガー条件:少なくとも100 msのパルス信号。
  • 残りのルールはLD-INPUT1と同じですが、トリガーモードがパルスに変更されます。
  • サンプル表と計算手順は原文にあります。

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.