自由通訊口如何正確接收結(jié)束消息

發(fā)布時間:2024-02-08
本文以自由通訊口接收結(jié)束消息方式為例,通信伙伴的數(shù)據(jù)是一幀一幀發(fā)送的,比如通信伙伴每隔 100ms 發(fā)送一幀 01 02 03 04 05 給s7-200,s7-200接收這些數(shù)據(jù),那么我們有幾種方法可以正確接收到這些數(shù)據(jù):
1、指定空閑線時間(可以理解為兩幀數(shù)據(jù)之間的間隔)為50ms(小于發(fā)送間隔時間100ms),則當(dāng)發(fā)送完第一幀 01 02 03 04 05 后,啟動空閑時間檢測,超過50ms即認(rèn)為一幀數(shù)據(jù)結(jié)束,準(zhǔn)備接收下一幀數(shù)據(jù)。這可以看做是“字符間定時器”結(jié)束消息方式。
2、指定接收結(jié)束字符為05,則當(dāng)接收到 01 02 03 04 05 后,即收到結(jié)束字符05后,認(rèn)為一幀數(shù)據(jù)結(jié)束,再接收到的 01 02 03 04 05 認(rèn)為是下一幀數(shù)據(jù),依此類推。這可以看做是“結(jié)束字符檢測”結(jié)束消息方式。
3、指定接收數(shù)據(jù)長度為5,則收到 01 02 03 04 05 (5個字符)后,即認(rèn)為一幀數(shù)據(jù)結(jié)束,再接收到的 01 02 03 04 05 認(rèn)為是下一幀數(shù)據(jù),依此類推。這可以看做是“最大字符計數(shù)”結(jié)束消息方式。
4、其他條件還包括“消息定時器”、“奇偶效驗錯誤”、“用戶終止”等結(jié)束消息的方式,或者這些條件的組合作為結(jié)束消息的方式。
那么在應(yīng)用中選擇哪種結(jié)束消息的方式,要具體情況具體分析。這話說起來很空洞,但確實如此,因為自由口通信本身就決定了,不同的通信對象間的數(shù)據(jù)幀格式(或協(xié)議)是設(shè)備廠家自由定義的,這就要求事先充分理解通信協(xié)議,并在此基礎(chǔ)上進(jìn)行選擇。
另外一方面,如果能靈活掌握這部分內(nèi)容,還可以解決一些實際問題。比如大家都知道數(shù)據(jù)要接收到接收緩沖區(qū),而接收緩沖區(qū)的大小是有限制的(255個字節(jié)),那么怎么能夠接收到大于255個字節(jié)的數(shù)據(jù)呢(緩沖區(qū)溢出后前面的數(shù)據(jù)被覆蓋)?可以考慮設(shè)置“最大字符計數(shù)”為結(jié)束消息方式,將數(shù)據(jù)分為多個部分依次進(jìn)行接收。
上一個:重裝系統(tǒng)讀不出u盤啟動解決方法(重裝系統(tǒng)讀不出來u盤的啟動項)
下一個:運(yùn)輸、制作和綁扎的注意事項有哪些?

華山松育苗造林栽培技術(shù)
window系統(tǒng)重裝分區(qū),安裝win10 系統(tǒng)怎么分區(qū)
i3寶馬(i3和i5和i7的區(qū)別)
性價比高一點的游戲筆記本,高性價比的游戲型筆記本電腦有哪些
王者榮耀根目錄路徑(王者榮耀 目錄)
怎么看電腦的硬盤內(nèi)存多少,怎樣查看電腦內(nèi)存硬盤顯卡的大小呢
華為怎么找到另一個界面(華為手機(jī)怎么開啟另一個手機(jī)界面)
魅族mx5的充電器插頭怎么拆,魅族mx5充電接口壞了自己能換嗎
美國copeland valve 壓縮機(jī) dbw
小米8青春版有小愛同學(xué)嗎知乎(小米8青春版有小愛同學(xué)嗎)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos