邏輯控制層通信協議
通信協議,但從字面上我們很難規定它的范圍。這個協議有可能是網絡協議,也有可能是通訊協議。那么我們這里所討論的通信協議是針對位于測控系統最底層采用RS-422或RS-485總線構成的主、從式網絡,比起通常計算機網絡系統的網絡通信協議(如OSI協議、TCP/IP協議等)要簡單得太多。然而,這種討論對理解通常網絡系統的網絡通信協議,特別是網絡通信協議的層次結構是有幫助的。
通信協議是為網絡數據交換而建立的規則或標準,也可理解成通信雙方(各方)的一系列約定。例如通信雙方約定:都采用RS-485接口,初始化都設置成9 600波特,7位數據位,1位停止位,采用奇校驗。
這實際上是遵循了兩個層次的協議:物理層——規定物理連接、電氣特性等,數據鏈路層——規定幀的構成、差錯控制等。
用這兩層可實現字符的傳送。至于某些(或某個)字符表示什么含義,要求對方作什么樣的回答還需要進一步約定。這種約定是建立在物理層和數據鏈路層之上的,這里不妨稱之為邏輯控制層協議。對于位于測控系統底層的主、從式網絡,通信協議有這三層就可以了。通信協議一旦制定,各方就要遵守,而各方可以用不同的機器,也可以使用不同的編程語言編寫通信程序。
下面是一個實際應用例子——上位機與單回路控制器之間的通信協議(邏輯控制層)。
單回路控制器可用來實現對一個回路(含一個被控對象)的控制,一般由單片機和少量外加電路構成。圖12.30給出了用單回路控制器控制一個容器水位的示意圖。圖中容器的水位是被控對象。