EtherCAT狀態機控制和狀態

        主機和從站狀態轉化規律如下:


        (1)、主機控制從機狀態轉換,將目的狀態寫入從站AL控制位(0x0120.0~3);


        (2)、從機讀取新狀態請求後,檢查自身狀態:
        a:如果可以轉化,則將新狀態寫入狀態機實際狀態位(0x0130.0~3);
        b:如果不能轉化,則不改變實際狀態位,設置錯誤指示位(0x013.4),並將錯誤碼寫入0x0134~0x0135;


        (3)、主站讀取狀態機實際狀態(0x0130):
        a:如果正常轉化,則執行下一步操作;
        b:如果出錯,主站讀取錯誤碼,並寫AL錯誤應答(0x0120.4)來清除AL錯誤指示

 

       

 

         注8:如果器件仿真關閉(ESC配置寄存器的器件仿真位爲0),則該寄存器的行爲將類似於郵箱。ECAT寫入該寄存器後,PDI 必須讀取該寄存器。否則,ECAT無法再次寫入該寄存器。復位後,該寄存器可通過ECAT寫入。寄存器0120h和0121h的郵箱功能是等效的,例如,讀取0121h足以使該寄存器能夠再次被寫入。如果器件仿真開啓,該寄存器可始終被寫入,其內容複製到AL狀態寄存器。通過PDI讀取該寄存器將清除所有事件請求(寄存器0220h bit 0)。

 

        

        注9: 如果器件仿真關閉,則該寄存器只可寫入(ESC 配置寄存器的器件仿真位爲0)。否則,該寄存器將反映
AL控制寄存器的值。通過ECAT讀取該寄存器會將ECAT事件請求寄存器中的AL狀態事件位清零。

 

        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章