指定ノードのオブジェクトディクショナリからの読み出しを行います。
挿入した命令をダブルクリックすると次のダイアログボックスが表示されます。
SDO命令(SDOR、SDOW)は、同時に2つ以上を実行しないでください。(SDO命令は同時に1つまでしか実行できません。)
オペランド設定
S1
オブジェクトのインデックスを指定します。
S2
オブジェクトのサブインデックスを指定します。
S3
ノードIDを指定します。
S4
SDOアクセスの長さ(Byte数)を指定します。
S5
読み出したデータおよびアボートコードの格納先を指定します。
下位16ビットは、システム変数 #L_IOMasterDrv[0]~[255]の配列の要素番号を指定すると、そこを先頭にS4で指定したByte数分のデータが変数に書き込まれます。
上位16ビットは、最上位ビットをONにしシステム変数#L_IOMasterDrv[0]~[255]の配列の要素番号を指定すると、アボートコードが指定した変数に書き込まれます。
D1
命令が正常に動作できなかった場合に、エラーコードが格納される変数を指定します。
エラーコード
0
正常
1
オペランド数異常
111
オペランドS4、S5設定値異常
120
SDO通信異常、オペランドS1~S3設定値異常
123
タイムアウト異常
140
SDO プロトコルエラー
141
SDO送信オーバーフロー
142
SDOマスター設定エラー
143
SDOアクセス異常
144
SDO受信タイムアウト
145
SDOオペランド異常
146
SDOマスター状態異常
147
SDOマスター状態停止中
148
SDOアボートエラー
例
S4=20、S5=3
アボートコード
0503 0000h
トグルビットが切り替えられなかった
0504 0000h
SDOプロトコルのタイムアウト
0504 0001h
無効または未知のクライアント/サーバコマンド
0504 0002h
無効なブロックサイズ(ブロックモード)
0504 0003h
無効なシーケンス番号(ブロックモード)
0504 0004h
CRCエラー(ブロックモード)
0504 0005h
メモリ不足
0601 0000h
サポートされていないオブジェクトへのアクセス
0601 0001h
ライトオンリーオブジェクトへのリードアクセス
0601 0002h
リードオンリーオブジェクトへのライトアクセス
0602 0000h
オブジェクトディクショナリにオブジェクトが存在しない
0604 0041h
PDOのオブジェクトをマッピングできない
0604 0042h
マッピングするオブジェクトの数および長さがPDOの長さを超過
0604 0043h
一般パラメータの非互換性
0604 0047h
デバイスの一般的な内部の非互換性
0606 0000h
ハードウェアエラーによるアクセスの失敗
0607 0010h
データタイプの不一致。サービスパラメータの長さが一致しない
0607 0012h
データタイプの不一致。サービスパラメータの長さが大きすぎる
0607 0013h
データタイプの不一致。サービスパラメータの長さが小さすぎる
0609 0011h
サブインデックスが存在しない
0609 0030h
パラメータの値の範囲の超過(ライトアクセス専用)
0609 0031h
書き込まれたパラメータの値が大きすぎる
0609 0032h
書き込まれたパラメータの値が小さすぎる
0609 0036h
最大値が最小値より小さい
060A 0023h
リソースが使用不可
0800 0000h
一般的なエラー
0800 0020h
アプリケーションにデータを転送または格納できない
0800 0021h
ローカルコントロールのため、アプリケーションにデータを転送または格納できない
0800 0022h
現在のデバイスステートでは、アプリケーションにデータを転送または格納できない
0800 0023h
オブジェクトディクショナリの動的生成に失敗した、またはオブジェクトディクショナリが存在しない
0800 0024h
有効なデータがない