1.一种适用于Modbus协议的RTU的通信方法,所述RTU用于实现现场传感仪表与监控上位机之间的通信,包括依次通信连接的数据采集通讯模块、主控制器和上位通讯处理模块,其中数据采集通讯模块与若干组现场传感仪表通信连接,上位通讯处理模块与监控上位机通信连接,所述主控制器包括若干个Modbus地址表,Modbus地址表通信连接有协议处理及数据转换器、参数配置Web服务器和Modbus服务器,其中协议处理及数据转换器还与所述数据采集通讯模块通信连接,Modbus服务器还与所述上位通讯处理模块通信连接,其特征在于:所述若干组现场传感仪表与若干个Modbus地址表一一对应,RTU通过数据采集通讯模块接收第一协议数据单元,按底层通信协议解析出应用数据单元,并进行拆包、组包、计算处理后,再封装成第二协议数据单元,经底层通信协议与监控上位机进行通信;
通信方法包括如下步骤:
步骤1、将每个现场传感仪表与RTU连接,用户通过浏览器访问参数配置Web服务器,利用参数配置Web服务器配置现场传感仪表采集参数,并为每个现场传感仪表分配组号,将所有现场传感仪表分为多组,并设置RTU监控的现场传感仪表总组数;
步骤2、根据RTU监控的现场传感仪表总组数,初始分配相同数目的Modbus地址表,并为每个Modbus地址表设置组号属性,Modbus地址表通过组号属性与现场传感仪表相对应;
步骤3、数据采集通讯模块采集现场传感仪表数据,并按照采集应用协议解析出仪表组号、仪表类型及应用数据,经协议处理及数据转换器处理后得到存储数据,并且按照Modbus应用协议将存储数据放入与仪表组号对应的Modbus地址表中的对应位置;
步骤4、Modbus服务器通过上位通讯处理模块监听来自于监控上位机的地址查询请求;
步骤5、Modbus服务器接收到地址查询请求后,解析出地址查询请求中的组号、操作地址及操作码;
步骤6、Modbus服务器检查解析出的组号是否合法,如果不合法则通过上位通讯处理模块向监控上位机返回错误消息,并返回步骤4继续执行;如果合法则将该组号标识的Modbus地址表关联到Modbus寄存器寻址空间上,并在该Modbus地址表上执行Modbus查询操作,获取该组号操作地址所存储的数据;
步骤7、Modbus服务器向监控上位机返回查询结果,完成监控上位机关于该组监控仪表的Modbus查询请求,然后返回步骤4,继续监听监控上位机查询请求;
步骤3和步骤4至7并行执行。
2.如权利要求1所述的方法,其特征在于:步骤6中,Modbus寄存器寻址空间为[40001‑
49999]。
3.如权利要求1所述的方法,其特征在于:所述数据采集通讯模块通过Zigbee或者RS485与所述现场传感仪表通信连接。
4.如权利要求1所述的方法,其特征在于:所述上位通讯处理模块通过GPRS、TCP/IP或者RS232/485与所述监控上位机通信连接。
5.如权利要求1所述的方法,其特征在于:所述主控制器设置为ARM开发板。
6.如权利要求1所述的方法,其特征在于:所述主控制器还电连接有网络接口,网络接口与所述参数配置Web服务器以及所述上位通讯处理模块通信连接。