LonScanner

LonWorksネットワーク
FT-10チャネルのトラブルシュートと
LonScannerプロトコル
アナライザー
エシェロン・ジャパン㈱
2010年4月14日更新
ツイストペア線チャネルの構築・保守時の
トラブルシューティング例
チャンネル仕様は正しいか?
ケーブル、トポロジー、終端抵抗
OK?
ネットワークのトラフィックOK?
サービスピンを押してサービスピ
ンパケット送信?
サービスピンを押してネットワー
ク上の送信波形OK?
物理層はよさそうだが、タイミング
・アドレス・サービス種類・再送な
どは正しいか?
2
LonMakerで正しいチャネル種類を選んだか?
チャネルパラメータをデフォルトから変えたか?
終端抵抗の数と値? バス型トポロジーの延長・
スタブ長・デバイス間距離の制限?
ケーブルの電気的特性は?ツイストしてる?
ケーブルが地絡?、ケーブル短絡か接続不良
プロトコルアナライザーでトラフィック測定
ルータによるサブネット毎のブロックは適切?
ノードの自己診断のエラー内容を見る
プロトコルアナライザーでサービスピンを見る
ポータブル・バッテリー駆動のオシロスコープで
波形を見る
プロトコルアナライザーでチャネルごとにパケッ
トのログを取って解析!(LonTalkの知識必要)
注:機器メーカのデバイス開発上のトラブルシュートは含まない
FT-10チャネルの配線トポロジと終端抵抗
バス トポロジ
最大2700m/バス長
フリー トポロジ
最大500m/セグメント
終端抵抗
バス線
T
T
枝線(スタブ)
最大3m
T
T
T
T
T
T
T
T
ルータ
バス用終端抵抗Model44101
3
ルータ
終端抵抗
フリー用終端抵抗 Model44100
FT-10チャネルのケーブル

ツイストペア線のピッチが細かいほどノイズに強い

端子台などでツイストをほぐすのは最小に!

電線メーカがLonWorks用として販売
– ㈱フジクラ F-LINK-L
– 昭和電線デバイステクノロジー㈱ LWシリーズ
– 日本電線工業㈱ LO-NC
– 線径により最大通信距離が異なる
–
注:これらに限定する意図はありません
FT-10チャネル
XF1250で
線径
バストポロジ
フリートポロジ
の最大長
最大長 最大ス 最大長 最大ノード
(m)
cable
(m)
タブ長 (m)
間距離(m)
(m)
AWG
mm2
TIA 568A Category 5 24WAWG
0.5
900
3
450
250
130
cable
Belden 8471 (PVC 16AWG
1.3
2700
3
500
400 不可
jacket) 相当
Belden 85102
16AWG
1.3
2700
3
500
500 不可
(Tefzel jacket) 相当
NEMA Level 4 cable 22AWG
0.65
1400
3
500
400
130
エシェロン社の文書「Junction Box and Wiring Guideline for Twisted Pair LONWORKS Networks.」より
4
FT-10チャネルの波形を見て判断はできない

ネットワーク波形の標準波高
1.35Vpeak to peak

現場でのトラブルシュートでは、波形
の形で良否を目視判定は不可能

無通信時ノイズを確認
– 100KHz周辺が15mVpp未満のこと

バッテリー駆動のオシロスコープを
使うこと!
– AC電源オシロはノイズ混入恐れ
– オシロのフィルター機能(20MHz超を
カット)を有効にして観察すること
5
軽負荷時
(実験室机上)
重負荷時(現
場)
FT-10チャネルのノイズ対策
6

プロトコルアナライザーで測って、トラフィッ
クが過剰で無いのに、CRCエラーが5%超
のときは、配線接続・ケーブル・終端抵抗
の不良や、ノイズ混入の疑い

ケーブルのシールドの処理
– シールドは大抵不要
– シールドするなら右図に従うこと
– 通信ケーブルは動力ケーブルから30
cm以上離して敷設

