(4) 对适用性的要求
通信协议的制定还应考虑使用环境的多样性,同时提供多种通信接口,允许多
种传输介质,允许多种网络拓扑结构,甚至针对不同的应用平台应发出不同的应用
层协议、而这是对通信协议的较高的要求。
综上所述,一个较好的通信系统要综合对准确性,高效率,可靠性,可扩展性、兼容性、适用性等几方面考虑。
3.4.2 通信协议的设计
本系统通信机制主要有三种,分别是问讯式、主动上传式和定时上传式。问讯式是由监控中心发起,发送命令给监控终端,就是说由数据中心发起数据传输请求,RTU 应答并发送/接收数据。主动上传式是指监控终端在其数据发生异常报警时,主动传送相应数据给主站的形式。定时上传式是由监控终端根据事先设置的发送数据间隔向主站发送数据,由监控中心发送结束命令后,则停止传送。一般来说,由监控中心发起的命令帧可以分为两类,一种点对点的数据传送,比如监控中心对某一监控终端的控制和对该监控终端的数据要求。一种是广播命令也就是说一点对多点的数据传送,主要就是监控中心同时对所有终端或某一组所有终端进行控制和数据传送。在目前情况下,系统对于所有终端和某组终端的命令其实还是基于点对点的数据传送[5]。
由于在主站设备和远端设备之间进行的数据通信采用的主要方式是短消息,因此短消息中每个数据信息代表的具体意义,以及短消息中数据的排列规则都需要通信的双方达成一致。因此通信双方必须具有数据协议。
由于受到存储芯片的容量限制,因此短消息传送的数据量要有一个具体的限定,同时为了便于定位有用的数据信息,短消息中数据信息以“%%”开头,以单个“%”结尾,下面主要介绍通信双方所采取的不同的命令字及状态代码。
1. 由远端设备向监控主站发送状态信息[6]
格式为:
意义:LED灯编号 状态码 LED灯电流 LED灯电压 校验和
其中:
代表单字节, 代表双字节。
一共发送2个数据,一个状态码和一个校验位,一共七个字节,数据两个字节,其余都是用一个字节表示。
(1) 状态码的定义
状态码,即由远端设备向监控主站发送的状态信息中的第一个字节的意义,由于一个字节的二进制数据最多可以表示 256 个状态,因此设计程序时,不能够超出128 个状态。状态码的定义在界面设计部分介绍。
(2) 参数值说明
LED灯编号:代表实际LED灯的编号,以便于工作人员管理或文修。
状态码:代表远端设备所处在的状态。主站完全根据状态码代表的意义来进行报警等一些操作。
LED灯电压及电流值:在由远端采集设备向监控主站发送状态信息中,一个字节的表示范围是-128~127)。考虑到LED照明灯系统的实际情况,电压、电流值肯定都小于 127,但是考虑到有些数据的变化比较小,往往小于 1,为了保证测量的准确性和精准度,很有必要保留小数位,根据实际情况,此项目中保留小数位两位。因此参数值都设定为两个字节,第一个字节代表参数值的十位和个位的数据,第二个字节代表参数分数位的第一位和第二位的数据。
校验和:判断传送数据过程中是否出现错误,此处采取把前面的数据相加之后除 128 取余的校验方式。
2.由主站向远端设备发送命令
格式为:
基于无线智能信息处理的地铁站LED照明节能控制系统设计与开发(10):http://www.youerw.com/zidonghua/lunwen_860.html