CN111614534A - 通信方法、装置及电子设备 - Google Patents
通信方法、装置及电子设备 Download PDFInfo
- Publication number
- CN111614534A CN111614534A CN202010422135.2A CN202010422135A CN111614534A CN 111614534 A CN111614534 A CN 111614534A CN 202010422135 A CN202010422135 A CN 202010422135A CN 111614534 A CN111614534 A CN 111614534A
- Authority
- CN
- China
- Prior art keywords
- slave
- communication
- master
- machine
- time period
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 142
- 238000000034 method Methods 0.000 title claims abstract description 102
- 230000008569 process Effects 0.000 claims abstract description 33
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004146 energy storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40019—Details regarding a bus master
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供了一种通信方法、装置及电子设备,其中,该通信方法应用于主机,主机与多台从机通信连接,通信方法包括:向多台从机发送广播指令;在发送广播指令后开始计时;在计时过程中的各段时间段内分别接收从机对广播指令的回复消息;根据回复消息确定出多台从机与主机的通信状态。能够提到主机与从机通信的准确性。
Description
技术领域
本申请涉及通信技术领域,具体而言,涉及一种通信方法、装置及电子设备。
背景技术
现有的包括主机和从机的通信系统,例如,储能系统,主机和从机在采用RS485总线技术通信时,通常只能实现一问一答,而不能一问多答,即无法实现广播模式。主机和从机使用CAN通信可以实现广播功能,但在总线上连接设备比较多,多台同时应答时,会发生丢帧,掉包现象。
发明内容
本申请的目的在于提供一种通信方法、装置及电子设备,能够提到主机与从机通信的准确性。
本申请实施例提供一种通信方法,应用于主机,所述主机与多台从机通信连接,所述通信方法包括:
向所述多台从机发送广播指令;
在发送所述广播指令后开始计时;
在计时过程中的各段时间段内分别接收从机对所述广播指令的回复消息;
根据所述回复消息确定出所述多台从机与所述主机的通信状态。
在一种可选的实施方式中,所述根据所述回复消息确定出所述多台从机与所述主机的通信状态,包括:
根据各个所述回复消息的接收时间,确定出各个所述回复消息的时间分布,所述时间分布用于表征各个所述回复消息所在的时间段;
根据所述时间分布确定出各台从机与所述主机的通信状态。
本申请实施例的通信方法,通过每台从机对应在一时间段回复主机的广播,因此,可以根据回复消息的接收时间可以确定出已经回复主机的广播的从机,从而确定出主机与从机的通信状态,从可以使能够更准确地确定从机与主机的通信。
在一种可选的实施方式中,所述多台从机被配置为按照设定时间顺序回复所述主机的广播指令;所述根据所述时间分布确定出各台从机与所述主机的通信状态,包括:
若第一目标时间段内有回复消息,则所述第一目标时间段对应的从机与所述主机的通信正常,所述第一目标时间段为所述计时过程中的任一时间段,所述计时过程包括N段时间段,N为一正整数,N为与所述主机连接的从机数量;
若第二目标时间段内没有回复消息,则所述第二目标时间段对应的从机与所述主机的通信中断,所述第二目标时间段为所述计时过程中的任一时间段。
本申请实施例的通信方法,通过将从机配置为按照设定时间顺序回复所述主机的广播指令,从而可以根据不同时间段是否有回复消息,从而可以方便且简单地确定出从机与主机的通信状态。
在一种可选的实施方式中,所述根据所述回复消息确定出所述多台从机与所述主机的通信状态,包括:
在计时过程中,接收到从机的回复消息后,则根据当前时间确定出对应的第三目标时间段;
确定与所述第三目标时间段对应的从机与主机通信正常。
本申请实施例的通信方法,通过根据接收到消息时,实时地确定出时间段对应的从机,从而可以相对方便地确定主机与从机通信正常。
在一种可选的实施方式中,所述根据所述回复消息确定出所述多台从机与所述主机的通信状态,包括:
在计时过程中,若在第四目标时间段内未接收到从机的回复消息,则确定所述第四目标时间段对应的从机与主机通信中断。
第二方面,本申请实施例提供一种通信方法,应用于从机,所述从机与主机通信连接,所述通信方法包括:
接收所述主机的广播指令;
在接收到所述广播指令后开始计时;
当计时至所述从机所属时间段内时,向所述主机发送回复消息。
在一种可选的实施方式中,所述在接收到所述广播指令后开始计时,包括:根据所述从机所属位次确定出倒计时时长;根据所述倒计时时长启动倒计时;
所述当计时至所述从机所属时间段内时,向所述主机发送回复消息,包括:当所述倒计时至指定时长时,向所述主机发送回复消息。
本申请实施例的通信方法,通过在从机也计时,而且通过从机的编号设定计时长短,从而可以使从机能够更准确地在准确的时间向主机发送回复消息,从而可以提高主机判断与从机的通信状态的准确性。
第三方面,本申请实施例还提供一种通信装置,应用于主机,所述主机与多台从机通信连接,所述通信装置包括:
第一发送模块,用于向所述多台从机发送广播指令;
第一接收模块,用于在发送所述广播指令后开始计时,在计时过程中的各段时间段内接收从机对所述广播指令的回复消息;
确定模块,用于根据所述回复消息确定出所述多台从机与所述主机的通信状态。
第四方面,本申请实施例还提供一种通信装置,应用于从机,所述从机与主机通信连接,所述通信装置包括:
第二接收模块,用于接收所述主机的广播指令;
计时模块,用于在接收到所述广播指令后开始计时;
第二发送模块,用于当计时至所述从机所属时间段内时,向所述主机发送回复消息。
第五方面,本申请实施例还提供一种电子设备,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述机器可读指令被所述处理器执行时执行上述的方法的步骤。
本申请实施例的通信方法、装置及电子设备有益效果是:通过计时的方式,依次接收从机的回复消息,从而可以根据各段时间段的回复消息确定出主机与从机的通信状态,能够实现广播模式通信的同时,还能减少丢帧或掉包的现象。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的通信系统进行交互的示意图。
图2为本申请实施例提供的电子设备的方框示意图。
图3为本申请实施例提供的通信方法的流程图。
图4为本申请实施例提供的通信装置的功能模块示意图。
图5为本申请实施例提供的另一通信方法的流程图。
图6为本申请实施例提供的另一通信装置的功能模块示意图。
图7为本申请实施例提供的再一通信方法的流程图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行描述。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
实施例一
为便于对本实施例进行理解,首先对执行本申请实施例所公开的一种通信方法的通信系统进行详细介绍。
如图1所示,是图1为本申请实施例提供的通信系统进行交互的示意图。本实施例中的通信系统可以包括主机110,与该主机通信的从机120。
可选地,一台主机110可以与多台从机120通信。可选地,主机110可以通过CAN(Controller Area Network,控制器局域网络)通信与从机120通信。
可选地,上述的通信系统可以是储能系统、充电桩等设备。
示例性地,上述的通信系统可以是充电桩,其中,该充电桩包括多组电池组。每组电池组连接有一从机120,各台从机120与主机110连接。
可选地,在一个总线上可以挂载有N+1台设备的总线上,其中一台为主机110,另外N台为从机120。各台从机120的地址可以分别为0,1,2,…N-2,N-1。在主机110发送广播指令后,主机110开始计时T=Na。其中,a为设定的一时长,a的取值可以按照需求设定。示例性地,a时长的大小可以根据从机120回复主机110的指令所需时长确定。例如,a时长可以为从机120回复主机110的指令所需时长。
示例性地,地址为0的从机120开始回复主机110广播的指令,从机120回复的消息中可以包含从机120地址,地址为1的从机120开始计时T1=a,地址为2的从机120开始计时T2=2a,地址为3的从机120开始计时T3=3a,地址为N-1的从机120开始计时T(N-1)=(N-1)a。若主机110计时到时间a时,仍未收到地址为0的从机120的回复信息,则判定地址为0的从机120掉线。
如图2所示,是电子设备的方框示意图。电子设备200可以包括存储器211、存储控制器212、处理器213。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对电子设备200的结构造成限定。例如,电子设备200还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图1所示的主机和从机可以包括图2所示的实施例的电子设备所示的结构。
上述的存储器211、存储控制器212、处理器213各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。上述的处理器213用于执行存储器中存储的可执行模块。
其中,存储器211可以是,但不限于,随机存取存储器(Random Access Memory,简称RAM),只读存储器(Read Only Memory,简称ROM),可编程只读存储器(ProgrammableRead-Only Memory,简称PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,简称EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,简称EEPROM)等。其中,存储器211用于存储程序,所述处理器213在接收到执行指令后,执行所述程序,本申请实施例任一实施例揭示的过程定义的电子设备200所执行的方法可以应用于处理器213中,或者由处理器213实现。
上述的处理器213可能是一种集成电路芯片,具有信号的处理能力。上述的处理器213可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(digital signalprocessor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本实施例中的电子设备200可以用于执行本申请实施例提供的各个方法中的各个步骤。下面通过几个实施例详细描述通信方法的实现过程。
实施例二
请参阅图3,是本申请实施例提供的通信方法的流程图。本实施例中的通信方法可以应用于主机,所述主机与多台从机通信连接。下面将对图3所示的具体流程进行详细阐述。
步骤301,向所述多台从机发送广播指令。
可选地,主机可以通过CAN总线向各台从机发送广播指令。
步骤302,在发送所述广播指令后开始计时。
可选地,将主机与从机的时间进行同步处理后,再进行计时。可选地,时钟同步的时机可以在主机向从机发送广播指令后,或主机向从机发送广播指令时。可选地,时钟同步的时机也可以在步骤301之前。
可选地,可以在主机和从机空闲时,按照设定的时间规律,定时进行主机与从机的时钟同步处理。
步骤303,在计时过程中的各段时间段内分别接收从机对所述广播指令的回复消息。
步骤304,根据所述回复消息确定出所述多台从机与所述主机的通信状态。
在一种实施方式中,可以在完成计时后再判断各台从机与主机的通信状态。
可选地,步骤304可以包括以下步骤。
步骤3041,根据各个所述回复消息的接收时间,确定出各个所述回复消息的时间分布,所述时间分布用于表征各个所述回复消息所在的时间段。
可选地,上述的时间分布可以是任意两个相邻时间的回复消息的时间差。
在一个实例中,若接收到的回复消息的时间差序列为:b1、b2、b3、…、bm-1、bm。其中,b1为第一个回复消息的接收时间与开始计时时刻的时间差。bi为第i条回复消息的接收时间与第i-1条回复消息的接收时间的时间差。
步骤3042,根据所述时间分布确定出各台从机与所述主机的通信状态。
可选地,若m等于从机的数量,则表示所有的从机与主机的通信状态正常。
可选地,若m小于从机的数量,则表示存在主机与所有的从机通信状中断或从机已掉线。示例性地,可以根据m与从机的数量的差值确定出掉线的从机数量。进一步地,可以根据各个时间差的大小判断相邻两个回复消息之间是否存在未接收到的回复消息。示例性地,若bk大于a小于2a则表示在接收到第k条回复消息与第k-1条回复消息之间存在一台未回复广播指令的从机。示例性地,若bk大于2a小于3a则表示在接收到第k条回复消息与第k-1条回复消息之间存在两台未回复广播指令的从机。以此类推,可以确定出未回复主机的广播指令的从机。
可选地,与主机通信连接的多台从机可以被配置为按照设定时间顺序回复所述主机的广播指令。
在一可选的实施方式中,可以预先为每台从机设置编号,根据各台从机的编号确定出各台从机的回复顺序。
在另一可选的实施方式中,可以根据各台从机的地址确定出各台从机的回复顺序。
步骤304可以被实施为:若第一目标时间段内有回复消息,则所述第一目标时间段对应的从机与所述主机的通信正常。
其中,第一目标时间段为所述计时过程中的任一时间段,所述计时过程包括N段时间段,N为一正整数,N为与所述主机连接的从机数量。
示例性地,N段时间段分比为[0,a]、(a,2a]、(2a,3a]、…、((N-2)a,(N-1)a]、((N-1)a,Na]。
在一个实例中,若第一目标时间段为(2a,3a],则表示第三台从机与主机的通信正常。
步骤304可以被实施为:若第二目标时间段内没有回复消息,则所述第二目标时间段对应的从机与所述主机的通信中断。
其中,第二目标时间段为所述计时过程中的任一时间段。
在一个实例中,若第二目标时间段为(7a,8a],则表示第八台从机与主机的通信中断。
在另一种实施方式中,可以在接收从机的回复消息的过程中,实时地判断各台从机与主机的通信状态。
可选地,步骤304可以被实施为:在计时过程中,接收到从机的回复消息后,则根据当前时间确定出对应的第三目标时间段;确定与所述第三目标时间段对应的从机与主机通信正常。
示例性地,根据当前时间与开始计时时刻的时间差确定出对应的第三目标时间段。
例如,当前时间与开始计时时刻的时间差为c,其中,c大于9a,且不大于10a,则表示第三目标时间段为第10段时间段(9a,10a]。则此时,可以确定第十段时间段对应的从机与主机通信正常。示例性地,第10段时间段对应的从机可以表示排序在第10位回复主机的广播指令的从机。
可选地,可以将主机接收从机回复消息的总时间划分成与从机数量相同的多段时间段。将上述的第三目标时间段在该多段时间段所处位置,则根据第三目标时间段的所处位置确定出与主机通信中断的从机。
可选地,步骤304可以被实施为:在计时过程中,若在第四目标时间段内未接收到从机的回复消息,则确定所述第四目标时间段对应的从机与主机通信中断。
例如,在计时过程中,计时到第11段时间段(10a,11a],此时间段内均未收到任何从机的回复消息,则表示第11段时间段对应的从机与主机通信中断。示例性地,第11段时间段对应的从机可以表示排序在第11位回复主机的广播指令的从机。
实施例三
基于同一申请构思,本申请实施例中还提供了与实施例二提供的通信方法对应的通信装置,由于本申请实施例中的装置解决问题的原理与前述的通信方法实施例相似,因此本实施例中的装置的实施可以参见上述方法的实施例中的描述,重复之处不再赘述。
请参阅图4,是本申请实施例提供的通信装置的功能模块示意图。本实施例中的通信装置中的各个模块用于执行上述方法实施例中的各个步骤。通信装置包括第一发送模块401、第一接收模块402、以及确定模块403;其中,
第一发送模块401,用于向所述多台从机发送广播指令;
第一接收模块402,用于在发送所述广播指令后开始计时,在计时过程中的各段时间段内接收从机对所述广播指令的回复消息;
确定模块403,用于根据所述回复消息确定出所述多台从机与所述主机的通信状态。
一种可能的实施方式中,确定模块403,用于:
根据各个所述回复消息的接收时间,确定出各个所述回复消息的时间分布,所述时间分布用于表征各个所述回复消息所在的时间段;
根据所述时间分布确定出各台从机与所述主机的通信状态。
一种可能的实施方式中,所述多台从机被配置为按照设定时间顺序回复所述主机的广播指令;确定模块403,用于:
若第一目标时间段内有回复消息,则所述第一目标时间段对应的从机与所述主机的通信正常,所述第一目标时间段为所述计时过程中的任一时间段,所述计时过程包括N段时间段,N为一正整数,N为与所述主机连接的从机数量;
若第二目标时间段内没有回复消息,则所述第二目标时间段对应的从机与所述主机的通信中断,所述第二目标时间段为所述计时过程中的任一时间段。
一种可能的实施方式中,确定模块403,用于:
在计时过程中,接收到从机的回复消息后,则根据当前时间确定出对应的第三目标时间段;
确定与所述第三目标时间段对应的从机与主机通信正常。
一种可能的实施方式中,确定模块403,用于:
在计时过程中,若在第四目标时间段内未接收到从机的回复消息,则确定所述第四目标时间段对应的从机与主机通信中断。
实施例四
请参阅图5,是本申请实施例提供的通信方法的流程图。本实施例中的方法与实施例二中的方法类似,其不同之处在于,实施例二提供的方法为基于主机一侧的方法,而本实施例提供的方法是基于与主机通信的从机一侧进行撰写的方法,重复之处可以参阅实施例二中的描述,在此不再赘述。下面将对图5所示的具体流程进行详细阐述。
步骤501,接收所述主机的广播指令。
步骤502,在接收到所述广播指令后开始计时。
可选地,根据所述从机所属位次确定出倒计时时长;根据所述倒计时时长启动倒计时。
可选地,每台从机的位次可以是预先设定的。示例性地,位次的设定可以是依据各台从机的所属编号设定。例如,可以根据总线上挂载的从机的数量确定出从机的最大编号,依次从零至最大编号依次为各台从机编号。
示例性地,位次的设定方式也可以是依据各台从机的所属地址设定。例如,可以根据各台从机地址大小顺序依次排列,地址越小的从机位次也就越小。
可选地,可以根据当前位次减一乘以设定时长a,例如,从机的当前位次为p,则对应的倒计时时长为(p-1)a。
步骤503,当计时至所述从机所属时间段内时,向所述主机发送回复消息。
可选地,当所述倒计时至指定时长时,向所述主机发送回复消息。
在一种实施方式中,在从机倒计时结束后,可以开始向主机发送回复消息。
在另一种实施方式中,任一从机发送回复消息结束后,可以向其它从机发送回复结束的确认消息。则任一从机接收到前一位次的从机发送的回复结束的确认消息后,可以开始向主机发送回复消息。
示例性地,回复消息可以包含从机的所属编号。示例性地,该所属编号可以是从机的地址。
示例性地,若主机计时到时间ka时,仍未收到位次为k(例如,地址为(k-1))的从机的回复信息,则判定该位次为k(例如,地址为(k-1))的从机与主机的通信中断。
下面以位次的设定方式依据各台从机的所属地址设定为例进行描述,在一个总线上挂载有N+1台设备的总线上,其中1台为主机,另外N台为从机。各台从机的地址编号分别为0,1,2,3,4,…N-2,N-1。例如,编号为0的从机则对应的位次为1,则最先回复主机的广播指令。编号为3的从机则对应的位次为4,则在第四位回复主机的广播指令。
在主机发送广播指令后,主机开始计时T=Na。
示例性地,位次为1,也就是地址为0,的从机可以直接开始回复主机的广播指令。
地址为1对应的从机的位次为2,倒计时时长为T1=a,地址为2对应的从机的位次为3,倒计时时长为T2=2a,地址为3对应的从机的位次为4,倒计时时长为T3=3a,以此类推,地址为q对应的从机的位次为q+1,倒计时时长为Tq=qa。
可选地,也可以实时地动态更新各个从机的计时,例如,地址为n的从机计时计算公式:Tn=(n-s)a,s为当前正在发送回复消息的从机地址。
如表1所示,各个从机的计时规律可以按照下表所示的规律:
例如,当其他从机收到地址为0的从机发送回复消息结束后或地址为1设备的计时时间a结束后,地址为1的从机开始向主机发送回复消息,地址为2的从机开始计时T2=a,地址为3的从机开始计时T3=2a,地址为N-2的从机开始计时T(N-2)=(N-3)a,地址为N-1的设备开始计时T(N-1)=(N-2)a。若主机计时到时间2a时,仍未收到地址为1的从机的回复消息,则判定该地址为1的从机与主机的通信中断。
当其他从机收到地址为1的从机发送回复消息结束后或地址为2的从机的计时时间a结束后,地址为2的从机开始向主机发送回复消息,地址为3的设备开始计时T3=a,地址编号为N-1的设备开始计时T(N-1)=(N-3)a。若主机计时到时间3a时,仍未收到地址为2的设备的回复信息,则判定此设备掉线。
当其他从机收到地址为2的从机发送回复消息结束后或地址为3从机的计时时间a结束后,地址为3的从机开始向主机发送回复消息,地址为N-1的从机开始计时T(N-1)=(N-4)a,地址编号为N的从机开始计时TN=(N-3)a。若主机计时到时间4a时,仍未收到地址为3的从机的回复信息,则判定该从机与主机的通信中断。
以此类推,当其他从机收到地址为N-3的从机发送数据结束后或地址为N-2从机的计时时间a结束后,从机地址为N-2的从机开始向主机发送回复消息,地址编号为N-1的从机开始计时T(N-1)=a。若主机计时到时间(N-1)a时,仍未收到地址为N-2的从机的回复信息,则判定该从机与主机的通信中断。
当其他从机收到地址为N-2的从机发送回复消息结束后或地址为N-1从机的计时时间a结束后,最后一台从机,即从机地址为N-1的从机开始向主机发送回复消息。若主机计时到时间Na时,仍未收到地址为N-1的从机的回复信息,则判定该从机与主机的通信中断。
当主机计时T结束或者最后一个(即从机地址为N-1的)从机发送数据结束,本次广播接收数据结束,主机开始下一轮广播。
实施例五
基于同一申请构思,本申请实施例中还提供了与实施例四提供的通信方法对应的通信装置,由于本申请实施例中的装置解决问题的原理与前述实施例四提供的通信方法实施例相似,因此本实施例中的装置的实施可以参见上述方法的实施例中的描述,重复之处不再赘述。
请参阅图6,是本申请实施例提供的通信装置的功能模块示意图。本实施例中的通信装置中的各个模块用于执行上述方法实施例中的各个步骤。通信装置包括第二接收模块601、计时模块602以及第二发送模块603;其中,
第二接收模块601,用于接收所述主机的广播指令;
计时模块602,用于在接收到所述广播指令后开始计时;
第二发送模块603,用于当计时至所述从机所属时间段内时,向所述主机发送回复消息。
一种可能的实施方式中,计时模块602,用于根据所述从机所属位次确定出倒计时时长;根据所述倒计时时长启动倒计时;
第二发送模块603,用于当所述倒计时至指定时长时,向所述主机发送回复消息。
实施例六
请参阅图7,是本申请实施例提供的通信方法的流程图。本实施例中的方法与实施例二和实施例四中的方法类似,其不同之处在于,实施例四提供的方法是基于与主机通信的从机一侧进行撰写的方法,实施例二提供的方法为基于主机一侧的方法,而本实施例提供的方法是基于主机与从机形成的通信系统进行撰写的方法,重复之处可以参与实施例二和实施例四中的描述,在此不再赘述。下面将对图7所示的具体流程进行详细阐述。
步骤701,主机向所述多台从机发送广播指令。
步骤702,主机在发送所述广播指令后开始计时。
步骤703,从机在接收到所述广播指令后开始计时。
步骤704,当计时至所述从机所属时间段内时,从机向所述主机发送回复消息。
步骤705,主机根据接收到的回复消息确定出所述多台从机与所述主机的通信状态。
本申请实施例的通信方法、装置及电子设备有益效果是:通过计时的方式,依次接收从机的回复消息,从而可以根据各段时间段的回复消息确定出主机与从机的通信状态,能够实现广播模式通信的同时,还能减少丢帧或掉包的现象。进一步地,无需改变主机与从机的总线通信接线,就能够实现一问多答,以及广播和掉线诊断功能,并可以减小丢帧率,提升总线利用率。
此外,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的通信方法的步骤。
本申请实施例所提供的通信方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的通信方法的步骤,具体可参见上述方法实施例,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种通信方法,其特征在于,应用于主机,所述主机与多台从机通信连接,所述通信方法包括:
向所述多台从机发送广播指令;
在发送所述广播指令后开始计时;
在计时过程中的各段时间段内分别接收从机对所述广播指令的回复消息;
根据所述回复消息确定出所述多台从机与所述主机的通信状态。
2.根据权利要求1所述的方法,其特征在于,所述根据所述回复消息确定出所述多台从机与所述主机的通信状态,包括:
根据各个所述回复消息的接收时间,确定出各个所述回复消息的时间分布,所述时间分布用于表征各个所述回复消息所在的时间段;
根据所述时间分布确定出各台从机与所述主机的通信状态。
3.根据权利要求2所述的方法,其特征在于,所述多台从机被配置为按照设定时间顺序回复所述主机的广播指令;所述根据所述时间分布确定出各台从机与所述主机的通信状态,包括:
若第一目标时间段内有回复消息,则所述第一目标时间段对应的从机与所述主机的通信正常,所述第一目标时间段为所述计时过程中的任一时间段,所述计时过程包括N段时间段,N为一正整数,N为与所述主机连接的从机数量;
若第二目标时间段内没有回复消息,则所述第二目标时间段对应的从机与所述主机的通信中断,所述第二目标时间段为所述计时过程中的任一时间段。
4.根据权利要求1所述的方法,其特征在于,所述根据所述回复消息确定出所述多台从机与所述主机的通信状态,包括:
在计时过程中,接收到从机的回复消息后,则根据当前时间确定出对应的第三目标时间段;
确定与所述第三目标时间段对应的从机与主机通信正常。
5.根据权利要求1所述的方法,其特征在于,所述根据所述回复消息确定出所述多台从机与所述主机的通信状态,包括:
在计时过程中,若在第四目标时间段内未接收到从机的回复消息,则确定所述第四目标时间段对应的从机与主机通信中断。
6.一种通信方法,其特征在于,应用于从机,所述从机与主机通信连接,所述通信方法包括:
接收所述主机的广播指令;
在接收到所述广播指令后开始计时;
当计时至所述从机所属时间段内时,向所述主机发送回复消息。
7.根据权利要求6所述的方法,其特征在于,所述在接收到所述广播指令后开始计时,包括:根据所述从机所属位次确定出倒计时时长;根据所述倒计时时长启动倒计时;
所述当计时至所述从机所属时间段内时,向所述主机发送回复消息,包括:当所述倒计时至指定时长时,向所述主机发送回复消息。
8.一种通信装置,其特征在于,应用于主机,所述主机与多台从机通信连接,所述通信装置包括:
第一发送模块,用于向所述多台从机发送广播指令;
第一接收模块,用于在发送所述广播指令后开始计时,在计时过程中的各段时间段内接收从机对所述广播指令的回复消息;
确定模块,用于根据所述回复消息确定出所述多台从机与所述主机的通信状态。
9.一种通信装置,其特征在于,应用于从机,所述从机与主机通信连接,所述通信装置包括:
第二接收模块,用于接收所述主机的广播指令;
计时模块,用于在接收到所述广播指令后开始计时;
第二发送模块,用于当计时至所述从机所属时间段内时,向所述主机发送回复消息。
10.一种电子设备,其特征在于,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述机器可读指令被所述处理器执行时执行如权利要求1至7任一所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010422135.2A CN111614534A (zh) | 2020-05-18 | 2020-05-18 | 通信方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010422135.2A CN111614534A (zh) | 2020-05-18 | 2020-05-18 | 通信方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111614534A true CN111614534A (zh) | 2020-09-01 |
Family
ID=72203417
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010422135.2A Pending CN111614534A (zh) | 2020-05-18 | 2020-05-18 | 通信方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111614534A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114356261A (zh) * | 2021-12-17 | 2022-04-15 | 西安诺瓦星云科技股份有限公司 | 信息同步系统、方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101237345A (zh) * | 2007-12-04 | 2008-08-06 | 奇瑞汽车有限公司 | 一种用于can总线的网络管理方法 |
CN102088383A (zh) * | 2010-11-23 | 2011-06-08 | 深圳市豪恩安全科技有限公司 | 一种在线从机查询、应答方法及装置、总线系统 |
US20140173013A1 (en) * | 2012-12-19 | 2014-06-19 | Motech Industries, Inc. | Method for setting addresses of slave devices in communication network |
CN104202227A (zh) * | 2014-09-05 | 2014-12-10 | 无锡蓝天电子有限公司 | 一种基于固定时间片的rs485快速通讯方法 |
CN106712904A (zh) * | 2016-12-27 | 2017-05-24 | 深圳市道通合创软件开发有限公司 | 数据传输的控制方法及装置、终端 |
CN107181659A (zh) * | 2016-03-10 | 2017-09-19 | 深圳市祈飞科技有限公司 | 基于rs485总线的智能柜通信方法以及系统 |
CN107396445A (zh) * | 2017-06-15 | 2017-11-24 | 深圳市泰和安科技有限公司 | 一种信息上报调度方法、系统、主机设备及从机设备 |
-
2020
- 2020-05-18 CN CN202010422135.2A patent/CN111614534A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101237345A (zh) * | 2007-12-04 | 2008-08-06 | 奇瑞汽车有限公司 | 一种用于can总线的网络管理方法 |
CN102088383A (zh) * | 2010-11-23 | 2011-06-08 | 深圳市豪恩安全科技有限公司 | 一种在线从机查询、应答方法及装置、总线系统 |
US20140173013A1 (en) * | 2012-12-19 | 2014-06-19 | Motech Industries, Inc. | Method for setting addresses of slave devices in communication network |
CN104202227A (zh) * | 2014-09-05 | 2014-12-10 | 无锡蓝天电子有限公司 | 一种基于固定时间片的rs485快速通讯方法 |
CN107181659A (zh) * | 2016-03-10 | 2017-09-19 | 深圳市祈飞科技有限公司 | 基于rs485总线的智能柜通信方法以及系统 |
CN106712904A (zh) * | 2016-12-27 | 2017-05-24 | 深圳市道通合创软件开发有限公司 | 数据传输的控制方法及装置、终端 |
CN107396445A (zh) * | 2017-06-15 | 2017-11-24 | 深圳市泰和安科技有限公司 | 一种信息上报调度方法、系统、主机设备及从机设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114356261A (zh) * | 2021-12-17 | 2022-04-15 | 西安诺瓦星云科技股份有限公司 | 信息同步系统、方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110750341B (zh) | 任务调度方法、装置、系统、终端设备及存储介质 | |
CN109150680B (zh) | 一种适用于rs485总线的自适应确定地址组网电路及方法 | |
US9015267B2 (en) | Method for setting addresses of slave devices in communication network | |
CN101582824B (zh) | 关于控制局域网总线从节点设备的节点号自动分配方法 | |
CN102193058A (zh) | 测试装置及测试模块 | |
CN110287135B (zh) | 一种总线轮询方法和装置 | |
CN106533826A (zh) | 网络状态的探测方法及系统 | |
CN111614534A (zh) | 通信方法、装置及电子设备 | |
CN111984733A (zh) | 基于区块链的数据传输方法、装置及存储介质 | |
CN103067184B (zh) | 离线计费的异常处理方法及系统 | |
CN110048865B (zh) | 一种总线数据传输方法、装置、电子设备及存储介质 | |
Rios et al. | A hybrid multiple-access protocol for data and voice-packet over local area networks | |
CN111355972A (zh) | 视频流处理方法、服务器、客户端及介质 | |
CN117785754A (zh) | 自适应多通道仲裁方法、装置、电子设备及介质 | |
CN111092956A (zh) | 资源同步方法、装置、存储介质及设备 | |
CN112052214B (zh) | 一种多机竞号的通信方法及装置 | |
CN116961696A (zh) | 一种双模模块通信方法、装置、电子设备及存储介质 | |
CN100578484C (zh) | 用于自适应组播文件传输的方法和装置 | |
Jiqiang et al. | Modeling and quantitative real-time analysis of Ethernet based on CSMA/CD | |
CN115118671B (zh) | 用于令牌环调度的方法及装置、电子设备、存储介质 | |
CN115685817B (zh) | Can网络多节点通信时数据并发的处理方法、装置及介质 | |
CN112825580B (zh) | 一种确定非连续接收偏移参数的方法、设备及介质 | |
CN104202227A (zh) | 一种基于固定时间片的rs485快速通讯方法 | |
CN111600784B (zh) | 数据处理方法、网络设备、主控板及逻辑芯片 | |
CN104767814B (zh) | 一种局域网中文件传输的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200901 |
|
RJ01 | Rejection of invention patent application after publication |