31.9.4.1 SDOR

指定ノードのオブジェクトディクショナリからの読み出しを行います。

挿入した命令をダブルクリックすると次のダイアログボックスが表示されます。

オペランド設定

オブジェクトのインデックスを指定します。

オブジェクトのサブインデックスを指定します。

ノードIDを指定します。

SDOアクセスの長さ(Byte数)を指定します。

読み出したデータおよびアボートコードの格納先を指定します。
下位16ビットは、システム変数 #L_IOMasterDrv[0]~[255]の配列の要素番号を指定すると、そこを先頭にS4で指定したByte数分のデータが変数に書き込まれます。
上位16ビットは、最上位ビットをONにしシステム変数#L_IOMasterDrv[0]~[255]の配列の要素番号を指定すると、アボートコードが指定した変数に書き込まれます。

命令が正常に動作できなかった場合に、エラーコードが格納される変数を指定します。

エラーコード

正常

オペランド数異常

オペランドS4、S5設定値異常

SDO通信異常、オペランドS1~S3設定値異常

タイムアウト異常

SDO プロトコルエラー

SDO送信オーバーフロー

SDOマスター設定エラー

SDOアクセス異常

SDO受信タイムアウト

SDOオペランド異常

SDOマスター状態異常

SDOマスター状態停止中

SDOアボートエラー

S4=20、S5=3

アボートコード

トグルビットが切り替えられなかった

SDOプロトコルのタイムアウト

無効または未知のクライアント/サーバコマンド

無効なブロックサイズ(ブロックモード)

無効なシーケンス番号(ブロックモード)

CRCエラー(ブロックモード)

メモリ不足

サポートされていないオブジェクトへのアクセス

ライトオンリーオブジェクトへのリードアクセス

リードオンリーオブジェクトへのライトアクセス

オブジェクトディクショナリにオブジェクトが存在しない

PDOのオブジェクトをマッピングできない

マッピングするオブジェクトの数および長さがPDOの長さを超過

一般パラメータの非互換性

デバイスの一般的な内部の非互換性

ハードウェアエラーによるアクセスの失敗

データタイプの不一致。サービスパラメータの長さが一致しない

データタイプの不一致。サービスパラメータの長さが大きすぎる

データタイプの不一致。サービスパラメータの長さが小さすぎる

サブインデックスが存在しない

パラメータの値の範囲の超過(ライトアクセス専用)

書き込まれたパラメータの値が大きすぎる

書き込まれたパラメータの値が小さすぎる

最大値が最小値より小さい

リソースが使用不可

一般的なエラー

アプリケーションにデータを転送または格納できない

ローカルコントロールのため、アプリケーションにデータを転送または格納できない

現在のデバイスステートでは、アプリケーションにデータを転送または格納できない

オブジェクトディクショナリの動的生成に失敗した、またはオブジェクトディクショナリが存在しない

有効なデータがない