RS485,RS422和RS232
什么使用RS232和RS485以及RS422和RS485之間的真正區(qū)別是什么?首先,讓我們定義每一個。請記住,這三個都被認(rèn)為是SERIAL,而不是IEEE-488,它是PARALLEL。
RS232協(xié)議
絕對是最受歡迎的界面,也是第一個。但是,由于顯而易見的原因,事情很快就會發(fā)?購買的任何PC都有一個(有時(shí)更多)RS232端口。有時(shí),它們簡稱為SERIAL PORTS,但由于可以使用其他串行接口,因此可能會造成混淆。RS232被廣泛使用,因?yàn)樗苋菀撰@得。但是,它確實(shí)有一些缺點(diǎn)。以下是一些:
有限距離 – 電纜長度限制在50英尺或更短。許多人聲稱會更進(jìn)一步,但不建議這樣做,也不是RS232規(guī)范的一部分。
易受噪聲影響 – RS232是單端的,這意味著發(fā)送和接收線以公共地為參考
不是多點(diǎn) – 每個端口只能連接一個RS232協(xié)議設(shè)備。有些設(shè)備可以將命令發(fā)送到同一系列產(chǎn)品的第二個單元,但這種情況非常罕見。這意味著如果您有3米連接到PC,則需要3個端口,或至少需要RS232多路復(fù)用器。
RS422協(xié)議
RS422類似于RS232協(xié)議,并且可以以相同的方式編程,但是,提供一些優(yōu)點(diǎn)和缺點(diǎn)。一個問題是你需要購買一個RS422端口或至少一個RS422到RS232轉(zhuǎn)換器,因?yàn)镻C不是這個接口的標(biāo)準(zhǔn)配置。此外,您可能會發(fā)現(xiàn)支持RS422的設(shè)備較少。一些優(yōu)點(diǎn)是:
長距離運(yùn)行 – 通常支持高達(dá)500英尺,并且使用中繼器可以實(shí)現(xiàn)更遠(yuǎn)的距離。
多點(diǎn) – 通常,每個端口最多可以連接32個設(shè)備,甚至可以使用中繼器連接。設(shè)備通過分配給每個設(shè)備的唯一地址來區(qū)分。例如,如果您有5個設(shè)備連接到端口,它們將作為單元1到5進(jìn)行尋址。如果要與單元#1通信,則向單元#1發(fā)送命令。所有單位聽到命令,但只有被尋址的單位才會響應(yīng)。這也適用于RS485??梢酝ㄟ^開關(guān)或軟件設(shè)置地址,具體取決于設(shè)備的設(shè)計(jì)。
抗噪聲 – 由于它使用單獨(dú)的FLOATING發(fā)送和接收對(四線),因此它比RS232具有更好的抗噪性。
RS485協(xié)議
RS485與RS422非常相似。這么多,以至于經(jīng)常引起混亂。兩者都是多點(diǎn),兩者都可以通過很長的距離進(jìn)行通信,那么為什么選擇一個而不是另一個呢?首先,RS485通常是一個2線系統(tǒng),雖然有些制造商可能會指定4線RS485,這種情況遠(yuǎn)不如RS422協(xié)議那么常見。在考慮儀器時(shí),確定正在使用哪一個是很重要的。以下是2線RS485和RS422之間的一些主要區(qū)別:
RS485可以有多個命令設(shè)備和多個偵聽設(shè)備。RS422只能有一個Commander和多個Listener。例如,您可以將一臺PC(命令設(shè)備)連接到10個溫度控制器(聽眾)。PC可以指示任何控制器更改設(shè)定值或發(fā)送溫度讀數(shù),但沒有一個控制器可以命令任何其他控制器。使用RS485,您可以在一條總線上擁有多個PC和多個控制器,這樣一臺PC就可以發(fā)送命令來更改設(shè)定值,另一臺PC可以發(fā)送命令來發(fā)回?cái)?shù)據(jù)等。請記住,總線上的所有設(shè)備都必須具有唯一的單元地址,以便只有被尋址的單元才會響應(yīng)。(類似于RS422)
RS485引腳布線更容易,因?yàn)槟惶幚?條線而不是4條線。
編程RS485更加困難,因?yàn)槟褂孟嗤膬筛€進(jìn)行發(fā)送和接收,您需要在正確的時(shí)間啟用和禁用發(fā)送器,以便您可以執(zhí)行正確的通信。想象一下,從發(fā)射器發(fā)出命令USD $ 2SEND。如果發(fā)射器沒有及時(shí)關(guān)閉,則將丟失由另一個設(shè)備發(fā)送的數(shù)據(jù)。如果發(fā)射器關(guān)閉太快,有可能在命令USD $ S2END被截?cái)嘀坝袡C(jī)會完成字符位的傳輸。編程RS485插卡時(shí),您將讀取狀態(tài)寄存器以確定是否需要切換。某些卡,例如OMG-ULTRA-485具有AUTO模式,其智能性足以自動執(zhí)行此操作,使其對程序員透明。自RS422,和RS232就此而言,有單獨(dú)的發(fā)送和接收線路,它們更容易實(shí)現(xiàn)。當(dāng)然,還有其他需要考慮的事項(xiàng),如握手,但在這個簡短的描述中不會涉及。
注意:使用位于PC外部的rs232到rs485轉(zhuǎn)換器可能更容易。確保轉(zhuǎn)換器具有發(fā)射器的智能控制,以便它自動為您完成切換,并對用戶透明。然后,像對待rs422或rs232設(shè)備一樣對設(shè)備進(jìn)行編程。一種這樣的設(shè)備是我們的型號cat-285。
今天您將了解RS485。如果您熟悉RS232,那么您可能已經(jīng)對它有所了解。如果沒有,請查看我們的其他博客文章什么是RS232。
就像它的哥哥RS232一樣,RS485是一種串行通信形式。將RS485視為RS232的更年輕,更快的兄弟。
使其成為RS232的進(jìn)步的原因在于,它不僅可以將單個設(shè)備傳輸?shù)皆O(shè)備傳輸,還可以傳輸一次連接多個設(shè)備的通信總線。
RS485的配置和規(guī)格使其更快,并擴(kuò)展了數(shù)據(jù)傳輸范圍。
您不限于使用RS232的50英尺電纜。RS485的最大電纜長度通常列為1200米或約4000英尺。
與RS232非常相似,RS485沒有實(shí)際的標(biāo)準(zhǔn)連接器。很多時(shí)候使用舊的DB-9連接器。
在一些應(yīng)用中,使用端子條代替連接器。這有助于RS485成為一種廣泛使用且功能多樣的串行通信形式。
我之前提到的RS232的另一個優(yōu)點(diǎn)是可連接設(shè)備的數(shù)量。RS485最多可以處理32個連接設(shè)備。RS232只能處理一個。這使得制造工廠的用戶可以使用一種協(xié)議連接更大的應(yīng)用程序和整個機(jī)器。
RS485的另一個優(yōu)點(diǎn)是它不易受噪音問題的影響。電噪聲會給電子產(chǎn)品帶來各種問題。
RS232參考接地來解密它正在傳輸?shù)臄?shù)據(jù)。這允許電噪聲引起干擾。
RS485避免了這個問題,它也允許屏蔽電纜以防止噪音。您可能想知道,我該如何處理串行通信,特別是RS485。
自動化領(lǐng)域的一個非常常見的例子是VFD或變頻器的遠(yuǎn)程控制。很多人只稱它們?yōu)殡姍C(jī)驅(qū)動器。
PLC,VFD和HMI的簡單網(wǎng)絡(luò)允許在工業(yè)環(huán)境中遠(yuǎn)程控制電機(jī)。
假設(shè)您正在監(jiān)控填充容器的水泵。您認(rèn)為水的填充速度不夠快,無法滿足需求。使用RS485網(wǎng)絡(luò),您可以從控制中心遠(yuǎn)程監(jiān)控和控制該泵。
這是可能的,因?yàn)镠MI通過RS485連接到PLC。PLC也通過RS485連接到VFD。
PLC被編程為監(jiān)測容器中的水位。如果需要,它還允許手動流量控制。
所有這些都可以讓您加快控制水泵速度的VFD。RS485通信解決了問題。
我們來談?wù)勎覀儸F(xiàn)在對RS485的了解。它比舊的RS232更快,更通用。用戶可以使用更長的電纜,最長1200米或4000英尺。
RS485的最大特點(diǎn)是您可以在一個系統(tǒng)上連接多達(dá)32個設(shè)備。RS232一次只能處理一個。協(xié)議沒有標(biāo)準(zhǔn)連接器。大多數(shù)制造商仍然使用DB-9連接器。
您還可以簡單地使用端子排。這使得利用RS485變得簡單??偠灾?,RS485真正實(shí)現(xiàn)了全自動化,能夠同時(shí)連接如此多的設(shè)備。