User manual - デバイス制御ライブラリ リファレンスマニュアルver.1.01(2009年1月21日)

253
14.3 エラー詳細
エラーステータスはファンクションコールが異常終了したとき、その詳細を示します。
エラーステータスのリードファンクションでエラーステータスを取得することができます。
14.3.1 ファンクションのエラー検出
エラーステータスを設定するファンクションではパラメータのエラー、ファンクションの実行エラーおよび実
行終了時に割込みおよび外部要因のエラー検出を行ないます。
ファンクションのリターンコードが異常終了であるとき、ファンクションの処理は行なわれている場合があり
ます。例えば”1 文字送信ファンクションコールが終了時エラーの検出で異常終了となったとき、転送デ
ータ送信は正しく行なわれていることが考えられます。
基本的にエラーが発生した場合は、データ通信の信頼性が損なわれる状況にありますので通信を中断し
てエラーの原因を取り除きプロトコル等のデータ通信をやり直すようにしてください。
【ファンクションのエラー検出の流れ】
ファンクションコール
ファンクションコール
ファンクションリターン
ファンクションリターン
ファンクション
初期処理
・オープンエラー
検出
・パラメータエラー
検出
ファンクション
初期処理
・オープンエラー
検出
・パラメータエラー
検出
ファンクション
機能実行
・論理エラー
検出
・実行エラー(割込
み、LB含む)検出
ファンクション
機能実行
・論理エラー
検出
・実行エラー(割
み、LB含む)検出
ファンクション
終了処理
・LB、割込み
エラー検出
ファンクション
終了処理
・LB、割込み
エラー検出
ファンクションパラメータエラー
リターンコード
:E_PRM
ファンクションパラメータエラー
リターンコード
:E_PRM
ファンクション
実行エラー
リターンコード
:E_NG
ファンクション
実行エラー
リターンコード
:E_NG
ファンクション終了時
エラー
リターンコード
:E_NG
ファンクション終了時
エラー
リターンコード
:E_NG
ファンクションコール
ファンクションコール
ファンクションリターン
ファンクションリターン
ファンクション
初期処理
・オープンエラー
検出
・パラメータエラー
検出
ファンクション
初期処理
・オープンエラー
検出
・パラメータエラー
検出
ファンクション
機能実行
・論理エラー
検出
・実行エラー(割込
み、LB含む)検出
ファンクション
機能実行
・論理エラー
検出
・実行エラー(割
み、LB含む)検出
ファンクション
終了処理
・LB、割込み
エラー検出
ファンクション
終了処理
・LB、割込み
エラー検出
ファンクションパラメータエラー
リターンコード
:E_PRM
ファンクションパラメータエラー
リターンコード
:E_PRM
ファンクション
実行エラー
リターンコード
:E_NG
ファンクション
実行エラー
リターンコード
:E_NG
ファンクション終了時
エラー
リターンコード
:E_NG
ファンクション終了時
エラー
リターンコード
:E_NG