CANOpen_ODSet指令用于获取本机对象字典中的数据。
参数名称 | 数据类型 | 读写方向 | 说明 |
EN | 能流 | 输入 | 当EN使能时,将对象字典中的数据写入PLC。 |
Port | USINT | 输入 | 对象字典所属的CANOpen通讯端口。 |
Index | UINT | 输入 | 对象字典的主索引。 |
SubIndex | USINT | 输入 | 对象字典的子索引。 |
Data | USINT | 输入 | 获取对象字典的数据存放地址。 |
BufLength | USINT | 输入 | 获取对象字典的数据最大长度。 |
Length | USINT | 输出 | 实际获取的数据长度。 |
Err | USINT | 输出 | 错误代码,详见附录I。 |
CANOpen_ODGet指令将对象字典数据写入PLC。Data用于指定PLC数据地址,BufLength用于指定获取对象字典数据的最大长度,Length返回对象字典中定义的长度。数据的最大长度BufLength必须大于或等于对象字典中定义的长度,如果BufLength小于对象字典中定义的长度,将会返回错误。需要注意的是,对象字典采用小端格式存储数据,PLC采用大端存储数据。如果对象字典中对数据类型的定义不是字符串,也不是域,指令会先进行大小端的转换,再写入PLC。
|