1.一种基于Modbus协议的数据收发系统,其特征在于,包括主站装置和从站装置,所述主站装置包括数据存储装置;
所述主站装置用于接收来自上位机的数据流,对所述数据流进行封装,获得请求报文,并将所述请求报文存储至所述数据存储装置,当所述主站装置与所述从站装置通信成功时,读取所述数据存储装置中的所述请求报文,以Modbus-RTU格式将所述请求报文发送至所述从站装置;
所述从站装置用于接收所述请求报文,并对所述请求报文进行处理,生成响应报文,将所述响应报文返回至所述主站装置;
所述主站装置还用于接收所述响应报文,对所述响应报文进行解析,获得响应数据,将所述响应数据返回给所述上位机。
2.根据权利要求1所述的基于Modbus协议的数据收发系统,其特征在于,所述请求报文包括功能码,所述主站装置具体用于:根据所述数据流,为所述数据流配置多个参数,将所述数据流和多个所述参数按顺序封装成帧,获得所述请求报文;
根据所述功能码确定所述请求报文的类型,将所述请求报文分类存储至所述数据存储装置,其中,同类型的所述请求报文存储在一起。
3.根据权利要求2所述的基于Modbus协议的数据收发系统,其特征在于,所述主站装置具体用于:每间隔标定时间向所述从站装置发送通信请求,直至接收到所述从站装置返回的应答信息,在所述主站装置和所述从站装置之间建立通信连接。
4.根据权利要求1至3任一项所述的基于Modbus协议的数据收发系统,其特征在于,所述请求报文还包括校验码和指令数据,所述从站装置具体用于:接收所述主站装置发送的所述请求报文,对所述请求报文进行解析,获得所述校验码和所述指令数据;
对所述请求报文中的所述校验码进行验证,当验证通过时,根据所述指令数据执行对应的动作;
执行完所述动作后生成对应的所述响应报文,以Modbus-RTU格式将所述响应报文返回至所述主站装置。
5.根据权利要求4所述的基于Modbus协议的数据收发系统,其特征在于,所述从站装置具体还用于:当验证失败时,生成验证失败报文,并将所述验证失败报文返回给所述主站装置。
6.一种基于Modbus协议的数据收发方法,其特征在于,所述方法包括如下步骤:主站装置接收来自上位机的数据流;
对所述数据流进行封装,获得请求报文,并将所述请求报文存储至数据存储装置;
当主站装置与从站装置通信成功时,读取所述数据存储装置中的所述请求报文,以Modbus-RTU格式将所述请求报文发送至从站装置;
从站装置接收所述请求报文,并对所述请求报文进行处理,生成响应报文,将所述响应报文返回至主站装置;
主站装置接收所述响应报文,对所述响应报文进行解析,获得响应数据,将所述响应数据返回给所述上位机。
7.根据权利要求6所述的基于Modbus协议的数据收发方法,其特征在于,所述请求报文包括功能码,所述对所述数据流进行封装,获得请求报文,并将所述请求报文存储至所述数据存储装置具体包括如下步骤:根据所述数据流,为所述数据流配置多个参数,将所述数据流和多个所述参数按顺序封装成帧,获得所述请求报文;
根据所述功能码确定所述请求报文的类型,将所述请求报文分类存储至所述数据存储装置,其中,同类型的所述请求报文存储在一起。
8.根据权利要求7所述的基于Modbus协议的数据收发方法,其特征在于,所述主站装置与从站装置通信成功具体包括如下步骤:每间隔标定时间向所述从站装置发送通信请求,直至接收到所述从站装置返回的应答信息,在所述主站装置与所述从站装置之间建立通信连接。
9.根据权利要求6至8任一项所述的基于Modbus协议的数据收发方法,其特征在于,所述请求报文还包括校验码和指令数据,所述对所述请求报文进行处理,生成响应报文,将所述响应报文返回至所述主站装置具体包括如下步骤:接收所述主站装置发送的所述请求报文,对所述请求报文进行解析,获得所述校验码和所述指令数据;
对所述请求报文中的所述校验码进行验证,当验证通过时,根据所述指令数据执行对应的动作;
执行完所述动作后生成对应的所述响应报文,以Modbus-RTU格式将所述响应报文返回至所述主站装置。
10.根据权利要求9所述的基于Modbus协议的数据收发方法,其特征在于,所述对所述请求报文中的所述校验码进行验证的步骤之后还包括如下步骤:当验证失败时,生成验证失败报文,并将所述验证失败报文返回给所述主站装置。