| 网站首页 | 电脑论坛 | 计算机原理 | 电脑主板 | cpu中央处理器 | 内存 | 硬盘 | 软驱 | 光驱 | usb设备 | 显卡 | 
 | 显示器 | 声卡 | 电脑音箱 | 耳机耳麦 | 网卡 | 局域网的组建 | 鼠标 | 键盘 | 电脑电源 | 电脑机箱 | 电脑组装与维修 | 
 | 电脑摄像头 | 网友留言 | 网站地图 | 网站地图2 | 
您现在的位置: 电脑硬件知识网 >> 计算机原理 >> 计算机总线 >> 文章正文  
[组图]通信协议简介         ★★★
通信协议简介
作者:陆志才 文章引用自“微型计算机组成原理”(高教出版社,南开大学2003)点击数: 更新时间:2007-3-12 21:10:00
 

通信协议简介

    这里所讨论的通信协议是针对位于测控系统最底层采用RS-422RS-485总线构成的主、从式网络,比起通常计算机网络系统的网络通信协议(OSI协议、TCPIP协议等)要简单得太多。然而,这种讨论对理解通常网络系统的网络通信协议,特别是网络通信协议的层次结构是有帮助的。

    通信协议是为网络数据交换而建立的规则或标准,也可理解成通信双方(各方)的一系列约定。例如通信双方约定:都采用RS-485接口,初始化都设置成9 600波特,7位数据位,1位停止位,采用奇校验。这实际上是遵循了两个层次的协议:物理层——规定物理连接、电气特性等,数据链路层——规定帧的构成、差错控制等。用这两层可实现字符的传送。至于某些(或某个)字符表示什么含义,要求对方作什么样的回答还需要进一步约定。这种约定是建立在物理层和数据链路层之上的,这里不妨称之为逻辑控制层协议。对于位于测控系统底层的主、从式网络,通信协议有这三层就可以了。通信协议一旦制定,各方就要遵守,而各方可以用不同的机器,也可以使用不同的编程语言编写通信程序。

    下面是一个实际应用例子——上位机与单回路控制器之间的通信协议(逻辑控制层)

    单回路控制器可用来实现对一个回路(含一个被控对象)的控制,一般由单片机和少量外加电路构成。图1230给出了用单回路控制器控制一个容器水位的示意图。图中容器的水位是被控对象。



    单回路控制器通过AD转换器采样差压变送器反映的水位值,与事先设定的值进行比较,经过某种控制算法的运算输出一个值,该值是数字量,经DA转换器变成电信号,再经过伺服放大器进行功率放大,作用于给水阀门。例如,当水位高于设定值时,一般情况下是

将给水阀门的开度减小,以减少进水量,从而使水位降下来。这种采样和控制是按一定周期重复进行的,从而可使实际水位与设定值之差在一规定范围内。设定值可以是一个定值,也可随时间变化。

    一台单回路控制器可控制一个回路。若一个被控系统中有多个回路,则可以选用相应数目的单回路控制器。为了对各个单回路控制器进行管理以及对整个系统进行优化,一般配一台PC系列机,通常称之为上位机(相应地可将单回路控制器称为下位机)

    在本例中,上位机和各单回路控制器采用RS-485总线组成主、从式通信网络。为了进行数据通信,需要制定通信协议。总的要求是:上位机可以下传设定值和单回路控制器的参数(如采样控制周期、算法选择、算法参数等,共数十种),单回路控制器在收到上位机的报

文后,上传数据和参数。以下是通信协议的具体内容:

    上位机发给单回路控制器的报文用两种:询问报文和设置报文。询问报文周期性的发出,设置报文在需要时才发出。被寻址的单回路控制器在收到上位机的任一报文后,要回送一个报文。回文仅一种。

    上位机询问报文让指定的单回路控制器上传数据和参数,其格式和含义如下:

 

  每个字段上面的数字是该字段占用的字节数。起始符是两个特定的字符,最后一个字节是累加和,它是前面的字节不计最高位进位累加的结果。目的站地址是要寻址的单回路控制器的编号。这里的命令字段取值为01H,表示是询问报文。

    上位机设置报文令指定的单回路控制器按报文中的命令和所带数据重新进行设置,其格式和含义如下:



    其中,命令字段是相应命令的编码。例如,命令为02H时,表示被寻址的单回路控制器应按数据字段给出的值对设定值进行重新设置。数据字段为2个字节,是与命令相对应的数据,这里约定它采用整型数。若设定值或参数不是整型数,则组织报文时需进行转换,单

回路控制器收到后再还原。

    当某台单回路控制器收到上位机的任一种报文,且发现自己是被寻址对象时,回送一个报文。回文的格式和含义为:



    回文的长度不是定值。这里同样约定设定值、采样值以及各个参数字段采用整型数。若原值不是整型数,则组织报文时需进行转换,上位机收到后再还原。回文中的设定值是当前单回路控制器所采用的,如果此前上位机曾经发来过设定值,则就是该值(已按它进行设)

    在该通信协议中还规定,如果上位机在发出报文后收不到回文或收到的是不确认回文(回文的确认码为非0)时,重发报文。最多重发两遍,还不行,以出错处理。

本篇文章属于主题:RS-422总线与RS-485总线,了解更多请点击:RS-422总线与RS-485总线
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目

    电脑硬件知识站导读

    最 新 热 门

    最 新 推 荐
    相 关 文 章
    RS-232C/RS-422/RS-48…
    RS-485总线
    RS-422总线
    RS-422总线与RS-485总线
    最 新 文章
    文章 下载 图片
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
            我与电脑共舞