デバイスに直接影響する磁気ノイズ
– FT-10チャネルのデバイスに内臓の通
信トランスは磁気ノイズを受ける
– 100KHz周辺の磁気ノイズ源(モータ等
)が近接している
– 対策:ノイズ源と通信トランスの間を鉄
板(磁気シールド)で遮蔽、遠ざける、
通信トランスの向きを変える

シールドを接続する信号
・通信アースは、動力ア
ースとは別に取ること
デバイスの構成
コンフィグ済/未/アプリレスをLEDで表示
サービスピン(Neuron ID)の送信ボタン
Neuronチップ
I/O 回路
アプリケーションCPU
アプリバッファRAM
ニューロンID
ドメインテーブル,
アドレステーブル,
NVコンフィグ
テーブル
など
サービス
ピンと
LED
電源
外部メモリ
ネットワーク CPU
ネットワークバッファ
RAM
メディアアクセス
CPU
トランシーバ
7
EEPROM
アプリケーション
システム(LonTalk)
RAM
送受信トランザ
クションレコード他
LonWorksデバイス
注:Neuron チップの先にホストCPUがあって、監視制御のロジック(アプリケーション)をホストCPU側に持たせる構成もある
(Neuron
3150のみ)
リセット
回路
クロック
サービスLEDの位置
Service LED
Serviceボタン
8
サービスLEDの点灯パターンの意味
電源が入ってない
デバイス故障/メーカ修理
アプリケーションレス/メーカ修理
デバイス故障/メーカ修理
未構成
(アンコンフィギュアード)
デバイス故障/メーカ修理
構成済
(コンフィギュアード)
9
リセット
繰り返し
1秒on,1秒off
サービスLEDの点灯パターンの意味

デバイスの構成状態がわかる
アプリケ
ーション
プログラ
ム
構成
情報
サービ
スLED
原因
復旧処置
アプリケー
ションレス
無効
なし
点灯
不揮発メモリのチェックサム異常
デバイスの製造元
へ依頼
未構成
正常
不揮発メモリ書き込み中に電圧低下
やリセットされたことによるメモリ内容
破壊。(注1)
故障
正常
(アンコン
フィギュア
ード)
構成済(コ
ンフィギュ
アード)
正常
なし
or
破損
点滅
設定
済
消灯
1秒毎
一度もコミッションしてないか、ネット
ワークツールによりデコミッション(コ
ミッション状態の解除)した。
ネットワークツール(
例:LonMaker)でコミ
ッションする
ネットワークツールによりコミッション
した。
不要
注1:その他の原因として、アプリケーションソフトウエアのバグにより不揮発メモリ内容を破壊、メモリソケット
接触不良、基板上のノイズによるメモリバス上のデータ化け、など。
10
LonTalkプロトコル:デバイスのアドレス

デバイスのアドレス
– 物理アドレス=Neuron ID 6バイト
– 論理アドレス=ドメイン(基本は1バイト)、サブネット(1
~255)、ノードID(1~127) 、グループID(1~255)


ネットワーク構成作業(コンフィグレーション)時に割付け
アドレス・モード
– ユニキャスト:1デバイス宛に論理アドレスか物理ア
ドレスで送信
– ブロードキャスト:サブネット内全て、またはドメイン内
全てへ送信

例:サービスピンは全ドメインへ送信
– マルチキャスト:グループID宛てに送信
11
LonTalkプロトコル:パケットの構造
メッセージコード
1
1
2
1~7
0~6
1
1
0~228
2(バイト)
メッセージ
POH POH
ソース
アドレス
送信先
アドレス
ドメイン
ID
POH
セレクタ
2
ネットワーク
変数の値
1~31
2ビットのフラグ、ネットワーク変数:0x80~0xFF
•
POH : プロトコルオーバーヘッド
– メッセージサービスタイプ、認証、優先
•
– トランザクション番号(応答が必要なサービスのリトライを識別)
セレクタ番号
– ネットワーク変数のバインドをドメイン内で一意に識別
– バインドされた変数:0x0000~0x2fff(0からインクリメント)
– バインドされていない変数: 0x3000~0x3fff(3fffからディクリメント)
12
CRC
LonTalkプロトコル:メッセージ・コード

