通讯程序理解.doc

通讯程序理解

通讯程序理解 本程序中的通讯部分以103规约为规则,通过C语言编程实现控制系统与DSP控制板之间的通讯,并且将控制系统(即上位机操作)作为链路层主站,DSP控制板为链路层子站,遵照103规约,建立通讯联系,这是一种非平衡的传输方式,即控制系统一般作为启动站,而DSP控制板一般作为从动站。 在通讯过程中,数据信息以帧的形式传递,按照帧长是否可变分为固定长帧和可变长帧,一般情况下,复位,请求,响应帧(确认帧,忙帧,无所请求的数据帧等)都为固定帧长,在103规约中,每一个固定帧都有其特定的格式,详情请参考103规约。固定帧长帧的格式如下图: 其中启动字符和结束字符为固定值,控制域和地址域携带本次上传或下传的简单信息;传输顺序为先低后高,另外需要注意的是,帧与帧的传输之间线路空闲间隔至少为33位,而字符之间不需要线路空闲间隔;可变帧长一般用来传输数据信息,其帧长不固定,其中的控制域和地址域与固定长帧的含义并无差别。但是需要注意的是,可变长帧的报文头是固定的,这对于校验非常重要,这是可变帧长帧校验必不可少的校验对象,其之所以可变就是就是指的链路用户数据。其格式如下图所示: 应用服务数据为可变长度的信息集合,信息集合的应用场合由类型标志,命令类型等确定,应用服务数据单元的格式如下,关于详细内容请参考103公约: 地址域长度为一个字节,其高

文档评论(0)

1亿VIP精品文档

相关文档