1、 在利用Modbus通訊的過程中,遇到這樣一個問題,即浮點數的傳輸問題。因為一般浮點數都是32位,而Modbus總線中只能傳輸最多16位的數據。
解決方法:可以利用兩個整形數傳送一個浮點數(即將一個32位的二進制數分割成兩個16位的二進制數),傳送完以后,再將兩個整形數整合為一個浮點數。
2、 在調試過程中,當數據傳輸至PLC中后,最初發現數據并不是原來的數值,而是一些莫名其妙的數據,要么大的離譜,要么是負的多位數。
經過反復的嘗試,終于發現問題所在,原來,在Modbus總線中,數據傳輸時是低位字節先傳送,傳送過來后如果不進行交換,二進制的數值排列是反向的,即原來的低字節在高位,高字節在低位,所以得到的數據和原數據相差甚遠。只要將數據的高低位字節進行交換(swap位置1),就可解決此問題。
3、 在調試過程中,總是調不通怎么辦?
在數據通訊的調試過程中,如果數據總是不通,我們一般按照這樣的順序進行檢查:
1) 各種設備是否正常,
2) 接線是否正確、完好;
3) 各種設備組態是否正確。
一般來說,這些因素極少出現問題,但仔細檢查是必要的,這些得到確認后,還要注意以下幾點:
1) 用一種測試軟件進行測試,這樣可以將問題的范圍縮小,在我們的調試過程中,我們用了一種叫做“MBUS2”的小測試軟件對流量計算機的接線和組態進行測試,一般當利用此軟件測試成功后,再整體調試,問題可迎刃而解。象我們用的“MBNUS2“,還有“MODBUS VIEW”等,這種測試軟件在網上可以得到。它們簡單易用,但卻極其有效。
2) 檢查沒有任何問題但卻仍舊不通時,可嘗試將所有設備關掉重新啟動。這樣一個簡單的方法,在調試時經常很有用。
結束語:
利用Modbus協議來實現不同設備之間的通訊,操作簡便,適用性強,通訊速度快。因此,在各種工控系統中,Modbus是極為常見的一種通訊協議。同時,Modbus也是一種實力較強的現場總線,在工業控制實現真正的網絡化過程中,Modbus將發揮更大的作用。
解決方法:可以利用兩個整形數傳送一個浮點數(即將一個32位的二進制數分割成兩個16位的二進制數),傳送完以后,再將兩個整形數整合為一個浮點數。
2、 在調試過程中,當數據傳輸至PLC中后,最初發現數據并不是原來的數值,而是一些莫名其妙的數據,要么大的離譜,要么是負的多位數。
經過反復的嘗試,終于發現問題所在,原來,在Modbus總線中,數據傳輸時是低位字節先傳送,傳送過來后如果不進行交換,二進制的數值排列是反向的,即原來的低字節在高位,高字節在低位,所以得到的數據和原數據相差甚遠。只要將數據的高低位字節進行交換(swap位置1),就可解決此問題。
3、 在調試過程中,總是調不通怎么辦?
在數據通訊的調試過程中,如果數據總是不通,我們一般按照這樣的順序進行檢查:
1) 各種設備是否正常,
2) 接線是否正確、完好;
3) 各種設備組態是否正確。
一般來說,這些因素極少出現問題,但仔細檢查是必要的,這些得到確認后,還要注意以下幾點:
1) 用一種測試軟件進行測試,這樣可以將問題的范圍縮小,在我們的調試過程中,我們用了一種叫做“MBUS2”的小測試軟件對流量計算機的接線和組態進行測試,一般當利用此軟件測試成功后,再整體調試,問題可迎刃而解。象我們用的“MBNUS2“,還有“MODBUS VIEW”等,這種測試軟件在網上可以得到。它們簡單易用,但卻極其有效。
2) 檢查沒有任何問題但卻仍舊不通時,可嘗試將所有設備關掉重新啟動。這樣一個簡單的方法,在調試時經常很有用。
結束語:
利用Modbus協議來實現不同設備之間的通訊,操作簡便,適用性強,通訊速度快。因此,在各種工控系統中,Modbus是極為常見的一種通訊協議。同時,Modbus也是一種實力較強的現場總線,在工業控制實現真正的網絡化過程中,Modbus將發揮更大的作用。