品牌 | 其他品牌 | 加工定製 | 是 |
---|---|---|---|
製作工藝 | 集成 | 輸出信號 | 模擬型 |
材料 | 混合物 | 材料物理性質 | 半導體 |
材料晶體結構 | 單晶 |
RS485通訊輸出安卓开云
RS-485采用平衡發送和差分接收,因此具有抑製共模幹擾的能力。RS-485采用半雙工工作方式,任何時候隻能有一點處於(yu) 發送狀態,因此,發送電路須由使能信號加以控製。RS-485用於(yu) 多點互連時非常方便,可以省掉許多信號線。應用RS-485 可以聯網構成分布式係統,其允許並聯32台驅動器和32台接收器。在RS232或RS485設備聯成的設備網中,如果設備數量超過2台,就必須使用RS485做通訊介質,RS485網的設備間要想互通信息隻有通過“主(Master)”設備中轉才能實現,這個(ge) 主設備通常是PC,而這種設備網中隻允許存在一個(ge) 主設備,其餘(yu) 全部是從(cong) (Slave)設備。
RS485有兩(liang) 線製和四線製兩(liang) 種接線,四線製隻能實現點對點的通信方式,現很少采用,現在多采用的是兩(liang) 線製接線方式,這種接線方式為(wei) 總線式拓樸結構在同一總線上可以掛接32個(ge) 結點。在RS485通信網絡中一般采用的是主從(cong) 通信方式,即一個(ge) 主機帶多個(ge) 從(cong) 機。很多情況下,連接RS-485通信鏈路時隻是簡單地用一對雙絞線將各個(ge) 接口的“A”、“B”端連接起來。而忽略了信號地的連接,這種連接方法在許多場合是能正常工作的,但卻埋下了很大的隱患,這有二個(ge) 原因:
(1)共模幹擾問題: RS-485接口采用差分方式傳(chuan) 輸信號方式,並不需要相對於(yu) 某個(ge) 參照點來檢測信號,係統隻需檢測兩(liang) 線之間的電位差就可以了。但人們(men) 往往忽視了收發器有一定的共模電壓範圍,RS-485收發器共模電壓範圍為(wei) -7~+12V,隻有滿足上述條件,整個(ge) 網絡才能正常工作。當網絡線路中 共模電壓超出此範圍時就會(hui) 影響通信的穩定可靠,甚至損壞接口。
(2)EMI問題:發送驅動器輸出信號中的共模部分需要一個(ge) 返回通路,如沒有一個(ge) 低阻的返回通道(信號地),就會(hui) 以輻射的形式返回源端,整個(ge) 總線就會(hui) 像一個(ge) 巨大的天線向外輻射電磁波。 由於(yu) PC機默認的隻帶有RS232接口,有兩(liang) 種方法可以得到PC上位機的RS485電路:(1)通過RS232/RS485轉換電路將PC機串口RS232信號轉換成RS485信號,對於(yu) 情況比較複雜的環境是選用防浪湧帶隔離珊的產(chan) 品。(2)通過PCI多串口卡,可以直接選用輸出信號為(wei) RS485類型的擴展卡。
RS485通訊輸出安卓开云
【Modbus通信協議】
Modbus協議是應用於(yu) 電子控製器上的一種通用語言。通過此協議,控製器相互之間、控製器經由網絡(例如以太網)和其它設備之間可以通信。它已經成為(wei) 一通用標準。有了它,不同廠商生產(chan) 的控製設備可以連成網絡,進行集中監控。此協議定義(yi) 了一個(ge) 控製器能認識使用的消息結構,而不管它們(men) 是經過何種網絡進行通信的。它描述了一控製器請求訪問其它設備的過程,如何回應來自其它設備的請求,以及怎樣偵(zhen) 測錯誤並記錄。它製定了消息域格局和內(nei) 容的公共格式。
Modbus具有以下幾個(ge) 特點:
(1)標準、開放,用戶可以免費、放心地使用Modbus協議,不需要交納許可證費,也不會(hui) 侵犯知識產(chan) 權。目前,支持Modbus的廠家超過400家,支持Modbus的產(chan) 品超過600種。
(2)Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質上傳(chuan) 送,如雙絞線、光纖、無線等。
(3)Modbus的幀格式簡單、緊湊,通俗易懂。用戶使用容易,廠商開發簡單。
R【TU協議幀數據】
Modbus有兩(liang) 種通信傳(chuan) 輸方式,一種是ASCII模式,一種是RTU模式。由於(yu) ASCII模式的數據字節是7bit數據位,51單片機無法實現,而且應用也相對較少,所以這裏我們(men) 隻用RTU模式。兩(liang) 種模式相似,會(hui) 用一種另外一種也就會(hui) 了。一條典型的RTU數據幀如圖所示。
和我們(men) 實用串口通信程序類似,我們(men) 一次發送的數據幀必須是作為(wei) 一個(ge) 連續的數據流進行傳(chuan) 輸。我們(men) 在實用串口通信程序中采用的方法是定義(yi) 30ms,如果接收到的數據超過了30ms還沒有接收到下一個(ge) 字節,我們(men) 就認為(wei) 這次的數據結束。而Modbus的RTU模式規定不同數據幀之間的間隔是3.5個(ge) 字節通信時間以上。如果在一幀數據完成之前有超過3.5個(ge) 字節時間的停頓,接收設備將刷新當前的消息並假定下一個(ge) 字節是一個(ge) 新的數據幀的開始。同樣的,如果一個(ge) 新消息在小於(yu) 3.5個(ge) 字節時間內(nei) 接著前邊一個(ge) 數據開始的,接收的設備將會(hui) 認為(wei) 它是前一幀數據的延續。這將會(hui) 導致一個(ge) 錯誤,因此大家看RTU數據幀還有16bit的CRC校驗。
起始位和結束符:前後都至少有3.5個(ge) 字節的時間間隔,起始位和結束符實際上沒有任何數據,T1-T2-T3-T4代表的是時間間隔3.5個(ge) 字節以上的時間,而真正有意義(yi) 的個(ge) 字節是設備地址。
設備地址:在多機通信的時候,數據那麽(me) 多,我們(men) 依靠什麽(me) 判斷這個(ge) 數據幀是哪個(ge) 設備的呢?沒錯,就是依靠這個(ge) 設備地址字節。每個(ge) 設備都有一個(ge) 自己的地址,當設備接收到一幀數據後,程序首先對設備地址字節進行判斷比較,如果與(yu) 自己的地址不同,則對這幀數據直接不予理會(hui) ,如果如果與(yu) 自己的地址相同,就要對這幀數據進行解析,按照之後的功能碼執行相應的功能。如果地址是0x00,則認為(wei) 是一個(ge) 廣播命令,就是所有的從(cong) 機設備都要執行的指令。
功能代碼:在第二個(ge) 字節功能代碼字節中,Modbus規定了部分功能代碼,此外也保留了一部分功能代碼作為(wei) 備用或者用戶自定義(yi) ,這些功能碼大家不需要去記憶,甚至都不用去看,直到你有用到的那天再過來查這個(ge) 表格即可
上一篇 : RS485通訊安卓开云
下一篇 : RS485總線輸出安卓开云