RS485总线的异常检测方法、装置、设备及存储介质制造方法及图纸

技术编号:36385344 阅读:20 留言:0更新日期:2023-01-18 09:48
本公开涉及一种RS485总线的异常检测方法、装置、设备及存储介质,其中,方法包括:物联网网关获取主站发送的数据帧,并遍历多个协议以按照多个协议的协议格式分别对所述数据帧进行解析,根据各解析结果与配置内容进行匹配以从多个协议中确定数据帧的协议类型,以及解析得到数据帧对应的站点号、第二功能码、数据位和校验位,进而,根据对应从站的异常检测内容对数据帧对应的协议类型、站点号、第二功能码、数据位和校验位进行异常检测。根据本公开的技术方案,实现了物联网网关对主设备数据帧的异常检测,基于识别数据帧的协议类型、站点号、功能码、数据位和校验位以实现RS485异常监控。控。控。

【技术实现步骤摘要】
RS485总线的异常检测方法、装置、设备及存储介质


[0001]本公开涉及物联网
,尤其涉及一种RS485总线的异常检测方法、装置、设备及存储介质。

技术介绍

[0002]在工业控制、电力通讯、智能仪表等领域,通常采用串口通信的方式进行数据交换,串口通信采用的方式之一是RS485接口。RS

485总线只规定了接口的电气标准,并未规定应用层的通信协议。
[0003]目前,RS485总线缺乏相应的安全检测机制,为了提高RS485总线的安全,实现RS485总线的安全防护十分重要,因此,如何检测RS485总线数据中是否存在异常数据是亟待解决的技术问题。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种RS485总线的异常检测方法、装置、设备及存储介质。
[0005]第一方面,本公开实施例提供了一种RS485总线的异常检测方法,应用于物联网网关,所述方法包括:
[0006]获取主站发送的数据帧,并遍历预先配置的多个协议的协议信息,其中,所述协议信息包括协议格式和常用的第一功能码;
[0007]依次按照多个协议的协议格式分别对所述数据帧进行解析,根据各解析结果中的第二功能码分别与各协议的第一功能码进行匹配,根据所述多个协议中匹配一致的协议确定所述数据帧对应的协议类型,以及基于所述协议类型对应的解析结果确定所述数据帧对应的站点号、第二功能码、数据位和校验位;
[0008]根据预先配置的所述站点号对应从站的异常检测内容对所述数据帧对应的协议类型、站点号、第二功能码、数据位和校验位进行异常检测,若检测到异常则执行对应的阻断告警操作。
[0009]可选地,所述协议信息还包括协议标识位,在根据各解析结果中的第二功能码分别与各协议的第一功能码进行匹配之前,还包括:
[0010]对于当前待匹配的目标协议,若所述目标协议配置了协议标识位,且所述目标协议对应的解析结果中检测到所述目标协议的协议标识位,则将所述目标协议作为所述匹配一致的协议;
[0011]若所述目标协议未配置协议标识位,则执行根据所述目标协议对应的解析结果中的第二功能码与所述目标协议的第一功能码进行匹配。
[0012]可选地,所述根据所述目标协议对应的解析结果中的第二功能码与所述目标协议的第一功能码进行匹配,包括:
[0013]获取所述目标协议对应的解析结果中的站点号,若该站点号未被所述物联网网关
预先配置,则继续遍历下一协议;
[0014]否则,根据所述目标协议对应的解析结果中的第二功能码与所述目标协议的第一功能码进行匹配。
[0015]可选地,所述多个协议为Modbus RTU协议、Modbus ASCII协议和自定义协议,所述依次按照多个协议的协议格式分别对所述数据帧进行解析,包括:
[0016]首先按照Modbus ASCII协议的协议格式对所述数据帧进行解析,以进一步检测所述Modbus ASCII协议对应的解析结果中是否包含所述Modbus ASCII协议的协议标识位;
[0017]若不包含,则依次按照Modbus RTU协议、自定义协议的协议格式对所述数据帧进行解析。
[0018]可选地,所述检测到异常,包括:
[0019]若所述数据帧的长度小于所述协议类型对应数据帧的最小长度,则确定检测到异常;或者,
[0020]基于所述校验位进行CRC校验,若数据帧校验失败,则确定检测到异常。
[0021]可选地,所述异常检测内容包括所述从站支持的协议类型和第三功能码,所述检测到异常,包括:
[0022]若所述数据帧对应的协议类型不属于所述从站支持的协议类型,则确定检测到异常;或者,
[0023]若所述数据帧对应的第二功能码中存在不属于所述从站支持的第三功能码的,则确定检测到异常。
[0024]可选地,所述异常检测内容还包括对从机线圈和寄存器的第二操作,所述检测到异常,包括:
[0025]若所述数据帧对应的第二功能码均属于所述从站支持的第三功能码,则根据所述数据帧对应的第二功能码和数据位确定所述数据帧对所述从机线圈和寄存器的第一操作;
[0026]若所述第一操作与所述第二操作一致,则确定检测到异常。
[0027]第二方面,本公开实施例提供了一种RS485总线的异常检测装置,应用于物联网网关,所述装置包括:
[0028]获取模块,用于获取主站发送的数据帧,并遍历预先配置的多个协议的协议信息,其中,所述协议信息包括协议格式和常用的第一功能码;
[0029]解析模块,用于依次按照多个协议的协议格式分别对所述数据帧进行解析,根据各解析结果中的第二功能码分别与各协议的第一功能码进行匹配,根据所述多个协议中匹配一致的协议确定所述数据帧对应的协议类型,以及基于所述协议类型对应的解析结果确定所述数据帧对应的站点号、第二功能码、数据位和校验位;
[0030]检测模块,用于根据预先配置的所述站点号对应从站的异常检测内容对所述数据帧对应的协议类型、站点号、第二功能码、数据位和校验位进行异常检测,若检测到异常则执行对应的阻断告警操作。
[0031]第三方面,本公开实施例提供了一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述第一方面所述的RS485总线的异常检测方法。
[0032]第四方面,本公开实施例提供了一种计算机可读存储介质,所述存储介质存储有
计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的RS485总线的异常检测方法。
[0033]本公开实施例提供的技术方案与现有技术相比具有如下优点:通过物联网网关获取主站发送的数据帧,并遍历多个协议以按照多个协议的协议格式分别对所述数据帧进行解析,根据各解析结果与配置内容进行匹配以从多个协议中确定数据帧的协议类型,以及解析得到数据帧对应的站点号、第二功能码、数据位和校验位,进而,根据对应从站的异常检测内容对数据帧对应的协议类型、站点号、第二功能码、数据位和校验位进行异常检测,由此,实现了物联网网关对主设备数据帧的异常检测,增加了物联网网关的协议识别和异常检测功能,使网关能够识别数据帧的协议类型、站点号、功能码、数据位和校验位,并基于此实现RS485异常监控,从而对非法信令、非法接入到从机端的终端设备、主机端的异常操作等进行阻断和告警。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0035]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本公开实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RS485总线的异常检测方法,其特征在于,应用于物联网网关,所述方法包括:获取主站发送的数据帧,并遍历预先配置的多个协议的协议信息,其中,所述协议信息包括协议格式和常用的第一功能码;依次按照多个协议的协议格式分别对所述数据帧进行解析,根据各解析结果中的第二功能码分别与各协议的第一功能码进行匹配,根据所述多个协议中匹配一致的协议确定所述数据帧对应的协议类型,以及基于所述协议类型对应的解析结果确定所述数据帧对应的站点号、第二功能码、数据位和校验位;根据预先配置的所述站点号对应从站的异常检测内容对所述数据帧对应的协议类型、站点号、第二功能码、数据位和校验位进行异常检测,若检测到异常则执行对应的阻断告警操作。2.如权利要求1所述的方法,其特征在于,所述协议信息还包括协议标识位,在根据各解析结果中的第二功能码分别与各协议的第一功能码进行匹配之前,还包括:对于当前待匹配的目标协议,若所述目标协议配置了协议标识位,且所述目标协议对应的解析结果中检测到所述目标协议的协议标识位,则将所述目标协议作为所述匹配一致的协议;若所述目标协议未配置协议标识位,则执行根据所述目标协议对应的解析结果中的第二功能码与所述目标协议的第一功能码进行匹配。3.如权利要求2所述的方法,其特征在于,所述根据所述目标协议对应的解析结果中的第二功能码与所述目标协议的第一功能码进行匹配,包括:获取所述目标协议对应的解析结果中的站点号,若该站点号未被所述物联网网关预先配置,则继续遍历下一协议;否则,根据所述目标协议对应的解析结果中的第二功能码与所述目标协议的第一功能码进行匹配。4.如权利要求3所述的方法,其特征在于,所述多个协议为Modbus RTU协议、Modbus ASCII协议和自定义协议,所述依次按照多个协议的协议格式分别对所述数据帧进行解析,包括:首先按照Modbus ASCII协议的协议格式对所述数据帧进行解析,以进一步检测所述Modbus ASCII协议对应的解析结果中是否包含所述Modbus ASCII协议的协议标识位;若不包含,则依次按照Modbus RTU协议、自定义协议的协议格式对所述数据帧进行解析。5.如权利要求1所述的方法,其特征在于,所述检测到异常,...

【专利技术属性】
技术研发人员:国占飞焦恩超万志宇
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1