一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

终端编码自动设置方法、装置、主控终端和可读存储介质与流程

2021-09-15 02:06:00 来源:中国专利 TAG:终端 装置 可读 编码 设置


1.本发明涉及通信技术领域,尤其涉及一种终端编码自动设置方法、装置、主控终端和可读存储介质。


背景技术:

2.一般大型通信系统中包含多个子终端,在主控终端和各个子终端进行通信时,需要预先为各个子终端编码,以使主控终端通过终端编码向对应的子终端发送控制指令,然后子终端再将包括自己终端编码的反馈信息反馈至主控终端。现有的为通信系统中各个子终端编码的方式一般是在终端出厂时对终端进行设置,需要专门编码步骤,例如,通过软件烧录各个终端号,或通过贴id码识别芯片,通过芯片的唯一id码作为终端码,显然,现有的终端编码方式都比较麻烦,编码工作量大,需要专门的人员负责,导致人力资源的浪费。


技术实现要素:

3.鉴于上述问题,本发明提出一种终端编码自动设置方法、装置、主控终端和可读存储介质。
4.本技术提出一种终端编码自动设置方法,应用于包括主控终端和多个子终端的通信系统,所述主控终端与各个子终端之间通过导线连接并通过电力载波进行通信,所述主控终端与各个子终端之间的通信距离不同,所述方法包括:
5.确定所述通信系统中子终端的总数;
6.确定第i个子终端与所述导线连接点处的连接点电压范围;
7.根据第i个子终端对应的连接点电压范围为所述第i个子终端设置终端编码,i≤n,n为所述通信系统中子终端的总数。
8.本技术所述的终端编码自动设置方法,每个子终端均包括连接点电压检测模块和恒流控制模块,所述确定所述通信系统中子终端的总数,包括:
9.控制各个子终端开启对应的恒流控制模块以使各个子终端的工作电流为预设的电流阈值,并控制各个子终端利用对应的连接点电压检测模块获取对应的连接点电压;
10.获取所述主控终端输出端的最大输出电流;
11.根据所述最大输出电流和所述电流阈值确定所述通信系统中子终端的总数并控制各个子终端关闭对应的恒流控制模块。
12.本技术所述的终端编码自动设置方法,所述确定第i个子终端与所述导线连接点处的连接点电压范围,包括:
13.确定所述主控终端输出端的最大输出电压;
14.从预设的最小输出电压和所述最大输出电压对应的区间范围中确定所述各个子终端对应的连接点电压范围。
15.本技术所述的终端编码自动设置方法,每个子终端均包括连接点电压检测模块和恒流控制模块,所述确定所述主控终端输出端的最大输出电压,包括:
16.控制各个子终端开启对应的恒流控制模块以使各个子终端的工作电流为预设的电流阈值,并控制各个子终端利用对应的连接点电压检测模块获取对应的连接点电压;
17.获取所述主控终端输出端的最大输出电压。
18.本技术所述的终端编码自动设置方法,所述从预设的最小输出电压和所述最大输出电压对应的区间范围中确定所述各个子终端对应的连接点电压范围,包括:
19.确定第i个子终端与所述导线连接点处对应的第i待判断电压区间,在i=1时,第一个子终端与所述导线连接点处对应的第i待判断电压区间为[v
min
,v
min
(v
max

v
min
)/2],v
min
表示所述预设的最小输出电压,v
max
表示所述最大输出电压,在i>1时,第i个子终端与所述导线连接点处对应的第i待判断电压区间为(v
i

1,max
,v
i

1,max
(v
max

v
i

1,max
)/2],v
i

1,max
表示第i

1个子终端对应的连接点电压范围的最大电压;
[0020]
确定第i待判断电压区间的子终端的总数;
[0021]
若所述第i待判断电压区间的子终端的总数大于一,则将所述第i待判断电压区间二等分,并将区间端值小的子区间作为新的第i待判断电压区间,继续确定新的第i待判断电压区间的子终端的总数,直至确定某一电压区间的子终端的总数等于一为止,将子终端的总数等于一的电压区间记为第i个子终端的连接点电压范围。
[0022]
本技术所述的终端编码自动设置方法,所述从预设的最小输出电压和所述最大输出电压对应的区间范围中确定所述各个子终端对应的连接点电压范围,包括:
[0023]
确定第i个子终端与所述导线连接点处对应的第i待判断电压区间,在i=1时,第一个子终端与所述导线连接点处对应的第i待判断电压区间为v
min
表示所述预设的最小输出电压,v
max
表示所述最大输出电压,在i>1时,第i个子终端与所述导线连接点处对应的第i待判断电压区间为v
i

1,min
表示第i

