S-9.2 デジタルコマンドコントロールの通信標準

原文

原文版:July 2004

この標準はデジタルコマンドステーションからデジタルデコーダーに送信される情報の形式について取り扱います。デジタルコマンドステーションは、S-9.1 に記載された NMRA デジタル信号を使って一連のビットを送信することで、この情報をデジタルデコーダーに転送します。この一連のビットをパケットと呼びます。デジタルデコーダーを動作させる命令のうちの1つを符号化するためにパケットは使用されます。意図した命令を適切に符号化・複合化するために、パケットは正確に定義されなければいけません。

A:一般パケット形式

下記の一連のビットによって妥当な NMRA パケットを定義します。この標準の目的において、この一般パケット形式の完全な定義に合致しないビットの並びは「パケット」ではありません。NMRA デジタルモードの動作において妥当なパケットに含まれない命令によってデジタルデコーダーは動作してはいけません1

  • 前文(Preamble)
    • パケットの前文は 1 ビットの並びからなります。デジタルデコーダーは、10個未満の完全な 1 ビットを妥当であると受理してはいけず、12個より多くの完全な 1 ビットの並びをもつパケットの適切な受信を要求します。コマンドステーションは少なくとも14個の完全な前文ビットを送信しないといけません。
  • パケット開始ビット
    • パケット開始ビットは最初のビットで妥当な前文に続く 0 の値を持ちます。パケット開始ビットは前文を終わらせ、次のビットがアドレスデータバイトであることをしめします。
  • アドレスデータバイト
    • パケットの最初のバイトは通常、8ビットのアドレス情報をもちます2。転送されるアドレスの最初のビットはアドレスデータバイトの最上位ビットであると定義されます。0000000011111110 そして 11111111 の値をもつアドレスデータバイトは特別な操作のために予約されており、この標準もしくは関連する推奨慣例において提供される場合をのぞき転送してはいけません。
  • 1回以上の繰り返し
    • データバイト開始ビット
      • このビットはデータバイトに先行し 0 の値をもちます。
    • データバイト
      • それぞれのデータバイトは8ビットを含み、アドレス・命令・データ・エラー検出目的に使用される情報をもちます。転送されるデータのそれぞれのデータバイトの最初のビットはデータバイトの最上位ビットであると定義されます。
  • パケット終了ビット
    • このビットはパケットの終了をしめし、 1 の値をもちます3

Figure 1 provides an example of an acceptable command control packet that uses three data bytes: one address data byte, one instruction data byte and one error detection data byte.

bit encoding
Figure 1: Example of a Transmitted Packet

B:基本パケット

基本パケットは異なるシステム間の最低限の相互運用性を提供するために含まれます。ことなった種類のデコーダーや追加の機能・アドレス・速度のためのより複雑なパケットの形式は「拡張パケット形式の推奨慣例」(RP-9.2.1)で提供されます。この標準の意図するところは、コマンドステーションは基本パケット意味論にしたがって操縦者の制御の入力を符号化しなければいけないこと・デジタルデコーダーは基本パケット意味論にしたがって適切に機関車を制御識する電気的な出力を識別し提供しなければいけないことの確認です。デジタルデコーダーアイドルパケットとデジタルデコーダーブロードキャスト停止パケット4はコマンドステーションには任意でデコーダーには必須です。

機関車デコーダー用速度・方向パケット

