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