CS通信服务器
CS 通信服务器
一、Mobitex网络结构图
抄
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
系统中,CS用于实现与抄表终端、实时数据库(RTDB)两方的通信,在
具有数据存储转发、过滤、流量管理、数据同步更新等功能。 1(CS运行在网络中的固定终端FST上。
2(CS通过TCP/IP网络连接实时数据库RTDB和Mobitex网络。
HTTP
抄表系统负控系统配电系统通信系统
TCP/IP
C S数据采集
实时数据
库
TCP/IPMobitex网络
MSN
基站BRU3基站BRU3
通信终端配电终端抄表终端负控终端
Mobitex网络结构图
二、CS的基本功能
1(数据功能
? CS与抄表终端之间:
?数据采集(抄表)
CS能够和RTU通信,实现各变电所、电厂计量、考核、关口点数据和用户数据完整、准确、及时、同步的采集。
?补数
指定历史数据的采集(正向有功总电能)
?透传
指定电表数据的采集(十五个电表数据任选一)
? CS与数据库之间:数据存储(同步数据库)
实时数据库(RTDB):存储系统实时数据、历史数据、设备配置数据、终端参数、用户信息等
CS和RTDB通信,将采集到的数据存储到实时数据库,为后台工作人员能分时段、分日、分月、分年进行电能统计和计算,生成各种报表提供安全可靠的数据源。
? 具体流程:
?终端 ? CS数据流程
终端将采集到的数据(采用TM3000规约)通过Mobitex无线网络发送到基站BRU3,BRU3接收数据并通过MPAK
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
转发给MSN,MSN根据MPAK包中目的地址中的MAN号,将MPAK封装为MDOT并通过以太网将数据发送到通信服务器CS,CS接收以太网数据解包得到MPAK包,并提取MPAK包中采集到的数据存储到实时数据库RTDB(Real Time Database),后台应用系统根据需要读取实时数据库RTDB里的相关数据,通过计算、分析生成直观的性能数据并在各自的应用服务器上发布。
?CS ? 终端数据流程
用户发出或CS检测到通信要求,CS通过MSN将用户发出的命令或其它通信要求传递给终端,终端根据MPAK包中的数据指令产生动作。
2(监视和管理功能
CS与RTU、M3000通信,实现对RTU、M3000的网络监视、管理和控制功能,能够向无线抄表器下发对时命令,来校正无线抄表器的时钟(对时),也可根据用户需求下发抄表间隔、发送延时等相关参数。同时为了监视网络的情况,CS可以索要终端的一些网络参数(如网络ID、上下行频率等)和终端的当前时间和信号强度对M3000的情况作出判断;CS还可以通过下发复位命令使终端复位重启。
3(协议转换与传输
MSNMSNCSCSHOSTHOSTRTURTUDBSDBS
HOST HOST CSCS协议处理协议处理MSNMSN协议处理协议处理M3000M3000RTURTUDBMSDBMS进程进程及网络管理进程及网络管理进程应用进程应用进程及网络管理进程及网络管理进程控制进程控制进程应用进应用进程程
DBSDBS访问访问协议处理协议处理MDOTMDOTDBSDBS访问访问MPAKMPAKRS-232RS-232TM3000TM3000协议接口协议接口及接口及接口TM3000/MPAKTM3000/MPAK协议接口协议接口
TCP/IPTCP/IP网络网络DLYDLYTCP/IPTCP/IPTCP/IPTCP/IP网络网络MPAKMPAKTCP/IPTCP/IP网络网络网络网络
RADIORADIO接口接口RADIORADIO接口接口以太网以太网
三、CS界面
给用户提供简单的方式与抄表终端进行通信、对终端进行控制、管理数据库。 1(与终端的数据交换
2(控制抄表终端
3(查询数据库并向数据库添加终端信息、用户信息
四、CS详细设计
1(打开/关闭mdot连接;根据指定的 ip地址,端口号和FST的MAN号进行
验证连接;如果网络正常的话,会提示mdot opened!的提示;说明cs
已经连入mobitex网内,这是通信的开始。
2(对时命令:由于终端需要对时后才能正常工作,因此在终端上电后,对
时命令是必须下发的命令。CS提供了以下几种对时方法: 1) 整体对时命令: 轮询为CS中固定的所有已知终端发送对时命令;终端
正常且网络正常的情况下,不会有返回值;否则讲会返回相应的状态信
息,如NO_Transfer、Congest、Error。
帧长:12字节;
命令格式:68(帧头) 02(版本号) 03(命令类型) 00(长度) 06(长
度) 6字节的时间(年月日时分秒)16(帧尾) 2) 单个对时:对某个终端进行对时操作,如果终端正常且网络正常,不会
收到任何返回信息;
帧长:12字节;
命令格式:68(帧头) 02(版本号) 03(命令类型) 00(长度)
06(长度) 6字节的时间(年月日时分秒)16(帧尾) 3) 单个对时带返回对某个终端进行对时操作,如果终端正常且网络正常,
终端会返回正常的“成功对时回复“信息;
帧长:12字节;
命令格式:68(帧头) 02(版本号) 05(命令类型) 00(长度) 06(长
度) 6字节的时间(年月日时分秒)16(帧尾) 4) 循环对时:安装测试过程中使用;单开一个线程,用户指定已经的终端,
按照规定的时间(可变,默认为半小时)进行循环对时操作,终端正常
不会有返回值;同时还给用户提供了输入新的终端MAN号的窗口,新加
循环对时原则:首先对所有的终端对入的MAN号仍会进入对时的队列。
时,半小时后,查询数据库,是否所有的终端已经有电表数据记录,如
果有记录,说明终端已正常工作,不需要再对时,从对时队列中排除,
如果没有记录,说明终端工作不正常,需要对时,加入对时队列。
帧长:12字节;
命令格式:68(帧头) 02(版本号) 03(命令类型) 00(长度) 06(长
度) 6字节的时间(年月日时分秒)16(帧尾) 3(抄表命令:
1) 轮询补数:补数的一种,CS将去数据库中补数表中按顺序扫描需要补数的相应记录后,按照补数的MAN号和时间发送补数命令;
帧长:12字节;
命令格式:68(帧头) 02(版本号) 04(命令类型) 00(长度) 06(长
度) 5字节的时间(年月日时分) 1字节点数 16(帧尾) 2) 补数测试:给固定终端发送补上次抄表数据的命令;
帧长:12字节;
命令格式:68(帧头) 02(版本号) 04(命令类型) 00(长度) 06(长
度) 5字节的时间(年月日时分) 1字节点数 16(帧尾) 3) 透明传输:给固定终端发送透明传输命令;包括十五种抄表命令,可选。
帧长:25字节;
命令格式:68(帧头) 02(版本号) 02(命令类型) 2字节长度 5字
节的时间(年月日时分) 抄表命令(14字节,15条任选
一) 16(帧尾)
4) 循环查数:该功能为自动操作;单开一个线程,CS会按照用户输入的扫描周期(如每天一次)对数据库中rttable数据进行扫描,将需要补数的终端号,时间作为一条新纪录添加在补数表中,以便后来的补数操作。 4(数据库操作:
1) 添加终端信息:将相应的电表安装线路名称、台区名称、电表号和抄表终端man,以及安装时间存到数据库的终端信息表中。同时可以对表中记录进行添加、删除和修改的操作。
2) 如果是管理员用户,可以添加其他用户并设定用户权限,存入数据库中。
同时支持删除和修改操作。
3) 扫描数据库:扫描数据库中的电表数据表,将不符合正常范围的电表记录
筛选出来(如FFFF),报警用;
5(请求终端状态:
1) 请求版本号:索要终端中使用的软件版本号;目前使用的版本号是:Anshan
R1A.
帧长:7字节;
命令格式:68(帧头) 02(版本号) 08(命令类型) 2字节长度 01
16(帧尾)
2) 请求状态报:可用来查询抄表终端的在线状态;状态报分为15种(0-17
除去13和15)。终端正常的情况下会返回相应的需求。
以状态类型发送即可,索要状态的代码(1~17)表示如下:
帧长:1字节;
1 - getNetworkId, Retrieve the network id.
2 - getDownChannel, Retrieve the down channel number.
3 - getUpChannel, Retrieve the up channel number.
4 - getAreaId, Retrieve the area id.
5 - getBaseId, Retrieve the base id.
6 - getNetworkContact, Retrieve modem network conntact status.
7 - getRSSI, Retrieve the RSSI value.
8 - getMAN, Retrieve the MAN.
9 - getMSN, Retrieve the MSN.
10 - getProductType, Retrieve the product type information.
11 - getSoftwareRev, Retrieve the software revision.
12 - getRadioProtocol, Retrieve radio protocol mode, express or battery
13 - getSleepMode, Retrieve sleep mode value.
14 - getSkipnum, Retrieve skipnum value.
15 - getFallbackTimer, Retreive the fallbacktimer value.
16 - getLiveDieMode, Retrieve modem live/die mode.
17 - getJavaRev, Retrieve the Java code revision. 6(下发参数:在抄表器抄表过程中有一些参数是可以通过CS修改的,具体
包括:抄表间隔、发送延时、LCD显示参数和FST man值。在上电终端后,
需要下发这些参数,去更好的协调m3000的工作。
1) 生成随机数:根据终端的数量产生同样多的随机数,随机数的范围是:
0~Nmax;其中Nmax为最大延时时间,一半最大延时时间为抄表间隔; 2) 生成固定时间;给所有终端均匀分布一个时间(在0~Nmax范围内); 3) 整体下发,轮询给所有终端发送参数;
帧长:12字节;
命令格式:68(帧头) 02(版本号) 06(命令类型) 2字节长度 1字
节抄表间隔 2字节发送延迟 1字节FST MAN 2字节液
晶屏参数 16(帧尾)
4) 单个下发,给固定的某一个终端发送该参数;
帧长:12字节;
命令格式:68(帧头) 02(版本号) 06(命令类型) 2字节长度 1字
节抄表间隔 2字节发送延迟 1字节FST MAN 2字节液
晶屏参数 16(帧尾)
7(查询终端参数:可用来查询终端其当前信号强度、当前时间;必要情况
下还可以要求终端重新启动;
帧长:9字节;
命令格式:68(帧头) 02(版本号) 07(命令类型) 2字节长度 1
字节是否需要复位 1字节允许/禁止终端发送失败重启
1字节选择终端信息(06代表要时间,01代表要信号强度,
07代表要时间和信号强度,00代表不要任何参数) 16(帧尾) 8(保存日志操作:在选择保存的情况下,CS会将FST中所有无线收到的信
息存储在用户选择的txt文档中,以便查询。由于数据量很大,因此一
般默认为不存储。
9(无线接收处理子程序:
CS收到mpak报之后,将其存在oracle数据库中,并将其存在文本文件
日至里(要求的情况下);
判断来的mpak的类型:
1) 抄表数据(命令类型为01):
剖析出时间和15个抄表数据和信号强度、运行时间,分别存入数据库
RtTable中;
通过本次抄表时间和抄表间隔计算上一次抄表时间,并在数据库中查询上次
抄表数据是否已存入数据库中,不是的话需要在补数表中加入对应时间和man
号的该条记录,等待补数;
2) 补数数据(命令类型为04):
剖析出补数的时间和man号,将其存入补数表中对应的位置上,且将补数状
态值置为,(已补数),加入更新时间;
3) 透传传输数据(命令类型为02):
剖析出透传返回数据中的数据类型(电压、电流等)、相应数据值、终端MAN
号、透传时间,并将其存入透传数据表中;