淺論邏輯層通信協(xié)議
對(duì)于網(wǎng)絡(luò)協(xié)議,我們?cè)谝郧暗奈恼轮芯陀兴榻B,通常我們是規(guī)定為網(wǎng)絡(luò)通信協(xié)議。所以現(xiàn)在的網(wǎng)絡(luò)和通信領(lǐng)域一些協(xié)議的叫法和規(guī)定也就并不那么有嚴(yán)格的界限。那么我們這里所討論的通信協(xié)議是針對(duì)位于測(cè)控系統(tǒng)最底層采用RS-422或RS-485總線構(gòu)成的主、從式網(wǎng)絡(luò),比起通常計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的網(wǎng)絡(luò)通信協(xié)議(如OSI協(xié)議、TCP/IP協(xié)議等)要簡(jiǎn)單得太多。然而,這種討論對(duì)理解通常網(wǎng)絡(luò)系統(tǒng)的網(wǎng)絡(luò)通信協(xié)議,特別是網(wǎng)絡(luò)通信協(xié)議的層次結(jié)構(gòu)是有幫助的。
通信協(xié)議是為網(wǎng)絡(luò)數(shù)據(jù)交換而建立的規(guī)則或標(biāo)準(zhǔn),也可理解成通信雙方(各方)的一系列約定。例如通信雙方約定:都采用RS-485接口,初始化都設(shè)置成9 600波特,7位數(shù)據(jù)位,1位停止位,采用奇校驗(yàn)。
這實(shí)際上是遵循了兩個(gè)層次的協(xié)議:物理層——規(guī)定物理連接、電氣特性等,數(shù)據(jù)鏈路層——規(guī)定幀的構(gòu)成、差錯(cuò)控制等。
用這兩層可實(shí)現(xiàn)字符的傳送。至于某些(或某個(gè))字符表示什么含義,要求對(duì)方作什么樣的回答還需要進(jìn)一步約定。這種約定是建立在物理層和數(shù)據(jù)鏈路層之上的,這里不妨稱之為邏輯控制層協(xié)議。對(duì)于位于測(cè)控系統(tǒng)底層的主、從式網(wǎng)絡(luò),通信協(xié)議有這三層就可以了。通信協(xié)議一旦制定,各方就要遵守,而各方可以用不同的機(jī)器,也可以使用不同的編程語(yǔ)言編寫通信程序。
下面是一個(gè)實(shí)際應(yīng)用例子——上位機(jī)與單回路控制器之間的通信協(xié)議(邏輯控制層)。
單回路控制器可用來實(shí)現(xiàn)對(duì)一個(gè)回路(含一個(gè)被控對(duì)象)的控制,一般由單片機(jī)和少量外加電路構(gòu)成。圖12.30給出了用單回路控制器控制一個(gè)容器水位的示意圖。圖中容器的水位是被控對(duì)象。