SNTC2 Loop Net Protocol (Ver.9)
基板
共通

コマンド
END

基板

コマンド
READ
PMD_S PMD_W
PMD_F
READ
SPD_S SPD_W
SPD_F
READ
SIG3_W
SIG3_SENS_EN
SIG3_RTR
SIG3_S ※3 SIG3_RTY
SIG3_RTG
SIG3_WTR
SIG3_WTY
SIG3_WTGSENS ※4 READ
SIG6_1_SENS_EN
SIG6_2_SENS_EN
READ
SIG6_W

SIG6_S

PWR_S

SW_S※１※２※３※４※５※６※７※８※９

2024/8/9
Rx,Txの値の表記は２進数
基板が受信(Rx)
基板から送信(Tx)1111 1111
1111 1111

1st byte
1111 1110
0000 010P
0000 011P
1111 1110
0000 110P
0000 111P
1111 1110
0001 01LL
0001 100S
0001 1010
0001 1011
0001 1100
0010 0000
0010 0001
0010 0010
1111 1110
0010 011S
0010 100S
1111 1110
0100 AABB

SIG6_REVP
SIG6_1_RTR
SIG6_1_RTY
SIG6_1_RTG
SIG6_2_RTR
SIG6_2_RTY
SIG6_2_RTG
SIG6_RWAIT
SIG6_1_WTR
SIG6_1_WTY
SIG6_1_WTG
SIG6_2_WTR
SIG6_2_WTY
SIG6_2_WTG
SIG6_WWAIT
READ
PWR_A
PWR_PWM

0101 0000
0101 1000
0101 1001
0101 1010
0101 1011
0101 1100
0101 1101
0101 1110
0110 0000
0110 0001
0110 0010
0110 0011
0110 0100
0110 0101
0110 0110
1111 1110
0110 1001
0110 1010

PWR_ACC

0110 1011

PWR_ZOF0110 1100

PWR_WOB ※７READ
SW_W

0110 1101
1111 1110
0111 010P

2nd byte

TTTT TTTT ※2TTTT TTTT ※2
TTTT TTTT ※2last bytes before END ※10000 00SP
0000 010P
0000 011P
0000 10SP
0000 110P
0000 111P
0001 00LL
0001 01LL
0001 100S
TTTT TTTT ※2
TTTT TTTT ※2
TTTT TTTT ※20010 0000
TTTT TTTT ※20010 0001
TTTT TTTT ※20010 0010
TTTT TTTT ※20010 010S
0010 011S
0010 100S
0011 AABB
0100 AABBコメント1回の通信の最後を示す。
コメント
マニュアル操作用スイッチ入力Sと基板が記憶しているポイント方向Pを読み出す。
Pが基板が記憶しているポイント状態と異なるときのみポイントをP側に駆動基板が記憶しているポイント状態にかかわらずポイントをP側に駆動
マニュアル操作用スイッチ入力Sと基板が記憶しているポイント方向Pを読み出す。
Pが基板が記憶しているポイント状態と異なるときのみポイントをP側に駆動基板が記憶しているポイント状態にかかわらずポイントをP側に駆動
LLは信号色読み出し値（赤=01、黄=10、青=11)
LLは信号色設定値（赤=01、黄=10、青=11)
S=0でセンサーを無視、S=1でセンサーを有効にし、車両検出で赤になる。
Tは赤のタイマー読み出し値。0ならタイマー機能OFF。
Tは黄のタイマー読み出し値。0ならタイマー機能OFF。
Tは青のタイマー読み出し値。0ならタイマー機能OFF。
Tは赤のタイマー設定値。0ならタイマー機能OFF。
Tは黄のタイマー設定値。0ならタイマー機能OFF。
Tは青のタイマー設定値。0ならタイマー機能OFF。
Sはセンサーが車両検出した時に１、未検出で0
S=0でセンサー1を無視、S=1でセンサー1を有効にし、車両検出でランプ1が赤になる。
S=0でセンサー2を無視、S=1でセンサー2を有効にし、車両検出でランプ1が赤になる。
AA,BBは信号色読み出し値 ※6
AA,BBは信号色設定値値 ※6
関連ポイントの制御値入力Pと基板のジャンパピンによる設定値2bit EVを読み出す。
Eは1でPによる片側3灯信号を赤にする機能がONになり、0でOFFになる設定値。
VはPの値でどちらの3灯信号機を赤にするかの対応を切替える設定値 ※5
Tはランプ1の赤のタイマー読み出し値。0ならタイマー機能OFF。
Tはランプ１の黄のタイマー読み出し値。0ならタイマー機能OFF。
Tはランプ１の青のタイマー読み出し値。0ならタイマー機能OFF。
Tはランプ2の赤のタイマー読み出し値。0ならタイマー機能OFF。
Tはランプ2の黄のタイマー読み出し値。0ならタイマー機能OFF。
Tはランプ2の青のタイマー読み出し値。0ならタイマー機能OFF。
Tはポイント制御値入力Pが変化後に信号が切り替わるまでの遅延の読み出し値
Tはランプ１の赤のタイマー設定値。0ならタイマー機能OFF。
Tはランプ１黄のタイマー設定値。0ならタイマー機能OFF。
Tはランプ１の青のタイマー設定値。0ならタイマー機能OFF。
Tはランプ2の赤のタイマー設定値。0ならタイマー機能OFF。
Tはランプ2黄のタイマー設定値。0ならタイマー機能OFF。
Tはランプ2の青のタイマー設定値。0ならタイマー機能OFF。
Tはポイント制御値入力Pが変化後に信号が切り替わるまでの遅延の書き込み値

