Modbus/Ethernet Voice Player製品説明書

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

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一部のドキュメント記述エラーの修正

システムの紹介

システムの定義

演奏を停止。

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

フォルダの数

システムは最大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

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

PlaybackModeの略。

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

選択モードSelectMode

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

再生命令の無視を許可IgnorePlayCmd

開くかどうか価値観は説明する。
閉店。0x00 (false)システムは無条件にリアルタイムで再生命令に応答します。同じフォルダの再生命令を再び受信すると、現在の再生を停止して再開します。
オープニング。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 以上にしてください。

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

プロトコル:Modbus-TCP

合意書の概要

  • サポート命令:
  • リードホールドレジスタ(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]はい。

プロトコル命令

単一レジスタ命令の書き込み

送信形式:

取引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以上。

プロトコル命令

コマンドの再生

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以上。

プロトコル命令

コマンドの再生

リクエスト:
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

再生モード命令の設定

リクエスト:
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

問い合わせステータス命令1

リクエスト:
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
→再生モード:ループ、選択モード:ランダム、同じ命令を無視する:はい

問い合わせステータス命令3

リクエスト:
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以上。

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

IO入力

LD-INPUT1

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

LD-INPUT4

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

この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注