用于智能电网的自动搜表方法 【技术领域】
本发明涉及一种用于智能电网的自动搜表方法。技术背景 目前国家电网正处于飞速发展时期, 国家也提出了智能电网的要求, 而智能电网 一项重要的内容就是智能抄表系统, 该系统通过集中器、 采集器与居民电表相连, 通过载 波、 GPRS 网络实现了主站远程抄表的功能, 大大增强了抄表的实时性、 可靠性和便利性。
要实现上述系统的可靠运行, 一个比较重要的前提就是需要将居民电表的信息加 入到集中器的档案中。但是目前都是通过人工将居民电表信息手动地加入到档案中, 信息 容易出错。而一旦有信息出错, 该居民电表的用电信息就无法读回, 也就是说, 只能电网就 对电表档案的准确性提出了很高的要求, 而现有的抄表方式无法满足如此高准确性的要 求。
发明内容 为克服现有技术的电表信息容易出错, 抄表方式准确性低的缺点, 本发明提供了 一种能保证居民电表信息的准确性, 方便快捷, 无需增加额外成本的用于智能电网的自动 搜表方法。
用于智能电网的自动搜表方法, 包括以下步骤 :
1)、 获取并存储所有居民电表的地址 ;
2)、 启动搜索, 初始化搜表信息 ;
3)、 所有的地址位均以通配符 A 代替进行抄表, 判断传输总线上是否有接收到数 据:
(3.1)、 若传输总线上没有接收到任何数据, 则认为安装有自动搜表程序的设备没 有接任何电能表, 直接结束搜表进程 ;
(3.2)、 若传输总线上接收到一条完整的保温, 则说明该设备下面直接了一块电能 表, 则将电能表的信息上传后结束搜表进程 ;
(3.3)、 若传输总线上检测到冲突报警, 则认为该设备连接的电能表数量大于 1, 则 进入步骤 4) ;
4)、 依次发出抄表指令, 从最低位向最高位依次确定电能表地址 :
(4.1)、 将最低两位的地址最为当前地址位 ;
(4.2)、 将当前地址为从 00 到 99 依次发出抄表指令 ;
(4.3)、 判断指令发出后传输总线上是否有接收到数据 :
若传输总线上没有接收到任何数据, 则说明该地址下面没有接任何电能表, 则发 生下一条抄表指令 ;
若传输总线上接收到一条完整的报文, 则说明该地址组下面只接了一块电能表, 将该电能表的信息上传后发下一条抄表指令 ;
若传输总线上检测到冲突报警, 则表示该地址组下面接的电能表数量大于 1, 确定 当前地址位, 进入步骤 (4.4) ;
(4.4)、 将上两位地址位设为当前地址位 ; 重复执行步骤 (4.2)-(4.3)。
进一步, 所述的安装有自动搜表程序的设备为集中器或采集器。
本发明的技术构思是 : 采用软件实现方法, 通过采集器和集中器对所属的居民表 进行自动搜索, 并将搜到的电表信息上报到主站服务器, 服务器再将这些电表录入档案库。
本发明具有能保证居民电表信息的准确性, 方便快捷, 无需增加额外成本的优点。 附图说明
图 1 是常用的智能抄表系统的系统框图。 图 2 是本发明的流程图。具体实施方式
参照附图, 进一步说明本发明 :
用于智能电网的自动搜表方法, 包括以下步骤 :
1)、 获取并存储所有居民电表的地址 ; 2)、 启动搜索, 初始化搜表信息 ; 3)、 所有的地址位均以通配符 A 代替进行抄表, 判断传输总线上是否有接收到数据: (3.1)、 若传输总线上没有接收到任何数据, 则认为安装有自动搜表程序的设备没 有接任何电能表, 直接结束搜表进程 ;
(3.2)、 若传输总线上接收到一条完整的保温, 则说明该设备下面直接了一块电能 表, 则将电能表的信息上传后结束搜表进程 ;
(3.3)、 若传输总线上检测到冲突报警, 则认为该设备连接的电能表数量大于 1, 则 进入步骤 4) ;
4)、 依次发出抄表指令, 从最低位向最高位依次确定电能表地址 :
(4.1)、 将最低两位的地址最为当前地址位 ;
(4.2)、 将当前地址为从 00 到 99 依次发出抄表指令 ;
(4.3)、 判断指令发出后传输总线上是否有接收到数据 :
若传输总线上没有接收到任何数据, 则说明该地址下面没有接任何电能表, 则发 生下一条抄表指令 ;
若传输总线上接收到一条完整的报文, 则说明该地址组下面只接了一块电能表, 将该电能表的信息上传后发下一条抄表指令 ;
若传输总线上检测到冲突报警, 则表示该地址组下面接的电能表数量大于 1, 确定 当前地址位, 进入步骤 (4.4) ;
(4.4)、 将上两位地址位设为当前地址位 ; 重复执行步骤 (4.2)-(4.3)。
所述的安装有自动搜表程序的设备为集中器或采集器。
本发明的技术构思是 : 采用软件实现方法, 通过采集器和集中器对所属的居民表 进行自动搜索, 并将搜到的电表信息上报到主站服务器, 服务器再将这些电表录入档案库。
图 1 表示的是目前比较常用的智能抄表系统 ( 集抄 ) 的系统框图, 从图上可以看 出, 要想让主站能抄表电表信息, 首先的就需要将该电表的正确信息录入到档案中, 否则该 系统是无法抄到电表信息的。
自动搜表方法是基于 DLT645-1997 及 DLT645-2007 电表通信规约中对通配符 通信的定义进行, 在通信中, 如果规约信息中电表的地址中以通配符 AA 代替, 则电表对 该 地 址 不 进 行 比 对, 例 如 某 电 表 的 地 址 是 112233445566, 如 果 用 AAAAAAAAAAAA, 或者 1122334455AA, 或者 11223344AAAA 等进行通信时, 该电表均会返回有效信息, 利用规约的 这个功能, 集中器或者采集器就可以对该设备下的所有电表进行搜索。
下面按图 2 的流程进行详细说明。
首先, 启动搜索 : 主要工作是初始化相关数据, 如搜表信息清零。
然后, 发 AAAAAAAAAAAA 进行抄表, 根据不同的接收情况有如下三种可能 : A) 总线 上没收到任何数据, 这说明该设备下面没有接任务电能表, 直接结束搜表进程。B)485 总线 上收到一条完整的报文, 这说明该设备下面只接了一块电能表, 将该电能表的信息上传后 也直接结束搜表进程。C)485 上检测到总线冲突, 这就表示该设备下面接了超过一块电能 表, 需要进行下一轮搜索进行确认, 具体见步骤 3。
然后, 用第一轮通配进行搜索, 即 AAAAAAAAAA00 ~ AAAAAAAAAA99, 共发 100 条抄表 指令, 每一条发出后, 判断方法同步骤 2, 也存在三种情况 : A) 总线上没收到任何数据, 这说 明该地址下面没有接任务电能表, 发一下条。B)485 总线上收到一条完整的报文, 这说明该 地址组下面只接了一块电能表, 将该电能表的信息上传后发一下条命令。 C)485 上检测到总 线冲突, 这就表示该地址组下面接了超过一块电能表, 需要进行下一轮搜索进行确认。
通 过 第 一 轮 筛 选 筛 选, 可 以 确 定 地 址 最 低 两 位 的 电 表 信 息, 比如在发 AAAAAAAAAA34 的时候检测到冲突了, 说明设备下有 2 块及以上电表, 并且电表的地址最低 位是 34, 这时就可以往上一级找, 从 AAAAAAAA0034 ~ AAAAAAAA9934, 通过这 100 条命令可 以进一步确定地址的高两位, 如果在这高 2 位上仍然有冲突, 表示应该地址组上还有电能 表。需要按步骤 4 继续往前搜索。直到搜索到确定的电能表为止。
通过上面的步骤可以把设备下所有的电能表信息都搜索出来, 最恶劣的情况是两 块表的地址是 989999999999 和 999999999999, 这种情况理论上需要发 600 条命令后能搜出 来。按每秒一条, 也只需 10 分钟就可以把表全部搜到, 并且在实际现场的环境, 由于同一单 元的电基本上高位一致, 低位不同。因些搜索的时间往往不需要 10 分钟。
本发明具有能保证居民电表信息的准确性, 方便快捷, 无需增加额外成本的优点。
本说明书实施例所述的内容仅仅是对发明构思的实现形式的列举, 本发明的保护 范围不应当被视为仅限于实施例所陈述的具体形式, 本发明的保护范围也及于本领域技术 人员根据本发明构思所能够想到的等同技术手段。