0

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
  • 其他定义?

我了解从对象读取以获取设备功能并将保护模式写入它们以触发所需操作的机制。我还知道要保存哪些值以及要为不同的子索引保存哪些子集。

我不明白的是什么时候应该使用工厂默认值(如果有的话)而不是保存的值,反之亦然?

4

1 回答 1

0

对象 1010h -Store Parameters

这完全符合您的预期:它会存储指定的参数。

对象 1011h -Restore Default Parameters

这会导致之前保存的参数和参数Store Parameters不再保存,以便在设备重置时使用原始默认值。它不等同于' Load Parameters'(没有这样的对象),因为该操作在设备重置时自动发生,而可以认为是“删除存储的参数”。

概括

  • Object 1010h导致参数被保存。
  • Object 1011h导致保存的参数被删除。

复位时,参数将从其保存的值中加载(如果已存储),或设置为默认值(如果已恢复默认值)。

于 2015-05-19T08:29:04.943 回答