111111111111 0 0AAAAAAA 0 01DCSSSS 0 EEEEEEEE 1
前文           バイト1    バイト2    バイト3(エラー検出データバイト)
  • バイト1:アドレスデータバイト 0AAAAAAA
    • アドレスデータバイトは意図したパケットの受信者のアドレスをもちます。全てのデジタルデコーダーは、基本パケット返答するために自身のアドレスを保持し識別できなければいけません。機関車デジタルデコーダーは使用者がこのアドレスを簡単に設定できる方法で基本アドレスの全範囲を処理できなければいけません5。デジタルコマンドステーションが妥当なアドレスの個数を制限することは、包装や説明書にはっきりと明確に記載されている限り許容されます。
  • バイト2:命令データバイト 01DCSSSS
    • 命令データバイトは速度と方向の情報を機関車デジタルデコーダーに転送するために使用されるデータバイトです。ビット0~36は速度のための4ビットを提供します。ビット0は最下位ビットです。バイト2のビット4(C)はデフォルトで追加の速度ビットで、速度ビットの最下位ビットです。後方互換性のためにこのビットは代わりにヘッドライトを制御するために使用されることがあります。この任意の使用は RP-9.2.1 に定義されています。ビット5(D)は方向のための1ビットです。方向ビット(D)が 1 の値のとき、機関車は前方に進まないとけません70 の値をもつ方向ビットは機関車を後方に動かさないといけません。ビット6と7はこの命令データバイトが速度と方向であることをあらわす 01 のビットの並びをもちます8
  • バイト3:エラー検出データバイト EEEEEEEE
    • エラー検出データバイトは転送エラーの存在を検出するために使用されるデータバイトです。エラー検出データバイトの中身は、該当パケットのアドレスデータバイトと命令データバイトの中身のビット単位排他的論理和です。(e.g. the exclusive OR of bit 0 of the address data byte and bit 0 of the instruction data byte will be placed in bit 0 of the error detection data byte…)基本パケットを受信するデジタルデコーダーは、受信したエラー検出データバイトを、受信したアドレスデータバイトと命令データバイトのビット単位排他的論理和と比較し、一致しない場合パケットの中身を無視しなければいけません。

The example packet shown in figure 2 illustrates a baseline packet with the instruction to locomotive 55 to proceed in the forward direction at speed step 6.

CSSSS Speed
00000 Stop
10000 StopI
00001 E-Stop*
10001 E-Stop*I
00010 Step 1
10010 Step 2
00011 Step 3
10011 Step 4
01111 Step 27
11111 Step 28
*. Digital Decoders shall immediately stop delivering power to the motor.
I. Direction bit may be ignored for directional sensitive functions. (Optional)
Figure 2: Speed Table for Baseline Packet

全デコーダー用デジタルデコーダーリセットパケット

111111111111 0 00000000 0 00000000 0 00000000 1
前文           バイト1    バイト2    バイト3(エラー検出データバイト)

3バイトそれぞれの8ビットが全て 0 の値を持つ3バイトパケットはデジタルデコーダーリセットパケットとして定義されます。デジタルデコーダーがデジタルデコーダーリセットパケットを受信したとき、デジタルデコーダーは(速度と方向を含む)揮発記憶を消去し、通常起動状態に戻らないといけません。デジタルデコーダーがデジタルデコーダーリセットを受信したとき機関車を非ゼロ速度で制御していた場合、デジタルデコーダーは機関車を即座に停止させなければいけません。

デジタルデコーダーリセットパケットの後、コマンドステーションは、サービスモードに入ることを意図していない限り、アドレスデータバイトが 0110010001111111 の間のパケットを20ミリ秒以内に送ってはいけません9

全デコーダー用デジタルデコーダーアイドルパケット

111111111111 0 11111111 0 00000000 0 11111111 1
前文           バイト1    バイト2    バイト3(エラー検出データバイト)

最初のバイトが8つの 1 をもち、2番目のバイトが8つの 0 をもち、3番目(最後)のバイトが8つの 1 をもつ3バイトパケットはデジタルデコーダーアイドルパケットとして定義されます。このパケットを受信すると、デジタルデコーダーは新規の動作をしてはいけないだけでなく、それが他のデコーダー向けの通常のデジタルパケットであるかのように動作しなければなりません。

全デコーダー用デジタルデコーダーブロードキャスト停止パケット10

111111111111 0 00000000 0 01DC000S 0 EEEEEEEE 1
前文           バイト1    バイト2    バイト3(エラー検出データバイト)

