对于网络协议,我们在以前的文章中就有所介绍,通常我们是规定为网络通信协议。所以现在的网络和通信领域一些协议的叫法和规定也就并不那么有严格的界限。那么我们这里所讨论的通信协议是针对位于测控系统最底层采用RS-422或RS-485总线构成的主、从式网络,比起通常计算机网络系统的网络通信协议(如OSI协议、TCP/IP协议等)要简单得太多。然而,这种讨论对理解通常网络系统的网络通信协议,特别是网络通信协议的层次结构是有帮助的。
通信协议是为网络数据交换而建立的规则或标准,也可理解成通信双方(各方)的一系列约定。例如通信双方约定:都采用RS-485接口,初始化都设置成9 600波特,7位数据位,1位停止位,采用奇校验。
这实际上是遵循了两个层次的协议:物理层——规定物理连接、电气特性等,数据链路层——规定帧的构成、差错控制等。
用这两层可实现字符的传送。至于某些(或某个)字符表示什么含义,要求对方作什么样的回答还需要进一步约定。这种约定是建立在物理层和数据链路层之上的,这里不妨称之为逻辑控制层协议。对于位于测控系统底层的主、从式网络,通信协议有这三层就可以了。通信协议一旦制定,各方就要遵守,而各方可以用不同的机器,也可以使用不同的编程语言编写通信程序。
下面是一个实际应用例子——上位机与单回路控制器之间的通信协议(逻辑控制层)。
单回路控制器可用来实现对一个回路(含一个被控对象)的控制,一般由单片机和少量外加电路构成。图12.30给出了用单回路控制器控制一个容器水位的示意图。图中容器的水位是被控对象。