电梯通信协议的检测方法、系统和存储介质

文档序号:1637142 发布日期:2020-01-17 浏览:16次 >En<

阅读说明:本技术 电梯通信协议的检测方法、系统和存储介质 (Method, system and storage medium for detecting elevator communication protocol ) 是由 林松益 王蕊 于 2019-09-19 设计创作,主要内容包括:本发明公开了一种电梯通信协议的检测方法、系统和存储介质,所述方法包括以下步骤:读取电梯控制板的控制指令;检测指定的电梯动作;根据检测到指定的电梯动作前的设定时间内所读取到的控制指令,预测指定的电梯动作对应的控制指令,得到多个指定的电梯动作的控制指令的预测结果;根据多个指定的电梯动作的控制指令的预测结果,在多个通信协议中匹配出目标通信协议。本发明根据检测到的指定的电梯动作来预测对应的控制指令,从而匹配出通信协议,本发明可以在电梯运行的过程中,自动识别出电梯控制板的通信协议,从而大大减少人工干预的情况。本发明可以广泛应用于电梯领域。(The invention discloses a detection method, a system and a storage medium of an elevator communication protocol, wherein the method comprises the following steps: reading a control instruction of an elevator control panel; detecting a designated elevator action; predicting a control command corresponding to the designated elevator action according to the control command read in the set time before the designated elevator action is detected, and obtaining prediction results of the control commands of the plurality of designated elevator actions; a target communication protocol is matched among a plurality of communication protocols according to the prediction results of the control commands of the designated elevator actions. The invention predicts the corresponding control command according to the detected appointed elevator action so as to match the communication protocol. The invention can be widely applied to the field of elevators.)

电梯通信协议的检测方法、系统和存储介质

技术领域

本发明涉及电梯领域,尤其是一种电梯通信协议的检测方法、系统和存储介质。

背景技术

随着建筑楼层的增加,电梯几乎成为了每个建筑的标配。然而现在电梯行业内存在各家有各家标准的情况。不同的厂商所生产的控制板所采用的通信协议均存在差异。加上电梯厂商普遍存在控制板外包设计的情况,以至于同一个电梯厂所生产的不同型号的电梯通信协议也有可能不相同。其中,业内主流的通信协议多达数十种。

由于大多数的国家和地区均没有要求电梯联网,因此电梯的运行数据实际上只有电梯厂商自己能够读取。即便部分新建电梯具有物联网功能,但也仅限于厂商内部联网,他人难以获取电梯运行的数据。

对于现存的大量电梯而言,实现数据联网的改造迫在眉睫。鉴于电梯属于特种设备,一般情况下不能对电梯进行影响其安全运行的改造,例如,改写电梯的程序这是不允许的。所幸的是电梯控制板一般留有便于维护人员调试的数据外传接口,电梯的控制指令可以通过该数据外传接口读取。因而可以对现存电梯进行改造,后装一个数据采集装置以确定电梯的运行状态。

但是根据前面所描述的情况,即便数据采集装置能够读取这些指令,面对海量的通信协议,数据采集装置依然无法正确解析指令。

发明内容

为解决上述的技术问题的至少之一,本发明的目的在于:提供一种电梯通信协议的检测方法、系统和存储介质,以自动识别电梯控制板所采用的通信协议。

本发明实施例的第一方面提供了:

一种电梯通信协议的检测方法,包括以下步骤:

读取电梯控制板的控制指令;

检测指定的电梯动作;

根据检测到指定的电梯动作前的设定时间内所读取到的控制指令,预测指定的电梯动作对应的控制指令,得到多个指定的电梯动作的控制指令的预测结果;

根据多个指定的电梯动作的控制指令的预测结果,在多个通信协议中匹配出目标通信协议。

进一步,还包括以下步骤:

当匹配得到的目标通信协议有多个时,读取电梯控制板的多个控制指令,剔除无法对读取的所述多个控制指令中的至少一个进行正确解析的目标通信协议。

进一步,还包括以下步骤:

当匹配得到的目标通信协议有多个时,连续读取电梯控制板的多个控制指令,使用多个目标通信协议对连续读取的多个控制指令进行解析,得到根据每个目标通信协议解析得到的电梯动作序列;剔除根据其解析得到的电梯动作序列满足设定条件的目标通信协议。

