網(wǎng)口通信是廣泛使用的通訊方式,設(shè)備之間通過(guò)網(wǎng)線進(jìn)行連接。網(wǎng)口使用的是以太網(wǎng)通訊協(xié)議,主要的協(xié)議有TCP和UDP。TCP和UDP的差別主要是 可靠連接和 無(wú)連接。如果無(wú)交換機(jī),TCP只能1對(duì)1,而UDP無(wú)論1對(duì)1,1對(duì)多,多對(duì)多都可以。
串口通信(Serial Communications)的概念非常簡(jiǎn)單,物理上工業(yè)常用接線的有RS232、RS422和RS485。使用的是串行口通訊協(xié)議。
RS232通信方式主要是全雙工:數(shù)據(jù)在兩個(gè)方向上同時(shí)傳輸。
RS485通信方式主要是半雙工 :可以兩個(gè)方向上傳輸,但是不能同時(shí)傳輸。
網(wǎng)口通訊
網(wǎng)口通訊(Socket Communications),兩個(gè)進(jìn)程如需要進(jìn)行通訊最基本的一個(gè)前提能能夠唯一標(biāo)示一個(gè)進(jìn)程,在本地進(jìn)程通訊中,可以使用PID來(lái)唯一標(biāo)示一個(gè)進(jìn)程,但PID只在本地唯一,在整個(gè)網(wǎng)絡(luò)上沖突概率非常大,不能僅僅通過(guò)PID來(lái)標(biāo)識(shí),IP層的ip地址可以唯一標(biāo)示主機(jī),而TCP層協(xié)議和端口號(hào)可以唯一標(biāo)示主機(jī)的一個(gè)進(jìn)程,這樣我們可以利用ip地址+協(xié)議+端口號(hào)唯一標(biāo)識(shí)示網(wǎng)絡(luò)中的一個(gè)進(jìn)程。
能夠唯一標(biāo)示網(wǎng)絡(luò)中的進(jìn)程后,可以利用socket進(jìn)行通信了,什么是socket呢?我們經(jīng)常把socket翻譯為套接字,socket是在應(yīng)用層和傳輸層之間的一個(gè)抽象層,把TCP/IP層復(fù)雜的操作抽象為幾個(gè)簡(jiǎn)單的接口供應(yīng)用層調(diào)用以實(shí)現(xiàn)進(jìn)程在網(wǎng)絡(luò)中通信。
對(duì)于網(wǎng)口通信來(lái)講優(yōu)點(diǎn)有:通信數(shù)據(jù)傳輸速率快。缺點(diǎn)就是在成本上較串口通信來(lái)講比較高。每臺(tái)通信設(shè)備需要網(wǎng)線與交換機(jī)設(shè)備相連,網(wǎng)線使用多,同時(shí)添加了交換機(jī),無(wú)疑增加了成本,而且對(duì)于工作量也增加了許多。
串口通訊
串口通信按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。串口通信簡(jiǎn)單,并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。對(duì)于串口而言,長(zhǎng)度可達(dá)1200米。典型的串口用于ASCII碼字符的傳輸。
串口通訊的產(chǎn)生比較早,最開(kāi)始的時(shí)候是串口通訊的。使用的通訊規(guī)約有modbus規(guī)約、101規(guī)約、103規(guī)約、CDT規(guī)約等。接線方式也有分別,232接線、422接線、485接線。
隨著串口通信技術(shù)的發(fā)展,大多情況下使用的是485接線形式。對(duì)于串口通信來(lái)講使用的通信線為屏蔽雙絞線。屏蔽層是為了屏蔽掉外部的干擾,而雙絞是為了平衡掉自身的干擾。因此在電力系統(tǒng)中串口通信多選用屏蔽雙絞線。
串口通信的距離是比較長(zhǎng)的,485通信理論通信距離達(dá)到1200米,但是根據(jù)現(xiàn)場(chǎng)的實(shí)際情況,可能在距離上達(dá)不到這個(gè)數(shù)值,但是也可以說(shuō)明串口的通信距離長(zhǎng)。由于串行通信是一位一位地按順序發(fā)送數(shù)據(jù),因此傳輸速率是比較低的。
通信使用3根線完成,分別是地線、發(fā)送、接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時(shí)在另一根線上接收數(shù)據(jù)。其他線用于握手,但不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對(duì)于兩個(gè)進(jìn)行通信的端口,這些參數(shù)必須匹配。
串口通信的優(yōu)點(diǎn):
?、佟⒖垢蓴_能力強(qiáng)
?、?、傳輸距離長(zhǎng)
?、?、一般情況下十幾臺(tái)通信設(shè)備,都可以通過(guò)一根屏蔽雙絞線,以手拉手的形式連接在一起,大大降低了通信線的成本。
缺點(diǎn)就是速率慢,可靠性上有些欠缺。一般通信參數(shù)有地址,即通信設(shè)備的實(shí)際地址,該地址在1-255之間。波特率反映的是傳播的速率,一般常見(jiàn)的是1200、2400、4800、9600、19200。8位數(shù)據(jù)位,一位停止位。但是奇偶校驗(yàn)n代表無(wú)校驗(yàn)、e代表偶校驗(yàn)、o代表奇校驗(yàn),一般常見(jiàn)的是9600 n 8 1。