RS-485串行總線接口標準以差分平衡方式傳播信號,在發送端驅動器將TTL電平信號轉換成差分信號輸出,在接受端接收器將差分信號還原成TTL信號,這樣具有很強的抗共模干擾的能力,同時接收靈敏度也很高;在傳輸數據速度達100 kb/s時通信距離可達1200 m;允許一對雙絞線上一個發送器驅動多個負載設備,設備簡單、成本低和維護方便。因此,工業現場控制系統中一般都采用該總線標準進行數據傳輸。在該通信系統中,在主機的控制下,通過軟件協議,主從機間可互相通信。并且在一個多機通信系統中,只有一臺單機作為主機,各臺從機間不能相互通信,即使有信息交換也必須通過主機轉發。各單片機間通過RS-485總線通信,主機通過點名方式給各從機發送命令,實現對系統的主控權。主機在執行任務的同時要對從機不斷地輪詢,從而監視從機的狀況、接收從機的請求或給從機發送命令。通信系統總體結構如圖1所示。各測控器中選用的RS-485通信收發器芯片為MAX481,使用單片機的一個I/O口(P1.7)控制通信收發器MAX481的工作狀態。為了提高系統的抗干擾能力,各通信子系統使用了光電隔離器件6N137。 |