最初のバイトが8つの 0 をもち、2番目のバイトが特定の停止コマンドをもち、3番目(最後)のバイトが2番目のバイトと同一のエラーバイトをもつ3バイトパケットはデジタルデコーダーブロードキャスト停止パケットであると定義されます。バイト2のビット0(S)が 0 の値をもつこのパケットを受信した場合、機関車のモーターを制御することを意図したデジタルデコーダーは機関車を停止させなければいけません。

バイト2のビット0(S)が 1 の値をもつこのパケットを受信した場合、機関車のモーターを制御することを意図したデジタルデコーダーはモーターへのエネルギー供給を停止させなければいけません。バイト2のビット4(C)が 1 の値をもつ場合、バイト2のビット5(D)の方向ビットは方向に影響する機能に対して任意に無視することができます。

C:パケット転送頻度

雑音や車輪とレールの間の接触不良によってパケットが紛失される可能性があるため、デジタルデコーダーへのパケットは可能な限り頻繁に繰り返されなければいけません。Power may also be removed from the rails between the Packet End Bit and the Preamble of the next packet to allow for alternative command control formats. A Digital Decoder shall be able to act upon multiple packets addressed to it, provided the time between the packet end bit of the first packet and the packet start bit of the second packet are separated by at least 5 milliseconds11. If a decoder receives a bit sequence with a missing or invalid data byte start bit, a missing or invalid packet end bit, or an incorrect error detection byte, it must recognize the next valid preamble sequence as the beginning of a new packet. Alternative command control formats are specifically allowed between the packet end bit and the start of the next preamble.

Manufacturers of decoders are encouraged to provide automatic conversion for a variety of power signals and command control formats in addition to the NMRA digital signal (per S-9.1), provided that automatic conversion to these alternate power signals can be disabled. If automatic conversion is enabled, Digital Decoders must remain in digital mode and not convert to using any alternate power signal so long as the time between Packet Start Bits is less than or equal to 30 milliseconds in duration. If automatic conversion is disabled, Digital Decoders must remain in digital mode regardless of the timing of Packet Start Bits. It shall be possible to configure Digital Command Stations to transmit at least one complete packet every 30 milliseconds as measured from the time between packet start bits12 13.

1. It is permissible for Digital Decoders to accept formats in addition to the NMRA General Packet Format. See Section C for details.
2. The first byte can also be used in special cases to indicate instructions. See the Service Mode Recommended Practice (RP-9.2.3) for an example of this dual use.
3. The Packet End Bit may count as one of the preamble bits of the subsequent packet if there are no inter-packet bits from an alternative command control protocol. The DCC bit stream must continue for an additional 26 µS (minimum) after the packet end bit.
4. Broadcast Stop Packet requirement for decoders, effective 1-Aug-2002.
5. The Service Mode Recommended Practice (RP-9.2.3) contains one example of an acceptable method for user address configuration.
6. Bits within a byte are numbered right to left with bit 0 (the right most bit) being the least significant bit and bit 7 (the left most bit) being the most significant bit.
7. Forward in this case is in the direction of the front of the locomotive, as observed from the engineer's position within the locomotive.
8. Other bit patterns in bits 7 and 6 are reserved for other types of instruction data, and are defined in the Extended Packet Format Recommended Practice (RP-9.2.1).
9. Digital Decoders can have their configurations altered immediately after a digital decoder reset packet. See the Service Mode Recommended Practice (RP-9.2.3) for details.
10. Broadcast Stop Packet requirement for decoders, effective 1-Aug-2002.
11. Care must be taken to ensure that two packets with identical addresses are not are not transmitted within 5 milliseconds of each other for addresses in the range between 112-127 as older decoders may interpret these packets as service mode packets (see RP-9.2.3).
12. Some DCC decoders manufactured prior to the NMRA standards require a valid baseline packet be received every 30 milliseconds to prevent analog power conversion.
13. Longer repetition rates may result in less than optimal decoder performance.

results matching ""

    No results matching ""