CiA 301 CANopen 协议规范定义了设备可以实现以保存和恢复参数的两个对象:
对象 1010h -Store Parameters
当设备实现该对象时,CANopen 主站将值“save”写入对象的其中一个子条目,以将相应的参数集写入非易失性存储器。
对象 1011h -Restore Default Parameters
当设备实现该对象时,CANopen 主站将值“load”写入对象的其中一个子条目,以恢复相应的要恢复的默认参数。
设备重置
CiA 301 规范规定“默认值应在 CANopen 设备复位后设置为有效” - 通过电源循环、NMT 复位节点(子索引 01h 至 7Fh)或 NMT 复位通信(子索引 02h)。
什么是“默认值”?
“默认值”是否意味着:
- 对象设置的值
Store Parameters
?在这种情况下,如何将设备重置为原始出厂默认设置? - 原厂默认设置?如果是这样,应该什么时候恢复保存的参数?
- 上述的组合,即通过设备重置恢复出厂默认设置,并
Store Parameters
通过对象恢复值Restore Default Parameters
? - 其他定义?
我了解从对象读取以获取设备功能并将保护模式写入它们以触发所需操作的机制。我还知道要保存哪些值以及要为不同的子索引保存哪些子集。
我不明白的是什么时候应该使用工厂默认值(如果有的话)而不是保存的值,反之亦然?