1个子终端对应的连接点电压范围的最小电压;
[0024]
确定第i待判断电压区间的子终端的总数;
[0025]
若所述第i待判断电压区间的子终端的总数大于一,则将所述第i待判断电压区间二等分,并将区间端值大的子区间作为新的第i待判断电压区间,继续确定新的第i待判断电压区间的子终端的总数,直至确定某一电压区间的子终端的总数等于一为止,将子终端的总数等于一的电压区间记为第i个子终端的连接点电压范围。
[0026]
本技术所述的终端编码自动设置方法,所述确定第i待判断电压区间的子终端的总数,包括:
[0027]
控制连接点电压处于所述待判断电压区间的子终端开启对应的恒流控制模块;
[0028]
根据当前的所述主控终端输出端的输出电流和所述电流阈值确定处于所述待判断电压区间的子终端的总数。
[0029]
本技术所述的终端编码自动设置方法,还包括:
[0030]
将各个子终端的终端编码和各个区域位置进行关联。
[0031]
本技术提出一种终端编码自动设置装置,应用包括主控终端和多个子终端的通信系统,所述主控终端与各个子终端之间通过导线连接并通过电力载波进行通信,所述主控终端与各个子终端之间的通信距离不同,所述装置包括:
[0032]
总数确定单元,用于确定所述通信系统中子终端的总数;
[0033]
电压确定单元,用于确定第i个子终端与所述导线连接点处的连接点电压范围;
[0034]
编码确定单元,用于根据第i个子终端对应的连接点电压范围为所述第i个子终端设置终端编码,i≤n。
[0035]
本技术提出一种主控终端,包括电压获取模块、电流获取模块、存储器和处理器,所述电压获取模块用于获取所述主控终端输出端的输出电压、电流获取模块用于获取所述主控终端输出端的输出电流,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行本技术所述的终端编码自动设置方法。
[0036]
本技术提出一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本技术所述的终端编码自动设置方法。
[0037]
本技术提出一种通信系统,包括多个子终端和本技术所述的主控终端,所述主控终端与各个子终端之间通过导线连接并通过电力载波进行通信,所述主控终端与各个子终端之间的通信距离不同,每个子终端均包括连接点电压检测模块和恒流控制模块,每个子终端通过所述连接点电压检测模块获取对应导线连接点处的连接点电压,每个子终端通过所述恒流控制模块控制自身的工作电流为预设的电流阈值。
[0038]
本技术所述的通信系统,所述恒流控制模块包括开关元件、负载单元、恒流切换单元和电流检测单元,所述恒流切换单元包括比较元件和开关管;
[0039]
在子终端未收到所述主控终端发送的开启恒流控制模块指令时,所述开关元件截止,所述电流检测单元获取对应子终端与所述导线连接点处的连接点电流,所述恒流切换单元的比较元件接收所述连接点电流,并与对应子终端给定的电流阈值比较,若所述连接点电流小于所述电流阈值,则所述恒流切换单元的开关管导通,所述连接点电流保持在预定电流范围内,所述预定电流范围小于所述电流阈值;
[0040]
在子终端收到所述主控终端发送的开启恒流控制模块指令时,所述开关元件导通,负载单元导通,所述连接点电流增加,当所述连接点电流大于所述电流阈值时,所述恒流切换单元的开关管截止,所述连接点电流降低,当所述连接点电流小于所述电流阈值时,所述恒流切换单元的开关管导通,所述连接点电流增加,以使所述连接点电流恒定,并为所述电流阈值。
[0041]
本技术所述的通信系统,所述通信系统为灌溉系统,所述子终端还包括阀门控制模块和电动阀,所述灌溉系统的主控终端根据各个子终端对应的通信速度向对应的子终端发送控制指令,以使所述子终端通过对应的阀门控制模块控制对应的电动阀。
[0042]
本技术公开的终端编码自动设置方法,无需预先为各个子终端编码,无需预先获知子终端的总数,主控终端可以自动确定通信系统中子终端的总数,并根据每个终端与所述导线连接点处的连接点电压为各个子终端设置终端编码。解决现有的技术中需要依靠专门人员统计子终端总数和为子终端设置终端编码的弊端,在节省人力成本的同时,提高确定终端总数的准确性,并且加快设置各个终端编码的效率。
附图说明
[0043]
为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明
保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0044]
图1示出了本发明实施例提出的一种终端编码自动设置方法的流程示意图;
[0045]
图2示出了本发明实施例提出的一种通信系统的结构示意图;
[0046]
图3示出了本发明实施例提出的一种确定通信系统中子终端的总数方法的流程示意图;
[0047]
图4示出了本发明实施例提出的一种确定各个子终端连接点电压范围方法的流程示意图;
[0048]
图5示出了本发明实施例提出的另一种终端编码自动设置方法的流程示意图;
[0049]
图6示出了本发明实施例提出的一种终端编码自动设置装置的结构示意图;
[0050]
图7示出了本发明实施例提出的一种主控终端的结构示意图;
[0051]
图8示出了本发明实施例提出的另一种通信系统的结构示意图;
[0052]
图9示出了本发明实施例提出的一种灌溉系统的结构示意图。
[0053]
主要元件符号说明:
[0054]
100

终端编码自动设置装置;110

总数确定单元;120

电压确定单元;130

编码确定单元;140

关联单元;10

主控终端;11

电压获取模块;12

电流获取模块;13

存储器;14

处理器;20

子终端;21

连接点电压检测模块;22

恒流控制模块;q2

开关元件;r9

负载单元;u2

电流比较元件;u3

恒流比较元件;q1

开关管;23

阀门控制模块;24

电动阀。
具体实施方式
[0055]
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
[0056]
通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057]
在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
[0058]
此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0059]
除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
[0060]
本技术提出一种终端编码自动设置方法,应用于包括主控终端和多个子终端的通信系统,主控终端与各个子终端之间通过导线连接并通过电力载波进行通信,主控终端与
各个子终端之间的通信距离不同,通信系统中的每个子终端具有一个恒流控制模块,子终端通过自身对应的恒流控制模块可以控制自己的工作电流保持在预定电流值。在所有子终端处于恒流工作状态时,通过主控终端输出端的输出电流和各个子终端处于恒流工作状态时的预定电流值可以确定通信系统中子终端的总数。
[0061]
进一步的,由于各个子终端距离主控终端的距离不同,主控终端与各个子终端之间通过导线连接,导线电阻虽然极小,但是不同的导线长度对应的阻值是不相同的,每个终端与所述导线连接点处的连接点电压就会不一样,主控终端可以识别各个子终端的输入端的电压范围,然后利用各个子终端的输入端的电压范围为各个子终端设置终端编码,最后也可能比较各个子终端的输入端的电压范围的大小,确认各个子终端距离主控终端的远近,相应的将各个子终端对应的关联到各个区域位置。
[0062]
本技术公开的终端编码自动设置方法,无需预先为各个子终端编码,无需预先获知子终端的总数,主控终端可以自动确定通信系统中子终端的总数,并根据每个终端与所述导线连接点处的连接点电压自动为各个子终端设置终端编码。
[0063]
实施例1
[0064]
本技术的一个实施例,如图1所示,提出一种终端编码自动设置方法包括以下步骤:
[0065]
s100:确定所述通信系统中子终端的总数。
[0066]
要想为各个子终端自动设置终端编码,需要先确定通信系统中子终端的总数以使主控终端可以根据通信系统中的子终端总数为各个子终端自动设置终端编码,避免在自动设置编码的过程中遗漏某个子终端。
[0067]
对于已经安装好的通信系统,通信系统中一般包括一个主控终端和多个子终端,通常情况下,需要专门的工作人员统计通信系统中子终端的总数,然后将统计获得总数输入至通信系统的主终端,以使主控终端可以根据通信系统中的子终端总数为各个子终端依次自动设置终端编码,避免在自动设置编码的过程中遗漏某个子终端。
[0068]
s200:确定第i个子终端与所述导线连接点处的连接点电压范围。
[0069]
可以理解,对于一些大型的通信系统,例如,灌溉系统、抄表系统和路灯系统,通信系统中各个子终端与主控终端之间的距离是不同的,如图2所示,主控终端输出端输出的总电压值vcc=v11 v1=v22 v2=v33 v3=
……
=vnn vn,v1表示第一个子终端与所述导线连接点处的连接点电压,v2表示第二个子终端与所述导线连接点处的连接点电压,v3表示第三个子终端与所述导线连接点处的连接点电压,vn表示第n个子终端与所述导线连接点处的连接点电压,v11表示第一个子终端与主控终端之间导线上的压降,v22表示第二个子终端与主控终端之间导线上的压降,v33表示第三个子终端与主控终端之间导线上的压降,vnn表示第n个子终端与主控终端之间导线上的压降。
[0070]
由于导线越短,导线上对应的压降越小,则v11<v22<v33<
……
<vnn,即v1>v2>v3>
……
>vn,进而,距离主控终端越近的子终端与导线连接点处的连接点电压越大,与主控终端输出端输出的总电压值相差较小,距离主控终端越远的子终端与导线连接点处的连接点电压越小,与主控终端输出端输出的总电压值相差较大。
[0071]
但是,由于电力载波通信的特点是一次通信中只能涵一条信息,主控终端在一次通信中可以发送一条指令控制唯一的一个子终端,或者,发送一条指令使得多个符合该指
令通信条件的多个子终端同时执行相同动作,主控终端无法通过电力载波接收多个子终端同时返回的多条信息,即电力载波不支持多对一通信或者多对多通信。因此,主控终端在不知道各个子终端的终端编码的情况下,并不能接收多个子终端上报的接入点电压。
[0072]
为了解决上述问题,主控终端在不知道各个子终端的终端编码的情况下,可以通过一条指令控制多个连接点电压处于一定范围的多个子终端同时执行相同动作,然后,判断执行相同动作的子终端的总数,若有多个子终端执行相同动作,则缩小电压范围,重新发送一条指令控制多个连接点电压处于缩小后的电压范围的子终端同时执行相同动作,直至电压缩小到一定范围内,实现仅有一个子终端执行了该指令对应的动作,则可以将该子终端对应的电压范围作为对应的连接点电压范围。
[0073]
可以理解,循环执行上述方法,可以确定各个子终端对应的连接点电压范围。
[0074]
s300:根据第i个子终端对应的连接点电压范围为所述第i个子终端设置终端编码,i≤n,n为所述通信系统中子终端的总数。
[0075]
可以根据每个子终端对应的连接点电压范围为对应的子终端设置终端编码,i≤n,n为所述通信系统中子终端的总数。
[0076]
示范性的,若第一个子终端的连接点电压范围是33v~36v,则可以将3336作为第一个子终端的终端编码,也可以将33或36作为第一个子终端的终端编码,还可以根据确定子终端连接点电压范围的先后顺序确定各个子终端的终端编码,但是,在根据确定子终端连接点电压范围的先后顺序确定各个子终端的终端编码时,应当保证确定子终端连接点电压范围的先后顺序为:获取的连接点电压范围是从大到小依次获取的或者获取的连接点电压范围从小到大依次获取的。进而保证通过各个子终端对应的终端编码可以确定各个子终端距离主控终端的远近。
[0077]
可以理解,在为各个子终端自动设置终端编码时,应保证使用同一规则设置各个终端的终端编码,即若以连接点电压范围的两个端点值为子终端编码,则所有的子终端都使用两个端点值进行编码;若以连接点电压范围的最小端点值为子终端编码,则所有的子终端都使用最小端点值进行编码。
[0078]
可以理解的,本实施例的步骤s200和步骤s300的执行过程包括:每获得一个子终端与导线连接点处的连接点电压范围,便根据该子终端对应的连接点电压范围为其设置终端编码,即步骤s200和步骤s300循环执行,每执行一次步骤s200,获得一个子终端与导线连接点处的连接点电压范围后,便执行步骤s300,确定对应的终端编码,然后,再重复执行步骤s200和步骤s300,直至确定全部子终端的终端编码为止。
[0079]
可以理解的,本实施例的步骤s200和步骤s300的执行过程还包括:重复执行步骤s200直至确定全部子终端对应的连接点电压范围后,再重复执行步骤s300直至根据各个子终端对应的连接点电压范围确定全部子终端对应的终端编码为止。
[0080]
实施例2
[0081]
由于人工统计通信系统中的子终端的总数,不仅浪费人力成本,而且对于一些大型的、复杂的通信系统很难准确统计子终端的总数,在统计过程中存在出现漏记、误记的可能。本技术的一个实施例,提出一种自动确定通信系统中子终端总数的方法,若想自动确定通信系统中子终端总数,每个子终端需要包括连接点电压检测模块和恒流控制模块,利用恒流控制模块使得各个子终端的工作电流均保持在预定的电压阈值,然后用主控终端输出
端的总电流除以预定的电压阈值以获得通信系统中的子终端总数。
[0082]
示范性的,如图3所示,自动确定通信系统中子终端总数的方法包括以下步骤:
[0083]
s110:控制各个子终端开启对应的恒流控制模块以使各个子终端的工作电流为预设的电流阈值,并控制各个子终端利用对应的连接点电压检测模块获取对应的连接点电压。
[0084]
由于电力载波通信支持一对多通信,因此,主控终端可以通电力载波向所有的子终端发送开启对应的恒流控制模块的指令,各个子终端接收到主控终端发送的指令后,将开启对应的恒流控制模块,恒流控制模块开启一端时间后,各个子终端的工作电流将达到预设的电流阈值并且保持在预设的电流阈值,此时,控制各个子终端利用对应的连接点电压检测模块获取对应的连接点电压,以使各个子终端获得自己的连接点电压。
[0085]
可以理解的,导线的电阻一般很小,如果各个子终端的工作电流较小,可能导致各个子终端对应的连接点电压检测模块获得的各个连接点电压的差别较小,因此,为了保证各个子终端对应的连接点电压检测模块获得的各个连接点电压的差别大一些,可以将预设的电流阈值设置的大一些,以使各个子终端对应的连接点电压检测模块获得的各个连接点电压之间具有明显区别。
[0086]
s120:获取所述主控终端输出端的最大输出电流。
[0087]
在各个子终端获得自己的连接点电压后,主控终端通过电流获取模块可以获取主控终端输出端的最大输出电流。
[0088]
s130:根据所述最大输出电流和所述电流阈值确定所述通信系统中子终端的总数并控制各个子终端关闭对应的恒流控制模块。
[0089]
进一步的,用主控终端输出端的最大输出电流除以电流阈值则可以确定通信系统中子终端的总数,在确定通信系统中子终端的总数后,主控终端可以发送关闭恒流控制模块的指令至各个子终端,以使各个子终端关闭对应的恒流控制模块。
[0090]
实施例3
[0091]
进一步的,在确定通信系统中子终端的总数后,可以进一步确定各个子终端与导线连接点处的连接点电压范围,如图4所示,本技术提出一种确定各个子终端与导线连接点处的连接点电压范围的方法包括以下步骤:
[0092]
s210:确定所述主控终端输出端的最大输出电压。
[0093]
可以理解的,在各个子终端的工作电流保持预设的电流阈值的同时,主控终端可以通过自身的电压获取模块获取主控终端输出端的最大输出电压。
[0094]
s220:从预设的最小输出电压和所述最大输出电压对应的区间范围中确定所述各个子终端对应的连接点电压范围。
[0095]
示范性的,可以通过以下方法确定各个子终端对应的连接点电压范围:
[0096]
首先,确定第i个子终端与所述导线连接点处对应的第i待判断电压区间,在i=1时,第一个子终端与所述导线连接点处对应的第i待判断电压区间为[v
min
,v
min
(v
max

v
min
)/2],v
min
表示所述预设的最小输出电压,v
max
表示所述最大输出电压,在i>1时,第i个子终端与所述导线连接点处对应的第i待判断电压区间为(v
i

1,max
,v
i

1,max
(v
max

v
i

1,max
)/2],v
i

