欢迎来到天天文库
浏览记录
ID:47488704
大小:809.68 KB
页数:13页
时间:2020-01-12
《互联网数据传输》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、互联网数据传输使用手册目录互联网数据传输使用手册1系统介绍2系统目的2系统构成2系统的结构及流程2GPRS通信模块工作流程3服务器工作流程3客户端工作流程4系统配置方法介绍4传感器端的要求和配置方法4服务器端的使用与配置方法6客户端软件使用说明10注意事项11硬件部分11软件部分11附录11TCP/IP协议简介11MODBUS-CRC协议校验码的算法11设备ID的计算方法12系统介绍系统目的光纤传感器在野外工作测量数据时,所测的数据需要实时连续地发送到终端。往常采用的手段多为串口通信,该传输方式由于有距离的限制,为了能够在远处也能监控数据
2、,涉及了一套基于互联网的数据返回系统。基于互联网建设的一套系统避免了单独开发一套系统进行数据传输,可以实现低成本、稳定的数据传输。系统构成该系统主要由四个部分及两种通信协议构成。其中四个部分分为:传感器表头、GPRS通信模块、服务器、客户端。两种通信协议为:TCP/IP通信协议(简介见附录)、Modbus通信协议(简介见附录)。其中传感器表头与GPRS通信模块之间通过RS232串口相连,基于Modbus通信协议通信,GPRS通信模块、服务器、客户端三者之间基于互联网的TCP/IP通信协议通信。系统的结构及流程本系统在基于上述两个通信协议之
3、下工作的,结构框图如下:RS232串口&Modbus-RTU通信协议传感器GPRS通信模块互联网&TCP/IP通信协议互联网&TCP/IP通信协议服务器本地计算机GPRS通信模块工作流程服务器上的程序实现两个主要功能:对查询指令添加MODBUS-CRC校验码并发送该查询指令、接收返回的数据并且对该数据进行字符串截取和数制转换。流程图见于下方:该部分循环得到传感器返回的数据向服务器发送预设的设备ID向服务器发起TCP连接接收客户端发送给服务器的查询指令将查询指令发送至传感器表头将数据返回至服务器,再由服务器发送至客户端服务器工作流程服务器可
4、以理解为系统当中另一个透明的数据中转站,负责客户端和GPRS通信模块之间的数据转发,结构框图如下:启动TCP侦听并设置端口号接收GPRS通信模块的连接及的注册包接收客户端的连接及注册包接收查询指令/转送GPRS通信模块返回的传感器表头数据转发客户端的查询指令/接收返回数据该部分循环客户端工作流程客户端是非常重要的一个环节,它的工作内容实现了对传感器的命令以及对传感器返回数据的处理和存储,结构框图如下:向服务器发送注册包接收数据发送查询指令该部分循环截取数据部分并转换数制输入查询指令生成并添加MODBUS-CRC校验码显示数据并存储系统配置
5、方法介绍传感器端的要求和配置方法为适用于本系统的软件与硬件,对传感器的数据输出端所适用的表头有一定的要求:1.传感器所使用的表头需要支持RS232串口与GPRS通信模块进行数据交换;2.传感器所适用的表头需要支持Modbus通信协议。与传感器数据输出端的表头直接相连的GPRS通信模块需要根据实际使用需求进行一些工作参数的配置,配置方法如下:1配置参数时电脑串口参数,模块第一次使用时按照图示所示参数即可,之后需要根据用户上一次设置的实际参数来配置;2GPRS通信模块参数设置区,包含需要设置的GRPS通信模块的参数;3信息提示区,发送指令后G
6、PRS通信模块返回的信息会在这一区域显示;4APN账号配置,设置建立网络连接时运营商的网络信息,可选择移动/联通/其他,APN专用网及国外客户需要选择“其他”,并填入需要设置的APN信息;5网络连接选择TAB,选择其中一个网络连接,会在6、7号区域显示所选择的连接信息,勾选复选框来启用连接;6网络连接是否启用,勾选表示此连接启用;7此区域填写连接信息,包括目的IP/域名,连接协议TCP/UDP,目的端口8此区域用于设置GPRS通信模块正常工作时的串口参数,包括波特率、校验位、数据位、停止位;9此处用于设置注册包信息,注册包为模块建立连接时
7、所发送的第一个数据包,用于进行模块ID识别(ID计算方法见附录,ID需勾选HEX,即序号10内所介绍内容)。10此处勾选则可以在注册包内输入16进制数,可以填写不可打印字符等特殊字符的十六进制字符码;11DTU工作模式选择,分别为透传模式/串口命令模式/AT指令模式/HTTPDCLIENT模式/短信透传模式(模式说明请参附录);12心跳包参数设置,当设定的时间(心跳包发送间隔)内,无网络数据及串口数据发送,则发送心跳包以维持连接,可以任意设置,不超过40Bit,勾选HEX即可以设置16进制数,当设置的心跳包发送间隔小于30秒时,心跳功能禁
8、用;13心跳包发送间隔、串口打包时间、长度、自动重启等参数设置,心跳包发送间隔表示模块在无数据传输时多长时间发送已设置的心跳包数据到服务器;串口打包时间表示在设置的时间内没有新的串口数据到来,
此文档下载收益归作者所有