スレッドの評価:
  • 回答数:0 平均:0
  • 1
  • 2
  • 3
  • 4
  • 5
ゆうえん・こうじアドレス無視のコマンド
#1
DCCはアドレスごとにコマンドを送るのが基本ということは承知しておりますが、逆に線路に乗っている車両すべてにアドレス無視で同じコマンドを送ることはできないのでしょうか?
試運転やデモ運転のときなど、車両の持参者がアドレス忘れてしまったということもときどきあるので、線路上に一両しかDCC対応動力車がないときそういうことができれば便利だとおもったのです。まあアドレス読み出して、それを設定して運転するのが基本ということもよく理解しています。
アホな質問だと思いますが、よろしくお願いします。
返信
#2
デコーダが対応しているかどうかは不明なところもありますが、実はあります。

S-9.2.1のB: Broadcast Command for Multi Function Digital Decoders の項で説明があります。

The format for this packet is:
{preamble} 0 00000000 0 {instruction-bytes} 0 EEEEEEEE 1

Instructions addressed to "broadcast address" 00000000 must be executed by all Multi Function Digital Decoders. The single instruction has the same definition as defined by the Multi Function Digital Decoder packet and can be one, two, or three bytes in length depending on the instruction. Digital Decoders should ignore any instruction they do not support. The manufacturer must document which broadcast commands a decoder supports. 

ウチのコマンドステーションのソフトスケッチを無理矢理改造すれば、Broadcastコマンドを投げられると思いますが、どのデコーダもきちんと反応するかどうかはちょっと分かりません。
返信
#3
仕掛中のC-Type サイズコントローラはジャンパーでアナログモードを選択しますので、アドレス0のチェックを外してDSCore.SetPower(true);を実行するだけでBroadcastパケットを送る事は出来ます。
スマイルデコーダで対応可能かNmraDccのソースを覗いてみました。
アドレス0以外の時だけgetMyAddr();チェックを行っているので、なんか行けそうです。
複数の動力車が一斉に動き出すのはアナログと同じですし、コンシストアドレスの書き込みも面倒なので重連運転でも役に立ちますね。
返信
#4
スマイルデコーダ85版は動きました。手持ちで唯一のメーカー品Lenz Statderdは動きませんでした。ハードリセット以外のBroadcastコマンドはあり得ないとメーカーが考えているからでしょうか。でもNmraライブラリで許可されているわけですから、あながちイリーガルな仕様でも無いと言えますね。

長文読解は苦手で読み飛ばしてましたが、Yaasanさんのコメントに気になる記述、
The manufacturer must document which broadcast commands a decoder supports. 
が目に留まったのでLenz StatderdのInformation内を探しましたがRailCom以外にbroadcastに関する記述は見当たりません。本来S-9.2.1のB:に従って明記すべき事なのですね。
返信
#5
(06-15-2020, 09:04 PM)twaydcc が書きました: スマイルデコーダ85版は動きました。手持ちで唯一のメーカー品Lenz Statderdは動きませんでした。ハードリセット以外のBroadcastコマンドはあり得ないとメーカーが考えているからでしょうか。でもNmraライブラリで許可されているわけですから、あながちイリーガルな仕様でも無いと言えますね。
長文読解は苦手で読み飛ばしてましたが、Yaasanさんのコメントに気になる記述、
The manufacturer must document which broadcast commands a decoder supports. 
が目に留まったのでLenz StatderdのInformation内を探しましたがRailCom以外にbroadcastに関する記述は見当たりません。本来S-9.2.1のB:に従って明記すべき事なのですね。

ご教示ありがとうございました。
そういうコマンドの規格はあるが、すべてのデコーダーが対応しているわけではないということですね。
返信


ページジャンプ:


このスレッドを閲覧中のユーザ: ゲスト: 1