zyk330860
級(jí)別: 探索解密
|
RT Modbus RTU相對(duì)ASCII來(lái)說(shuō)傳輸速率要高一些,但是由于ASCII協(xié)議有開(kāi)始標(biāo)志和結(jié)束標(biāo)志,所以一個(gè)數(shù)據(jù)包之間的各字節(jié)間的傳輸間隔時(shí)間可以大于1秒,而MODBUS RTU方式下,由于沒(méi)有規(guī)定開(kāi)始和結(jié)束標(biāo)記,所以協(xié)議規(guī)定每?jī)蓚(gè)字節(jié)之間發(fā)送或者接收的時(shí)間間隔不能超過(guò)3.5倍字符傳輸時(shí)間。如果兩個(gè)字符時(shí)間間隔超過(guò)了3.5倍的字符傳輸時(shí)間,就認(rèn)為一幀數(shù)據(jù)已經(jīng)接收,新的一幀數(shù)據(jù)傳輸開(kāi)始,所以RTU方式下兩個(gè)字節(jié)間傳輸間隔有時(shí)間要求。MODBUS 的ASCII和RTU兩種協(xié)議的這一區(qū)別可能決定某些應(yīng)用場(chǎng)合只能選用其中一種協(xié)議,那么問(wèn)題來(lái)了,應(yīng)該怎樣選擇呢,哪位大俠能給舉一下比較好的例子呢? 還有就是用臺(tái)達(dá)的PLC選擇RTU的話效果如何,望賜教~~~ |
---|---|
|
fjqz00
級(jí)別: 論壇先鋒
|
ASCII傳輸可能比較快,但也較容易被干擾 RTU相對(duì)ASCII傳輸慢一點(diǎn),但較不容易被干擾 市面上大部分產(chǎn)品支持RTU模式,但支持ASCII的相對(duì)RTU少 所以,我基本使用RTU模式 |
---|---|
|
qinchenglim
級(jí)別: 論壇先鋒
|
用哪種協(xié)議 是由外部設(shè)備的通訊協(xié)議決定的,一旦外部設(shè)備確定,所用的通訊協(xié)議也定下來(lái)了,你沒(méi)的選擇。一般用自由通訊基本可以和大部分外部設(shè)備完成通訊。 |
---|---|
|
yjj888666
級(jí)別: 略有小成
|
MODBUS通信分成RTU模式和ASCII模式 RTU模式采用CRC校驗(yàn) ASCII模式采用和校驗(yàn) 以前的PLC(比如FX2N)做MODBUS優(yōu)先會(huì)選擇ASCII模式。因?yàn)闆](méi)有CRC校驗(yàn)指令,只能做和校驗(yàn)。如果通信對(duì)象只有RTU模式,只能寫一個(gè)CRC校驗(yàn)的子程序,所以比較麻煩。現(xiàn)在PLC(比如FX3U)都支持CRC校驗(yàn)指令,或者直接買個(gè)模塊就更簡(jiǎn)單了FX3U-485BD-MB 現(xiàn)在的產(chǎn)品一般都是RTU模式的,也有可以選擇的(比如富士表,訂貨時(shí)指定),建議樓主優(yōu)先選擇RTU模式,因?yàn)楝F(xiàn)在的PLC做RTU模式指令都方便了,RTU模式的“CRC校驗(yàn)”比ASCII模式的”和校驗(yàn)“抗干擾能力強(qiáng)太多了。編碼方式比ASCII模式也要簡(jiǎn)潔。 樓主留言:您使用過(guò)臺(tái)達(dá)的PLC嗎 現(xiàn)在我用的臺(tái)達(dá)PLC大多是默認(rèn)ASCII模式,可以用RTU嗎? |
---|---|
本帖最近評(píng)分記錄: |