符合SL651-2014水文规约遥测终端图片传输详解

      河流、湖泊、水库等水情监测系统中,除了常规的水位、降雨量、流量等监测,有时候需要通过图像直观的反应现场的水位水尺的变化情况,本文将具体描述如何通过水文遥测终端RTU远程控制工业照相机拍摄并回传图像。

如图所示,水文水资源遥测终端机RTU在通过RS485接口连接工业照相机并读取图像数据后通过gprs网络传输给中心站,根据水利部《水文监测数据通信规约》SL651-2014的规定,水文RTU在读取工业相机图片数据后与中心站之间的通信应符合规约要求,我们以蓝普水文遥测终端机lanpu-1802为例,详细讲述一下数据传输规范。

一、485工业照相机的拍照流程:

(1)  遥测终端设备RTU发送拍照协议后,摄像机即进行拍照操作(晚上则会收到拍照命令后,先开启补光灯,然后调好暴光时间再拍照);拍照返回协议有图片长度,说明拍照完成;图片数据保存在摄像机内存里;

例如:发送90 EB 01 40 04 00 00 02 05 01 C1 C2  (分包方式)

 返回:90 EB 01 40 0B 00 00 76 94 00 00 4B00 00 02 05 01 27 B5

(2)   分段取图像

发:90 EB 01 48 06 00 00 02 0000 00 03 C1 C2(请求从地址512开始取768个图片数据回来),开始地址512 ,长度768(最大0xffff,65K),可以从0开始,每次取1K字节的图像,直到取完为止。

(3)   拼接图像数据

将取回的图像,从头到尾拼接,则成为了一个jpeg图片文件;

(二)    遥测终端机向主机传输数据流程

SL651-2014规定,图片分包数据包的帧结构需要包含如下内容,帧起始符、中心站地址、遥测站地址、密码、功能码、报文上行标识及长度、报文起始符、包总数及序列号、报文正文、报文结束符、crc校验码。需要特别说明的是,首包数据需要有观测时间标识符、观测时间、图片标识符等信息。

在下面的例子当中,我们将图像分包大小定义为256字节,第一包图像数据包头部分内容:7E 7E 01 55 55 55 66 66 12 34 36 01 1C 16 00 0D 01 00 05 18 02 10 0705 06 F1 F1 55 55 55 66 66 F0 F0 18 02 10 07 05 F3 F3,包头共41字节、其中起始字符后面有固定的28字节加上图片256字节是284字节,所以长度为固定值011C。报文中,7E 7E为帧起始符,01为中心站地址,55 55 55 66 66为遥测站地址,12 34为密码,36为功能码,01 1C为报文上下行标识及长度,16为报文起始符,00 0D为流水号,01表示第一包,00 05表示总包数,18 02 10 07 05 06表示发报时间,F1 F1 55 55 55 66 66表示遥测站地址,F0 F0 18 02 1007 05表示观测时间。

第二包图像数据包头部分内容:7E 7E 01 55 55 55 66 6612 34 36 01 03 16 00 0D 02共17字节、其中起始字符后面有固定的3字节加上图片256字节是259字节,所以长度为固定值01 03。

(三)    主要设备组成:

       i. 工业照相机:像素200万、输出信号:RS485/RS232、自动补光

      ii. 水文遥测终端:蓝普LP-1802测控终端是核心采集和通信设备,采用超低功耗设计,定时唤醒的功能,支持GPRS\3G\4G等通信方式,具有存储功能,防水等级达到了IP68,满足野外复杂环境下使用,它提供2个带隔离的485接口,可以分别接工业照相机和水位计等。

你可能感兴趣的:(符合SL651-2014水文规约遥测终端图片传输详解)