メッセージ・コード
– データ内容の識別
– 0x0~0x3E:アプリケーションメッセージ
– 0x50~0x5F:ネットワーク診断メッセージ:Query Status
・・・
– 0x60~0x7E:ネットワーク管理メッセージ

論理アドレス更新、ネットワーク変数バインド設定、Wink・・・
– 0x7F:サービスピンメッセージ:Neuron ID
– 0x80~0xFF:ネットワーク変数メッセージ
13
パケットが消えてしまう?
14

ネットワークは空いていても・・・・・

送信したのに、ACK応答がない

送信して、ACK応答があったけどアプリケーションに反
映されない

1台へ集中して送ると消えてしまう

ネットワークがバースト的に混む

⇒2重検出機能、タイマー、バッファ、トランザクション、
サービス種類を理解する必要があります
LonTalkプロトコル:メッセージのサービスタイプ
(1) 確認応答サービス(Ackd)
ノードA
ノードB
メッセージ
ノードA
メッセージを
受けると
Ack応答を返す
返事
(Ack)
(1)はマルチキャストにすると、グループ内の全てのノード
からのACKを受信するまで、ノードAはリトライするので
バースト的トラフィックが増えることがある。 Ackdでマル
チキャストの場合にノード数は最大64迄。
(3)非確認応答繰り返しサービス
(UnAckd-Repeat)
ノードA
指定回数
メッセージ
を送信する
15
メッセージ
・
・
・
・
(2) 非確認応答サービス (UnAckd)
ノードB
メッセージ
1回だけ
メッセージ
を送信する
応答は
返さない
(4) Request-Response (要求、応答)
例:ポーリング
ノードA
要求
ノードB
返事
(データ)
応答は
返さない
ノードB
要求メッセージを
受けると
データを返す
2重検出機能:リトライの検出
Transmit Timer
例96ms,128msなど、
ACKDサービス、リクエスト
/レスポンスサービスで、送
信側がリトライ前に返事を
待つ時間
メッセージ(初回)
返事
(Ack)
メッセージ
(リトライ)
メッセージ
(リトライ)
メッセージ
(リトライ)
返事
(Ack)
Non-GroupeTimer
デフォルト768ms (ユニキャス
トの場合)。受信側はこの時間
内に同じ送信ノードから同じ
メッセージ(トランザクション
ID(後述)が同じ) を受信したら
リトライ受信とみなす
LonMaker上の表示例
Non-Group Timer
16
Transmit Timer
受信したパケットをリトライと判定するケース
同じトランザクションのリトライを検出する例
ノード2
ノード1
同じノードから
NouGroupTimer時間内に
受信したトランザクション番
号が同じなので再送である。
アプリケーション処理しない
トランザクションID
ON
0
Ack
1 OFF
1
Ack
NonGroupeTimer
リトライに対して
もAckは返す
17
1 リトライ
( OFF)
Ack
1
Transmit Timer
時間内にAckを
受信できず
受信したパケットをリトライと判定しないケース1
別のトランザクションを正しく認識する例
ノード2
ノード1
トランザクション
番号が違うので
再送ではない
Ack
ON
OFF
ノード3
0
1
2
1
Ack
3
4
NonGroupeTimer
ON
5
5
Ack
トランザクションID
18
受信したパケットをリトライと判定しないケース2
別のトランザクションをリトライと誤解する例
ノード2
ノード1
Ack
NonGroupeTimer
Ack返信するのに
アプリが反応し無いケースの
原因の1つ
19
Ack
3
~
1
0
11
2
ON
OFF
~
トランザクション
番号が同じなの
で再送である(誤
解)アプリケー
ション処理しない
ノード3
15
1
ON
Ack
1
1
トランザクションID
サービスタイプの設定を見る
Device Properties->Network variable Config
Index: NVの番号、Selector:セレクタ番号、Address:アドレステーブルの対応
番号、ServiecType:サービス・タイプ
20
LonMaker のDevice Managerから
デバイスのテストをする
コミッション済(構成済)のデバイスのみテスト可能
テストボタン
Wink
Reset
21
LonMaker のDevice Managerからデバイスのテストをする
TESTの結果の見方
CRCエラーなどノイズやパケットの衝突で
壊れたパケット
***Beginning test run, 1 passes on 1 devices*****
[2007/10/17 12:34:56] TEST, Subsystem
1.DO- 1, PASSED
The device passed all applicable tests.
Transmission Errors: 0
Transaction Timeouts: 0
Receive Transaction Full Errors: 0
Lost Messages: 0
Missed Messages: 0
Reset Cause: None
Node State: Configured, Online
Version Number: 100
Error Log: No error.
Model Number: Neuron 3150 Chip
[2007/10/17 12:34:56] NODE OBJECT
STATUS, Subsystem 1.DO- 1, PASSED
Object Id: 0
Comm Failure: 0
Disabled: 0
In Override: 0
Locked Out: 1
Manual Control: 0
22
ACKDサービスか、リクエスト/レ
スポンスサービス時にタイムアウト
した回数(応答がなかった)
受信トランザクションデータベース
の空き不足で失われたメッセージ
アプリケーションバッファの
不足で捨てられたメッセージ
ネットワークバッファの不足
で捨てられたメッセージ
システム及びアプリケーションエ
ラー:別頁参照
External:Neuronチップへハードウエア的リセット信号
Software :ネットワーク管理ツールやアプリケーショ
ンによるソフト的リセット命令の実行
Power Up:電源投入によるリセット
Watch-dog Timer:ハード不良疑い、メーカへ相談
TESTの結果の見方





