您好,欢迎访问三七文档
DTS网络协议(V1.0)DTS网络采用以太网(Socket)接口进行相互通信,网络结构如下图,主站与每个从站建立稳定的TCP连接;在网络中只能存在一个主站,从站可以有多个。一、基础协议以ModBus/TCP通信协议为基础协议,传输使用RTU帧,通过以太网进行传输。ModBus/TCP为MODBUS的TCP网络协议。ModBus/TCP在MODBUS协议前,增加了6个字节的协议头。格式如下:字节含义取值1协议标识162协议标识163协议标识164协议标识165MODBUS信文长度低8位字节7至n的字节数6MODBUS信文长度高8位字节7至n的字节数7从站(设备)地址2558功能码9…n数据段n+1累加和校验码7至n字节的累加和校验码1、在数据包中,从站(设备)地址、功能码及其他未用保留字节都用0xff填充。2、数据段最大字节数为65533(65535减去从站地址和功能码占的字节数)。3、校验码只取累加和的低8位,高位溢出舍去。4、温度数据用两个字节表示,两个字节可以组成一个带符号的范围从-32767到+32767的整数,32767表示的温度是327.67℃,依此类推。5、short类型的数据采用低位在前,高位在后的形式,本文档中的多字节数如果没有特别说明,同样遵循低位在前,高位在后的原则。二、数据段功能基本定义从第9字节开始的数据段的格式定义如下:数据段类型数据包序号数据1数据2数据3…数据n8bit16bit8bit8bit8bit…8bitHUBDTS(从站)DTS(从站)DTS(从站)LAN网络集中监视(主站)数据包序号是为了增加数据传输的可靠性,应答包的序号应该与发送包或查询包的序号一致;当无应答包时,发送包的序号可以任意。以下数据包都遵从该规则。其中,数据段类型是用来标识发送的数据包的类型。本系统中涉及到的数据段类型如下:1、设备参数查询应答(主站查询、从站应答),11/12:查询DTS设备的配置参数;2、运行状态查询应答(主站查询、从站应答),13/14:查询DTS设备的运行状态;3、通道信息查询应答(主站查询、从站应答),15/16:查询DTS设备的通道信息;4、设备参数设置应答(主站发送、从站应答),17/18:设置DTS设备的配置参数(包括各分区的报警值);5、温度数据查询应答(主站查询、从站应答),21/22:查询某通道的某段温度或整条通道的所有温度;6、报警记录查询应答(主站查询、从站应答),23/24:查询DTS设备的报警记录;7、系统故障信息发送应答(从站发送,主站应答),31/32:从站发送故障信息;8、火灾报警信息发送应答(从站发送,主站应答),33/34:从站发送报警信息;9、火灾报警解除发送应答(从站发送,主站应答),35/36:从站发送报警解除信息;10、报警主机设备信息发送应答(主站发送、从站应答),37/38:从站发送报警主机信息;11、消除报警声音发送应答(主站发送、从站应答),71/72:消除从站的报警声音;12、解除火灾报警发送应答(主站发送、从站应答),73/74:解除从站的火灾报警;13、报警主机联动信息发送应答(主站发送、从站应答),75/76:向报警主机发送联动信息;14、连接合法性验证包(主站发送),91:让DTS设备判断是否是合法连接;三、数据段功能详细定义1.设备参数查询应答设备参数查询(主站发送)字节含义数据类型取值1数据段类型:设备参数查询BYTE112数据包序号ushort0-655353设备参数应答(从站发送)字节含义数据类型取值1数据段类型:设备参数应答BYTE122数据包序号ushort0-6553534文件传送结束标记BYTE0或15文件数据BYTE0-2556文件数据BYTE0-2557文件数据BYTE0-2558…文件传送结束标记从站把所有的设备参数文件压缩打包成单个文件,然后把该文件发送的主站,主站接收到后,再解压。当压缩文件太大,无法一次传完,就分几次传送,当最后一个文件数据包时,文件传送结束标记就设置成1,否则就设置成0;压缩文件一次能够传完的,文件传送结束标记也设置成1。2.运行状态查询应答系统运行状态查询(主站发送)字节含义数据类型取值1数据段类型:系统运行状态查询BYTE132数据包序号ushort0-655353系统运行状态应答(从站发送)字节含义数据类型取值1数据段类型:系统运行状态应答BYTE142数据包序号ushort0-6553534基准工作温度short-32767~+3276756激光器工作温度short-32767~+3276778制冷器工作温度short-32767~+32767910机箱温度short-32767~+327671112机箱外部温度short-32767~+327671314恒温目标温度short-32767~+327671516激光器工作电压short-32767~+327671718AAPD工作电压short-32767~+327671920BAPD工作电压short-32767~+327672122温度采集中BYTE1/023火灾报警BYTE1/024故障报警BYTE1/025保留字节BYTE255……128保留字节BYTE255基准工作温度、激光器工作温度、制冷器工作温度、机箱温度、机箱外部温度、恒温目标温度、激光器工作电压、AAPD工作电压、BAPD工作电压系统中的一些硬件温度值和电压值。温度采集中、火灾报警、故障报警以上这几项表示各种状态,1表示是,0表示否。保留字节字节25至字节128是保留字节,为了以后增加状态及协议的前后兼容。3.通道信息查询应答通道信息查询(主站发送)字节含义数据类型取值1数据段类型:通道信息查询BYTE152数据包序号ushort0-655353通道信息应答(从站发送)字节含义数据类型取值1数据段类型:通道信息应答BYTE162数据包序号ushort0-6553534光缆通道数BYTE1~2555光缆通道1的长度ushort0-6553567光缆通道2的长度ushort0-6553589…10光缆通道数表示当前系统有几条光缆;当光缆通道数为多个时,光缆通道的长度的记录就有多个;但最多不会超过255;光缆通道的长度表示光缆通道的实际探测长度,以点数来表示,一般0.5米一个点。4.设备参数设置应答设备参数设置(主站发送)字节含义数据类型取值1数据段类型:设备参数设置BYTE172数据包序号ushort0-6553534文件传送结束标记BYTE0或15文件数据BYTE0-2556文件数据BYTE0-2557文件数据BYTE0-2558…文件传送结束标记主站把所有的修改后设备参数文件压缩打包成单个文件,然后把该文件发送的从站,从站接收到后,再解压。当压缩文件太大,无法一次传完,就分几次传送,当最后一个文件数据包时,文件传送结束标记就设置成1,否则就设置成0;压缩文件一次能够传完的,文件传送结束标记也设置成1。设备参数设置应答(从站发送)字节含义数据类型取值1数据段类型:设备参数设置应答BYTE182数据包序号ushort0-6553535.温度查询应答温度查询(主站发送)字节含义数据类型取值1数据段类型:温度查询BYTE212数据包序号ushort0-6553534通道编号BYTE1~2555温度开始点ushort0-6553567数据点间隔ushort1-6553589数据点个数ushort0-6553510通道编号要查询温度值的通道的编号,通道编号从1开始。温度开始点表示查询通道数据点的那一点开始的温度值。数据点间隔表示从温度开始点开始,查询每隔几个点的温度值,如果该值为1,就是从开始点之后的连续点的温度值。数据点个数表示要查询的数据点的个数,如果是该值为0,表示没有点数限制,直到该通道的最大数据点。注:根据以上3个值的数据点如果超出该通道的最大数据点,就不再发送之后的数据点温度值。温度应答(从站发送)字节含义数据类型取值1数据段类型:温度应答BYTE222数据包序号ushort0-6553534年BYTE1~2555月BYTE1~126日BYTE1~317时BYTE0~238分BYTE0~599秒BYTE0~5910通道编号BYTE1~25511温度开始点ushort0-655351213数据点间隔ushort1-655351415数据点个数ushort0-655351617温度数据1short-32767~+327671819温度数据2short-32767~+327672021温度数据3short-32767~+3276722……年以2000年为基数,此处数值若为1,则代表2001年,依次类推。月、日、时、分、秒采用二十四小时制。通道编号、温度开始点、数据点间隔这3个值就是查询包中的值。数据点个数这里的数据点个数,表示的实际发送回去的温度值的个数。6.报警记录查询应答报警记录查询(主站发送)字节含义数据类型取值1数据段类型:报警记录查询BYTE232数据包序号ushort0-6553534记录数BYTE0-255记录数表示需要查询最近的多少条报警记录,最多可以查询255条。报警记录应答(从站发送)字节含义数据类型取值1数据段类型:报警记录应答BYTE242保留字节1BYTE2553保留字节2BYTE2554文件传送结束标记BYTE0或15文件数据BYTE0-2556文件数据BYTE0-2557文件数据BYTE0-2558…文件传送结束标记从站把报警记录写入一个文件,然后把该文件压缩后发送的主站,主站接收到后,先解压再从该文件中读取报警记录。当压缩文件太大,无法一次传完,就分几次传送,当最后一个文件数据包时,文件传送结束标记就设置成1,否则就设置成0;压缩文件一次能够传完的,文件传送结束标记也设置成1;报警记录文件格式:一条报警记录在文件中为一行,每行报警字符串的格式定义如下:报警时间+’\t’+报警类型+’\t’+报警名称+’\t’+报警地点+’\t’+指标量+’\t’+备注7.系统故障信息发送应答系统故障信息发送(从站发送)字节含义数据类型取值1数据段类型:系统故障信息发送BYTE312数据包序号ushort0-6553534系统故障代码ushort0-6553556故障信息数据1BYTE0-2557故障信息数据2BYTE0-2558故障信息数据3BYTE0-2559…系统故障代码及故障信息格式系统故障代码是对一些故障的分类定义,定义如下表。故障代码含义故障信息字符串格式0系统正常,无故障1光缆断通道别名+’\t’+当前长度+’\t’+通道逻辑编码+’\t’+实际数据点数65535未定义系统故障信息应答(主站发送)字节含义数据类型取值1数据段类型:系统故障信息应答BYTE322数据包序号ushort0-6553538.火灾报警信息发送应答火灾报警信息发送(从站发送)字节含义数据类型取值1数据段类型:火灾报警信息发送BYTE332数据包序号ushort0-6553534报警信息数据1BYTE0-2555报警信息数据2BYTE0-2556…报警信息数据从站把火灾报警信息以字符串的形式进行发送;主站接收后再进行分离。字符串的格式定义如下:报警时间+’\t’+报警名称+’\t’+报警通道名称+’\t’+报警地点+’\t’+指标量+’\t’+备注+’\t’+报警分区名称+’\t’+报警数据点+’\t’+报警点温度值+’\t’+报警类型+’\t’+火灾蔓延方向+’\t’+通道逻辑编码+’\t’+分区逻辑编码火灾报警信息应答(主站发送)字节含义数据类型取值1数据段类型:火灾报警信息应答BYTE342数据包序号ushort0-6553539.火灾报警解除发送应答火灾报警解除发送(从站发送)字节含义数据类型取值1数据段类型:火灾报警解除发送BYTE352数据包序号ushort0-6553534信息数据1BYTE0-2555信息数据2BYTE0-2556…报警解除信息数据从站把火灾报警信息以字符串的形式进行发送;主站接收后再进
本文标题:DTS网络协议
链接地址:https://www.777doc.com/doc-2871183 .html