进一步,所述根据检测到指定的电梯动作前的设定时间内所读取到的控制指令,预测指定的电梯动作对应的控制指令,其具体包括:

统计相同的指定的电梯动作在若干次被检测到之前的设定时间内所读取到的若干个控制指令出现的次数;

以出现次数最多的控制指令作为指定的电梯动作的预测结果。

进一步,还包括以下步骤:

在读取的控制指令的数量大于第一设定阈值且没有匹配到唯一的目标通信协议时,产生报警。

进一步,还包括以下步骤:

获取指定的通信协议,将所述指定的通信协议配置为目标通信协议。

进一步,在读取电梯控制板的控制指令之前,还包括以下步骤:

检测电梯控制板的波特率,并根据检测得到的波特率配置读取控制指令时的波特率。

本发明实施例的第二方面提供了:

一种电梯通信协议的检测系统,包括:

读取单元,用于读取电梯控制板的控制指令;

检测单元,用于检测指定的电梯动作;

预测单元,用于根据检测到指定的电梯动作前的设定时间内所读取到的控制指令,预测指定的电梯动作对应的控制指令,得到多个指定的电梯动作的控制指令的预测结果;

匹配单元,用于根据多个指定的电梯动作的控制指令的预测结果,在多个通信协议中匹配出目标通信协议。

本发明实施例的第三方面提供了:

一种电梯通信协议的检测系统,包括:

存储器,用于存储程序;

处理器,用于加载所述程序以执行所述的电梯通信协议的检测方法。

本发明实施例的第四方面提供了:

一种存储介质,其存储有程序,所述程序被处理器执行时实现所述的电梯通信协议的检测方法。

本发明实施例的有益效果是:本发明实施例通过检测指定的电梯动作,然后根据检测到指定的电梯动作前的一段时间内所读取到的电梯控制板的控制指令,来预测指定的电梯动作对应的控制指令;随后通过指定的电梯动作对应的控制指令的预测结果来匹配目标通信协议,本方案适用于后装的数据采集装置,其可以在电梯运行的过程中,自动识别出电梯控制板的通信协议,从而大大减少人工干预的情况。

附图说明

图1为本发明一种具体实施例的数据采集装置的模块框图;

图2为本发明一种具体实施例的电梯通信协议的检测方法的流程图。

具体实施方式

下面结合说明书附图和具体的实施例对本发明进行进一步的说明。

本实施例公开了一种电梯通信协议的检测方法,该方法应用于后装在电梯上的数据采集装置,通常该数据采集装置具备诸如加速度陀螺仪、图像传感器、红外传感器和电流传感器等传感器,其自身可以通过传感器采集到电梯轿厢的部分运行状态。例如,检测加速、减速、停止、启动和开关门等电梯动作。与此同时,该数据采集装置通过与电梯控制板的数据外传接口相匹配的通信接口,监听电梯控制板的控制指令。由于电梯控制板的数据外传接口是单向的,因此通过该接口读取电梯控制板的控制指令,不会对电梯的安全运行造成任何影响。

如图1所示,在本实施例中的数据采集装置可以采用以下结构实现。

其中,加速度陀螺仪110,用于采集电梯轿厢的运动数据。

电流传感器120,用于采集电梯轿厢门的驱动电机的供电线的电流数据。

处理器130,用于根据加速度陀螺仪110的数据,检测电梯轿厢的运动状态,其包括加速、减速、启动和停止等动作;同时,根据电流传感器120的数据,可以检测出电机的工作状态,从而感知开关门动作。配合加速度陀螺仪110的数据或者根据电流的方向可以确定出关门和开门两种不同的动作。例如,电梯在停止后,驱动电机启动,那必然是开门的动作。而电梯在开门后,驱动电机启动,必然是关门的动作。与此同时,处理器130还用于实现本实施例的方法。

通信模块140,用于根据处理器130的控制指令发送数据或者报警信号等,其也用于接收数据。

供电模块150,用于向数据采集装置的各部件供电。

存储器160,用于存储程序和数据。

参照图2,本实施例的方法包括步骤S210~S240:

在本实施例的步骤执行之前,本实施例将多种已知的通信协议存储到数据采集装置的存储器之中,或者将这些已知的通信协议存储在服务器之中。数据采集装置初始化时,从存储器或者服务器获取这些已知的通信协议。这些通信协议的数据格式可以是:“动作名称+控制指令”。而控制指令通常是16位。