23
Transmission Errors =通信エラー
– 通信エラーの原因としては、チャネルのEMI または不適切な終端処理に起因
するCRCエラーが典型的です。
Transaction Timeouts=トランザクション タイムアウト
– NV 接続が確認応答サービスを使っており、最後のリトライで受信側デバイス
からのACK が来なかった後でトランザクションが時間切れになると、トランザク
ション タイムアウトになります。
確認応答(Acked)サービスでHMI ツールに接続するようになっていると、HMI
が利用不能である場合にトラフィックが過剰になることがあります。 このため、
HMI への接続には確認応答無しリピートあり(UnAckRepeat)のメッセージ サー
ビスを使うのが賢明です。
Receive Transaction Full Errors=トランザクション フル エラー
– 各デバイスには、受信パケットの重複を検出するためのトランザクション デー
タベースが備わっています。 トランザクション タイマ(Non Group Receive
Timer 、Group Receive Timer など)は、パケット トランザクションIDが廃棄され
るまでの時間間隔を定義します。 トランザクション フル エラーは、トランザクシ
ョン データベースがオーバーフローすると起こります。 これは、ネットワークト
ラフィックが過剰であるか、トランザクション タイマの設定が長すぎるか、ブロ
ードキャスト アドレッシングの使いすぎなどが原因です。
Lost Messages=ロスト パケット
– デバイスのアプリケーション バッファがオーバーフローするとパケットが喪失し
ます。 これは、トラフィックが過剰であるか、デバイスのアプリケーションがビジ
ーであることを意味します。
Missed Messages=ミス パケット
– デバイスのネットワーク バッファがオーバーフローするとパケットが紛失します
。 これは、トラフィックが過剰であるか、デバイスのアプリケーションがビジー
であることを意味します。
TESTの結果:Neuron chip 内のバッファがあふれるとは