1,max
表示第i

1个子终端对应的连接点电压范围的最大电压。
[0097]
其次,确定第i待判断电压区间的子终端的总数:控制连接点电压处于所述待判断
电压区间的子终端开启对应的恒流控制模块;根据当前的所述主控终端输出端的输出电流和所述电流阈值确定处于所述待判断电压区间的子终端的总数。
[0098]
然后,判断若所述第i待判断电压区间的子终端的总数大于一,则将所述第i待判断电压区间二等分,并将区间端值小的子区间作为新的第i待判断电压区间,继续确定新的第i待判断电压区间的子终端的总数,直至确定某一电压区间的子终端的总数等于一为止,将子终端的总数等于一的电压区间记为第i个子终端的连接点电压范围。
[0099]
示范性的,在预设的最小输出电压为24v,最大输出电压v
max
=48v时,将电压区间[24,48]二等分为[24,24 (48

24)/2]和(24 (48

24)/2,48],[24,24 (48

24)/2]=[24,36],主控终端通过电力载波向连接点电压处于[24,36]区间内的子终端发送广播,以使连接点电压处于[24,36]区间内的子终端开启对应的恒流控制模块,在连接点电压处于[24,36]区间内的子终端的工作电流维持在预设的电流阈值时,主控终端根据当前的主控终端输出端的输出电流值i
t
和电流阈值i0确定处于待判断电压区间的子终端的总数n
t
,并关闭对应的恒流控制模块。若n
t
=i
t
/i0=1,则说明仅有一个子终端的连接点电压处于[24,36]区间内,则可以将[24,36]作为第一个子终端的连接点电压范围;若n
t
>1,则说明有多个子终端的连接点电压处于[24,36]区间内,则继续将[24,36]二等分为[24,30],(30,36],主控终端继续确定[24,30]区间内是否只有一个子终端,直至确定一个电压区间内仅有一个子终端为止。
[0100]
进一步的,确定了第一个子终端的连接点电压范围后,继续确定第二个终端的连接点电压范围。示范性的,若第一个子终端的连接点电压范围为[24,36],则第二个子终端对应的待判断区间(v
i

1,max
,v
i

1,max
(v
max

v
i

1,max
)/2]为(36,36 (48

36)/2]=(36,42],主控终端通过电力载波向连接点电压处于(36,42]区间内的子终端发送广播,以使连接点电压处于(36,42]区间内的子终端开启对应的恒流控制模块,在连接点电压处于(36,42]区间内的子终端的工作电流恒定达到预定的电流阈值时,主控终端根据当前的主控终端输出端的输出电流值i
t
和电流阈值i0确定处于待判断电压区间的子终端的总数n
t
,并关闭对应的恒流控制模块。若n
t
=i
t
/i0=1,则说明仅有一个子终端的连接点电压处于(36,42]区间内,则可以将(36,42]作为第二个终端的连接点电压范围;若n
t
>1,则说明有多个子终端的连接点电压处于(36,42]区间内,则继续将(36,42]二等分为(36,39],(39,42],主控终端继续确定(36,39]区间内是否只有一个子终端,直至确定一个电压区间内仅有一个子终端为止。
[0101]
可以理解,根据上述过程,可以确定全部子终端对应的连接点电压范围。上述过程最先确定的子终端对应的连接点电压范围最小,即距离主控终端越远,最后确定的子终端对应的连接点电压范围最大,即距离主控终端越近,因此,可以根据确定子终端对应连接点电压范围的顺序确定各个子终端距离主控终端的远近。还可以根据确定顺序为各个子终端设置终端编码,可以将第一个确定的子终端作为1号、后面确定的子终端依次为2号、3号
……
,终端编号越小,距离主控终端越远;或者,将第一个确定的子终端作为n号、后面确定的子终端依次为n

