對于軟件來說,485通信和串口通信是一回事,都是操作串口。這兩者只是硬件上的區別而已,跟軟件沒關系的。所謂的485通信,只是在串口上加了一個轉換器而已。
RS485與RS232的區別其實并不大,轉輸方式是一樣的。
區別在于:RS485是差分(差分信號)傳輸,RS232是非差分(同分信號)傳輸的。
因此,RS485傳輸信號擾干擾能力強于RS232,故傳輸距離較RS232遠。
就編程上來看,與RS232并沒有區別。對于計算機來說如果在232串口上進行485通訊的話,要加入一個RS232/RS485轉換模塊才行。
一般的485卡,實際上是一個RS-232接口卡,不過該RS-232接口卡,直接帶有RS-232電平轉RS-485電平功能。
PC機主板上,一般有Com1和Com2,插上485卡后,就會有Com3、Com4……。
所以編程完全和Com1\Com2一樣。
485是半雙工通信,為什么用485?
因為232只能是點對點,而485可以一對多(一主多從),還有485用的電流環方式,搞干擾強,傳輸距離遠(232是電壓型信號,一般10來米就差不多了,485理論上可以到1000米,不過我實際上最好不要超過600米,速率在9600以下)。232最少是3線,收發地,485是2線方式(所謂A/B線)。
物理接口和通信協議是兩回事,雖有些協議要一定的物理接口支持,比如工業上常用的MODBUS/HART等,可以在232/485上用,也可以在TCP/IP接口上運用。
臺式機的串口都是RS232的,232和485的串口用針腳來定義的話有兩種,一種是9針的,一種是25針的,常見的是九針,232和485的差別是兩個通訊距離的差別,232的串口界面只能支持15米的范圍,485可以拓展到1200米。