Skip to main content

NetVarレシーバー

図書館: SafetyNetVar

ヒント

ここで説明する機能ブロックのバージョンは、 機能ブロックのバージョンリスト

FBインスタンス(ドライバーインスタンス)の使用

. NetVarReceiver ファンクション ブロックはアプリケーション内で次の目的で使用されます...
  • デフォルト値を変更する

  • 手動でエラーを確認する

  • NetVarSender機能ブロックへの接続を診断する

これを行うには、NetVarReceiver関数ブロックの対応するインスタンスを、宣言部でプログラム内で表示できるようにする必要があります。 VAR_EXTERNAL <name of the safety network variable list (receiver)> : NetVarReceiver

残留エラー率

仕様では、ドライバーインスタンスによって報告される通信エラーが5時間に1回以上発生しないことが求められています。これにより、安全指向信号の1時間あたりの残留エラー率はSIL3の制限値10を下回ります。-9

sil3_img_lib_NetVarReceiver.png
123. 入力(VAR_INPUT

名前

データタイプ

初期値

説明

S_ActivateIn

SAFEBOOL

TRUE

入力データを制御するための入力

TRUE: 安全ネットワーク変数リスト (送信者) オブジェクトのネットワーク変数の有効な現在の値がアプリケーションに送信され、アプリケーション イメージにコピーされます。

FALSE: このサイクルでは、入力データの代替値がアプリケーションに送信されます。

StartReset

BOOL

TRUE

入力 <自動確認起動エラー> 起動時にエラーを自動的に確認します。

入力の説明については <自動確認起動エラー> 必ず遵守しなければならない安全上の注意事項については、 フィールドバス – 一般編 章。

AutoReset

BOOL

FALSE

入力 <自動確認割り込み> 中断後の自動確認用。

入力の説明については <自動確認割り込み> 必ず遵守しなければならない安全上の注意事項については、 フィールドバス – 一般編 章。

Reset

BOOL

FALSE

入力 <ack-edge> 手動で確認します。

入力の説明については <-ack-edge> 必ず遵守しなければならない安全上の注意事項については、 フィールドバス – 一般編 章。



124. 出力(VAR_OUTPUT

名前

データタイプ

初期値

説明

S_InReady

SAFEBOOL

FALSE

有効な入力データが存在するかどうかを示す出力。

TRUE: 有効なネットワーク変数値が安全ネットワーク変数リスト (送信者) によって受信され、アプリケーション イメージにコピーされました。

FALSE: アプリケーションの入力データが代替値に設定されました。

Error

BOOL

FALSE

エラー表示

DiagCode

WORD

0

見る 診断コード

OpAckReq

BOOL

FALSE

出力 <ack-req> 手動での確認を促すため。

入力の説明については <自動確認割り込み> 必ず遵守しなければならない安全上の注意事項については、 フィールドバス – 一般編 章。

tRespTimeMS

TIME

TIME#0ms

安全ネットワーク変数リスト(送信者)の実際の応答時間

tMinRespTimeMS

TIME

TIME#0ms

安全ネットワーク変数リスト(送信者)の最小応答時間

tMaxRespTimeMS

TIME

TIME#0ms

安全ネットワーク変数リスト(送信者)の最大応答時間



診断コード

診断コードは次の 2 つのカテゴリに分かれています。

  • 16#8XXX 伝達を伴うコミュニケーションの状態

  • 16#CXXX エラー状態

伝達を伴うコミュニケーションの状態

126. 伝達を伴うコミュニケーションの状態と遷移
伝達を伴うコミュニケーションの状態と遷移


診断コードは、送信を伴う通信状態では次の値になります。

DiagCode = 0x80xxNetVarReceiverの状態が含まれます

の値 XX

説明

Reset

0x64

接続がリセットされます(入力データは安全な状態です)。

Session

0x65

セッションIDが送信されます(入力データは安全な状態です)。

Connection

0x66

接続IDが送信されます(入力データは安全な状態です)。

Parameters

0x67

パラメータが送信されます(入力データは安全な状態です)。

Data

0x68

データまたは代替値が送信されます。

エラー状態

NetVarReceiver に同時に 2 つのエラーがある場合は、優先度が最も高いエラーのみが表示されます。エラーの優先度は、エラー カテゴリに従って割り当てられます。

  • 1 番目のエラー カテゴリ: DiagCode = 16#C0xx、初期化エラー

  • 2番目のエラーカテゴリ: DiagCode = 16#C1xx、受信機エラーセーフティネットワーク変数リスト(受信機)

  • 3番目のエラーカテゴリ: DiagCode = 16#C2xx、安全ネットワーク変数リスト(送信者)から報告されたエラー

Diagcode = 16#C0xxxx 追加のエラー固有のエラーコードが含まれています

XXの値

説明

16#01-16#04、16#06-16#0A16#0C16#0D

内部エラー

16#05

安全なデータの長さはサポートされていません

(最大32バイトのデータがサポートされます)

16#0B

ウォッチドッグ時間値が無効です 0 許可されていません

NetVarReceiverのエラー検出

wDiagCode = 16#C1xxxx 追加のエラー固有のエラーコードが含まれています

の値 XX

説明

16#00

ローカルリセットまたはリセットコマンドの確認

16#01

受信した電報に予期しないコマンドが含まれています

16#02

受信した電報に不明なコマンドがあります

16#03

受信した電報の接続IDが無効です

16#04

受信した電報のCRCエラー

16#05

ウォッチドッグ エラー。ウォッチドッグ時間内に有効なテレグラムが受信されませんでした。

16#07

受信した電報に無効な安全データが含まれています

16#FE

エラー Reset 信号

16#FF

再起動を確認するプロンプト

エラー – 安全ネットワーク変数リストの応答(送信者)

wDiagCode = 16#C2XXXX 追加のエラー固有のエラーコードが含まれています

の値 XX

説明

16#00

ローカルリセットまたはリセットコマンドの確認

16#01

受信した電報に予期しないコマンドが含まれています

16#02

受信した電報に不明なコマンドがあります

16#03

受信した電報の接続IDが無効です

16#04

受信した電報のCRCエラー

16#05

ウォッチドッグ エラー。ウォッチドッグ時間内に有効なテレグラムが受信されませんでした。

16#06

無効な FSoE スレーブ アドレス

16#08

通信パラメータの長さが無効です

16#09

通信パラメータデータが無効です

16#10

アプリケーションパラメータの長さが無効です

16#11

無効なアプリケーションパラメータデータ

16#80

安全NVL側(受信側)のネットワーク変数リストの定義は、安全NVL側(送信側)のネットワーク変数リストの定義と区別されます。

時間測定

NetVarReceiver 機能ブロックは、テレグラム処理時間の監視用に 3 つの出力を提供します。出力は、送信側と受信側の通信接続を診断するために使用されます。

IEC タイマーの有効期限は、テレグラムの測定サイクル時間として使用されます。測定値を偽造しないように、有効な応答のみが考慮されます。時間は、安全 NVL (送信者) が受信した 2 つのテレグラム間で測定されます。つまり、完全なテレグラムの少なくとも 1 つのビットが変更を示していることになります。

ファンクションブロックは実際の応答時間(tRespTimeMS)、最小応答時間(tMinRespTimeMS)、最大応答時間(tMaxRespTimeMS安全NVL(送信者)の( )。