S210、读取电梯控制板的控制指令。

在本步骤中,数据采集装置通过电梯控制板的数据外传接口监听电梯控制板的控制指令。本步骤读取电梯控制板的每个控制指令,并对读取到的控制指令打上时间标记,保存一段时间内的控制指令。

S220、检测指定的电梯动作。

在本步骤中,所述指定的电梯动作包括加速、减速、停止、启动、开门和关门等动作中的多个。这些动作的检测由数据采集装置完成。

本步骤的目的在于在不能解析电梯控制板的控制指令之前,通过自身的传感器确定电梯的一些动作,并结合读取到的控制指令,反向推测电梯控制板的通信协议。

S230、根据检测到指定的电梯动作前的设定时间内所读取到的控制指令,预测指定的电梯动作对应的控制指令,得到多个指定的电梯动作的控制指令的预测结果。

在本步骤中,由于数据采集装置检测指定的电梯动作时会产生一定的延迟,这延迟的大小存在一定的不确定性。因此,需要分析检测到该电梯动作前的一段设定时间内所读取到的控制指令。同时,该设定时间通常是控制指令的读取时间的数倍。当然了,也要充分考虑到检测的延迟,将所述设定时间放置在一个预估的检测延迟之前。假设预估的检测延迟是0.5秒,控制指令的读取时间是0.1秒,这里可以将所述设定时间设置为0.5秒,即5倍于控制指令的读取时间。那么假定在1秒这个时刻检测到指定的电梯动作,则会以0秒至0.5秒内读取到的控制指令,作为进行预测的指令对象。

在一些实施例中,在该设定时间内只有一个控制指令,因此,可以唯一确认该控制指令对应被检测到的指定的电梯动作。

在另一些实施例中,如果设定时间内有多个设定控制指令,那么可以通过统计的方式,推算出指定的电梯动作所对应的控制指令。对于同一个指定的电梯动作,其对应的控制指令应该是唯一的,因此,在多次检测中,每次都出现的控制指令,就是该指定的电梯动作对应的控制指令。通过该步骤可以比较准确地预测出所有指定的电梯动作在电梯控制板中对应的控制指令。

S240、根据多个指定的电梯动作的控制指令的预测结果,在多个通信协议中匹配出目标通信协议。

在步骤230之中,已经预测到多个指定的电梯动作的控制指令,那么只需要根据这几个指定的电梯动作和其控制指令的对应关系,在已知的通信协议中进行匹配,就可以确定出目标通信协议了。如果通信协议之间差异度比较大,通过少数几个对应关系,就可以确定出目标通信协议了。

本发明实施例通过检测指定的电梯动作,然后根据检测到指定的电梯动作前的一段时间内所读取到的电梯控制板的控制指令,来预测指定的电梯动作对应的控制指令;随后通过指定的电梯动作对应的控制指令的预测结果来匹配目标通信协议,本方案适用于后装的数据采集装置,其可以在电梯运行的过程中,自动识别出电梯控制板的通信协议,从而大大减少人工干预的情况。

然而在现实情况中,还会存在匹配到两种或以上的目标通信协议的情况。作为优选的实施例,本实施例提出了这种情况的解决方案。

具体地,本实施例还包括以下步骤:

当匹配得到的目标通信协议有多个时,读取电梯控制板的多个控制指令,剔除无法对读取的所述多个控制指令中的至少一个进行正确解析的目标通信协议。

本实施例在匹配到多个目标通信协议后,通过排除的方式,剔除不正确的通信协议。其原理为通过读取的多个控制指令,然后采用多个目标通信协议进行解析,如果协议无法正确解析出控制指令的含义,说明该目标通信协议不是正确的通信协议,可以排除。简而言之就是,根据控制指令,在通信协议上找不到对应的电梯动作,这明显是通信协议有问题。那么经过排除以后,剩下的通信协议,就具有很大的概率是正确的通信协议了。本步骤匹配更加准确,可以进一步减少需要人工干预的情况,使得数据采集装置更加智能化。

上面已经讨论过出现多个目标通信协议时,排除部分通信协议的方式,但是如果出现两个通信协议,两者的控制指令都出现在对方的通信协议之上,就是少数几个控制指令与电梯动作是相反的。对于这种情形,上述实施例是不能排除的。

因此,作为优选的实施例,本实施例为了排除这种情况,进一步提升匹配的准确率,本实施例还包括以下步骤:

当匹配得到的目标通信协议有多个时,连续读取电梯控制板的多个控制指令,使用多个目标通信协议对连续读取的多个控制指令进行解析,得到根据每个目标通信协议解析得到的电梯动作序列;剔除根据其解析得到的电梯动作序列满足设定条件的目标通信协议。

其中,所述设定条件是满足违背常理的动作次序。例如,电梯肯定是先关门再启动,如果电梯控制板所发出来的控制指令的次序是,先启动,再关门,这肯定是不正确的。如果某个目标通信协议解析出这样的电梯动作序列,说明该目标通信协议不是正确的协议,应该予以排除。当然,何种情况属于不正常的动作次序,需要根据电梯控制板的行业规范进行条件配置。

本实施例通过设置一些异常的动作次序来作为设定条件,满足这些条件的目标通信协议都会被排除。本实施例可以进一步提升匹配的准确度,进一步减少需要人工干预的情况。

作为优选的实施例,本实施例公开了具体如何准确地确定出指定的电梯动作对应的控制指令。

在本实施例中,所述根据检测到指定的电梯动作前的设定时间内所读取到的控制指令,预测指定的电梯动作对应的控制指令,其具体包括:

统计相同的指定的电梯动作在若干次被检测到之前的设定时间内所读取到的若干个控制指令出现的次数;

以出现次数最多的控制指令作为指定的电梯动作的预测结果。

由于存在不可能匹配到正确的通信协议的可能,如果数据采集装置一直进行匹配,这样会导致数据采集装置不能正常运作,因此,本实施例作为优选的实施例,它还包括以下步骤:

在读取的控制指令的数量大于第一设定阈值且没有匹配到唯一的目标通信协议时,产生报警。

当读取的控制指令的数量足够多的时候,例如100条或者300条时,如果还没有确定出唯一的通信协议时,说明需要人工进行干预。

这里有两种情况,一种是没有匹配到任何一个正确的通信协议,另一种是匹配到两种以上正确的通信协议。在这两种比较特殊的情况下,应该通知用户,通过人工来排除问题。在本实施例中,所述报警可以信息的形式发送给用户,例如通过短信或者微信消息等。

本实施例向用户提供一种协议的手动配置方式。本实施例作为优选的实施例,它还包括以下步骤:

获取指定的通信协议,将所述指定的通信协议配置为目标通信协议。

本实施例支持用户手动设置通信协议,用户可以通过调试接口、U盘或者无线通信的方式等,将通信协议输入到数据采集装置,该通信协议在数据采集装置中会被配置为目标通信协议。

在现实情况中,电梯控制板所采用的波特率可能不相同,因此,在此之前,先检测电梯控制板的波特率,可以避免通信出错等问题。

作为优选的实施例,在读取电梯控制板的控制指令之前,还包括以下步骤:

检测电梯控制板的波特率,并根据检测得到的波特率配置读取控制指令时的波特率。

当然,作为替代的实施例,波特率也可以由用户人工设置。

本实施例公开了一种电梯通信协议的检测系统,其包括:

获取单元,用于获取多个通信协议;

读取单元,用于读取电梯控制板的控制指令;

检测单元,用于检测指定的电梯动作;

预测单元,用于根据检测到指定的电梯动作前的设定时间内所读取到的控制指令,预测指定的电梯动作对应的控制指令,得到多个指定的电梯动作的控制指令的预测结果;

匹配单元,用于根据多个指定的电梯动作的控制指令的预测结果,在多个通信协议中匹配出目标通信协议。

本实施例公开了一种电梯通信协议的检测系统,包括:

存储器,用于存储程序;

处理器,用于加载所述程序以执行所述的电梯通信协议的检测方法。

本实施例公开了一种存储介质,其存储有程序,所述程序被处理器执行时实现所述的电梯通信协议的检测方法。

上述系统和存储介质实施例可以用于实现上述方法实施例,并取得与方法实施例相同的技术效果。

对于上述方法实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种光电平层传感器自清洁装置及方法及电梯设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!