3つのCPU間をバッファメモリ(RAM)で連絡
– バッファがあふれることがある
– ACK応答はネットワークCPUが返すが、リトライならアプリケーションCPUに報告しない
– パケットが消えてしまう? ⇒バッファがあふれていないかチェック!
Neuronチップ
APP_in_buf
ネットワーク
バッファ
APP_out_buf
ネットワーク
CPU
NET_in_buf
データに宛先と
自分のアドレス等
をつける
データを受け取り
監視・制御に反映
メッセージの宛先が
自分宛か否か判断し
必要ならAck(返事)
を返す
NET_out_buf
MAC
CPU
24
送るデータを準備
メッセ ージ 受信
アプリケーション
CPU
メッセ ージ 送信
アプリケーシ
ョンバッファ
他のパケットと
衝突しないように送信
ネットワーク上の信号
を拾いLontalkパケット
か否か判断
TESTの結果:システム及びアプリケーションエラー

Error Log の例
– 148 Divide by zero error.

アプリケーションのゼロ割エラー
– 152 Checksum error over application program.

アプリケーション・プログラムのメモリにCRCエラー
– 153 Checksum error over configuration data.

構成データのメモリにCRCエラー
– 160 Authentication mismatch.

LonTalkの認証キーの不一致
– 168 Checksum error over system image.


25
システム・プログラムのメモリにCRCエラー
全エラーコードは、「NodeBuilder® Errors Guide」文書にある
が、現場でのトラブルシュートでは上のコードだけでよい
と思われる。
ネットワーク管理ツール:LonMaker
NVコンフィグテーブルの値を見る
Index: NVの番号、Selector:セレクタ番号、Address:アドレステーブ
ルの対応番号、ServiecType:サービス・タイプ
Non-group-receive-timer
ユニキャストのメッセー
ジを受信したデバイス
が、リトライによる重複
かどうか判断する時間
FT-10チャネルのデフォ
ルトは768ms
26
ネットワーク管理ツール:LonMaker
アドレステーブルの値を見る
Type:サービス・タイプ、ID:宛先グループIDかサブネット・ノードID
Rpt Timer:UnackedRepeatサービスのリピート時間間隔
Tx timer:Ackedと RequestResponseサービスのリトライ時間間隔
Rerties: Ackedと RequestResponseサービスのリトライ回数上限
27
LonScanner プロトコルアナライザー

全てのANSI/CEA-709.1 (LonTalk) パケットを取込・解析・分類・
表示する

ソフトウエアだけの製品
– 汎用ネットワークI/Fを別途用意ください

Windows XP, Windows Server 2003,Windows 2000で動作
– Vistaではつぎの設定が必要
http://www.echelon.com/support/kb/solution.asp?solutionID=691

使い易いパケットログ
– トランザクション毎色分け、条件フィルタ、SNVT表示書式、LNS
DBからデバイス名などインポート

チャネルの統計を表示

2つのモデル
– Model 33100-301プロフェッショナル版

LNS Turboのランタイムが無いPCで動作
– Model 33100-302 LNSターボ版


28
別途LNS Turboのランタイムが必要
(LonMaker Turbo等に入っている )
プロフェッショナル版より少し安価
LonScanner:使用できるネットワークインタフェース
29

PCC-10 PC Card Network Adapter (ラップトップ用)
– 通常版または旧プロトコルアナライザ版

PCLTA-21 PCI Network Adapter (デスクトップ用)
– 通常版または旧プロトコルアナライザ版

USB ネットワークインターフェース
– U10(FT-10)、U20(PL-20)

i.LON® SmartServer
– イーサネットLANや、内臓アナログモデム経由OK

i.LON 600 LONWORKS/IP サーバ
– IP-852チャネルのキャプチャ(LNS® Turboランタイム要)
– XF1250、FT-10チャネルのキャプチャ可能
– ファームウエア1.03未満にはサービスパック必要

LonMakerかLNS DDEサーバと、LonScannerを同時起動可能
– i.LON 600 またはSmartServerなら1台で可能
– PCC-10、USB、PCLTAでは2台必要
LonScanner:アプリケーションキーの入手

デモモードでお試し可能 http://www.echelon.com/support/downloads/

