31.7.4.1 SDOR

从指定节点的对象字典中读取数据。

双击插入的指令,将显示如下对话框。

操作数设置

指定对象的索引。

指定对象的子索引。

指定节点ID。

指定SDO访问的长度(字节数)。

指定保存读取数据和终止代码的位置。
对于较低的16位,如果在系统变量 #L_IOMasterDrv[0]至[255]中指定数组元素,该位置就变成开始地址,带参数S4指定字节数的数据从该位置写入变量。
对于较高的16位,如果在带最重要位ON的系统变量#L_IOMasterDrv[0]至[255]中指定数组元素, 终止代码被写入指定的变量。

指定当指令未按预期执行时保存错误代码的变量。

错误代码

正常

操作数数量错误

操作数S4或S5设置值错误

SDO通讯错误或操作数S1、S2或S3设置值错误

超时错误

SDO协议错误

SDO发送溢出

SDO主站设置错误

SDO访问错误

SDO接收超时

SDO操作数错误

SDO主站状态错误

SDO主站状态停止

SDO终止错误

示例

S4=20, S5=3

终止代码

切换位未改变。

SDO协议超时。

客户端/服务器命令无效或未定义。

块大小无效(块模式)。

序号无效(块模式)。

CRC错误(块模式)。

内存不足

访问不支持的对象。

试图读取只写对象。

试图写入只读对象。

对象不在对象字典中。

不能映射PDO对象。

要映射的对象的数量和长度超过PDO长度。

通用参数不兼容。

一般性的设备内部不兼容。

因硬件错误导致访问失败。

数据类型不匹配。服务参数的长度不匹配。

数据类型不匹配。服务参数过长。

数据类型不匹配。服务参数过短。

子索引不存在。

参数值超出范围(对于写入)。

写入的参数值太大。

写入的参数值太小。

输入值小于最小值。

资源不能使用。

常规错误

应用程序不能传输或保存数据。

由于本地控制,数据不能保存或传输至该应用。

在当前设备状态下,应用程序不能传输或保存数据。

动态创建对象字典失败,或对象字典不存在。

没有有效数据。