3964(R)協(xié)議參考
采用該協(xié)議做過一些通訊,比如baumuller PLC與proface HMI的通訊等。
1.3964(R)協(xié)議使用的控制字符與報(bào)文幀格式

BCC 是所有正文中的字符(包括正文中連發(fā)的DLE)和報(bào)文幀結(jié)束標(biāo)志(DLE 和ETX)的“異或”運(yùn)算的結(jié)果。

正文中如果有字符10H,在發(fā)送時(shí)自動(dòng)重發(fā)一次。接收方在收到兩個(gè)連續(xù)的10H 時(shí)自動(dòng)地剔除一個(gè)。

2.建立發(fā)送數(shù)據(jù)的連接
發(fā)送方首先應(yīng)發(fā)送控制字符STX。在“應(yīng)答延遲時(shí)間(ADT)”到來之前,接收到接收方發(fā)來的控制字符DLE,表示通信鏈路已成功地建立。
如果通信伙伴返回NAK 或返回除DLE 和STX 之外的其他控制代碼,或應(yīng)答延遲時(shí)間到時(shí)沒有應(yīng)答,程序?qū)⒃俅伟l(fā)送STX,重試連接。若約定的重試次數(shù)到后,都沒有成功建立通信鏈路,程序?qū)⒎艞壗⑦B接,并發(fā)送NAK 給通信伙伴。
接收方在接收到DLE、ETX 和BCC 后,根據(jù)接收到的數(shù)據(jù)計(jì)算BCC,并與通信伙伴發(fā)送過來的BCC 進(jìn)行比較。如果二者相等,并且沒有其他接收錯(cuò)誤發(fā)生,接收方的CPU 將發(fā)送DLE,斷開通信連接。
如果二者不等,將發(fā)送NAK,在規(guī)定的塊等待時(shí)間內(nèi)(4s)等待重新發(fā)送。如果在設(shè)置的重試次數(shù)內(nèi)沒有接收到報(bào)文,或者在塊等待時(shí)間內(nèi)沒有進(jìn)一步的嘗試,將取消接收操作。
如果兩臺(tái)設(shè)備都請(qǐng)求發(fā)送。具有較低優(yōu)先級(jí)的設(shè)備將暫時(shí)放棄其發(fā)送請(qǐng)求,向?qū)Ψ桨l(fā)送控制字符DLE。具有較高優(yōu)先級(jí)的設(shè)備將以上述方式發(fā)送其數(shù)據(jù)。等到高優(yōu)先級(jí)的傳輸結(jié)束,連接被釋放,具有較低優(yōu)先級(jí)的設(shè)備就可以執(zhí)行其發(fā)送請(qǐng)求。通信的雙方必須設(shè)置優(yōu)先級(jí)。
本文標(biāo)簽:3964(R)協(xié)議參考
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《3964(R)協(xié)議參考》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
關(guān)于“3964(R)協(xié)議參考”的更多資訊