1号、n

2号
……
,终端编号越小,距离主控终端越近。
[0102]
示范性的,还可以通过以下方法确定各个子终端对应的连接点电压范围:
[0103]
首先,确定第i个子终端与所述导线连接点处对应的第i待判断电压区间,在i=1时,第一个子终端与所述导线连接点处对应的第i待判断电压区间为
v
min
表示所述预设的最小输出电压,v
max
表示所述最大输出电压,在i>1时,第i个子终端与所述导线连接点处对应的第i待判断电压区间为v
i

1,min
表示第i

1个子终端对应的连接点电压范围的最小电压;
[0104]
其次,确定第i待判断电压区间的子终端的总数。
[0105]
然后,判断若所述第i待判断电压区间的子终端的总数大于一,则将所述第i待判断电压区间二等分,并将区间端值大的子区间作为新的第i待判断电压区间,继续确定新的第i待判断电压区间的子终端的总数,直至确定某一电压区间的子终端的总数等于一为止,将子终端的总数等于一的电压区间记为第i个子终端的连接点电压范围。
[0106]
示范性的,在预设的最小输出电压为24v,最大输出电压v
max
=48v时,将电压区间[24,48]二等分为[24,24 (48

24)/2]和(24 (48

24)/2,48],主控终端通过电力载波向连接点电压处于(24 (48

24)/2,48]=[36,48]区间内的子终端发送广播,以使连接点电压处于[36,48]区间内的子终端开启对应的恒流控制模块,在连接点电压处于[36,48]区间内的子终端的工作电流维持在预设的电流阈值时,主控终端根据当前的主控终端输出端的输出电流值i
t
和电流阈值i0确定处于待判断电压区间的子终端的总数n
t
,并关闭对应的恒流控制模块。若n
t
=i
t
/i0=1,则说明仅有一个子终端的连接点电压处于[36,48]区间内,则可以将[36,48]作为第一个子终端的连接点电压范围;若n
t
>1,则说明有多个子终端的连接点电压处于[36,48]区间内,则继续将[36,48]二等分为[36,42],(42,48],主控终端继续确定[42,48]区间内是否只有一个子终端,直至确定一个电压区间内仅有一个子终端为止。
[0107]
进一步的,确定了第一个子终端的连接点电压范围后,继续确定第二个终端的连接点电压范围。示范性的,若第一个子终端的连接点电压范围为[42,48],则第二个子终端对应的待判断区间为(24 (42

24)/2,42]=(33,42],主控终端通过电力载波向连接点电压处于(33,42]区间内的子终端发送广播,以使连接点电压处于(33,42]区间内的子终端开启对应的恒流控制模块,在连接点电压处于(33,42]区间内的子终端的工作电流恒定达到预定的电流阈值时,主控终端根据当前的主控终端输出端的输出电流值i
t
和电流阈值i0确定处于待判断电压区间的子终端的总数n
t
,并关闭对应的恒流控制模块。若n
t
=i
t
/i0=1,则说明仅有一个子终端的连接点电压处于(33,42]区间内,则可以将(33,42]作为第二个终端的连接点电压范围;若n
t
>1,则说明有多个子终端的连接点电压处于(33,42]区间内,则继续将(33,42]二等分为(33,37.5],(37.5,42],主控终端继续确定(37.5,42]区间内是否只有一个子终端,直至确定一个电压区间内仅有一个子终端为止。
[0108]
可以理解,根据上述过程,可以确定全部子终端对应的连接点电压范围。上述过程最先确定的子终端对应的连接点电压范围最大,即距离主控终端越近,最后确定的子终端对应的连接点电压范围最小,即距离主控终端越远,因此,可以根据确定子终端对应连接点电压范围的顺序确定各个子终端距离主控终端的远近。还可以根据确定顺序为各个子终端设置终端编码,即第一个确定的子终端作为1号、后面确定的子终端依次为2号、3号
……
,终
端编号越小,距离主控终端越近。
[0109]
实施例4
[0110]
进一步的,如图5所示,本技术的一个实施例提出一种终端编码自动设置方法,还包括以下步骤:
[0111]
s400:将各个子终端的终端编码和各个区域位置进行关联。
[0112]
对于一些大型的通信系统,在安装时,每一个子终端可能对应一个区域位置,例如,灌溉系统,一个灌溉系统可能覆盖很大的喷灌区域,喷灌区域可能预先被分为多个小区域,每个小区域距离主控终端的距离不同,在安装时,可能每一个小区域可能安装一个用于洒水的电动阀门,在为各个子终端自动设置终端编码后,可以将将各个子终端的终端编码和各个区域位置进行关联,以在对各个区域位置执行喷灌时,可以实现有目的的喷灌,例如,在控制终端控制某一个子终端执行灌溉任务时,可以确定对应的区域位置,或者,在管理人员想要对某一区域位置进行灌溉时,只要通过控制终端控制该区域位置对应的子终端执行灌溉任务即可,实现喷灌任务的智能化执行。
[0113]
示范性的,将各个子终端的终端编码和各个区域位置进行关联的策略可以为,由于各个子终端的终端编码可以反应自身距离主控终端的远近,各个区域位置距离主控终端的远近也是已知的,根据距离主控终端的远近可以将各个子终端的终端编码和各个区域位置一一关联。
[0114]
实施例5
[0115]
本技术的一个实施例,如图6所示,提出一种终端编码自动设置装置100,应用包括主控终端和多个子终端的通信系统,主控终端与各个子终端之间通过导线连接并通过电力载波进行通信,主控终端与各个子终端之间的通信距离不同,终端编码自动设置装置100包括:总数确定单元110、电压确定单元120、编码确定单元130和关联单元140。
[0116]
总数确定单元110,用于确定所述通信系统中子终端的总数;电压确定单元120,用于确定第i个子终端与所述导线连接点处的连接点电压范围;编码确定单元130,用于根据第i个子终端对应的连接点电压范围为所述第i个子终端设置终端编码,i≤n;关联单元140,用于将各个子终端的终端编码和各个区域位置进行关联。
[0117]
进一步的,每个子终端均包括连接点电压检测模块和恒流控制模块,所述确定所述通信系统中子终端的总数,包括:控制各个子终端开启对应的恒流控制模块以使各个子终端的工作电流为预设的电流阈值,并控制各个子终端利用对应的连接点电压检测模块获取对应的连接点电压;获取所述主控终端输出端的最大输出电流;根据所述最大输出电流和所述电流阈值确定所述通信系统中子终端的总数并控制各个子终端关闭对应的恒流控制模块。
[0118]
进一步的,所述确定第i个子终端与所述导线连接点处的连接点电压范围,包括:确定所述主控终端输出端的最大输出电压;从预设的最小输出电压和所述最大输出电压对应的区间范围中确定所述各个子终端对应的连接点电压范围。
[0119]
进一步的,每个子终端均包括连接点电压检测模块和恒流控制模块,所述确定所述主控终端输出端的最大输出电压,包括:控制各个子终端开启对应的恒流控制模块以使各个子终端的工作电流为预设的电流阈值,并控制各个子终端利用对应的连接点电压检测模块获取对应的连接点电压;获取所述主控终端输出端的最大输出电压。
[0120]
进一步的,所述从预设的最小输出电压和所述最大输出电压对应的区间范围中确定所述各个子终端对应的连接点电压范围,包括:确定第i个子终端与所述导线连接点处对应的第i待判断电压区间,在i=1时,第一个子终端与所述导线连接点处对应的第i待判断电压区间为[v
min
,v
min
(v
max

v
min
)/2],v
min
表示所述预设的最小输出电压,v
max
表示所述最大输出电压,在i>1时,第i个子终端与所述导线连接点处对应的第i待判断电压区间为(v
i

1,max
,v
i

1,max
(v
max

v
i

1,max
)/2],v
i

