通过MODEM拨某电话,连接表站 初始化各参数;LinkNum=0 开 始 拨号成功否? N 抄收电量等参数 Y 抄表命令? N 设置命令? N Y 点名从集中器/终端数命令? N 设置表底数等参数 Y 报错:电话无法接通 Y LinkNum=3? N Y Y 发送命令 LinkNum+1 查询从集中器数 /采集终端数 广播冻结命令吗? N N 报错:命 令出错 抄收冻结时刻总电量命令? Y 抄收冻结时刻总电量 广播冻结时间 返回主界面 系统主站的工作流程图
31
系统初次上电时,应先进行系统的配置状态检查:主站计算机发送点名命令,查询从集中器(CAN节点)个数、以及采集终端个数,然后,系统即可依据主站命令,进入正常的监测、管理状态。系统主站的工作流程如上图所示,其通信信道是主集中器上行信道——公用电话线网络。主站计算机先通过MODEM拨通某用户电话,建立该用户与表站(变压器台区)之间的连接。当连接建立之后,主站即可发送命令,集中器则进行命令的判断,并转入相应的处理工作。主站命令主要可分为点名命令、抄表命令、设置命令(设置时区时段、设置时间参数、设置电表底数等)、广播冻结命令等。
7.5.3 系统点名流程
系统点名命令一般在系统初次上电时才被执行。电力远程监测管理系统的CAN节点个数为1~110个,因此系统主站必须事先知道该系统从集中器的个数及其地址,以便主站计算机统揽全局,统一管理。类似的,采集终端下挂用户电表,系统采集终端的个数也为1~64个,而每个采集终端最多可挂16个用户电表。因此,系统主站必须也事先知道系统采集终端的个数及其地址,才可完成对具体用户电表的抄收和设置等工作。系统主站发送的点名命令格式为:
“
0BBH
”
+CANADD+
“
0AAH
”
+cmnd+Byteh+Bytel+adrh+adrl+chkxor+chksum “0BBH”——主站发送命令的起始码,即命令头。
CANADD——系统中CAN节点的地址。cmnd——抄表命令号。
“ 0AAH”——主、从集中器之间,及从集中器与各表计之间进行通信的命令起始码。
Byteh、Bytel——所要抄收的数据字节数。其中Byteh为字节高8位,Bytel为低8位,所抄收的数据总长度=(Byteh*256+Bytel)个字节。 adrh、adrl——分别表示抄收对象的表型和表号。chkxor、chksum——异或校验、和校验。
32
系统点名流程图如下: 拨号成功否? 开始 初始化各参数;LinkNum=0 拨号,连接表站 N Y 查询从集中器以及采集终端个数 LinkNum=3? Y 发送点名命令 LinkNum+1 N
N 点名完成否? Y 报错,表站无法接通 返回主界面 系统点名流程
7.5.4 抄表命令流程
抄表工作包括主站抄收采集模块(即台变有功表和无功表)、采集单元、采集终端的数据,并将这些数据进行储存、分析、处理、和显示等。
在抄表命令里,其中:
1.主站所要抄收的参数有:总电量、上(本)月电量、上(本)月最
33
大需量模式、时间参数、时区时段、瞬时值检测、缺相检测、末端电压异常、停电记录、实时电压、昨天(前天)曲线等。2.主站发送的“抄表命令”格式与3.1.2节中系统点名命令格式相同,只是,cmnd命令号不同,主、从集中器的工作也不同。抄表命令流程图如图7.5.4所示。 7.5.5 设置命令流程
采集终端等对象的参数进行设置的命令。这些参数包括电表底数、时区时段、时间参数、表号、电表密码、欠费断电、对时命令、费率广播、结算命令等.主站发送的设置命令格式为:
“0BBH”+CANADD+“0AAH”+cmnd+Byteh+Bytel+adrh+adrl+设置数据1+设置数据2+?+设置数据n+chkxor+chksum
式中所要设置的参数长度n=(Byteh*256+Bytel)个字节。 设置命令流程图如图7.5.5所示。 7.5.6 广播冻结命令流程
广播冻结命令的流程图如图7.5.6所示。
广播冻结命令包括广播冻结时间命令以及抄收冻结时刻总电量命
令,其中广播冻结命令的主要功能是主站设定冻结时间并将该时间广播给各集中器;而抄收冻结时刻总电量命令则是指主站计算机抄收各集中器冻结时刻的总电量等参数。主站计算机首先通过MODEM发送一组时间信息给各采集单元、模块、终端等对象,这些对象则在该时刻(即冻结时间)抄收各自的电量数据,并将读数储存起来;接着,当主站发送“抄收冻结时刻总电量”命令时,集中器再将这些电量读数传送给主站计算机。
在图7.5.6中:
(1)主站发送的广播冻结时间命令格式为:
“0BBH”+CANADD+“0AAH”+cmnd+Byteh+Bytel+adrh+adrl+年+月+日+时+分+chkxor+chksum
其中,年、月、日、时、分均为一个字节,即Byteh=0、Bytel=5、adrh=adrl=0。
(2)主站发送的抄收冻结时刻总电量命令格式为:
34
“0BBH”+CANADD+“0AAH”+cmnd+Byteh+Bytel+adrh+adrl+chkxor +chksum 其中,Byteh=Bytel=0、adrh=adrl=0。
给系统设定冻结功能,主要是为了了解用户电表某个确定时刻的电量读数,以便掌握用户瞬时的用电情况。 LinkNum+1 发送一个抄表命令 拨号成功? 拨号,连接表站 选择抄收对象及抄收内容 初始化各参数;变量LinkNum=0 开 始
从串口接收数据,存入数组中 N 数据接收完? LinkNum=3? 还有其它抄表命令吗? 处理数据,并将结果存入数据库 报错,电话线无法接通 显示抄收结果 返回主界面 35 图 7.5.4 主站抄表命令流程