Initial cycle
在研究通信協(xié)議時(shí),往往首先查閱相關(guān)文檔,并在心中對報文發(fā)送的時(shí)機、內容以及是單播還是多播等情形進(jìn)行模擬,并捕捉這些協(xié)議通信的報文,以檢驗之前推演是否與實(shí)際傳輸相符。CC-Link協(xié)議的探索也不例外。今天,就讓我們跟隨C小C一起深入學(xué)習CC-Link的初始循環(huán)過(guò)程,揭示其核心精華。
主站在初始化階段,會(huì )進(jìn)行分為兩個(gè)部分,首先是對Standy master station即備機進(jìn)行測試輪詢(xún),然后會(huì )對所有的從站進(jìn)行測試輪詢(xún)。使用的報文如下:
以上協(xié)議中的報文格式,即是在初始化階段使用的報文。接下來(lái),通過(guò)抓取的報文來(lái)實(shí)際分析初始化階段的過(guò)程。
如下兩張圖,可以看到一個(gè)完整的Initial cycle的過(guò)程:
從上圖中可以看到Initial cycle分為兩個(gè)部分,每個(gè)部分都以主站發(fā)送Test Polling&Test data開(kāi)始,以?xún)蓚€(gè)Refresh Cycle end data結束。
分析報文,可以看到Refresh Cycle end data報文(0xFA)中的地址,恰好是每個(gè)部分查詢(xún)的最后一個(gè)地址。對于備機查詢(xún)?yōu)?x80(十進(jìn)制128),對于從站查詢(xún)?yōu)?x40(十進(jìn)制64)。
對于第一個(gè)節點(diǎn)查詢(xún),采用的是0xFD報文,測試數據為四個(gè)字節0x55AA55AA。
對于后續節點(diǎn)查詢(xún),采用的是0xFC報文,無(wú)測試數據。
備機查詢(xún)持續時(shí)間為3ms,從站查詢(xún)持續時(shí)間為170ms。注:當前波特率為625kbps。
主站的配置如下:
通過(guò)本文深入分析和研究報文的詳細內容,我們可以更加深刻地理解和掌握CC-Link網(wǎng)絡(luò )的核心精髓。