从指定节点的对象字典中读取数据。
双击插入的指令,将显示如下对话框。
请勿同时运行两个或多个SDO指令(SDOR,SDOW)。(一次只能运行一个SDO指令。)
操作数设置
S1
指定对象的索引。
S2
指定对象的子索引。
S3
指定节点ID。
S4
指定SDO访问的长度(字节数)。
S5
指定保存读取数据和终止代码的位置。
对于较低的16位,如果在系统变量 #L_IOMasterDrv[0]至[255]中指定数组元素,该位置就变成开始地址,带参数S4指定字节数的数据从该位置写入变量。
对于较高的16位,如果在带最重要位ON的系统变量#L_IOMasterDrv[0]至[255]中指定数组元素, 终止代码被写入指定的变量。
D1
指定当指令未按预期执行时保存错误代码的变量。
错误代码
0
正常
1
操作数数量错误
111
操作数S4或S5设置值错误
120
SDO通讯错误或操作数S1、S2或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
没有有效数据。