邏輯控制層通信協(xié)議
通信協(xié)議,但從字面上我們很難規(guī)定它的范圍。這個協(xié)議有可能是網(wǎng)絡(luò)協(xié)議,也有可能是通訊協(xié)議。那么我們這里所討論的通信協(xié)議是針對位于測控系統(tǒng)最底層采用RS-422或RS-485總線構(gòu)成的主、從式網(wǎng)絡(luò),比起通常計算機(jī)網(wǎng)絡(luò)系統(tǒng)的網(wǎng)絡(luò)通信協(xié)議(如OSI協(xié)議、TCP/IP協(xié)議等)要簡單得太多。然而,這種討論對理解通常網(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í)際上是遵循了兩個層次的協(xié)議:物理層——規(guī)定物理連接、電氣特性等,數(shù)據(jù)鏈路層——規(guī)定幀的構(gòu)成、差錯控制等。
用這兩層可實(shí)現(xiàn)字符的傳送。至于某些(或某個)字符表示什么含義,要求對方作什么樣的回答還需要進(jìn)一步約定。這種約定是建立在物理層和數(shù)據(jù)鏈路層之上的,這里不妨稱之為邏輯控制層協(xié)議。對于位于測控系統(tǒng)底層的主、從式網(wǎng)絡(luò),通信協(xié)議有這三層就可以了。通信協(xié)議一旦制定,各方就要遵守,而各方可以用不同的機(jī)器,也可以使用不同的編程語言編寫通信程序。
下面是一個實(shí)際應(yīng)用例子——上位機(jī)與單回路控制器之間的通信協(xié)議(邏輯控制層)。
單回路控制器可用來實(shí)現(xiàn)對一個回路(含一個被控對象)的控制,一般由單片機(jī)和少量外加電路構(gòu)成。圖12.30給出了用單回路控制器控制一個容器水位的示意圖。圖中容器的水位是被控對象。