【技术实现步骤摘要】
一种基于GPRS和Modbus协议的远程水阀控制方法
[0001]本专利技术涉及一种基于GPRS和Modbus协议的远程水阀控制方法,属于远程控制领域。
技术介绍
[0002]物联网不断发展,人们希望设备或基础设施越来越智能,更加便利生活。例如智能手环可以实现定位和健康检测等功能,进一步连接网络,将个人健康状况进行周期性统计比较,为个人提供健康指导。将水阀设备连接到网络,实现智能水阀,方便了物业管理同时也方便水阀用户及时了解用水状况,进行控制调节。
[0003]Modbus是一种串行通信协议,已经成为工业领域痛惜协议的业界标准,常用于工业电子设备之间的连接。Modbus通信协议的帧格式如表1.1所示。总线地址8位,表示连接到DTU设备的总线地址。功能码给出该命令的含义与类型。校验码对本条Modbus命令进行校验,DTU设备会丢弃校验失败的Modbus命令。
[0004]总线地址功能码数据校验码8bit8bit数据个数*8bit16bit
[0005]表1.1 Modbus通信协议帧格式
[00 ...
【技术保护点】
【技术特征摘要】
1.一种基于GPRS和Modbus协议的远程水阀控制方法,其特征在于包括以下步骤:步骤1,分析要实现的基本函数功能,列举将要实现的基本功能。根据实际场景,确定要实现的基本功能。通过分析,我们确定所需要的功能包括以下几点:(1)设置水阀的打开程度;(2)设置水阀设备的开关;(3)查询水阀设备的软件与硬件版本号;(4)查询水阀的运行次数;(5)查询水阀设备的ID;(6)查询水阀的状态字1和状态字2(设备定义);(7)查询水阀的故障字1和故障字2(设备定义);(8)查询水阀的当前打开程度;(9)查询水阀设备的本机时间;(10)查询水阀的事件信息;(11)查询水阀的故障信息。其中,状态字和故障字都是位数据,每个字包含两个字节,共有16位。水阀设备的事件信息记录了最近20次事件,每次事件用4个字存储,记录了事件码、事件年和月、事件日和时、事件的分和秒。在确定了这些最基本且必须的功能后,程序确定了与水阀交互的基本命令。通过Modbus协议,实现这些命令的Modbus指令,通过调用这些指令就可以对水阀进行远程操控。步骤2,系统整体设计,图例4给出了系统的框架。系统的目标是在服务器根据外部控制要求,发出对应的Modbus指令到GPRS DTU设备,GPRS DTU设备将该指令发送到对应的水阀设备,水阀设备完成相应操作。根据系统的目标,系统可以分为基础硬件部分和服务器部分。在基础硬件部分,通过利用水阀设备和GPRS DTU设备连接,从而使得水阀设备能够连接到网络。在水阀设备上安装控制设备,这样当有外部命令传送到GPRS DTU设备,该设备进一步将命令传递给控制设备,控制设备对水阀进行操控。在服务器部分,首先确定服务器和GPRS DTU设备的通信协议使用Modbus协议,这是数据交互的基础。其次,利用Java Socket技术,创建服务器监听来自GPRS DTU设备的连接。再者,设计服务器接口,提供在步骤1中设计的函数,为实际控制提供支持。步骤3,部分详细设计。对于基础硬件部分,系统实现从GPRS DTU设备到控制器设备再到水阀设备的基本连接。GPRS DTU接收到网络上传输Modbus命令后,将该命令发给控制器设备,控制器设备对水阀进行操控。我们将服务器部分分为三个部分。首...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。