An embodiment of the invention discloses a method for transmitting a message in a Modbus communication network, a Modbus communication network and a device. The embodiment of the invention includes methods of message transmission in Modbus communication network: the master node device initialization module is determined according to the main node device enabled protocol framing module and transmission module configuration information of the master node equipment, as well as from the root node device initialization module according to determine enabled from node device protocol framing module from the configuration information of node equipment; when obtain the transmission message, the master node equipment enabled protocol framing module will transmit a message frame, and through the transmission module main node enabled devices to send messages from the node equipment group frame; from the transmission module enabled node device receives the message frame after according to the analysis, message parsing module definition frame from the node device enabled protocol framing module. The embodiment of the invention reduces the complexity of the implementation of the Modbus protocol stack and the difficulty of development.
【技术实现步骤摘要】
在Modbus通信网络中传输报文的方法、Modbus通信网络和设备
本专利技术实施例涉及通信技术,尤其涉及一种在Modbus通信网络中传输报文的方法、Modbus通信网络和设备。
技术介绍
Modbus协议是全球第一个真正用于工业现场的总线协议,在工控行业使用广泛,包括ModbusRTU,ModbusTCP和ModbusASCII。ModbusASCII报文可以通过串口,例如RS232/RS422/RS485来传输,也可以通过以太网传输,也可以通过GPRS传输,也可以通过ZigBee传输;ModbusRTU可以通过串口,例如RS232/RS422/RS485来传输,也可以通过以太网传输,也可以通过GPRS传输,也可以通过ZigBee传输;同样,ModbusTCP可以通过串口,例如RS232/RS422/RS485来传输,也可以通过以太网传输,也可以通过GPRS传输,也可以通过ZigBee传输。目前设计Modbus协议栈实现代码的方法是,针对通过串口传输ModbusASCII报文的模式设计实现代码,针对通过串口传输ModbusRTU报文的模式设计实现代码,针对通过G ...
【技术保护点】
一种在Modbus通信网络中传输报文的方法,其特征在于,包括:主节点设备的初始化模块根据所述主节点设备的配置信息确定所述主节点设备中启用的协议组帧模块和传输模块,以及从节点设备的初始化模块根据所述从节点设备的配置信息确定所述从节点设备中启用的协议组帧模块,其中,各设备中包括多个协议组帧模块和多个传输模块,每个协议组帧模块定义一种Modbus协议类型的组帧方式且每个协议组帧模块定义的组帧方式各不相同,每个传输模块定义一种传输协议且每个传输模块定义的传输协议各不相同;当所述主节点设备启用的所述协议组帧模块获取待传输报文时,所述主节点设备启用的所述协议组帧模块根据本模块定义的组帧 ...
【技术特征摘要】
1.一种在Modbus通信网络中传输报文的方法,其特征在于,包括:主节点设备的初始化模块根据所述主节点设备的配置信息确定所述主节点设备中启用的协议组帧模块和传输模块,以及从节点设备的初始化模块根据所述从节点设备的配置信息确定所述从节点设备中启用的协议组帧模块,其中,各设备中包括多个协议组帧模块和多个传输模块,每个协议组帧模块定义一种Modbus协议类型的组帧方式且每个协议组帧模块定义的组帧方式各不相同,每个传输模块定义一种传输协议且每个传输模块定义的传输协议各不相同;当所述主节点设备启用的所述协议组帧模块获取待传输报文时,所述主节点设备启用的所述协议组帧模块根据本模块定义的组帧方式将所述传输报文组帧,组帧后的报文包括目的从节点设备地址,并通过所述主节点设备启用的所述传输模块根据本模块定义的传输协议向所述从节点设备发送所述组帧后的报文;所述从节点设备启用的所述传输模块接收到所述组帧后的报文后,传送给所述从节点设备启用的所述协议组帧模块,所述从节点设备启用的所述协议组帧模块根据本模块定义的解析方式解析所述组帧后的报文。2.根据权利要求1所述的方法,其特征在于,在所述主节点设备的初始化模块对所述主节点设备进行初始化和所述从节点设备的初始化模块对所述从节点设备进行初始化之后,还包括:当所述从节点设备启用的所述协议组帧模块获取待传输报文时,所述从节点设备启用的所述协议组帧模块根据本模块定义的组帧方式将所述传输报文组帧,组帧后的报文包括目的主节点设备地址,并通过所述从节点设备启用的所述传输模块根据本模块定义的传输协议向所述主节点设备发送所述组帧后的报文;所述主节点设备启用的所述传输模块接收到所述组帧后的报文后,传送给所述主节点设备启用的所述协议组帧模块,所述主节点设备启用的所述协议组帧模块根据本模块定义的解析方式解析所述组帧后的报文。3.根据权利要求1或2所述的方法,其特征在于,在所述主节点设备的初始化模块对所述主节点设备进行初始化和所述从节点设备的初始化模块对所述从节点设备进行初始化之前,还包括:在各设备中根据所述Modbus通信网络支持的Modbus协议类型创建所述多个协议组帧模块,并根据所述Modbus通信网络支持的传输协议创建所述多个传输模块,所述各设备包括所述主节点设备和所述从节点设备。4.根据权利要求2所述的方法,其特征在于,在所述从节点设备启用的所述协议组帧模块根据本模块定义的组帧方式将所述传输报文组帧之前,还包括:当所述从节点设备启用的所述传输模块监听到来自主节点设备的连接请求时,所述从节点设备启用的所述传输模块创建与所述主节点设备的连接和连接号handle_ID,并将所述handle_ID告知所述从节点设备启用的所述协议组帧模块;所述从节点设备启用的所述协议组帧模块通过所述handle_ID区分接收到的报文来自的主节点设备,并且通过所述handle_ID向所述报文来自的主节点设备发送反馈报文。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述从节点设备启用的所述传输模块确定与主节点设备之间的连接失效时,所述从节点设备启用的所述传输模块释放所述连接的资源,将与所述连接对应的连接号handle_ID置为关闭,并告知所述从节点设备启用的所述协议组帧模块所述handle_ID被关闭。6.根据权利要求1或2所述的方法,其特征在于,启用的传输模块根据本模块定义的传输协议发送所述组帧后的报文,包括:所述启用的传输模块根据本模块定义的传输协议调用相应硬件的硬件驱动,以驱动所述硬件发送所述组帧后的报文。7.一种Modbus通信网络,其特征在于,包括:主节点设备和从节点设备,其中,各设备中包括多个协议组帧模块和多个传输模块,每个协议组帧模块定义一种Modbus...
【专利技术属性】
技术研发人员:徐珺,
申请(专利权)人:北京东土科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。