欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: Modbus的十大問題 [打印本頁]

作者: 51hei社區    時間: 2016-1-16 02:58
標題: Modbus的十大問題
今天還有人問我modbus的問題,就想把著自己對于這個簡單協議的一點小理解寫了出來,一是方便一些朋友查閱,另外也是為了防止遺忘。當然水平有限可能有錯誤或者不準確之處,真誠的歡迎大家批評指正,讓我與您共同進步。

1. 有了RTU為啥還要ascii?
個人理解認為,ascii主要是為了在終端上使用(想想linux為啥都是在命令行下面就好理解了),方便看到通訊的過程,經常在樓宇等對控制要求不高的領域會采用。這也就可以解釋了為啥在ascii有加了頭尾,既然是為了看,那就看的清楚些。
2. Modbus和J-bus以及M-bus分別是什么關系?
Mobus和JBus是近親,與M-Bus沒有任何關系。
J-Bus基本采用了Modbus的幀結構和定義,僅僅是在寄存器的地址方面有些區別。
M-Bus的全稱是Meter-Bus,是儀表總線,歐洲使用的較多,幀結構是給予iec60870的,順便提一句,Profibus的幀結構也是給予Iec60870的。
3.Modbus的其實地址到底是0還是1?
這個問題現在比較混亂,怎么用的都有,這也是Modbus不好的一個小地方。因為modbus是modicon發明的,自然他的寄存器地址的排布是從1開始的,但是在通訊的時候又是從0開始的,這也是顯然的,0如果不使用,不是浪費么。這就導致了混亂,寄存器定義部分和協議定義部分一致起來,就不會產生歧義了。如果讀取的都是整個寄存器,一般很容易發現錯位的問題,但是如果都是浮點類型,就很難發現了,本人就見到N多人在這個問題上被卡過。
4.Modbus的最大缺點是什么?
modbsu的缺點太多(比如幀序號,比如數據類型太少,還比如輪訓效率太低,。。。。。),一時還真說不好哪一個是最,非要說一個那就是,沒有幀序號吧,如果從設備應答的慢了,主設備讀取下一幀數據,這個時候恰好從設備回復上一幀的數據,就會導致錯誤,這樣的情況是真實發生過的。
5.RTU和TCP有何不同?
基本是相同,主要有兩點。一個是tcp加了幀序號,是針對問題4的解決辦法(rtu之所以沒有升級,增加序號,是因為發生的概率較小,但是在網絡上這樣的情況是有很大可能性發生的)
第二個就是tcp幀本身有了校驗,就不需要modbus的校驗了
6.寄存器地址必須是00001至09999是離散輸出(線圈)

10001至19999是離散輸入(觸點)
30001至39999是輸入寄存器(通常是模擬量輸入)
40001至49999是保持寄存器
?
不是的。事實上modbus是有兩種地址排布模式,也就是“separate block”方式和“one block”方式,前一種很常見,很多廠家都采用這樣的方式,后一種也有一些比如一些空調設備廠家的就是這樣的。
第一種不同的寄存器是不同的地址;
第二種不同的寄存器實際上是重疊的。
7.Modbustcp的端口號?
502,相信很多人都知道,這是唯一分給工業標準的端口號,自豪去吧。當然了,實際應用中不見得非要用這個,只要兩端對應好就可以了。
8.modbus符合Iso/OSI模型么?
其實我我個人認為不太符合,盡管這兩年modbus基金會,吧他的協議問題都分層分塊了,但是最開始設計的時候就不是給予這個結構考慮的,后往上靠,總讓人覺得不倫不類的。
9.Daniel/enron/OMNI MODBUS是啥?
modbus的擴充標準,主要是數據類型做了擴充。其實標準就像是路,走的人多了,路也就成為路了。
10.modbus浮點數為啥有4個順序?
因為一個浮點數占用4個字節,2個寄存器,因為標準沒有規定浮點數咋讀取(好像是modbus制定的時候浮點數標準還沒有制定呢),人們怎么處理的都有,常見的就是4個字節的處理辦法,但是就算是都用了4個字節,但是大家的順序還是千奇百怪(說是千奇百怪,實際上就4種)
11.rtps是啥?
寫到了這里,發現題目弄錯了,但是也懶得修改了,現今啥都喜歡弄個十大,咱也就不改了,嘿嘿。

隨著工業以太網的熱火朝天,modbus -tcp/ip與其他的工業以太網協議相比,明顯弱了很多。所以modbus基金會趕緊制定了rtps,主要是趕上這一波。主要是增加了發布和訂閱機制。這里補充說明一些,發布和訂閱機制已經在很多協議和規范里面采用了(比如OPC,bacnet, IEC61850.。。。。。),在現今如果說一個以太網的協議還不支持這個,確實有點說不過去了。






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1