rs232rs485串口線的數(shù)據(jù)最高傳輸速率為10MbpsRS485最大無(wú)線傳輸距離為1200米,最大傳輸速率為10MbpsRS485接口布線要求,RS232最大無(wú)中繼傳輸距離為1200米(采用阻抗相匹配、低衰減的專(zhuān)用電纜可突破此值),超過(guò)需加中繼器,最多不超過(guò)8只,即9600米。
rs485 rs232串口線可提供1800Mbit/s 的數(shù)據(jù)傳輸,最大傳輸速率為10Mbps,傳輸速率與傳輸距離成反比,在100Kb/s以下,RS485建議要留有很大的余量,也就是1個(gè)RS485信號(hào)。rs232的最大傳輸距離約為1219米,最多不超過(guò)4個(gè)中繼器。串口線即rs232轉(zhuǎn) 485轉(zhuǎn)換器,有7個(gè)端口,其中一個(gè)端口是建議用光纖,一個(gè)端口是建議用光纖。光纖485的轉(zhuǎn)換器一般最大傳輸距離為1300km(1000km),但是像這個(gè)485轉(zhuǎn)換器就要比rs232轉(zhuǎn) 232轉(zhuǎn) 485轉(zhuǎn)換器在1200~1500米不等,這樣就可以把485信號(hào)轉(zhuǎn)為10k 485通訊,如果想將485信號(hào)轉(zhuǎn)為7k,也就是1200k 485轉(zhuǎn)換器至少要1000k個(gè),也就是單總線傳送最遠(yuǎn),但在實(shí)際應(yīng)用中很難發(fā)現(xiàn)其實(shí)際的功率變化,這是由于485接口采用了差分傳輸方式,就像很少制定485通訊協(xié)議的通訊協(xié)議一樣,特別是在某個(gè)節(jié)點(diǎn)中采取了差異,這種通訊協(xié)議包括A、B之間的地址區(qū)分,但是都不足以引起總線的功能恢復(fù)。因此以太網(wǎng)網(wǎng)絡(luò)中一般采用的是主從通信方式,即一個(gè)主機(jī)帶多個(gè)從機(jī)。串口通信,在實(shí)際應(yīng)用中,串口通信是一種相對(duì)于串口通信的方式,這種通信方式對(duì)于兩根線上的信號(hào)傳輸要求不高,可以采用多根共享的多點(diǎn)式,有時(shí)可以采用主從通信方式,有時(shí)可以采用多個(gè)從機(jī)通信網(wǎng)絡(luò)。
rs232rs485串口線是9針的。串口線定義:1 載波檢測(cè),2 接收數(shù)據(jù),3 發(fā)送數(shù)據(jù),4 數(shù)據(jù)終端準(zhǔn)備好,5 信號(hào)地線,6 發(fā)送數(shù)據(jù),7 發(fā)送數(shù)據(jù),8 發(fā)送數(shù)據(jù)。用戶(hù)可根據(jù)需求,選擇不同的RS232串口線。串口線用于設(shè)備接口標(biāo)準(zhǔn),可根據(jù)設(shè)備要求,采用自由通信協(xié)議,也可擴(kuò)展設(shè)備接口標(biāo)準(zhǔn)。串口線中直連線外皮兩端應(yīng)配耐用線,或者用聲信號(hào)地,接到設(shè)備的第一個(gè)線,然后兩端也應(yīng)連接設(shè)備上的 TTL線。rs232串口線直連線:兩端接法一樣,直接插上去,另一端懸空。RS232串口線交叉接法:一頭接電腦另一頭,另一頭接電腦串口。232串口接線方法:交叉接法,一頭接電腦串口,一頭接電腦串口。232串口設(shè)備串口接線方法:232串口設(shè)備針腳分上下2排,如何區(qū)分串口線針腳?在正對(duì)人面,25對(duì)人面,一排是針腳,一排是針腳。232串口設(shè)備相連時(shí),針腳分上下2排,下面2排,232串口設(shè)備通訊時(shí),上面4下面8排,下面8、5,12,等等。電腦串口設(shè)備通訊時(shí),一般為485+和485-接口,有兩種方法可以使用:232串口的2線是485+和485-的,另外一頭是485-,兩頭都是485-就。串口設(shè)備的針腳一般是按照485方式來(lái)區(qū)分的,一般情況下,針腳直通的為485+,交叉的為485-。
首先要說(shuō)的是,問(wèn)題有錯(cuò)誤,不存在RS223,只有RS232。RS232和RS485區(qū)別如下:1.傳輸方式不同,rs232和rs485的區(qū)別即差分傳輸方式。RS-232采取不平衡傳輸方式,即所謂單端通訊。收、發(fā)端的數(shù)據(jù)信號(hào)是相對(duì)于信號(hào)地,如從DTE設(shè)備發(fā)出的數(shù)據(jù)在使用DB25連接器時(shí)是2腳相對(duì)7腳(信號(hào)地)的電平。2.傳輸距離不同,RS-232適合本地設(shè)備之間的通信,傳輸距離一般不超過(guò)20m。而RS-485的傳輸距離為幾十米到上千米。3.傳輸單位不同,RS-232 只允許一對(duì)一通信,而RS-485 接口在總線上是允許連接多達(dá)128個(gè)收發(fā)器。4.電平標(biāo)準(zhǔn)不同:典型的RS-232信號(hào)在正負(fù)電平之間擺動(dòng),在發(fā)送數(shù)據(jù)時(shí),發(fā)送端驅(qū)動(dòng)器輸出正電平在+5~+15V,負(fù)電平在-5~-15V電平。
rs485通信地址0x是子地址。子地址:0x00表示廣播地址,0x01-0xF7表示從機(jī)地址,0xF8-0xFF用戶(hù)自定義。功能碼:表示此次通信需要使用從機(jī)的哪些功能,具體含義因設(shè)備而異。數(shù)據(jù)包:表示此次通信需要用到的數(shù)據(jù),具體含義因設(shè)備和功能而異。校驗(yàn)字:表示CRC16計(jì)算的校驗(yàn)結(jié)果,低字節(jié)在前,高字節(jié)在后。參與CRC16計(jì)算的為:子地址+功能碼+數(shù)據(jù)包1.從幀格式可以看出來(lái),沒(méi)有固定幀頭,也沒(méi)有幀長(zhǎng)字段,那么接收程序怎么判定幀起始和結(jié)束?協(xié)議規(guī)定兩個(gè)字節(jié)之間的傳輸間隔大于傳輸4個(gè)字節(jié)所需的時(shí)長(zhǎng),則認(rèn)為當(dāng)前幀結(jié)束。注意:由于接收端需要用字節(jié)間隔時(shí)間來(lái)判斷幀層,因此在發(fā)送數(shù)據(jù)時(shí),最好關(guān)閉MCU中斷,或者使用硬件DMA發(fā)送,避免發(fā)送中過(guò)程中被其它任務(wù)打斷。傳輸時(shí)的波特率越高,間隔時(shí)長(zhǎng)則越短。2.接收到完整數(shù)據(jù)后要怎么驗(yàn)證完整性?驗(yàn)證CRC16校驗(yàn)值,crc16(子地址+功能碼+數(shù)據(jù)包),計(jì)算結(jié)果與最后2個(gè)字節(jié)進(jìn)行對(duì)比,如果相同則認(rèn)為數(shù)據(jù)包完整,進(jìn)行下一步處理。否則數(shù)據(jù)包有誤,應(yīng)該丟棄這包數(shù)據(jù)。