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

BCC 是所有正文中的字符(包括正文中連發的DLE)和報文幀結束標志(DLE 和ETX)的“異或”運算的結果。

正文中如果有字符10H,在發送時自動重發一次。接收方在收到兩個連續的10H 時自動地剔除一個。

2.建立發送數據的連接
發送方首先應發送控制字符STX。在“應答延遲時間(ADT)”到來之前,接收到接收方發來的控制字符DLE,表示通信鏈路已成功地建立。
如果通信伙伴返回NAK 或返回除DLE 和STX 之外的其他控制代碼,或應答延遲時間到時沒有應答,程序將再次發送STX,重試連接。若約定的重試次數到后,都沒有成功建立通信鏈路,程序將放棄建立連接,并發送NAK 給通信伙伴。
接收方在接收到DLE、ETX 和BCC 后,根據接收到的數據計算BCC,并與通信伙伴發送過來的BCC 進行比較。如果二者相等,并且沒有其他接收錯誤發生,接收方的CPU 將發送DLE,斷開通信連接。
如果二者不等,將發送NAK,在規定的塊等待時間內(4s)等待重新發送。如果在設置的重試次數內沒有接收到報文,或者在塊等待時間內沒有進一步的嘗試,將取消接收操作。
如果兩臺設備都請求發送。具有較低優先級的設備將暫時放棄其發送請求,向對方發送控制字符DLE。具有較高優先級的設備將以上述方式發送其數據。等到高優先級的傳輸結束,連接被釋放,具有較低優先級的設備就可以執行其發送請求。通信的雙方必須設置優先級。
本文標簽:3964(R)協議參考
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《3964(R)協議參考》相關權利人與機電之家網取得聯系。










