2015-05-11 30 views
0

中情局301 CANopen協議規範定義了一個設備可以實現來保存和恢復參數兩個對象:CANopen STORE和RESTORE對象有什麼作用?

對象1010h - Store Parameters

當設備實現此目的,CANopen主寫入值「保存「到對象的子條目之一,以使對應的一組參數被寫入非易失性存儲器。

對象1011h - Restore Default Parameters

當設備實現此目的,CANopen主寫入值「裝載」到對象的子條目,以恢復相應的缺省參數中的一個得到恢復。

器件復位

中央情報局301規範指出的「默認值應在CANopen設備之後設置有效復位」 - 由一個功率週期,NMT復位節點(子索引01H爲7Fh的方式)或NMT重置通信(分索引02h)。

什麼是「默認值」?

是否 「默認值」 的意思是:

  • Store Parameters對象設置的值?在這種情況下,如何將設備重置爲原始出廠默認設置?
  • 原廠出廠默認設置?如果是,那麼保存的參數何時應該恢復?
  • 上述的組合,出廠默認設置通過設備重置來恢復,並且Restore Default Parameters對象還原Store Parameters對象?
  • 還有其他的定義?

我瞭解從對象中讀取以獲取設備功能並向其寫入防護模式以觸發所需操作的機制。我也知道要保存哪些值以及爲不同的子元素保存哪些子集。

我不明白的是什麼時候應該使用出廠默認值(如果有的話)而不是保存的值,反之亦然?

回答

0

對象1010h - Store Parameters

這確實你所期望的正是:它會導致存儲在指定的參數。

對象1011h - Restore Default Parameters

這導致,並且使得原來的默認值被用於所述設備復位時,以前由Store Parameters保存的參數是不再保存。它不等同於'Load Parameters'(沒有這樣的對象),因爲這個操作在設備重置時自動發生,而可以被認爲是'刪除存儲參數'。

摘要

  • Object 1010h導致要保存的參數。
  • Object 1011h導致保存的參數被刪除。

重置時,參數將從其保存的值(如果已存儲)加載,或者如果默認值已恢復,則將參數設置爲其默認值。

+0

另外,CANopen確實指定了各種對象字典條目的默認值。通常情況下,PDO通信參數已更改。相關設備配置文件標準(例如用於通用I/O模塊的DS401)列出了所有適用的默認值。 – Lundin

相關問題