0101 0EVP ※5
TTTT TTTT ※2
TTTT TTTT ※2
TTTT TTTT ※2
TTTT TTTT ※2
TTTT TTTT ※2
TTTT TTTT ※2
TTTT TTTT ※2
TTTT TTTT ※20110 0000
TTTT TTTT ※2
TTTT TTTT ※20110 0001
TTTT TTTT ※2
TTTT TTTT ※20110 0010
TTTT TTTT ※2TTTT TTTT ※20110 0011
TTTT TTTT ※2TTTT TTTT ※20110 0100
TTTT TTTT ※2TTTT TTTT ※20110 0101
TTTT TTTT ※2TTTT TTTT ※20110 0110
TTTT TTTT ※20110 1000
AAAA AAAA ※２Aは検出電流(単位約10mA)
MMMM MMMM ※２0110 1010
MMMM MMMM ※２MはPWM値
DはPWM値の極性[(列車進行方向)。
DCCC CCCC ※２0110 1011
DCCC CCCC ※２ CはPWM値変化率。C>0でPC制御モード、C=0でマニュアル制御モードになる。
PWM値が0近辺の不感帯（モーター特性依存）をスキップするために指定する。
0ZZZ ZZZZ
0110 1100
0ZZZ ZZZZPWR_PWMで指定したPWM値が0以外の場合にPWM値にZが加算される。
30msec、11で40msec)。周期は選択幅の10倍。 MMMMMM ※９ はPWM値を増加する
TT MMMMMM
0110 1101
TT MMMMMM ※９ 値。
0111 00SP
マニュアル操作用スイッチ入力Sと基板の切り替え方向Pを読み出す。※80111 010P
Pに従いリレーの切り替え方向を変更 ※8

基板に合わないコマンドが来た場合はREADを返す。
END=255(0xFF)と区別するために各数値データの値域は0～254 (0x00～0xFE)。
Tの単位は0.5秒、Mの値域は0～200、Aの単位は約10mA、Cの単位はPWMの変化率が1%/秒
SIG3_S基板は３灯式信号機を２個、センサーを２個接続できる。
そのためプロトコル上は信号機基板１＋センサー基板1＋信号機基板2＋センサー基板2の仮想４基板が順に接続されているとして扱う。
センサー機能はSIG3_S、SIG6_S基板に実装されている。通信プロトコル上は親基板(SIG3_S,SIG6_S)の後ろに接続された別基板として扱う。
E、V、Pの各bitは基板(回路図)上のPICマイコンの19pin(XNO_POINT)、7pin(POINT_INV)、6pin(POINT)の入力値。
AAは左の3灯(1系統)、BBは右の3灯(2系統)の2bit信号値で赤=01,黄=10,青=11,消灯=00
PWMを低周波で変動させる(Wobbling)ことで、より低速で安定に走行できるのではと考え、実験用に追加した。
デュアルキャブ方式用の駆動電力ライン切り替え基板SW_S用プロトコルを2024/6/1に追加した。
TTMMMMMMをENDと同じ値にするのは禁止。→ MMMMMMの値域を0～62 (0x00～0x3E) とする。