RS458和modbus通訊協議

RS458和modbus

協議分爲硬件層協議和軟件層協議.硬件層協議解決的是數的傳遞問題.例如rs232,rs485,can,I2C等.軟件協議解決傳輸的目的,例如modbus,TCP/IP等.

1 RS485通訊

RS458通訊是在硬件層實現的通訊協議,可以使用儀表進行測量,它需要解決的是0和1傳輸的問題.例如MCU輸出的是TTL電平(0v,5v),假設MCU使用一根先實現數據傳輸,而RS458就是把這根線的傳輸使用轉換器,把MCU發出的信號轉換成使用兩根線進行傳輸,一根線叫A,一根線叫B.當MCU發出0的時候,A的電壓大於B的電壓,反正MCU輸出搞電平,是一個差分的通訊模式.在傳輸的過程中需要把MCU輸出的TTL電平轉換成RS485電平進行通訊(發送器),在接收方也可以把RS485電平轉換成TTL電平(接收器),這樣子可以實現兩個MCU進行數據傳輸.

2 modbus通訊協議

modbus是軟件軟件層協議,是爲了讓傳輸更加規範和可靠,按照一定的規則進行傳輸.軟件層協議是爲了解決傳輸的目的,是主機找從機還是從機找主機.modbus是爲了解解決該如何發送數據,該怎麼樣定義是護甲的格式,而不是亂自己定義發送數據的格式,例如我要發送數據到另一個單片機,該怎麼約定數據的格式,這樣以來能夠實現設備更好的進行交流.modbus是一種預先約定的格式,當設備發送數據的時候就按照這預先約定的格式進行發送.

modbus要解決的是第一如何從主機發送數據到從機,第二如何從從機中獲取消息,該消息該如何發回來,第三個就是從機如何把數據發送到從機,該如何發.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章