CN118612014B - 主从机通信方法、系统、电子设备及可读存储介质 - Google Patents
主从机通信方法、系统、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN118612014B CN118612014B CN202411081065.3A CN202411081065A CN118612014B CN 118612014 B CN118612014 B CN 118612014B CN 202411081065 A CN202411081065 A CN 202411081065A CN 118612014 B CN118612014 B CN 118612014B
- Authority
- CN
- China
- Prior art keywords
- slave
- slaves
- master
- host
- machine
- 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.)
- Active
Links
- 230000006854 communication Effects 0.000 title claims abstract description 235
- 238000004891 communication Methods 0.000 title claims abstract description 233
- 238000000034 method Methods 0.000 title claims abstract description 71
- 238000012163 sequencing technique Methods 0.000 claims abstract description 34
- 230000004044 response Effects 0.000 claims description 129
- 230000015654 memory Effects 0.000 claims description 24
- 238000012795 verification Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 8
- 239000003999 initiator Substances 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 description 21
- 238000012545 processing Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 7
- 238000013461 design Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000003068 static effect Effects 0.000 description 6
- 238000007726 management method Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 230000002708 enhancing effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000005611 electricity Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Small-Scale Networks (AREA)
Abstract
本申请提供一种主从机通信方法、系统、电子设备及可读存储介质。该主从机通信方法,包括:按照串联级联顺序,向首个从机发送第一请求;通过第一通信总线接收首个从机发送的级联位置信息和从机地址信息,基于首个从机对应的级联位置信息和从机地址信息,确定首个从机的目标序号和地址;控制已发送级联位置信息和从机地址信息的第一从机向第二从机发送第一请求,使得接收到第一请求的第二从机通过第一通信总线向主机发送自身的级联位置信息和从机地址信息,用于主机确定第二从机的目标序号和地址,直至主机成功确定串联级联的最后一个从机的目标序号和地址;基于多个从机分别对应的目标序号和地址,生成多个从机对应的排序结果。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种主从机通信方法、系统、电子设备及可读存储介质。
背景技术
随着智能电网的发展和普及,由于多用户电能表可以同时对多个用户的电能使用情况进行监测和记录,实现对电力资源的精确管理,因此,多用户电能表在电力系统中得到了广泛应用。多用户电能表通常包括多个从机(即电能表)和一个主机(即控制器),多个从机分别接入主机进行数据传输,主机可以对多个从机进行管理。
在多用户电能表中新增或更换从机时,主机需要迅速识别并排序从机,以确保从机传输的数据的准确性和实时性。相关技术中,通常采用静态排序方法对多个从机进行排序,静态排序方法是在多用户电能表初始化时,对多用户电能表的所有从机进行预定义排序,主机根据预定义的顺序对所有从机进行数据采集和传输。
在采用静态排序方法对多个从机进行排序的情况下,若新增或更换从机,则需要手动对多个从机进行重新排序,费时费力,且手动排序容易出现错误,可靠性差。
发明内容
本申请提供一种主从机通信方法、系统、电子设备及可读存储介质,以解决现有技术中在新增或更换从机时需要手动对多个从机进行重新排序,费时费力、可靠性差的问题。
第一方面,本申请提供一种主从机通信方法,应用于主从机通信系统,所述主从机通信系统包括主机和多个从机;所述多个从机串联级联,串联级联的首个所述从机与所述主机连接,且所述多个从机中相邻两个所述从机通过第二通信总线连接;所述多个从机还分别通过第一通信总线与所述主机连接;
所述方法包括:
在所述主机确定对所述多个从机进行排序的情况下,按照串联级联顺序,向首个所述从机发送第一请求;所述第一请求用于请求所述多个从机分别向所述主机发送每个所述从机的级联位置信息和从机地址信息;
通过所述第一通信总线接收所述首个从机发送的级联位置信息和从机地址信息,基于所述首个从机对应的级联位置信息和从机地址信息,确定所述首个从机的目标序号和地址;
控制已发送级联位置信息和从机地址信息的第一从机向第二从机发送所述第一请求,使得接收到所述第一请求的所述第二从机通过所述第一通信总线向所述主机发送自身的级联位置信息和从机地址信息,用于所述主机确定所述第二从机的目标序号和地址,直至所述主机成功确定串联级联的最后一个所述从机的目标序号和地址;其中,所述第一从机为所述多个从机中除最后一个所述从机之外的其他任一所述从机;所述第二从机沿串联级联方向与所述第一从机相邻;
基于所述多个从机分别对应的目标序号和地址,生成所述多个从机对应的排序结果;其中,所述排序结果用于在所述多个从机均需要向所述主机传输业务数据的情况下,指示所述多个从机向所述主机传输业务数据的顺序。
在一种可能的设计中,所述第一请求是通过令牌发送的,所述令牌携带有所述第一请求;其中,所述第一请求包括所述主机的地址信息、第一响应的用途信息和所述第一响应的数据帧结构;所述第一响应包括所述从机向所述主机发送的所述从机的级联位置信息和从机地址信息。
在一种可能的设计中,所述第一响应的数据帧结构包括帧起始符、地址域、控制字、数据长度、数据域、帧目标序号和帧结束符;
其中,所述地址域用于标识向所述主机发送级联位置信息和从机地址信息的从机的地址;所述控制字用于指示所述第一请求的类型;所述数据长度表示所述数据域的长度;所述帧目标序号表示所述多个从机的数量。
在一种可能的设计中,在所述主机确定对所述多个从机进行排序的情况下,按照串联级联顺序,向首个所述从机发送第一请求之前,所述方法还包括:
按照串联级联顺序,向所述多个从机依次发送第二请求;所述第二请求用于请求所述多个从机分别向所述主机发送每个所述从机的当前序号;
接收所述多个从机分别通过所述第一通信总线发送的多个第二响应,基于所述多个第二响应的内容,确定是否需要对所述多个从机进行排序;其中,所述第二响应包括所述从机的当前序号。
在一种可能的设计中,所述基于所述多个第二响应,确定是否需要对所述多个从机进行排序,包括:
在按照串联级联顺序的所述多个从机的当前序号顺序不满足预设顺序的情况下,确定需要对所述多个从机进行排序;
在按照串联级联顺序的所述多个从机的当前序号顺序满足所述预设顺序的情况下,确定不需要对所述多个从机进行排序。
在一种可能的设计中,所述方法还包括:
按照第一预设时间间隔和串联级联顺序,向所述多个从机依次发送第三请求;所述第三请求用于请求所述多个从机分别向所述主机发送每个所述从机的运行状态和/或每个所述从机采集的电量数据;其中,所述第三请求包括所述主机的地址信息和所述第三请求的用途信息;
接收所述多个从机分别通过所述第一通信总线发送的多个第三响应,基于所述多个第三响应的内容,确定所述多个从机的运行状态和/或电量数据;其中,所述第三响应包括所述从机的运行状态和/或电量数据。
在一种可能的设计中,所述方法还包括:
按照第二预设时间间隔和串联级联顺序,向所述多个从机依次发送第四请求;所述第四请求用于请求所述多个从机中的每个所述从机分别基于目标计费参数校验自身的当前计费参数,并向所述主机发送校验结果;其中,所述第四请求包括所述目标计费参数;
接收所述多个从机分别通过所述第一通信总线发送的多个第四响应,基于所述多个第四响应的内容,得到所述多个从机的计费参数校验结果;其中,所述第四响应包括所述从机的计费参数校验结果。
第二方面,本申请提供一种主从机通信系统,所述主从机通信系统包括主机和多个从机;
所述多个从机串联级联,串联级联的首个所述从机与所述主机连接,且所述多个从机中相邻两个所述从机通过第二通信总线连接;所述多个从机还分别通过第一通信总线与所述主机连接;
其中,所述主机用于实现上述第一方面任一项所述的主从机通信方法。
第三方面,本申请提供一种电子设备,包括:存储器和处理器;
所述存储器被配置为存储计算机程序指令;
所述处理器被配置为运行所述计算机程序指令,使得所述电子设备实现上述第一方面任一项所述的主从机通信方法。
第四方面,本申请提供一种可读存储介质,包括:计算机程序指令,电子设备的至少一个处理器运行所述计算机程序指令,使得所述电子设备实现上述第一方面任一项所述的主从机通信方法。
在本申请实施例提供了一种主从机通信方法,应用于主从机通信系统,主从机通信系统包括一个主机和串联级联的多个从机,串联级联的首个从机通过一个第二通信总线与主机连接,多个从机中相邻两个从机也通过一个第二通信总线连接,第二通信总线的数量与多个从机的数量相等且一一对应,同时,多个从机还分别通过同一第一通信总线与主机连接。在主机对多个从机进行排序时,主机按照多个从机的串联级联顺序,首先,向首个从机发送请求,以获取首个从机的级联位置信息和从机地址信息,进而确定首个从机的目标序号和地址;其次,主机控制首个从机向通过第二通信总线与首个从机连接的下一个从机发送请求,以获取下一个从机的级联位置信息和从机地址信息,确定下一个从机的目标序号和地址,多次重复该步骤,直至主机确定最后一个从机的目标序号和地址;最后,主机根据多个从机分别对应的目标序号和地址,得到多个从机对应的排序结果。本申请通过动态排序方法实现了主机对从机的自动化识别和排序,能够灵活应对从机的新增和更换,自动调整多个从机的排序,减少了人工干预的可能性,从而降低了排序错误的概率,省时省力,有效增强了主从机通信的可靠性。
附图说明
图1为本申请实施例提供的一种主从机通信方法的流程示意图;
图2为本申请实施例提供的一种主从机通信系统的结构示意图;
图3为本申请实施例提供的一种主机装置的结构示意图;
图4为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语“实施例”并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:存在A,同时存在A和B,存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
在本申请的描述中,除非另有说明,“多个”的含义是指两个以上(包括两个),同理,“多组”指的是两组以上(包括两组)。
多用户电能表是一种能够同时为多个用户进行电能计量的设备,多用户电能表包括一个主机和多个从机。
主机负责与从机和外部通信设备(如数据中心、集控系统等)进行数据传输,并对多个从机进行管理。主机通常包括主控制器和通信模块,主控制器用于处理从机发送的数据,并执行数据存储、计费计算和控制命令等,通信模块用于与外部通信设备通信。其中,通信模块与外部通信设备之间采用的通信方式可以为以太网通信、RS485通信等通信方式。
从机用于独立测量和记录其对应用户的电能消耗,并将数据上传至主机。从机通常包括从控制器、计量模块和存储模块;计量模块包括电流互感器、电压互感器和计量芯片,计量模块用于测量电流和电压,并计算从机对应的用户所消耗的电能;存储模块用于存储从机对应的用户信息和用户所消耗的电能数据。
为了确保多个从机与主机通信的有序性和高效性,需要对多个从机进行排序,以便主机可以更好地管理多个从机的通信,优化资源分配和数据传输流程,确保多用户电能表的高效运行。
在相关技术中,通常采用静态排序方法对多个从机进行排序,静态排序方法是在多用户电能表初始化时,对多用户电能表的所有从机进行预定义排序,主机后续根据预定义排序的顺序对所有从机进行数据采集和传输。
然而,随着居民区、商业建筑或工业园区的扩建,可能会有新的用户加入,需要新增从机来计量新的用户的电能消耗;或者,在原有用户搬迁或退租,新用户入住时,需要更换从机以重新计量新用户的电能使用情况,在此情况下,需要手动对多个从机进行重新排序,费时费力,且手动排序容易出现错误,可靠性差。
在本申请实施例提供了一种主从机通信方法,应用于主从机通信系统,主从机通信系统包括一个主机和串联级联的多个从机,串联级联的首个从机通过一个第二通信总线与主机连接,多个从机中相邻两个从机也通过一个第二通信总线连接,第二通信总线的数量与多个从机的数量相等且一一对应,同时,多个从机还分别通过同一第一通信总线与主机连接。在主机对多个从机进行排序时,主机按照多个从机的串联级联顺序,首先,向首个从机发送请求,以获取首个从机的级联位置信息和从机地址信息,进而确定首个从机的目标序号和地址;其次,主机控制首个从机向通过第二通信总线与首个从机连接的下一个从机发送请求,以获取下一个从机的级联位置信息和从机地址信息,确定下一个从机的目标序号和地址,多次重复该步骤,直至主机确定最后一个从机的目标序号和地址;最后,主机根据多个从机分别对应的目标序号和地址,得到多个从机对应的排序结果。本申请通过动态排序方法实现了主机对从机的自动化识别和排序,能够灵活应对从机的新增和更换,自动调整多个从机的排序,减少了人工干预的可能性,从而降低了排序错误的概率,省时省力,有效增强了主从机通信的可靠性。
接下来,通过一些具体实施例及附图详细介绍本申请如何解决上述采用静态排序方法对多个从机进行重新排序时费时费力,且可靠性差的问题。
图1为本申请实施例提供的一种主从机通信方法的流程示意图,如图1所示,本申请实施例提供的主从机通信方法具体包括S101至S104,以下对S101至S104予以详细说明。
在本申请实施例中,主从机通信方法应用主从机通信系统,主从机通信系统包括主机和多个从机。多个从机串联级联,串联级联的首个从机通过一个第二通信总线与主机连接,且多个从机中相邻两个从机也通过一个第二通信总线连接;多个从机还分别通过同一第一通信总线与主机连接。
图2为本申请实施例提供的一种主从机通信系统的结构示意图。如图2所示,主从机通信系统包括一个主机200和N个从机,且主机200对N个从机供电。
其中,N为正整数,且N≥2。
需要说明的是,N的取值取决于电力系统维护人员,本实施例对此不做具体限定。
例如,N取3。
其中,按照N个从机的串联级联顺序,N个从机分别为从机201、从机202、…、从机20N。
N个从机对应N个第二通信总线,从机201对应的第二通信总线为第二通信总线2-201,从机202对应的第二通信总线为第二通信总线2-202,…,从机20N对应的第二通信总线为2-20N。
主机200的主控制器的第一发送端通过从机201对应的第二通信总线2-201与从机201的从控制器的第一接收端连接,从机201的从控制器的第一发送端通过从机202对应的第二通信总线2-202与从机202的从控制器的第一接收端连接,从机202的从控制器的第一发送端通过第二通信总线2-203与串联级联方向上与从机202相邻的从机的从控制器的第一接收端连接,…,串联级联方向上位于从机20N的前一个的从机的从控制器的第一发送端通过从机20N对应的第二通信总线2-20N与从机20N的从控制器的第一接收端连接。
从机201的从控制器的第二接收端和第二发送端、从机202的从控制器的第二接收端和第二发送端、…,以及从机20N的从控制器的第二接收端和第二发送端均通过第一通信总线2-1与主机200的主控制器的第二发送端和第二接收端连接。
需要说明的是,主控制器的第一发送端和第二发送端是指主控制器上不同的发送数据(Transmit Data,TXD)引脚,主控制器的第二接收端是指主控制器上的接收数据(Receive Data,RXD)引脚,从控制器的第一发送端和第二发送端是指从控制器上不同的TXD引脚,从控制器的第一接收端和第二接收端是指从控制器上不同的RXD引脚。
第一通信总线包括两个通信总线,一个通信总线用于主机200向N个从机发送数据,另一个通信总线用于主机200接收N个从机上报的数据。
需要说明的是,主机200通过第二通信总线2-201只与从机201通信,不与从机202、…、从机20N通信;从机201、从机202、…,以及从机20N均可以通过第一通信总线2-1与主机200通信。
其中,主机的主控制器的第一发送端、第二发送端和第二接收端,以及每个从机的从控制器的第一接收端、第一发送端、第二接收端和第二发送端均设置有短路保护电路和防静电保护电路,以对主控制器或从控制器的接收端和发送端进行保护,保证主控制器或从控制器的正常运行,进而保证主从机通信系统的正常运行,提高主从机通信系统的可靠性和耐用性。
需要说明的是,短路保护电路和防静电保护电路为现有电路,本实施例对此不再赘述。
需要说明的是,基于上述主机通过第一通信总线与多个从机连接,主机还通过一个第二通信总线与首个从机连接,相邻两个从机之间也通过不同第二通信总线连接的连接方式,可以在主从机通信系统运行过程中进行从机的插入或拔出,而不会影响主从机通信系统的正常运行;即,主从机通信系统支持热插拔。
在主从机通信系统支持热插拔的情况下,电力系统维护人员可以在不影响主从机通信系统运行的情况下进行从机的新增、替换或移除操作,提高了主从机通信系统的可维护性;同时,由于无需关闭或重启主从机通信系统,有效减少了主从机通信系统的停机时间,提高了主从机通信系统的可用性和可靠性。此外,由于主从机通信系统支持热插拔功能,使得主从机通信系统的使用更加灵活,电力系统维护人员可以根据实际需要动态调整从机的数量和配置,以适应不同的应用需求。
其中,在本申请提供的主从机通信系统中,使用第一通信总线和第二通信总线两个通信总线分担数据传输任务,能够有效提高主从机通信系统的数据传输效率和可靠性。
需要说明的是,第一通信总线主要负责对数据传输速度和响应时间有较高要求的高实时性、高频率的任务。主机可以通过第一通信总线向多个从机中的任一从机下发指令,也可以通过第一通信总线接收多个从机中任一从机上报的数据。
如主机通过第一通信总线进行广播命令下发、实时数据读取、对多个从机中的某个从机进行单点设置,或者,向多个从机中的某个从机发送操作命令。
例如,主机向所有从机广播校时命令,确保所有从机的时钟同步。
又例如,主机向所有从机广播设置命令,如统一设置费率、时段等参数。
又例如,主机通过第一通信总线向所有从机发送上报当前电量数据的指令,以快速获取所有从机的当前电量数据。
又例如,主机通过第一通信总线向多个从机中的特定从机发送参数调整指令,以调整特定从机的参数。
又例如,主机通过第一通信总线向多个从机中的特定从机发送拉闸或合闸操作指令,以控制特定从机执行拉闸或合闸操作。
需要说明的是,第二通信总线主要负责从机的管理,以及对实时性要求较低的低频率任务,对主从机通信系统的管理和维护至关重要。第二通信总线仅用于向从机传输主机下发的指令,不用于向主机上报从机的数据。
主机可以通过第二通信总线向串联级联的多个从机中的首个从机下发指令,不可以向串联级联的多个从机中除首个从机之外的其他从机下发指令;在串联级联的多个从机中,任一从机可以通过第二通信总线向沿串联级联方向与该从机相邻的从机下发指令,不可以向其他从机下发指令。
例如,基于第二通信总线,主机可以进行从机接入、从机排序和从机移除判断任务。
又例如,基于第二通信总线,主机可以按照多个从机的串联级联顺序,依次获取多个从机的地址信息,完成主机对多个从机的搜表任务,搜表任务不与第一通信总线上的数据读取任务冲突,确保了主从机通信系统的稳定运行;同时,搜表任务会在所有从机完成初始化后进行,避免因部分从机未初始化完成而导致搜表失败。
在本实施例中,通过第一通信总线与多个第二通信总线的配合,第一通信总线负责对数据传输速度和响应时间有较高要求的高实时性、高频率的任务,第二通信总线主要负责从机的管理,以及对实时性要求较低的低频率任务,有效分担主机的数据读取压力,提高了主机和从机之间的数据传输的效率,还确保了主机和从机在通信过程中的可靠性和可维护性。
S101、在主机确定对多个从机进行排序的情况下,主机按照串联级联顺序,向首个从机发送第一请求。相应地,首个从机接收主机发送的第一请求。
其中,在主从机通信系统中存在至少一个新的从机加入,主从机通信系统中存在至少一个从机被移除,和/或,主从机通信系统进行初始化的情况下,主机确定需要对多个从机进行排序。
其中,多个从机的串联级联顺序,即为多个从机与主机的物理连接顺序。
需要说明的是,首个从机为多个从机中通过第二通信总线与主机连接的从机。
如图2所示,从机201多个从机中的首个从机,主机200的主控制器的第一发送端通过第二通信总线2-201与从机201的从控制器的第一接收端连接。
其中,第一请求用于请求多个从机分别向主机发送每个从机的级联位置信息和从机地址信息。
其中,第一请求包括主机的地址信息、第一响应的用途信息和第一响应的数据帧结构。
需要说明的是,主机的地址信息是用于标识主机在通信网络中的唯一地址或标识符。通过在第一请求中携带主机的地址信息,可以使接收到第一请求的每个从机得知主机的地址,以便从机在响应第一请求时能够将第一响应正确发回主机。
其中,第一响应包括从机向主机发送的从机的级联位置信息和从机地址信息。
需要说明的是,多个从机中每个从机的内部都存储有自身的地址信息。首个从机在接收到主机发送的第一请求之后,基于第一请求,确定其位于多个从机中的首个,首个从机将自身的级联位置信息设置为1,再将自身的级联位置信息和自身的地址信息打包形成第一响应,最后,将第一响应通过第一通信总线发送给主机。
需要说明的是,第一响应的用途信息用于指示主机获取每个从机的级联位置信息和从机地址信息的目的,能够使从机明确主机请求从机的级联位置信息和从机地址信息的预期用途,有助于从机正确地准备和发送第一响应。
需要说明的是,第一响应的数据帧结构定义了从机响应主机发送的第一请求时,第一响应的数据帧的格式和内容,以确保从机返回的数据帧符合主机的预期格式,使主机能够正确解析和处理从机返回的第一响应。
其中,对于任一从机,该从机的级联位置信息用于标识该从机在串联级联的多个从机中的物理位置或顺序。从机的级联位置信息可以帮助主机确定从机在串联级联的多个从机中的具体位置,从而帮助主机准确地对多个从机进行排序和管理。
需要说明的是,级联位置信息可以是一个简单的整数,也可以是其他形式,本实施例对此不做具体限定。
例如,主从机通信系统包括4个从机,从机1的级联位置信息为1,从机2的级联位置信息为2,从机3的级联位置信息为3,从机4的级联位置信息为4。
其中,从机地址信息是用于唯一标识从机的地址或标识符。每个从机在主从机通信系统中都具有唯一的地址,主机可以通过任一从机的地址与该从机进行通信。
需要说明的是,从机地址信息可以是一个固定长度的二进制或十六进制数值。
例如,主从机通信系统包括4个从机,从机1的地址信息为0x01,从机2的地址信息为0x02,从机3的地址信息为0x03,从机4的地址信息为0x04。
S102、主机通过第一通信总线接收首个从机发送的级联位置信息和从机地址信息,基于首个从机对应的级联位置信息和从机地址信息,确定首个从机的目标序号和地址;
需要说明的是,主机在接收到首个从机发送的第一响应之后,主机对第一响应进行解析和提取处理,得到首个从机的级联位置信息和从机地址信息。
其中,目标序号是指主机根据从机的级联位置信息,为每个从机分配的唯一序号。目标序号可以用于确定从机在主从机通信系统中与主机的通信顺序,以保证多个从机进行数据传输和数据处理的有序性。
需要说明的是,首个从机的目标序号与首个从机的级联位置信息相关。首个从机的级联位置信息所指示的首个从机在串联级联的多个从机中的顺序即为首个从机的目标序号。
需要说明的是,首个从机的地址是主机基于首个从机向主机发送的第一响应中的从机地址信息直接确定的。
S103、主机控制已发送级联位置信息和从机地址信息的第一从机向第二从机发送第一请求,使得接收到第一请求的第二从机通过第一通信总线向主机发送自身的级联位置信息和从机地址信息,用于主机确定第二从机的目标序号和地址,直至主机成功确定串联级联的最后一个从机的目标序号和地址。
其中,第一从机为多个从机中除最后一个从机之外的其他任一从机;第二从机沿串联级联方向与第一从机相邻。
需要说明的是,主机在基于首个从机通过第一通信总线发送的第一响应,确定首个从机的目标序号和地址之后,主机指示首个从机将第一请求传递给下一个从机,下一个从机为通过第二通信总线与首个从机连接的从机,下一个从机接收到首个从机发送的第一请求后,下一个从机向主机发送下一个从机对应的第一响应,下一个从机对应的第一响应包括下一个从机的级联位置信息和地址信息,主机根据下一个从机对应的第一响应确定下一个从机的目标序号和地址;之后,将下一个从机视为首个从机,并将沿串联级联方向通过第二通信总线与下一个从机连接的下下一个从机视为下一个从机,重复执行上述步骤,直至主机根据串联级联的最后一个从机向主机发送的最后一个从机对应的第一响应,确定最后一个从机的目标序号和地址,此时,主机完成所有从机的排序。
示例性的,主从机通信系统包括一个主机和三个从机,三个从机按照串联级联顺序分别为从机A、从机B和从机C,主机通过从机A对应的第一个第二通信总线与从机A连接,从机A通过从机B对应的第二个第二通信总线与从机B连接,从机B通过从机C对应的第三个第二通信总线与从机C连接,从机A、从机B和从机C还分别通过第一通信总线与主机连接。在此情况下,第一从机为从机A或者从机B,第二从机为从机B或者从机C,主机可以通过第一个第二通信总线向从机A下发指令,不可以向从机B和从机C下发指令;从机A可以通过第二个第二通信总线向从机B下发指令,不可以向从机C下发指令;从机B可以通过第三个第二通信总线向从机C下发指令,不可以向从机A下发指令。
基于本申请提供的主从机通信方法,主机通过第一个第二通信总线向从机A发送第一请求,请求从机A返回从机A的级联位置信息和地址信息,从机A接收到第一请求后,通过第一通信总线向主机返回从机A的级联位置信息和地址信息,主机根据从机A的级联位置信息和地址信息,确定从机A的目标序号和地址。
之后,从机A通过第二个第二通信总线将第一请求发送给从机B,从机B接收到第一请求后,通过第一通信总线向主机发送从机B的级联位置信息和地址信息,以使主机根据从机B的级联位置信息和地址信息,确定从机B的目标序号和地址。
最后,从机B通过第三个第二通信总线将第一请求发送给从机C,从机C接收到第一请求后,通过第一通信总线向主机发送从机C的级联位置信息和地址信息,以使主机根据从机C的级联位置信息和地址信息,确定从机C的目标序号和地址,以完成主机对从机A、从机B和从机C的排序。
在本实施例中,主机通过逐级传递第一请求并接收第一响应,可以获取所有从机的级联位置信息和地址信息,并根据所有从机的级联位置信息和地址信息确定每个从机的目标序号和地址,可以确保从机排序的自动化和准确性,提高了从机排序效率。
S104、主机基于多个从机分别对应的目标序号和地址,生成多个从机对应的排序结果。
其中,排序结果用于在多个从机均需要向主机传输业务数据的情况下,指示多个从机向主机传输业务数据的顺序。
需要说明的是,排序结果包括主从机通信系统中所有从机的目标序号和地址。排序结果可以表示为一个映射表,映射表可以存储在主机的内存中,方便主机在后续的通信过程中高效地管理和调度每个从机。
在本实施例中,在主从机通信系统中的多个从机均需要向主机传输业务数据时,多个从机按照排序结果指示的顺序向主机传输业务数据,避免多个从机同时向主机传输业务数据引起的冲突和混乱,提高了主从机通信系统的通信效率和数据传输准确性。
在本申请实施例提供了一种主从机通信方法,应用于主从机通信系统,主从机通信系统包括一个主机和串联级联的多个从机,串联级联的首个从机通过一个第二通信总线与主机连接,多个从机中相邻两个从机也通过一个第二通信总线连接,第二通信总线的数量与多个从机的数量相等且一一对应,同时,多个从机还分别通过同一第一通信总线与主机连接。在主机对多个从机进行排序时,主机按照多个从机的串联级联顺序,首先,向首个从机发送请求,以获取首个从机的级联位置信息和从机地址信息,进而确定首个从机的目标序号和地址;其次,主机控制首个从机向通过第二通信总线与首个从机连接的下一个从机发送请求,以获取下一个从机的级联位置信息和从机地址信息,确定下一个从机的目标序号和地址,多次重复该步骤,直至主机确定最后一个从机的目标序号和地址;最后,主机根据多个从机分别对应的目标序号和地址,得到多个从机对应的排序结果。本申请通过动态排序方法实现了主机对从机的自动化识别和排序,能够灵活应对从机的新增和更换,自动调整多个从机的排序,减少了人工干预的可能性,从而降低了排序错误的概率,省时省力,有效增强了主从机通信的可靠性。
上述实施例中,主机需要向首个从机发送第一请求,第一从机也需要向第二从机发送第一请求,以使多个从机中的每个从机分别向主机发送其自身的级联位置信息和从机地址信息。接下来,对第一请求的发送方式予以详细说明。
在一种可能的实施例中,第一请求是通过令牌发送的,令牌携带有第一请求。
其中,令牌是一种携带信息的小数据包,用于在主机和从机之间传递请求和响应。
需要说明的是,令牌不仅可以携带第一请求的内容,还可以包含安全信息、序列号、时间戳等,以确保数据传输的完整性和安全性。
在主机通过令牌向串联级联的多个从机发送第一请求时,首先,主机生成一个令牌,该令牌中携带了第一请求的内容(主机的地址信息、第一响应的用途信息和第一响应的数据帧结构),并将该令牌通过串联级联的多个从机中首个从机对应的第二通信总线发送到首个从机;其次,首个从机接收到该令牌后,解析该令牌中的请求内容,基于该令牌中的请求内容执行请求的操作,生成请求对应的响应,并通过第一通信总线向主机上报响应;最后,首个从机在通过第一通信总线向主机上报响应之后,将该令牌通过串联级联的多个从机中与首个从机相邻的下一个从机对应的第二通信总线发送给下一个从机,下一个从机重复执行上述首个从机所执行的步骤,直至串联级联的多个从机中的最后一个从机通过第一通信总线向主机上报响应,完成令牌的传输。
需要说明的是,在同一时刻只有一个从机持有令牌并进行数据传输,有效避免了网络冲突;且通过令牌传递第一请求,令牌携带了所有必要信息,可以减少数据包的数量,提高通信效率,避免了多次请求和响应的往返。此外,令牌可以包含序列号和时间戳,防止令牌携带的请求被篡改。
在本实施例中,主机通过令牌向多个从机高效地传递第一请求,并依次接收多个从机基于第一请求返回的第一响应,提高了通信效率和通信安全性,简化了从机的处理逻辑,增强了主从机通信的可维护性和可靠性。
上述实施例中,第一请求中包括第一响应的数据帧结构,以确保从机返回的数据帧符合主机的预期格式,使主机能够正确解析和处理从机返回的响应。接下来,对第一响应的数据帧结构予以详细说明。
在一种可能的实施例中,第一响应的数据帧结构包括帧起始符、地址域、控制字、数据长度、数据域、帧目标序号和帧结束符。
其中,帧起始符,用于标识数据帧的开始,帮助主机识别数据帧的起始位置,确保数据帧的完整接收。
地址域,用于标识向主机发送级联位置信息和从机地址信息的从机的地址,确保主机能够正确识别发送第一响应的从机,提高数据传输的准确性。
控制字,用于指示第一请求的类型,帮助主机理解数据帧的用途和处理方式。例如,控制字可以指示第一请求是一个排序请求。
数据长度,表示数据域的长度,用于告知主机数据域的具体长度,便于主机正确解析和处理数据帧中的数据内容。
数据域,用于传输实际的业务数据,包含具体的数据内容,是数据帧的核心部分。例如,数据域包括级联位置信息和从机地址信息。
帧目标序号,表示多个从机的数量,用于帮助主机了解主从机通信系统中多个从机的总数量,便于主机对多个从机进行排序和管理。
帧结束符,用于标识数据帧的结束,帮助主机识别数据帧的结束位置,确保数据帧的完整接收。
在本申请实施例中,第一响应的数据帧结构详细定义了数据帧中每个字段的作用,使主机能够准确解析和处理数据帧,实现了数据传输的准确性、可靠性和灵活性。帧起始符、地址域、控制字、数据长度、数据域、帧目标序号和帧结束符各司其职,共同保证了数据帧的完整传输和准确解析,显著提高了主从机的通信效率和可维护性。
示例性地,在上述主机对多个从机进行排序的情况下,主机按照多个从机的串联级联顺序,依次获取多个从机的地址。
以主机地址为11,按照串联级联顺序,多个从机的地址分别为22,33,…。对主机按照多个从机的串联级联顺序,依次获取多个从机的地址的具体方式进行说明。
第一步,主机向首个从机(地址为22)发送第一请求,该请求中携带第一响应的数据帧格式,第一响应的数据帧格式为“68 AA AA AA AA AA AA 68 05 01 01 cs 16”;其中,“68”为帧起始符;“AA AA AA AA AA AA”为向主机发送第一响应的从机的地址;“05”为控制字,表示该数据帧为地址通讯数据帧;“01”表示数据长度;“01”为帧序号;“cs”表示校验和;“16”为帧结束符。
第二步,首个从机(地址为22)接收到主机发送的第一请求后,通过第一通信总线向主机发送第一响应,响应包括帧序号和从机类型。首个从机向主机发送的第一响应对应的数据帧为“68 22 00 00 00 00 00 68 85 02 01 01 cs 16”;其中,“22 00 00 00 0000”表示首个从机的地址;“85”为控制字,表示该数据帧为响应帧;“02”表示数据长度;“01”为帧序号(表示这是第一个从机);“01”表示从机类型(01表示首个从机的类型为单相从机)。
第三步,首个从机继续向沿串联级联顺序与首个从机相邻的下一个从机(地址为33)发送第一请求。首个从机向下一个从机发送的第一请求中,第一响应的数据帧格式为“68 AA AA AA AA AA AA 68 05 01 02 cs 16”;其中,“02”为帧序号,表示该请求发送给串联级联的多个从机中的第二个从机。
第四步,下一个从机(地址为33)接收到首个从机(地址为22)发送的第一请求后,通过第一通信总线向主机发送第一响应。下一个从机向主机发送的第一响应对应的数据帧为“68 33 00 00 00 00 00 68 85 02 02 03 cs 16”;其中,“33 00 00 00 00 00”表示下一个从机的地址;“02”表示数据长度;“02”为帧序号(表示这是第二个从机);“03”表示从机类型(03示第二个从机的类型为三相四线从机)。
重复执行上述步骤,直至串联级联的多个从机中的最后一个从机通过第一通信总线向主机发送第一响应,即可完成主机对多个从机地址的获取。
上述实施例中,在主机按照串联级联顺序,向首个从机发送第一请求之前,主机需要确定是否需要对多个从机进行排序,在主机确定需要对多个从机进行排序的情况下,主机按照串联级联顺序,向首个从机发送第一请求。接下来,对主机确定是否需要对多个从机进行排序的方法予以详细说明。
在一种可能的实施例中,在S101、主机确定对多个从机进行排序的情况下,主机按照串联级联顺序,向首个从机发送第一请求之前,该主从机通信方法还包括步骤a1和步骤a2,以下对步骤a1和步骤a12予以详细说明。
步骤a1、主机按照串联级联顺序,向多个从机依次发送第二请求。相应地,多个从机依次接收第二请求。
其中,第二请求用于请求多个从机分别向主机发送每个从机的当前序号。第二请求包括主机的地址信息、第二响应的用途信息和第二响应的数据帧结构。
需要说明的是,通过在第二请求中携带主机的地址信息,可以使接收到第二请求的每个从机得知主机的地址,以便从机在响应第二请求时能够将第二响应正确发回主机。
第二响应的用途信息用于指示主机获取每个从机的当前序号的目的,能够使从机明确主机请求从机的当前序号的预期用途,有助于从机正确地准备和发送第二响应。
在本实施例中,第二响应的用途信息为确定是否需要对多个从机进行排序。
第二响应的数据帧结构与上述S101的实施例中第一响应的数据帧结构类似,本实施例对此不再赘述。
需要说明的是,主机按照串联级联顺序,向多个从机依次发送第二请求的方法,与上述S101至S103主机向多个从机发送第一请求的方法类似,本实施例对此不再赘述。第二请求也可以通过令牌发送。
步骤a2、主机接收多个从机分别通过第一通信总线发送的多个第二响应,基于多个第二响应的内容,确定是否需要对多个从机进行排序。
其中,多个第二响应与多个从机一一对应,每个从机的第二响应包括该从机的当前序号。
其中,从机的当前序号是指主机上一次对多个从机排序完成时,主机对从机分配的序号。
需要说明的是,对于多个从机中的每个从机,在该从机接收到第二请求后,该从机读取自身的当前序号,对自身的当前序号进行打包,形成第二响应,并将第二响应通过第一通信总线发送给主机,以便主机检查多个从机的当前序号,根据多个从机的当前序号,确定是否需要进行排序。
在本申请实施例中,主机通过第二请求获取所有从机的当前序号,仅在必要时才对多个从机进行排序,减少了第一通信总线和第二通信总线的使用频率,降低了通信开销。此外,通过检查多个从机的当前序号,主机可以动态判断多个从机的排序状态,在需要对多个从机进行排序时,及时对多个从机进行排序,有助于优化主从机通信系统的性能。
上述实施例中,主机需要基于多个从机的当前序号,确定是否需要对多个从机进行排序。接下来,对主机基于多个从机的当前序号,确定是否需要对多个从机进行排序的方法予以详细说明。
在一种可能的实施例中,步骤a2、主机基于多个第二响应,确定是否需要对多个从机进行排序,可以通过步骤a21和步骤a22实现,以下对步骤a21和步骤a22予以详细说明。
步骤a21、主机在按照串联级联顺序的多个从机的当前序号顺序不满足预设顺序的情况下,确定需要对多个从机进行排序。
其中,主机为从机分配的当前序号通过阿拉伯数字表示,预设顺序为阿拉伯数字的自然顺序。
需要说明的是,在主机上次对多个从机排序完成后,主机为从机分配的当前序号的最小序号为1;之后,若有新的从机接入,主机按照串联级联顺序,向多个从机依次发送第二请求时,由于主机尚未为新接入的从机分配编号,则新接入的从机基于第二请求向主机发送的第二响应中新接入的从机的当前序号为0。
例如,在第一时间段内,主从机通信系统包括一个主机和三个串联级联的从机,三个从机按照串联级联顺序分别为从机A、从机B和从机C,主机对从机A、从机B和从机C进行排序,从机A的序号为1,从机B的序号为2,从机C的序号为3。在第一时间段之后的第二时间段内,主从机通信系统中新接入了从机D,且从机D位于从机A和从机B之前,主机按照串联级联顺序向从机A、从机D、从机B和从机C依次发送第二请求,从机A向主机发送的第二响应中从机A的当前序号为1,从机D向主机发送的第二响应中从机D的当前序号为0,从机B向主机发送的第二响应中从机B的当前序号为2,从机C向主机发送的第二响应中从机C的当前序号为3,此时,从机A、从机D、从机B和从机C的当前序号顺序为1、0、2、3,从机A、从机D、从机B和从机C的当前序号顺序不满足阿拉伯数字的自然顺序,因此,主机需要按照上述实施例中S101至S104的步骤对从机A、从机D、从机B和从机C进行重新排序。
步骤a22、主机在按照串联级联顺序的多个从机的当前序号顺序满足预设顺序的情况下,确定不需要对多个从机进行排序。
例如,在第一时间段内,主从机通信系统包括一个主机和三个串联级联的从机,三个从机按照串联级联顺序分别为从机A、从机B和从机C,主机对从机A、从机B和从机C进行排序,从机A的序号为1,从机B的序号为2,从机C的序号为3。在第一时间段之后的第二时间段内,主从机通信系统中的从机A、从机B和从机C保持不变,且并未接入新的从机,此时,主机按照串联级联顺序向从机A、从机B和从机C依次发送第二请求,从机A向主机发送的第二响应中从机A的当前序号为1,从机B向主机发送的第二响应中从机B的当前序号为2,从机C向主机发送的第二响应中从机C的当前序号为3,此时,从机A、从机B和从机C的当前序号顺序为1、2、3,从机A、从机B和从机C的当前序号顺序满足阿拉伯数字的自然顺序,因此,主机不需要对从机A、从机B和从机C进行重新排序。
又例如,在第一时间段内,主从机通信系统包括一个主机和三个串联级联的从机,三个从机按照串联级联顺序分别为从机A、从机B和从机C,主机对从机A、从机B和从机C进行排序,从机A的序号为1,从机B的序号为2,从机C的序号为3。在第一时间段之后的第二时间段内,从机C被移除,此时,主机按照串联级联顺序向从机A和从机B依次发送第二请求,从机A向主机发送的第二响应中从机A的当前序号为1,从机B向主机发送的第二响应中从机B的当前序号为2,此时,从机A和从机B的当前序号顺序为1、2,从机A和从机B的当前序号顺序满足阿拉伯数字的自然顺序,因此,主机不需要对从机A和从机B进行重新排序。
在本申请实施例中,主机通过获取多个串联级联的从机的当前序号,并确定多个从机的当前序号顺序是否满足阿拉伯数字的自然顺序,进而确定是否需要对多个从机进行排序,确保了主从机通信系统的稳定性和可靠性,减少了人工干预,提高了主从机通信系统的自动化水平。
上述实施例中,主机在基于多个从机分别对应的目标序号和地址,生成多个从机对应的排序结果之后,在多个从机均需要向主机传输业务数据的情况下,多个从机可以按照排序结果指示的顺序,向主机传输业务数据。业务数据可以包括从机采集的电量数据和从机的运行状态数据。接下来,对多个从机按照排序结果指示的顺序,向主机传输每个从机采集的电量数据和每个从机的运行状态数据的方法予以详细说明。
在一种可能的实施例中,该主从机通信方法还包括步骤b1和步骤b2,以下对步骤b1和步骤b2予以详细说明。
步骤b1、主机按照第一预设时间间隔和串联级联顺序,向多个从机依次发送第三请求。
其中,第三请求用于请求多个从机分别向主机发送每个从机的运行状态和/或每个从机采集的电量数据。第三请求包括主机的地址信息和第三请求的用途信息。
需要说明的是,第一预设时间间隔可以由电力系统维护人员自行设定,本实施例对此不做具体限定。
例如,第一预设时间间隔可以为24小时。
通过在第三请求中携带主机的地址信息,可以使接收到第三请求的每个从机得知主机的地址,以便从机在响应第三请求时能够将第三响应正确发回主机。
第三响应的用途信息用于指示主机获取每个从机的运行状态和/或每个从机采集的电量数据的目的,能够使从机明确主机请求从机运行状态和/或从机采集的电量数据的预期用途,有助于从机正确地准备和发送第三响应。
主机可以通过第三请求向多个从机请求发送每个从机的运行状态,也可以向多个从机请求发送每个从机采集的电量数据,还可以向多个从机请求同时发送每个从机的运行状态和每个从机采集的电量数据,本实施例对此不做具体限定。
主机按照串联级联顺序,向多个从机依次发送第三请求的方法,与上述S101至S103主机向多个从机发送第一请求的方法类似,本实施例对此不再赘述。第三请求也可以通过令牌发送。
其中,第三请求还包括第三响应的数据帧结构。
需要说明的是,第三响应的数据帧结构包括帧起始符、地址域、控制字、数据长度、数据项编码、数据域、校验和,以及帧结束符。
其中,帧起始符,用于标识数据帧的开始,帮助主机识别数据帧的起始位置,确保数据帧的完整接收。
地址域,用于标识向主机发送第三响应的从机的地址,确保主机能够正确识别发送第三响应的从机,提高数据传输的准确性。
控制字,用于指示第三请求的类型,帮助主机理解数据帧的用途和处理方式。例如,控制字可以指示第三请求是一个获取从机电量数据的请求。
数据长度,表示数据域的长度,用于告知主机数据域的具体长度,便于主机正确解析和处理数据帧中的数据内容。
数据项编码,表示具体的数据项编码。例如,正向有功电量。
校验和,用于数据帧完整性的校验。
帧结束符,用于标识数据帧的结束,帮助主机识别数据帧的结束位置,确保数据帧的完整接收。
示例性地,在主机向多个从机依次发送第三请求,第三请求用于请求获取每个从机的电量数据的情况下,主机可以依次获取串联级联的多个从机中每个从机的电量数据。
以主机地址为11,按照串联级联顺序,多个从机的地址分别为22,33,…,对主机按照多个从机的串联级联顺序,依次获取多个从机中每个从机的电量数据的具体方式进行说明。
第一步,主机向首个从机(地址为22)发送第三请求,第三请求用于请求接收到第三请求的从机向主机发送上一结算日的正向有功电量数据。第三请求中携带有第三响应的数据帧格式,第三响应的数据帧格式为“68 AA AA AA AA AA AA 68 11 04 34 33 34 33cs 16”;其中,“68”为帧起始符;“AA AA AA AA AA AA”为向主机发送第三响应的从机的地址;“11”为控制字,表示数据读取请求;“04”表示数据项编码的长度;“34 33 34 33”为数据项编码,表示数据项00 01 00 01的二进码十进数(Binary-Coded Decimal,BCD);“cs”表示校验和;“16”为帧结束符。
第二步,首个从机(地址为22)接收到主机发送的第三请求后,通过第一通信总线向主机发送第三响应,第三响应包括首个从机在上一结算日的正向有功电量数据。首个从机向主机发送的第三响应对应的数据帧为“68 22 00 00 00 00 00 68 91 DATA cs 16”;其中,“22 00 00 00 00 00”表示首个从机的地址;“91”为控制字,表示该数据帧为响应帧;“DATA”首个从机的正向有功电量数据。
第三步,首个从机继续向沿串联级联顺序与首个从机相邻的下一个从机(地址为33)发送第三请求。首个从机向下一个从机发送的第三请求中,第三响应的数据帧格式为“68 AA AA AA AA AA AA 68 11 04 34 33 34 33 cs 16”。
第四步,下一个从机(地址为33)接收到首个从机(地址为22)发送的第三请求后,通过第一通信总线向主机发送第三响应。下一个从机向主机发送的第三响应对应的数据帧为“68 33 00 00 00 00 00 68 91 DATA CS 16”;其中,“33 00 00 00 00 00”表示下一个从机的地址。
重复执行上述步骤,直至串联级联的多个从机中的最后一个从机通过第一通信总线向主机发送第三响应,即可完成主机对多个从机中每个从机在上一结算日的正向有功电量数据的获取。
步骤b2、主机接收多个从机分别通过第一通信总线发送的多个第三响应,基于多个第三响应的内容,确定多个从机的运行状态和/或电量数据。
其中,第三响应包括从机的运行状态和/或电量数据。
需要说明的是,对于多个从机中的每个从机,在该从机接收到第三请求后,该从机读取自身的运行状态和/或电量数据,对自身的运行状态和/或电量数据进行打包,形成第三响应,并将第三响应通过第一通信总线发送给主机,以便主机基于从机的第三响应,了解从机的运行状态和/或电量情况,实现主机对从机的监控和管理。
在本申请实施例中,主机可以定期获取从机的运行状态和电量数据,实时监控从机的运行情况,便于及时发现从机运行中存在的问题。
上述实施例中,主机在基于多个从机分别对应的目标序号和地址,生成多个从机对应的排序结果之后,主机还可以对多个从机的当前计费参数进行校验。接下来,对主机对多个从机的当前计费参数进行校验方法予以详细说明。
在一种可能的实施例中,该主从机通信方法还包括步骤c1和步骤c2,以下对步骤c1和步骤c2予以详细说明。
步骤c1、主机按照第二预设时间间隔和串联级联顺序,向多个从机依次发送第四请求。相应地,多个从机依次接收主机发送的第四请求。
需要说明的是,第二预设时间间隔可以由电力系统维护人员自行设定,本实施例对此不做具体限定。
例如,第二预设时间间隔可以为48小时。
其中,第四请求用于请求多个从机中的每个从机分别基于目标计费参数校验自身的当前计费参数,并向主机发送校验结果;第四请求包括目标计费参数。
需要说明的是,计费参数包括费率、时段、时间和时区。多个从机的目标计费参数相同,且目标计费参数存储在主机内部。
通过校正从机的费率设置,可以使从机符合最新的电价政策和费率标准。费率校正包括不同时间段的电价(如峰时电价、谷时电价、平时电价)以及特定用户类别的费率。
通过校正从机内部的时段设置,确保从机在不同的时间段内能够准确记录和区分电能消耗。时段校正通常涉及确定峰谷电价时段、工作日和非工作日等。
通过校正从机内部时钟,确保从机准确地计时。从机的时钟校正包括同步从机时间与标准时间源,使从机在长时间运行中保持准确。
通过校正从机的时区设置,确保从机显示的时间与当地实际时间一致,以防止从机计量错误。
步骤c2、主机接收多个从机分别通过第一通信总线发送的多个第四响应,基于多个第四响应的内容,得到多个从机的计费参数校验结果。
其中,第四响应包括从机的计费参数校验结果。
其中,对于多个从机中的任一从机,在该从机接收到第四请求后,该从机读取自身的当前计费参数,对比自身的当前计费参数和第四请求中携带的目标计费参数,得到计费参数校验结果,并对计费参数校验结果进行打包,形成第四响应,并将第四响应通过第一通信总线发送给主机,以便主机了解该从机的计费参数校验结果,确保该从机的计费参数的准确性。
需要说明的是,对于多个从机中的任一从机,在该从机的当前计费参数与目标计费参数一致的情况下,该从机的计费参数校验结果为校验一致;在该从机的当前计费参数与目标计费参数不一致的情况下,该从机的计费参数校验结果为校验不一致。
在主机接收到多个从机中某个从机的计费参数校验结果为校验不一致的情况下,主机通过第一通信总线向该从机发送校验更新指令,以控制该从机基于目标计费参数对该从机的当前计费参数进行更新,使得该从机更新后的当前计费参数与目标计费参数一致。
在本申请实施例中,主机通过定期校验从机的计费参数,可以确保所有从机的计费参数准确无误,避免从机计费错误。
图3为本申请实施例提供的一种主机装置的结构示意图。如图3所示,本实施例提供的主机300可以独立存在,也可以集成在其他设备中,可以与前文提及的从机实现相互通信,用于实现上述任一方法实施例中对应于主机的操作。
主机装置300可以包括:收发模块301和处理模块302。处理模块302用于进行数据处理,收发模块301可以实现相应的通信功能。收发模块301还可以称为通信接口或通信单元。
可选地,主机装置300还可以包括存储单元,该存储单元可以用于存储指令和/或数据,处理模块302可以读取存储单元中的指令和/或数据,以使得主机装置300实现前述方法实施例中主机实现的步骤。
收发模块301用于执行前文方法实施例中主机的接收相关的操作,处理模块302用于执行前文方法实施例中主机的处理相关的操作。
可选的,收发模块301可以包括发送模块和接收模块。发送模块用于执行上述方法实施例中的发送操作。接收模块用于执行上述方法实施例中的接收操作。
需要说明的是,主机装置300可以包括发送模块,而不包括接收模块。或者,主机装置300可以包括接收模块,而不包括发送模块。具体可以视主机装置300执行的上述方案中是否包括发送动作和接收动作。
作为一种示例,主机装置300用于执行前文图1所示的实施例中主机所执行的动作。
主机装置300可以包括:收发模块301和处理模块302。
收发模块301,用于在主机确定对多个从机进行排序的情况下,按照串联级联顺序,向首个从机发送第一请求;第一请求用于请求多个从机分别向主机发送每个从机的级联位置信息和从机地址信息。
处理模块302,用于通过第一通信总线接收首个从机发送的级联位置信息和从机地址信息,基于首个从机对应的级联位置信息和从机地址信息,确定首个从机的目标序号和地址。
处理模块302,还用于控制已发送级联位置信息和从机地址信息的第一从机向第二从机发送第一请求,使得接收到第一请求的第二从机通过第一通信总线向主机发送自身的级联位置信息和从机地址信息,用于主机确定第二从机的目标序号和地址,直至主机成功确定串联级联的最后一个从机的目标序号和地址;其中,第一从机为多个从机中除最后一个从机之外的其他任一从机;第二从机沿串联级联方向与第一从机相邻。
处理模块302,还用于基于多个从机分别对应的目标序号和地址,生成多个从机对应的排序结果;其中,排序结果用于在多个从机均需要向主机传输业务数据的情况下,指示多个从机向主机传输业务数据的顺序。
应理解,各模块执行上述相应的过程在上述方法实施例中已经详细说明,为了简洁,在此不再赘述。
前文实施例中的处理模块302可以由至少一个处理器或处理器相关电路实现。收发模块301可以由收发器或收发器相关电路实现。收发模块301还可称为通信单元或通信接口。存储单元可以通过至少一个存储器实现。
图4为本申请实施例提供的一种电子设备的结构示意图。如图4所示,本实施例提供的电子设备400包括:存储器401和处理器402。
其中,存储器401可以是独立的物理单元,与处理器402可以通过总线403连接。存储器401、处理器402也可以集成在一起,通过硬件实现等。存储器401用于存储程序指令,处理器402调用该程序指令,执行以上任一方法实施例中主机或者从机执行的操作。
可选地,当上述实施例的方法中的部分或全部通过软件实现时,上述电子设备400也可以只包括处理器402。用于存储程序的存储器401位于电子设备400之外,处理器402通过电路/电线与存储器连接,用于读取并执行存储器中存储的程序。处理器402可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。处理器402还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmablelogic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complexprogrammable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gatearray,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
存储器401可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器还可以包括上述种类的存储器的组合。
示例性地,本申请提供一种芯片,包括:接口电路和逻辑电路,所述接口电路用于接收来自于芯片之外的其他芯片的信号并传输至所述逻辑电路,或者将来自所述逻辑电路的信号发送给所述芯片之外的其他芯片,所述逻辑电路用于执行以上任一方法实施例中主机或者从机执行的操作。
示例性地,本申请提供一种可读存储介质,其上存储有计算机程序指令,计算机程序指令被电子设备的处理器运行使得电子设备执行以上任一方法实施例中主机或者从机执行的操作。
示例性地,本申请提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行以上任一方法实施例中主机或者从机执行的操作。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (9)
1.一种主从机通信方法,其特征在于,应用于主从机通信系统,所述主从机通信系统包括主机和多个从机,以及设置在每个从机的接收端和发送端的短路保护电路、防静电保护电路;所述多个从机串联级联,串联级联的首个所述从机与所述主机连接,且所述多个从机中相邻两个所述从机通过第二通信总线连接;所述多个从机还分别通过第一通信总线与所述主机连接;所述第一通信总线和所述第二通信总线均为串行通信总线;
所述方法包括:
按照串联级联顺序,向所述多个从机依次发送第二请求;所述第二请求用于请求所述多个从机分别向所述主机发送每个所述从机的当前序号;其中,所述从机的当前序号为所述主机上一次对所述多个从机排序完成时,所述主机对所述从机分配的序号;
接收所述多个从机分别通过所述第一通信总线发送的多个第二响应,基于所述多个第二响应的内容,确定是否需要对所述多个从机进行排序;其中,所述第二响应包括所述从机的当前序号;
在所述主机确定对所述多个从机进行排序的情况下,按照串联级联顺序,向首个所述从机发送第一请求;所述第一请求用于请求所述多个从机分别向所述主机发送每个所述从机的级联位置信息和从机地址信息;
通过所述第一通信总线接收所述首个从机发送的级联位置信息和从机地址信息,基于所述首个从机对应的级联位置信息和从机地址信息,确定所述首个从机的目标序号和地址;
控制已发送级联位置信息和从机地址信息的第一从机向第二从机发送所述第一请求,使得接收到所述第一请求的所述第二从机通过所述第一通信总线向所述主机发送自身的级联位置信息和从机地址信息,用于所述主机确定所述第二从机的目标序号和地址,直至所述主机成功确定串联级联的最后一个所述从机的目标序号和地址;其中,所述第一从机为所述多个从机中除最后一个所述从机之外的其他任一所述从机;所述第二从机沿串联级联方向与所述第一从机相邻;
基于所述多个从机分别对应的目标序号和地址,生成所述多个从机对应的排序结果;其中,所述排序结果用于在所述多个从机均需要向所述主机传输业务数据的情况下,指示所述多个从机向所述主机传输业务数据的顺序。
2.根据权利要求1所述的方法,其特征在于,所述第一请求是通过令牌发送的,所述令牌携带有所述第一请求;其中,所述第一请求包括所述主机的地址信息、第一响应的用途信息和所述第一响应的数据帧结构;所述第一响应包括所述从机向所述主机发送的所述从机的级联位置信息和从机地址信息。
3.根据权利要求2所述的方法,其特征在于,所述第一响应的数据帧结构包括帧起始符、地址域、控制字、数据长度、数据域、帧目标序号和帧结束符;
其中,所述地址域用于标识向所述主机发送级联位置信息和从机地址信息的从机的地址;所述控制字用于指示所述第一请求的类型;所述数据长度表示所述数据域的长度;所述帧目标序号表示所述多个从机的数量。
4.根据权利要求1所述的方法,其特征在于,所述基于所述多个第二响应,确定是否需要对所述多个从机进行排序,包括:
在按照串联级联顺序的所述多个从机的当前序号顺序不满足预设顺序的情况下,确定需要对所述多个从机进行排序;
在按照串联级联顺序的所述多个从机的当前序号顺序满足所述预设顺序的情况下,确定不需要对所述多个从机进行排序。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
按照第一预设时间间隔和串联级联顺序,向所述多个从机依次发送第三请求;所述第三请求用于请求所述多个从机分别向所述主机发送每个所述从机的运行状态和/或每个所述从机采集的电量数据;其中,所述第三请求包括所述主机的地址信息和所述第三请求的用途信息;
接收所述多个从机分别通过所述第一通信总线发送的多个第三响应,基于所述多个第三响应的内容,确定所述多个从机的运行状态和/或电量数据;其中,所述第三响应包括所述从机的运行状态和/或电量数据。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
按照第二预设时间间隔和串联级联顺序,向所述多个从机依次发送第四请求;所述第四请求用于请求所述多个从机中的每个所述从机分别基于目标计费参数校验自身的当前计费参数,并向所述主机发送校验结果;其中,所述第四请求包括所述目标计费参数;
接收所述多个从机分别通过所述第一通信总线发送的多个第四响应,基于所述多个第四响应的内容,得到所述多个从机的计费参数校验结果;其中,所述第四响应包括所述从机的计费参数校验结果。
7.一种主从机通信系统,其特征在于,所述主从机通信系统包括主机和多个从机,以及设置在每个从机的接收端和发送端的短路保护电路、防静电保护电路;
所述多个从机串联级联,串联级联的首个所述从机与所述主机连接,且所述多个从机中相邻两个所述从机通过第二通信总线连接;所述多个从机还分别通过第一通信总线与所述主机连接;所述第一通信总线和所述第二通信总线均为串行通信总线;
其中,所述主机用于执行权利要求1至6任一项所述的方法。
8.一种电子设备,其特征在于,包括:存储器和处理器;
所述存储器被配置为存储计算机程序指令;
所述处理器被配置为运行所述计算机程序指令,使得所述电子设备实现如权利要求1至6任一项的方法。
9.一种可读存储介质,其特征在于,包括:计算机程序指令,电子设备的至少一个处理器运行所述计算机程序指令,使得所述电子设备实现如权利要求1至6任一项的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202411081065.3A CN118612014B (zh) | 2024-08-08 | 2024-08-08 | 主从机通信方法、系统、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202411081065.3A CN118612014B (zh) | 2024-08-08 | 2024-08-08 | 主从机通信方法、系统、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN118612014A CN118612014A (zh) | 2024-09-06 |
CN118612014B true CN118612014B (zh) | 2024-10-25 |
Family
ID=92557379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202411081065.3A Active CN118612014B (zh) | 2024-08-08 | 2024-08-08 | 主从机通信方法、系统、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118612014B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114531422A (zh) * | 2021-12-30 | 2022-05-24 | 如果新能源科技(江苏)股份有限公司 | 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 |
CN115203093A (zh) * | 2021-04-12 | 2022-10-18 | 意法半导体股份有限公司 | 数字通信接口中的动态寻址系统和方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102010041427A1 (de) * | 2010-09-27 | 2012-03-29 | Robert Bosch Gmbh | Verfahren zum Übertragen von Daten |
CN110830304B (zh) * | 2019-11-13 | 2022-11-11 | 深圳竹芒科技有限公司 | 一种主从通讯系统、从机位置识别方法和移动电源的租借装置 |
CN112055096B (zh) * | 2020-08-07 | 2023-11-17 | 深圳市克莱沃电子有限公司 | 自动设置设备通信地址的方法及装置 |
CN115587065A (zh) * | 2021-07-05 | 2023-01-10 | 青岛海尔生物医疗科技有限公司 | 一种主从机控制方法、控制系统及血液柜 |
CN117215229A (zh) * | 2023-08-23 | 2023-12-12 | 浙江正泰物联技术有限公司 | 电表控制方法及系统 |
-
2024
- 2024-08-08 CN CN202411081065.3A patent/CN118612014B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115203093A (zh) * | 2021-04-12 | 2022-10-18 | 意法半导体股份有限公司 | 数字通信接口中的动态寻址系统和方法 |
CN114531422A (zh) * | 2021-12-30 | 2022-05-24 | 如果新能源科技(江苏)股份有限公司 | 一种总线地址自动分配与识别方法、电子设备、存储介质和程序产品 |
Also Published As
Publication number | Publication date |
---|---|
CN118612014A (zh) | 2024-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106846176B (zh) | 一种电费核算系统 | |
CN110136209B (zh) | 一种摄像头标定方法、装置及计算机可读存储介质 | |
CN103200078A (zh) | 网关、通讯网络及数据处理方法 | |
CN109240966A (zh) | 一种基于cpld的加速卡、数据采集方法及装置 | |
US20180357193A1 (en) | Computing device and operation method | |
US20230188380A1 (en) | Data collection method and apparatus, modbus system, and storage medium | |
CN118214965B (zh) | 4g采集器搜表抄表方法、装置、计算机设备及存储介质 | |
EP3422655B1 (en) | Method for managing address of meter device, and acquisition terminal and meter device | |
CN117215374A (zh) | 盘序的分配方法及装置、存储介质、电子装置 | |
CN106951352A (zh) | 一种服务器日志存储管理方法 | |
CN118612014B (zh) | 主从机通信方法、系统、电子设备及可读存储介质 | |
CN110620674B (zh) | 一种监控系统的配置方法及计算机设备 | |
CN113852699B (zh) | 一种总线地址自动分配的系统及其方法 | |
CN104701982B (zh) | 一种用于对配电线路监测终端进行自动升级的方法 | |
CN202385128U (zh) | 网关及通讯网络 | |
CN105278992A (zh) | 固件更新方法及装置 | |
CN115604113B (zh) | 一种fan网络设备快速升级方法、系统、设备及介质 | |
CN111817820B (zh) | 设备的编码方法及装置、基于二总线的编码系统 | |
CN115225244B (zh) | 低压集抄电能表时钟对时方法、装置、主设备及介质 | |
CN114116558B (zh) | 一种io设备及微机保护装置 | |
CN115480975A (zh) | 接线检查方法及装置 | |
WO2019184426A1 (zh) | 一种分户计费方法、装置及系统 | |
CN115175023A (zh) | 一种基于光伏逆变器的物联表抄表方法、系统及装置 | |
CN111580857B (zh) | 设备固件在线配置方法、装置及系统 | |
CN112367250A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |