一种串口查询方法和设备,及计算机存储介质与流程

文档序号:17358000发布日期:2019-04-09 21:51阅读:264来源:国知局
一种串口查询方法和设备,及计算机存储介质与流程

本申请实施例涉及终端的通信技术领域,尤其涉及一种串口查询方法和设备,及计算机存储介质。



背景技术:

设备与设备之间的交流是通过某种协议来完成的,这种协议即规则,是通信网络中两台设备之间进行通信所必须共同遵守的规定或规则,常见的通信协议种类有:rs232、spi、iic、tcp/ip,而最常用的通讯协议就是rs232串口通讯。设备在与下位机进行通信之前,先要确定出用于通信的串口,具体地,在设备软件的设置界面里,通过用户手动输入串口号,设备软件便可以通过该串口与下位机机型通信。

然而,通过用户手动进行串口号的设置,有时会出现错误,存在一定的误差;且如果设备中的计算机串口插槽有更换时,由于串口号的相应变化,需要重新对串口号进行设置,导致操作过程繁琐不便。



技术实现要素:

本申请实施例提供一种串口查询方法和设备,及计算机存储介质,能够自动进行串口查询,从而有效地减小串口设置的误差,同时在串口号发生变化时无需再重新设备,简化操作过程,提高智能性。

本申请实施例的技术方案是这样实现的:

本申请实施例提供了一种串口查询方法,所述方法包括:

获取预存注册串口和目标下位机对应的测试指令;其中,所述测试指令包括测试字符和响应字符;

在所述预存注册串口中确定待测试串口,并通过所述待测试串口向所述目标下位机发送所述测试字符;其中,所述待测试串口为所述预存注册串口中的一个串口;

若通过所述待测试串口接收到响应信息,则根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口;

若所述待测试串口为所述传输串口,则通过所述待测试串口与所述目标下位机进行通信。

可选的,所述通过所述待测试串口向所述目标下位机发送所述测试字符之后,所述方法还包括:

若未通过所述待测试串口接收到响应信息,则将所述预存注册串口中的下一个串口确定为所述待测试串口;

重新通过所述待测试串口向所述目标下位机发送所述测试字符,以再次进行串口查询。

可选的,所述根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口之后,所述方法还包括:

若所述待测试串口不为所述传输串口,则将所述预存注册串口中的下一个串口确定为所述待测试串口;

重新通过所述待测试串口向所述目标下位机发送所述测试字符,以再次进行所述串口查询。

可选的,所述根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口,包括:

若所述响应信息中存在所述响应字符,则判定所述待测试串口为所述传输串口;

若所述响应信息中不存在所述响应字符,则判定所述待测试串口不为所述传输串口。

可选的,所述根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口之后,所述方法还包括:

若所述待测试串口为所述传输串口,则停止所述串口查询。

本申请实施例提出一种串口查询设备,所述串口查询设备包括:获取单位,确定单元,发送单元,判断单元以及通信单元,

所述获取单位,用于获取预存注册串口和目标下位机对应的测试指令;其中,所述测试指令包括测试字符和响应字符;

所述确定单元,用于在所述预存注册串口中确定待测试串口;

所述发送单元,用于通过所述待测试串口向所述目标下位机发送所述测试字符;其中,所述待测试串口为所述预存注册串口中的一个串口;

所述判断单元,用于若通过所述待测试串口接收到响应信息,则根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口;

所述通信单元,用于若所述待测试串口为所述传输串口,则通过所述待测试串口与所述目标下位机进行通信。

可选的,所述确定单元,还用于所述通过所述待测试串口向所述目标下位机发送所述测试字符之后,若未通过所述待测试串口接收到响应信息,则将所述预存注册串口中的下一个串口确定为所述待测试串口;

所述发送单元,还用于重新通过所述待测试串口向所述目标下位机发送所述测试字符,以再次进行串口查询。

可选的,所述确定单元,还用于所述根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口之后,若所述待测试串口不为所述传输串口,则将所述预存注册串口中的下一个串口确定为所述待测试串口;

所述发送单元,还用于重新通过所述待测试串口向所述目标下位机发送所述测试字符,以再次进行串口查询。

可选的,所述判断单元,具体用于若所述响应信息中存在所述响应字符,则判定所述待测试串口为所述传输串口;以及若所述响应信息中不存在所述响应字符,则判定所述待测试串口不为所述传输串口。

可选的,所述串口查询设备还包括:停止单元,

所述停止单元,用于根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口之后,若所述待测试串口为所述传输串口,则停止所述串口查询。

本申请实施例提出一种串口查询设备,所述串口查询设备包括处理器、存储有所述处理器可执行指令的存储器,当所述指令被执行时,所述处理器执行时实现如上所述的串口查询方法。

本申请实施例提出一种计算机可读存储介质,其上存储有程序,应用于串口查询设备中,所述程序被处理器执行时实现如上所述的串口查询方法。

本申请实施例提供一种串口查询方法和设备,及计算机存储介质,串口查询设备获取预存注册串口和目标下位机对应的测试指令;其中,测试指令包括测试字符和响应字符;在预存注册串口中确定待测试串口,并通过待测试串口向目标下位机发送测试字符;其中,待测试串口为预存注册串口中的一个串口;若通过待测试串口接收到响应信息,则根据响应信息和响应字符,判断待测试串口是否为目标下位机对应的传输串口;若待测试串口为传输串口,则通过待测试串口与目标下位机进行通信。也就是说,在本申请的实施例中,串口查询设备按照目标下位机对应的测试指令对预存注册串口中的待测试串口进行串口查询,根据是否可以通过待测试串口接收到响应信息,同时根据响应信息和测试指令中的响应字符确定待测试串口是否为目标下位机对应的传输串口。由此可见,本申请提出的串口查询方法,串口查询终端可以自动对与目标下位机之间的传输串口进行查询,而不再对传输串口进行手动设置,从而有效地减小串口设置的误差,同时在串口号发生变化时无需再重新设备,简化操作过程,提高智能性。

附图说明

图1为本申请实施例提出的一种串口查询方法的实现流程示意图;

图2为本申请实施例提出的串口查询设备的示意图;

图3为本申请实施例提出的通信系统的示意图;

图4为本申请实施例提出的串口查询设备的组成结构示意图一;

图5为本申请实施例提出的串口查询设备的组成结构示意图二。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关申请相关的部分。

设备与设备之间的交流是通过某种协议来完成的,这种协议即规则,是通信网络中两台设备之间进行通信所必须共同遵守的规定或规则,常见的通信协议种类有:rs232、spi、iic、tcp/ip,而最常用的通讯协议就是rs232串口通讯,它是按位发送和按字节接收。尽管比并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。连接非常简单,通信只使用3根线完成:1个地线,1个发送,1个接收。并且能够实现远距离通信,最长距离可达1200米。

相应地,串行接口是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。

串口查询设备在与下位机进行通信之前,先要确定出用于通信的串口,具体地,在设备软件的设置界面里,通过用户手动输入串口号,然而,通过用户手动进行串口号的设备,有时会出现错误,存在一定的误差;且如果串口查询设备中的计算机串口插槽有更换时,由于串口号的相应变化,便需要重新对串口号进行设备。

本申请实施例提出一种串口查询方法,应用于串口查询设备中,其中,串口查询设备可以包括计算机和上位机。

上位机是指可以直接发出操控命令的计算机,下位机是直接控制设备获取设备状况的计算机。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据,转换成数字信号反馈给上位机。在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机,也可以理解为主机和从机的关系,但上位机和下位机是可以转换的。

通常上位机和下位机通讯可以采用不同的通讯协议,可以有rs232的串口通讯或者采用rs485串行通讯。采用封装好的程序开发工具就可以实现可编程逻辑控制器和上位机的通讯,当然可以自己编写驱动类的接口协议控制上位机和下位机的通讯。

通常工控机、工作站以及触摸屏等可以作为上位机,通信控制可编程逻辑控制器、单片机等可以作为下位机,从而控制相关设备元件和驱动装置。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

本申请一实施例提供了一种串口查询方法,图1为本申请实施例提出的一种串口查询方法的实现流程示意图,如图1所示,在本申请的实施例中,上述串口查询设备进行串口查询的方法可以包括以下步骤:

步骤101、获取预存注册串口和目标下位机对应的测试指令;其中,测试指令包括测试字符和响应字符。

在本申请的实施例中,串口查询设备可以先获取预存注册串口和目标下位机对应的测试指令。

需要说明的是,在本申请的实施例中,上述测试指令可以包括两组不同的特殊字符,具体地,上述测试指令可以包括测试字符和响应字符。其中,上述测试指令可以为上述串口查询设备预先与上述下位机约定的。

进一步地,在本申请的实施例中,上述测试指令是与上述目标下位机相对应的,即对于不同的目标下位机,上述串口查询设备预先设置有不同的测试指令。需要说明的是,在本申请的实施例中,上述串口查询设备可以预先建立下位机和测试指令的对应关系,然后根据目标下位机和上述下位机和测试指令的对应关系进行查询,从而可以获得与上述目标下位机对应的上述测试指令。例如,下位机b对应的测试指令为b。

进一步地,在本申请的实施例中,上述串口查询设备可以通过多种方法预先建立下位机和测试指令的对应关系,具体地,上述串口查询设备可以根据初始设建立上述下位机和测试指令的对应关系,也可以根据用户的输入操作建立上述下位机和测试指令的对应关系。

需要说明的是,在本申请的实施例中,上述串口查询设备可以根据注册表对预存注册串口进行获取,即上述串口查询设备可以从注册表中查询出存储的多有串口,即可以获得上述预存注册串口。其中,注册表是一个核心数据库,其中存放着各种参数,直接控制着硬件驱动程序的装载以及一些应用程序的运行,从而在整个系统中起着核心作用。

在本申请的实施例中,进一步地,上述串口查询设备可以由计算机和上位机构成,图2为本申请实施例提出的串口查询设备的示意图,如图2所示,串口查询设备可以包括计算机和上位机,其中,上位机还可以包括上位机发送模块和上位机接收模块。基于上述图2,图3为本申请实施例提出的通信系统的示意图,如图3所示,在通信系统中,处理由计算机和上位机构成的串口查询设备以外,还包括有下位机,其中,下位机可以包括下位机发送模块和下位机接收模块。其中,计算机连接上位机,上位机连接下位机。

步骤102、在预存注册串口中确定待测试串口,并通过待测试串口向目标下位机发送测试字符;其中,待测试串口为预存注册串口中的一个串口。

在本申请的实施例中,上述串口查询设备在获取预存注册串口和目标下位机对应的测试指令之后,便可以在上述预存注册串口中确定出待测试串口,然后可以通过上述待测试串口向上述目标下位机发送上述测试指令中的上述测试字符。

需要说明的是,在本申请的实施例中,上述待测试串口为当前进行测试的、上述预存注册串口中的一个串口。

进一步地,在本申请的实施中,上述串口查询设备可以在预存注册串口中确定出上述待测试串口,具体地,在本申请的实施例中,上述串口查询设备可以从上述预存注册串口中选择任一个串口作为上述待测试串口;上述串口查询设备还可以将上述注册表中的第一个串口确定为上述待测试串口。

需要说明的是,在本申请的实施例中,上述串口查询设备在从上述预存注册串口中确定出上述待测试串口之后,便可以打开上述待测试串口,然后通过上述待测试串口向上述目标下位机发送上述测试指令中的测试字符。

进一步地,在本申请的实施例中,上述串口查询设备可以先将上述测试字符通过上述待测试串口发送至上述目标下位机,从而可以通过是否接收到对应的响应信息来初步判断上述待测试串口是否可以进行通信。

步骤103、若通过待测试串口接收到响应信息,则根据响应信息和响应字符,判断待测试串口是否为目标下位机对应的传输串口。

在本申请的实施例中,上述串口查询设备在所述预存注册串口中确定上述待测试串口,并通过上述待测试串口向所述目标下位机发送上述测试字符之后,如果上述串口查询设备通过上述待测试串口接收到响应信息,那么上述串口查询设备便可以继续根据上述响应信息和上述测试指令中的上述响应字符,判断上述待测试串口是否为上述目标下位机对应的传输串口。

需要说明的是,在本申请的实施例中,上述串口查询设备在通过上述待测试串口向上述目标下位机发送上述测试字符之后,可能会通过上述待测试串口接收到上述响应信息,也可能不会通过上述待测试串口接收到上述响应信息。

进一步地,在本申请的实施例中,如果上述串口查询设备能够通过上述待测试串口接收到上述响应信息,那么便可以进一步根据上述响应信息对是否可以通过上述待测试串口与上述目标下位机进行通信进行下一步的确定,即根据上述响应信息和上述测试指令中的响应字符进一步判断上述待测试串口是否为上述传输串口。

需要说明的是,在本申请的实施例中,上述传输串口是与上述目标下位机相对应的,上述传输串口可以为上述预存注册串口中的、可以用于上述串口查询设备和上述目标下位机进行通信的一个串口。

进一步地,在本申请的实施例中,如果上述串口查询设备不能通过上述待测试串口接收到上述响应信息,那么上述串口查询设备即可以判定上述待测试串口并不是上述传输串口。

步骤104、若待测试串口为传输串口,则通过待测试串口与目标下位机进行通信。

在本申请的实施例中,如果上述串口查询设备通过上述待测试串口接收到响应信息,上述串口查询设备在根据上述响应信息和上述测试指令中的上述响应字符,判断上述待测试串口是否为上述目标下位机对应的上述传输串口之后,如果上述待测试串口为上述传输串口,那么上述串口查询设备便可以通过上述待测试串口与上述目标下位机进行通信。

需要说明的是,在本申请的实施例中,上述串口查询设备在通过上述待测试串口接收到上述目标下位机发送的上述响应信息之后,如果根据上述响应信息和上述测试指令中的上述响应字符判定上述待测试串口为上述目标下位机对应的上述传输串口,那么上述串口查询设备便可以直接通过上述待测试串口与上述目标下位机进行通信。

进一步地,在本申请的实施例中,上述串口查询设备在根据上述响应信息和上述测试指令中的上述响应字符判断上述待测试设备是否为上述传输设备之后,如果判定上述待测试串口不为上述目标下位机对应的上述传输串口,那么上述串口查询设备便需要在上述预存注册串口中选择下一个串口,重新进行串口查询,直到在上述预存注册串口中确定出上述传输串口。

需要说明的是,在本申请的实施中,上述串口查询设备在上述预存注册串口中选择下一个串口重新进行串口查询时,可以按照上述步骤101至步骤104在上述预存注册串口中进行串口查询,从而可以实现串口的自动查询。

本申请实施例提供一种串口查询方法,串口查询设备获取预存注册串口和目标下位机对应的测试指令;其中,测试指令包括测试字符和响应字符;在预存注册串口中确定待测试串口,并通过待测试串口向目标下位机发送测试字符;其中,待测试串口为预存注册串口中的一个串口;若通过待测试串口接收到响应信息,则根据响应信息和响应字符,判断待测试串口是否为目标下位机对应的传输串口;若待测试串口为传输串口,则通过待测试串口与目标下位机进行通信。也就是说,在本申请的实施例中,串口查询设备按照目标下位机对应的测试指令对预存注册串口中的待测试串口进行串口查询,根据是否可以通过待测试串口接收到响应信息,同时根据响应信息和测试指令中的响应字符确定待测试串口是否为目标下位机对应的传输串口。由此可见,本申请提出的串口查询方法,串口查询终端可以自动对与目标下位机之间的传输串口进行查询,而不再对传输串口进行手动设置,从而有效地减小串口设置的误差,同时在串口号发生变化时无需再重新设备,简化操作过程,提高智能性。

基于上述实施例,在本申请的又一实施例中,上述串口查询设备在通过所述待测试串口向所述目标下位机发送所述测试字符之后,即步骤102之后,上述串口查询设备进行串口查询的方法还可以包括以下步骤:

步骤105、若未通过待测试串口接收到响应信息,则将预存注册串口中的下一个串口确定为待测试串口。

在本申请的实施例中,上述串口查询设备在所述预存注册串口中确定上述待测试串口,并通过上述待测试串口向所述目标下位机发送上述测试字符之后,如果上述串口查询设备没有通过上述待测试串口接收到上述响应信息,那么上述串口查询设备便可以将上述预存注册串口中的下一个串口确定为上述待测试串口。

进一步地,在本申请的实施例中,如果上述串口查询设备不能通过上述待测试串口接收到上述响应信息,那么上述串口查询设备即可以判定上述待测试串口并不是上述传输串口,因此需要对上述预存注册串口中的其他串口进行串口查询。

需要说明的是,在本申请的实施例中,上述串口查询设备在获取上述预存注册串口后,可以依次对上述预存注册串口中的串口进行测试,从而实现串口查询。

进一步地,在本申请的实施例中,上述串口查询设备在确定无法通过上述待测试串口接收上述响应信息之后,便可以认为上述待测试串口并不能用于上述串口查询设备和上述目标下位机之间的通信,因此便需要在上述预存注册串口中继续进行串口查询。具体地,上述串口查询设备便需要将上述预存注册串口中的下一个串口设定为待测试串口,以根据新的待测试串口进行串口查询。

步骤106、重新通过待测试串口向目标下位机发送测试字符。

在本申请的实施例中,上述串口查询设备在将上述预存注册串口中的下一个串口确定为上述待测试串口之后,便可以重新通过上述待测试串口向上述目标下位机发送测试字符,以再次进行串口查询。

需要说明的是,在本神申请的实施例中,上述串口查询设备在所述预存注册串口中重新确定出新的待测试串口之后,便可以重新通过上述待测试串口向所述目标下位机发送上述测试指令中的上述测试字符,以再次实现串口查询。

在本申请的实施例中,进一步地,上述串口查询设备在根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口之后,即步骤103之后,上述串口查询设备进行串口查询的方法还可以包括以下步骤:

步骤107、若待测试串口不为传输串口,则将预存注册串口中的下一个串口确定为待测试串口。

在本申请的实施例中,上述串口查询设备根据所述响应信息和上述响应字符,判断上述待测试串口是否为上述目标下位机对应的上述传输串口之后,如果上述待测试串口不为上述传输串口,那么上述串口查询设备便可以将上述预存注册串口中的下一个串口确定为上述待测试串口。

进一步地,在本申请的实施例中,上述串口查询设备在通过上述待测试串口接收到上述响应信息之后,如果根据上述响应信息和上述测试指令中的上述响应字符判定上述待测试串口不为上述目标下位机对应的上述传输串口,那么上述串口查询设备便可以将上述预存注册串口中的下一个串口确定为上述待测试串口。

进一步地,在本申请的实施例中,如果上述串口查询设备判定上述待测试串口并不是上述传输串口,那么上述串口查询设备便需要对上述预存注册串口中的其他串口进行串口查询。

需要说明的是,在本申请的实施例中,上述串口查询设备在获取上述预存注册串口后,可以依次对上述预存注册串口中的串口进行测试,从而实现串口查询。

进一步地,在本申请的实施例中,上述串口查询设备在上述待测试串口并不是上述传输串口之后,便可以认为上述待测试串口并不能用于上述串口查询设备和上述目标下位机之间的通信,因此便需要在上述预存注册串口中继续进行串口查询。具体地,上述串口查询设备便需要将上述预存注册串口中的下一个串口设定为待测试串口,以根据新的待测试串口进行串口查询。

步骤108、重新通过待测试串口向目标下位机发送测试字符以再次进行串口查询。

在本申请的实施例中,上述串口查询设备在将上述预存注册串口中的下一个串口确定为上述待测试串口之后,便可以重新通过上述待测试串口向上述目标下位机发送测试字符,以再次进行串口查询。

需要说明的是,在本神申请的实施例中,上述串口查询设备在所述预存注册串口中重新确定出新的待测试串口之后,便可以重新通过上述待测试串口向所述目标下位机发送上述测试指令中的上述测试字符,以再次实现串口查询。

在本申请的实施例中,进一步地,上述串口查询设备在根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口之后,即步骤103之后,上述串口查询设备进行串口查询的方法还可以包括以下步骤:

步骤109、若待测试串口为传输串口,则停止串口查询。

在本申请的实施例中,如果上述串口查询设备通过上述待测试串口接收到响应信息,上述串口查询设备在根据上述响应信息和上述测试指令中的上述响应字符,判断上述待测试串口是否为上述目标下位机对应的上述传输串口之后,如果上述待测试串口为上述传输串口,那么上述串口查询设备便可以停止进行所述串口查询。

需要说明的是,在本申请的实施例中,上述串口查询设备在确定上述待测试串口为上述传输串口之后,便可以认为在上述预存注册串口中已经找到用于上述串口查询设备和上述目标下位机进行通信的串口,因此可以不再继续进行串口查询,即停止上述串口查询。

本申请实施例提供一种串口查询方法,串口查询设备获取预存注册串口和目标下位机对应的测试指令;其中,测试指令包括测试字符和响应字符;在预存注册串口中确定待测试串口,并通过待测试串口向目标下位机发送测试字符;其中,待测试串口为预存注册串口中的一个串口;若通过待测试串口接收到响应信息,则根据响应信息和响应字符,判断待测试串口是否为目标下位机对应的传输串口;若待测试串口为传输串口,则通过待测试串口与目标下位机进行通信。也就是说,在本申请的实施例中,串口查询设备按照目标下位机对应的测试指令对预存注册串口中的待测试串口进行串口查询,根据是否可以通过待测试串口接收到响应信息,同时根据响应信息和测试指令中的响应字符确定待测试串口是否为目标下位机对应的传输串口。由此可见,本申请提出的串口查询方法,串口查询终端可以自动对与目标下位机之间的传输串口进行查询,而不再对传输串口进行手动设置,从而有效地减小串口设置的误差,同时在串口号发生变化时无需再重新设备,简化操作过程,提高智能性。

基于上述实施例,在本申请的再一实施例中,上述串口查询设备根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口的方法可以包括以下步骤:

步骤201、若响应信息中存在响应字符,则判定待测试串口为传输串口。

在本申请的实施例中,上述串口查询设备在所述预存注册串口中确定上述待测试串口,并通过上述待测试串口向所述目标下位机发送上述测试字符之后,当上述串口查询设备通过上述待测试串口接收到响应信息之后,如果上述响应信息中包括有上述响应字符,那么上述串口查询设备便可以判定上述待测试串口为上述传输串口。

进一步地,在本申请的实施例中,上述串口查询设备在接收上述响应信息后,可以对上述响应信息和上述响应字符进行比较,从而可以根据比较结果进一步判断上述待测试串口是否为上述传输串口。具体地,如果比较结果为上述响应信息中存在上述响应字符,那么可以判定上述待测试串口为上述传输串口。

需要说明的是,在本申请的实施例中,上述测试指令是与上述目标下位机对应的,且上述测试指令中的测试字符和响应字符也是相对应的,因此,上述串口查询设备在接收到上述响应信息之后,并不能直接确定上述待测试串口即为上述传输串口,而是需要再确定上述响应信息中是否存在有上述响应字符,如果存在,那么上述串口查询设备便可以确定上述待测试串口为与上述目标下位机对应的上述传输串口。

步骤202、若响应信息中不存在响应字符,则判定待测试串口不为传输串口。

在本申请的实施例中,上述串口查询设备在所述预存注册串口中确定上述待测试串口,并通过上述待测试串口向所述目标下位机发送上述测试字符之后,当上述串口查询设备通过上述待测试串口接收到响应信息之后,如果上述响应信息中不包括有上述响应字符,那么上述串口查询设备便可以判定上述待测试串口不为上述传输串口。

进一步地,在本申请的实施例中,上述串口查询设备在接收上述响应信息后,可以对上述响应信息和上述响应字符进行比较,从而可以根据比较结果进一步判断上述待测试串口是否为上述传输串口。具体地,如果比较结果为上述响应信息中不存在上述响应字符,那么可以判定上述待测试串口不为上述传输串口。

需要说明的是,在本申请的实施例中,上述测试指令是与上述目标下位机对应的,且上述测试指令中的测试字符和响应字符也是相对应的,因此,上述串口查询设备在接收到上述响应信息之后,并不能直接确定上述待测试串口即为上述传输串口,而是需要再确定上述响应信息中是否存在有上述响应字符,如果不存在,那么上述串口查询设备便可以确定上述待测试串口不为与上述目标下位机对应的上述传输串口。

本申请实施例提供一种串口查询方法,串口查询设备获取预存注册串口和目标下位机对应的测试指令;其中,测试指令包括测试字符和响应字符;在预存注册串口中确定待测试串口,并通过待测试串口向目标下位机发送测试字符;其中,待测试串口为预存注册串口中的一个串口;若通过待测试串口接收到响应信息,则根据响应信息和响应字符,判断待测试串口是否为目标下位机对应的传输串口;若待测试串口为传输串口,则通过待测试串口与目标下位机进行通信。也就是说,在本申请的实施例中,串口查询设备按照目标下位机对应的测试指令对预存注册串口中的待测试串口进行串口查询,根据是否可以通过待测试串口接收到响应信息,同时根据响应信息和测试指令中的响应字符确定待测试串口是否为目标下位机对应的传输串口。由此可见,本申请提出的串口查询方法,串口查询终端可以自动对与目标下位机之间的传输串口进行查询,而不再对传输串口进行手动设置,从而有效地减小串口设置的误差,同时在串口号发生变化时无需再重新设备,简化操作过程,提高智能性。

在本申请的另一实施例中,图4为本申请实施例提出的串口查询设备的组成结构示意图一,如图4所示,本申请实施例提出的串口查询设备1可以包括获取单位11,确定单元12,发送单元13,判断单元14,通信单元15以及停止单元16。

所述获取单位11,用于获取预存注册串口和目标下位机对应的测试指令;其中,所述测试指令包括测试字符和响应字符。

所述确定单元12,用于在所述预存注册串口中确定待测试串口。

所述发送单元13,用于通过所述待测试串口向所述目标下位机发送所述测试字符;其中,所述待测试串口为所述预存注册串口中的一个串口。

所述判断单元14,用于若通过所述待测试串口接收到响应信息,则根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口。

所述通信单元15,用于若所述待测试串口为所述传输串口,则通过所述待测试串口与所述目标下位机进行通信。

进一步地,在本申请的实施例中,所述确定单元12,还用于所述通过所述待测试串口向所述目标下位机发送所述测试字符之后,若未通过所述待测试串口接收到响应信息,则将所述预存注册串口中的下一个串口确定为所述待测试串口。

所述发送单元13,还用于重新通过所述待测试串口向所述目标下位机发送所述测试字符,以再次进行串口查询。

进一步地,在本申请的实施例中,所述确定单元12,还用于所述根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口之后,若所述待测试串口不为所述传输串口,则将所述预存注册串口中的下一个串口确定为所述待测试串口。

所述发送单元13,还用于重新通过所述待测试串口向所述目标下位机发送所述测试字符,以再次进行串口查询。

进一步地,在本申请的实施例中,所述判断单元14,具体用于若所述响应信息中存在所述响应字符,则判定所述待测试串口为所述传输串口;以及若所述响应信息中不存在所述响应字符,则判定所述待测试串口不为所述传输串口。

进一步地,在本申请的实施例中,所述停止单元16,用于根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口之后,若所述待测试串口为所述传输串口,则停止所述串口查询。

图5为本申请实施例提出的串口查询设备的组成结构示意图二,如图5所示,本申请实施例提出的串口查询设备1还可以包括处理器17、存储有处理器17可执行指令的存储器18,进一步地,串口查询设备1还可以包括通信接口19,和用于连接处理器17、存储器18以及通信接口19的总线110。

在本申请的实施例中,上述处理器17可以为特定用途集成电路(applicationspecificintegratedcircuit,asic)、数字信号处理器(digitalsignalprocessor,dsp)、数字信号处理装置(digitalsignalprocessingdevice,dspd)、可编程逻辑装置(programmablelogicdevice,pld)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本申请实施例不作具体限定。串口查询设备1还可以包括存储器18,该存储器18可以与处理器17连接,其中,存储器18用于存储可执行程序代码,该程序代码包括计算机操作指令,存储器18可能包含高速ram存储器,也可能还包括非易失性存储器,例如,至少两个磁盘存储器。

在本申请的实施例中,总线110用于连接通信接口19、处理器17以及存储器18以及这些器件之间的相互通信。

在本申请的实施例中,存储器18,用于存储指令和数据。

进一步地,在本申请的实施例中,上述处理器17,用于获取预存注册串口和目标下位机对应的测试指令;其中,所述测试指令包括测试字符和响应字符;在所述预存注册串口中确定待测试串口,并通过所述待测试串口向所述目标下位机发送所述测试字符;其中,所述待测试串口为所述预存注册串口中的一个串口;若通过所述待测试串口接收到响应信息,则根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口;若所述待测试串口为所述传输串口,则通过所述待测试串口与所述目标下位机进行通信。

在实际应用中,上述存储器18可以是易失性第一存储器(volatilememory),例如随机存取第一存储器(random-accessmemory,ram);或者非易失性第一存储器(non-volatilememory),例如只读第一存储器(read-onlymemory,rom),快闪第一存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);或者上述种类的第一存储器的组合,并向处理器17提供指令和数据。

另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请实施例提出的一种串口查询设备,该串口查询设备获取预存注册串口和目标下位机对应的测试指令;其中,测试指令包括测试字符和响应字符;在预存注册串口中确定待测试串口,并通过待测试串口向目标下位机发送测试字符;其中,待测试串口为预存注册串口中的一个串口;若通过待测试串口接收到响应信息,则根据响应信息和响应字符,判断待测试串口是否为目标下位机对应的传输串口;若待测试串口为传输串口,则通过待测试串口与目标下位机进行通信。也就是说,在本申请的实施例中,串口查询设备按照目标下位机对应的测试指令对预存注册串口中的待测试串口进行串口查询,根据是否可以通过待测试串口接收到响应信息,同时根据响应信息和测试指令中的响应字符确定待测试串口是否为目标下位机对应的传输串口。由此可见,本申请提出的串口查询方法,串口查询终端可以自动对与目标下位机之间的传输串口进行查询,而不再对传输串口进行手动设置,从而有效地减小串口设置的误差,同时在串口号发生变化时无需再重新设备,简化操作过程,提高智能性。

本申请实施例提供一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如上所述的串口查询方法。

具体来讲,本实施例中的一种串口查询方法对应的程序指令可以被存储在光盘,硬盘,u盘等存储介质上,当存储介质中的与一种串口查询方法对应的程序指令被一电子设备读取或被执行时,包括如下步骤:

获取预存注册串口和目标下位机对应的测试指令;其中,所述测试指令包括测试字符和响应字符;

在所述预存注册串口中确定待测试串口,并通过所述待测试串口向所述目标下位机发送所述测试字符;其中,所述待测试串口为所述预存注册串口中的一个串口;

若通过所述待测试串口接收到响应信息,则根据所述响应信息和所述响应字符,判断所述待测试串口是否为所述目标下位机对应的传输串口;

若所述待测试串口为所述传输串口,则通过所述待测试串口与所述目标下位机进行通信。

本领域内的技术人员应明白,本申请的实施例可提供为方法、串口查询设备、或计算机程序产品。因此,本申请可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的实现流程示意图和/或方框图来描述的。应理解可由计算机程序指令实现流程示意图和/或方框图中的每一流程和/或方框、以及实现流程示意图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1