1,max
表示第i

1个子终端对应的连接点电压范围的最大电压;确定第i待判断电压区间的子终端的总数;若所述第i待判断电压区间的子终端的总数大于一,则将所述第i待判断电压区间二等分,并将区间端值小的子区间作为新的第i待判断电压区间,继续确定新的第i待判断电压区间的子终端的总数,直至确定某一电压区间的子终端的总数等于一为止,将子终端的总数等于一的电压区间记为第i个子终端的连接点电压范围。
[0121]
进一步的,所述从预设的最小输出电压和所述最大输出电压对应的区间范围中确定所述各个子终端对应的连接点电压范围,包括:确定第i个子终端与所述导线连接点处对应的第i待判断电压区间,在i=1时,第一个子终端与所述导线连接点处对应的第i待判断电压区间为电压区间为v
min
表示所述预设的最小输出电压,v
max
表示所述最大输出电压,在i>1时,第i个子终端与所述导线连接点处对应的第i待判断电压区间为v
i

1,min
表示第i

1个子终端对应的连接点电压范围的最小电压;确定第i待判断电压区间的子终端的总数;若所述第i待判断电压区间的子终端的总数大于一,则将所述第i待判断电压区间二等分,并将区间端值大的子区间作为新的第i待判断电压区间,继续确定新的第i待判断电压区间的子终端的总数,直至确定某一电压区间的子终端的总数等于一为止,将子终端的总数等于一的电压区间记为第i个子终端的连接点电压范围。
[0122]
进一步的,所述确定第i待判断电压区间的子终端的总数,包括:控制连接点电压处于所述待判断电压区间的子终端开启对应的恒流控制模块;根据当前的所述主控终端输出端的输出电流和所述电流阈值确定处于所述待判断电压区间的子终端的总数。
[0123]
本实施例终端编码自动设置装置100通过总数确定单元110、电压确定单元120、编码确定单元130和关联单元140的配合使用,用于执行上述实施例所述的终端编码自动设置方法,上述实施例所涉及的实施方案以及有益效果在本实施例中同样适用,在此不再赘述。
[0124]
可以理解,本技术涉及一种主控终端10,如图7所示,包括电压获取模块11、电流获取模块12、存储器13和处理器14,所述电压获取模块11用于获取所述主控终端输出端的输出电压、电流获取模块12用于获取所述主控终端输出端的输出电流,所述存储器13存储有计算机程序,所述计算机程序在所述处理器14上运行时执行本技术所述的终端编码自动设置方法。
[0125]
可以理解,本技术涉及一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本技术所述的终端编码自动设置方法。
[0126]
实施例6
[0127]
进一步的,本技术的一个实施例,提出一种通信系统,如图8所示,包括多个子终端
20和主控终端10,主控终端10与各个子终端20之间通过导线连接并通过电力载波进行通信,主控终端10与各个子终端20之间的通信距离不同,每个子终端20均包括连接点电压检测模块21和恒流控制模块22,每个子终端20通过连接点电压检测模块21获取对应导线连接点处的连接点电压,每个子终端20通过恒流控制模块22控制自身的工作电流为预设的电流阈值。
[0128]
进一步的,恒流控制模块22包括开关元件q2、负载单元r9、恒流切换单元和电流检测单元,恒流切换单元包括恒流比较元件u3和开关管q1;
[0129]
在子终端20未收到主控终端发送的开启恒流控制模块22指令时,开关元件q2截止,电流检测单元的电流比较元件u2获取对应子终端与导线连接点处的连接点电流d_a3,恒流切换单元的比较元件u3接收连接点电流d_a3,并与对应子终端给定的电流阈值rff4比较,若连接点电流d_a3小于电流阈值rff4,则恒流切换单元的开关管q1导通,连接点电流保持在预定电流范围内,预定电流范围小于电流阈值rff4;
[0130]
在子终端20收到所述主控终端发送的开启恒流控制模块22指令时,开关元件q2导通,负载单元r9导通,连接点电流d_a3增加,当连接点电流d_a3大于电流阈值rff4时,恒流切换单元的开关管q1截止,连接点电流降低d_a3,当连接点电流d_a3小于电流阈值rff4时,恒流切换单元的开关管q1导通,连接点电流d_a3增加,上述过程使连接点电流d_a3恒定,并为电流阈值rff4。
[0131]
进一步的,如图9所示,通信系统可以为灌溉系统,子终端20还包括阀门控制模块23和电动阀24,灌溉系统的主控终端10根据各个子终端对应的通信速度向对应的子终端发送控制指令,以使所述子终端通过对应的阀门控制模块23控制对应的电动阀24。
[0132]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0133]
另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
[0134]
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机终端(可以是智能手机、个人计算机、服务器、或者网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的
介质。
[0135]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