Profibus
セキュリティ層 FDL (Field bus Data Link) は、トークン・パッシングとマスタースレーブを組み合わせたような方式で働く。PROFIBUS DP では、制御装置やプロセス制御システムがマスターで、センサ群やアクチュエータ群がスレーブとなる。
メッセージにはいくつかの型があり、開始デリミタ (SD) で識別される。
データ無し: SD1 = 0x10
可変長データ: SD2 = 0x68
固定長データ: SD3 = 0xA2
トークン: SD4 = 0xDC
肯定応答(ACK): SC = 0xE5
SD: 開始デリミタ
LE: PDUの長さ(DA,SA,FC,DSAP,SSAPを含む)
LEr: PDUの反復(ハミング距離 = 4)
FC: 機能コード
DA: 送信先アドレス
SA: 発信元アドレス
DSAP: 送信先SAP
SSAP: 発信元SAP
注: SAP55 はオプションであり、アドレスを書き換えられない装置ではサポートしていない。
PDU: Protocol Data Unit(プロトコルデータ)
FCS: Frame Check Sequence
ED: 終了デリミタ (= 0x16 !)
FCSは単純に指定された長さにある各バイトを加算して計算される。オーバーフローは無視される。各バイトには偶パリティが付けられ、スタートビットとストップビット付きで非同期に転送される。メッセージ転送中は、あるバイトのストップビットと次のバイトのスタートビットの間は空けないことが多い。また、メッセージの前に33ビットぶんのSYNポーズ("1" がバスのアイドル状態)を置く。
ビット転送層には3種類の方式が指定されている。