CiA 301 CANopen プロトコル仕様では、パラメータを保存および復元するためにデバイスが実装できる 2 つのオブジェクトが定義されています。
オブジェクト 1010h -Store Parameters
デバイスがこのオブジェクトを実装すると、CANopen マスターは値「save」をオブジェクトのサブエントリの 1 つに書き込み、対応する一連のパラメータを不揮発性メモリに書き込みます。
オブジェクト 1011h -Restore Default Parameters
デバイスがこのオブジェクトを実装すると、CANopen マスターは値「load」をオブジェクトのサブエントリの 1 つに書き込み、対応するデフォルト パラメータを復元します。
デバイスのリセット
CiA 301 仕様では、「デフォルト値は、CANopen デバイスがリセットされた後に有効に設定される」と記載されています - 電源サイクル、NMT リセット ノード (サブインデックス 01h から 7Fh)、または NMT リセット通信 (サブインデックス 02h) によって。
「デフォルト値」とは何ですか?
「デフォルト値」は次のことを意味しますか:
Store Parameters
オブジェクトによって設定された値? その場合、デバイスを元の工場出荷時のデフォルト設定にリセットするにはどうすればよいですか?- 工場出荷時の初期設定?その場合、保存されたパラメータはいつ復元する必要がありますか?
- 上記の組み合わせで、工場出荷時のデフォルト設定がデバイスのリセットによって復元され、
Store Parameters
値がRestore Default Parameters
オブジェクトによって復元されますか? - 他の定義?
オブジェクトから読み取ってデバイスの機能を取得し、ガード パターンをオブジェクトに書き込んで必要なアクションをトリガーするメカニズムを理解しています。また、さまざまなサブインデックスについて、保存する値と保存するサブセットもわかっています。
私が理解していないのは、保存された値ではなく工場出荷時のデフォルト値を使用する必要がある場合、またはその逆の場合です。