購入手続き後に、アプリケーションキーを入手すれば製品モードへ移行
– 制限:1トランザクションにつき3パケット迄表示、ログの保存不可
– PC Keyを生成してクリップボード中身を[email protected]へメールする
Prepaid Professional Editionか、
Prepaid LNS Turbo Editionのうち
購入した方をチェックする
クリップボードにPC Keyをコピー
してから、メールへ貼り付け
アプリケーションキーが届いたら
入力する
•
30
Transfer・Activation Wizardにより、
ライセンスを他のPCへ引越し可能
LonScanner:パケットログ
31

チャネル上の全パケットを詳細表示
– 時刻、宛先・送信元アドレス、サービスタイプ、データ内容
– トランザクションごとに色分け、トランザクション番号を表示する設定も可能
•
LNSデータベースから名前をインポート後
LonScanner:パケットログの表示のカスタマイズ
Visible Fieldsに
Tx(トランザクション番号),Msg
Classm, Length(パケット長)を追加
Tx(トランザクション番号),Msg Classm,
Length(パケット長)が表示された
32
LonScanner:パケットログのフィルタ設定
•
•
フィルター条件
•
•
•
ネットワーク変数
デバイスアドレス
サービスタイプ
Acked, Repeat,
UnAcked,
Request/Response…
方向
ほか
•
•
33
ログの検索
– 時刻、宛先・送信元アドレス、
サービス種類、データ内容
•
ログのCSVエクスポート
LonScanner:チャネルの統計表示General Statistic
最新の値の更新頻度:デフォルト2秒
最新の値
BandWidth Utilization帯域使用率
目安:平常時70%、ピークでも85%以下
(注)
Error Rateエラー率:目安: 5%未満
Packets per Sec 1秒間のパケット数
起動後の
ピーク値
目安:平常時144パケット毎秒、
ピーク時180パケット毎秒以下 (注)
平均パケット長さ
起動後の
平均値
(注):この値は2バイトのネットワーク変数を送信するとき
に一般な1パケット長さが13バイトの場合です。
1パケット長さがこれより長いときは、1秒間のパケット数
の目安はこれより低くしてください。
General Statisticタブを選択
起動以降の合計値
34
LonScanner:
チャネルの統計
Good (Valid) Packets:
Bad (Invalid) Packets:
Unacknowledged
Timeout
Repeated
CRC Error
Acknowledged
Packet Too long
Acknowledgement
Packet Too Short
Request
Preamble Too Long
Response
Preamble Too Short
Acknowledged/Reminder
Request/Reminder
Reminder
Challenge
Reply
Unknown
35
Packet typeタブを選択
LonScanner:チャネルの統計

BWU(帯域使用率)グラフ

エラーレートグラフ
BWU Historyタブを選択
36
Err Rate Historyタブを選択
LonScanner:チャネルの統計
General Statisticの更新
頻度の設定
Statistics⇒Statistics Option
BWU グラフのデータ
点数の設定
37
Err Rateグラフのデータ
点数の設定
参考リンク
http://www.echelon.com/support/documentation/docs/default.htm
トラブルシュート解説資料
http://www.echelon.com/products/networktools/lonscanner/
38
トレーニングコースとサポート契約

トレーニングコース
– コースNo:201


コース名:LonWorksネットワークデザイン
3日間
– コースNo:301


コース名:LonMakerインテグレーションツール
2日間
– 詳細は・・・http://www.echelon.co.jp/support/course.html

39
サポート契約
– インテグレーションサポート(インテグレータ向け)
– 年間契約、お客様問い合わせ担当を1名登録
– http://www.echelon.co.jp/support/lonsupport.html
修正履歴
40

2007年10月29日:初版

2010年4月14日:
– 本修正履歴ページを追加(P40)
– 受信側でのリトライ検出の記述の、説明不足、わかり
にくい表現を改善( P16,17,19,23)
– LonScanner に、 Windows Vistaで使う方法を追記(P20)、
ilon100e3をSmartServernに変更(P23)、1秒間のパケット
数の目安に条件を追記(P34)