modbus注意几点
生活随笔
收集整理的這篇文章主要介紹了
modbus注意几点
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、 在利用Modbus通訊的過程中,遇到這樣一個問題,即浮點數(shù)的傳輸問題。因為一般浮點數(shù)都是32位,而Modbus總線中只能傳輸最多16位的數(shù)據(jù)。
解決方法:可以利用兩個整形數(shù)傳送一個浮點數(shù)(即將一個32位的二進制數(shù)分割成兩個16位的二進制數(shù)),傳送完以后,再將兩個整形數(shù)整合為一個浮點數(shù)。
2、 在調(diào)試過程中,當(dāng)數(shù)據(jù)傳輸至PLC中后,最初發(fā)現(xiàn)數(shù)據(jù)并不是原來的數(shù)值,而是一些莫名其妙的數(shù)據(jù),要么大的離譜,要么是負(fù)的多位數(shù)。
經(jīng)過反復(fù)的嘗試,終于發(fā)現(xiàn)問題所在,原來,在Modbus總線中,數(shù)據(jù)傳輸時是低位字節(jié)先傳送,傳送過來后如果不進行交換,二進制的數(shù)值排列是反向的,即原來的低字節(jié)在高位,高字節(jié)在低位,所以得到的數(shù)據(jù)和原數(shù)據(jù)相差甚遠(yuǎn)。只要將數(shù)據(jù)的高低位字節(jié)進行交換(swap位置1),就可解決此問題。
3、 在調(diào)試過程中,總是調(diào)不通怎么辦?
在數(shù)據(jù)通訊的調(diào)試過程中,如果數(shù)據(jù)總是不通,我們一般按照這樣的順序進行檢查:
1) 各種設(shè)備是否正常,
2) 接線是否正確、完好;
3) 各種設(shè)備組態(tài)是否正確。
一般來說,這些因素極少出現(xiàn)問題,但仔細(xì)檢查是必要的,這些得到確認(rèn)后,還要注意以下幾點:
1) 用一種測試軟件進行測試,這樣可以將問題的范圍縮小,在我們的調(diào)試過程中,我們用了一種叫做“MBUS2”的小測試軟件對流量計算機的接線和組態(tài)進行測試,一般當(dāng)利用此軟件測試成功后,再整體調(diào)試,問題可迎刃而解。象我們用的“MBNUS2“,還有“MODBUS VIEW”等,這種測試軟件在網(wǎng)上可以得到。它們簡單易用,但卻極其有效。
2) 檢查沒有任何問題但卻仍舊不通時,可嘗試將所有設(shè)備關(guān)掉重新啟動。這樣一個簡單的方法,在調(diào)試時經(jīng)常很有用。
結(jié)束語:
利用Modbus協(xié)議來實現(xiàn)不同設(shè)備之間的通訊,操作簡便,適用性強,通訊速度快。因此,在各種工控系統(tǒng)中,Modbus是極為常見的一種通訊協(xié)議。同時,Modbus也是一種實力較強的現(xiàn)場總線,在工業(yè)控制實現(xiàn)真正的網(wǎng)絡(luò)化過程中,Modbus將發(fā)揮更大的作用。
解決方法:可以利用兩個整形數(shù)傳送一個浮點數(shù)(即將一個32位的二進制數(shù)分割成兩個16位的二進制數(shù)),傳送完以后,再將兩個整形數(shù)整合為一個浮點數(shù)。
2、 在調(diào)試過程中,當(dāng)數(shù)據(jù)傳輸至PLC中后,最初發(fā)現(xiàn)數(shù)據(jù)并不是原來的數(shù)值,而是一些莫名其妙的數(shù)據(jù),要么大的離譜,要么是負(fù)的多位數(shù)。
經(jīng)過反復(fù)的嘗試,終于發(fā)現(xiàn)問題所在,原來,在Modbus總線中,數(shù)據(jù)傳輸時是低位字節(jié)先傳送,傳送過來后如果不進行交換,二進制的數(shù)值排列是反向的,即原來的低字節(jié)在高位,高字節(jié)在低位,所以得到的數(shù)據(jù)和原數(shù)據(jù)相差甚遠(yuǎn)。只要將數(shù)據(jù)的高低位字節(jié)進行交換(swap位置1),就可解決此問題。
3、 在調(diào)試過程中,總是調(diào)不通怎么辦?
在數(shù)據(jù)通訊的調(diào)試過程中,如果數(shù)據(jù)總是不通,我們一般按照這樣的順序進行檢查:
1) 各種設(shè)備是否正常,
2) 接線是否正確、完好;
3) 各種設(shè)備組態(tài)是否正確。
一般來說,這些因素極少出現(xiàn)問題,但仔細(xì)檢查是必要的,這些得到確認(rèn)后,還要注意以下幾點:
1) 用一種測試軟件進行測試,這樣可以將問題的范圍縮小,在我們的調(diào)試過程中,我們用了一種叫做“MBUS2”的小測試軟件對流量計算機的接線和組態(tài)進行測試,一般當(dāng)利用此軟件測試成功后,再整體調(diào)試,問題可迎刃而解。象我們用的“MBNUS2“,還有“MODBUS VIEW”等,這種測試軟件在網(wǎng)上可以得到。它們簡單易用,但卻極其有效。
2) 檢查沒有任何問題但卻仍舊不通時,可嘗試將所有設(shè)備關(guān)掉重新啟動。這樣一個簡單的方法,在調(diào)試時經(jīng)常很有用。
結(jié)束語:
利用Modbus協(xié)議來實現(xiàn)不同設(shè)備之間的通訊,操作簡便,適用性強,通訊速度快。因此,在各種工控系統(tǒng)中,Modbus是極為常見的一種通訊協(xié)議。同時,Modbus也是一種實力較強的現(xiàn)場總線,在工業(yè)控制實現(xiàn)真正的網(wǎng)絡(luò)化過程中,Modbus將發(fā)揮更大的作用。
總結(jié)
以上是生活随笔為你收集整理的modbus注意几点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 读取CAD文件缩略图(DWG文件)
- 下一篇: VB破解关键字