The invention discloses a layered Modbus communication system and method, and the existing Modbus communication mode is unable to be compatible with the technical problems of redundancy of the host, slave and code structure. The invention includes a communication hardware layer, a protocol analysis layer and a device business processing layer; the communication hardware layer is used to define the electrical parameters of the device and complete information interaction with the protocol analysis layer; the protocol analysis layer is used to judge the legitimacy of the messages sent by the communication hardware layer; the device business processing layer is used to execute the legitimate messages sent by the protocol analysis layer. A Modbus communication method is also designed, including defining parameters in hardware layer, identifying and judging messages in analytic layer and executing messages in business layer. The invention has the advantages of strong universality, compatibility with host and slave modes, and simple code structure.
【技术实现步骤摘要】
分层式MODBUS通讯系统及方法
本专利技术涉及通信
,具体涉及一种分层式MODBUS通讯系统及方法。
技术介绍
MODBUS是一种串行通信协议,广泛应用于工业控制通信领域。MODBUS采用“主从模式”,一次通信只能有一个主机,来控制多个从机。这种方式网络结构比较简单,易于部署和维护,但是实际应用时不够灵活,兼容性不足。中国专利文献:《CN103941700B-一种基于Modbus协议的自动化过程安全监控系统》公开了一种使从机之间能够相互通讯的系统,将多个从机分为若干簇,每一簇中选择一个可以接收该簇其它从机数据的从机,即在整个系统框架下在从机之间设置局域网通信;中国专利文献《CN107465576A-一种基于Modbus协议的多主机通讯系统及方法》公开了一种使用多个主机的通信系统,该系统单次通讯仍然是一个主机,只不过各个主机接入轮询中断程序中,一次通信结束后选择另一个主机进行下一次通信,以这种方式实现多主机通信系统。但是,上述方式需要针对系统中的每一个设备就其硬件层进行深入定制,使得产品的软件部分可移植性不足,无法兼容主机和从机;而且每一个设备都需要重新编程,导致重复性代码非常多,结构冗余。
技术实现思路
本专利技术提供一种分层式MODBUS通讯系统及方法,以解决现有MODBUS通讯方式无法兼容主机和从机、代码结构冗余的技术问题。为解决上述技术问题,本专利技术采用如下技术方案:设计一种分层式MODBUS通讯系统,包括通讯硬件层、协议解析层、设备业务处理层;通讯 ...
【技术保护点】
1.一种分层式MODBUS通讯系统,其特征在于,包括通讯硬件层、协议解析层、设备业务处理层;所述通讯硬件层用于规定设备的电气参数并与所述协议解析层完成信息交互;所述协议解析层用于判断所述通讯硬件层发送的报文的合法性;所述设备业务处理层用于执行所述协议解析层发出的合法报文。/n
【技术特征摘要】
1.一种分层式MODBUS通讯系统,其特征在于,包括通讯硬件层、协议解析层、设备业务处理层;所述通讯硬件层用于规定设备的电气参数并与所述协议解析层完成信息交互;所述协议解析层用于判断所述通讯硬件层发送的报文的合法性;所述设备业务处理层用于执行所述协议解析层发出的合法报文。
2.根据权利要求1所述的分层式MODBUS通讯系统,其特征在于,所述通讯硬件层包括硬件驱动单元、数据收发单元、数据组织单元,所述硬件驱动单元用于将控制信号转换为设备能够识别的供能信号;所述数据收发单元用于完成所述通讯硬件层接收和发送报文;所述数据组织单元用于将所述数据收发单元中的数据放入缓存区以便所述数据解析层提取。
3.根据权利要求1所述的分层式MODBUS通讯系统,其特征在于,所述协议解析层包括硬件层连接单元、报文判断单元、报文准备单元,所述硬件层连接单元用于实现所述协议解析层与所述通讯硬件层之间的连接,所述报文判断单元用于判断所述通讯硬件层发送的报文是否符合MODBUS协议规定的格式,所述报文准备单元用于将所述报文判断单元识别的合法报文发送至设备业务处理层。
4.根据权利要求1所述的分层式MODBUS通讯系统,其特征在于,所述设备...
【专利技术属性】
技术研发人员:郭德强,周亮,冯小娟,郝芳娟,袁显文,魏金伟,张燕,李波,
申请(专利权)人:正星科技股份有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。