欢迎来到天天文库
浏览记录
ID:49408675
大小:79.50 KB
页数:7页
时间:2020-03-01
《zx关口电度表上传数据方案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、中心水电站计算机监控系统增加开关站关口表数据上传通信方案2013年9月中心电站监控系统与关口表通信方案一、通信耍求中心电站开关站线路电度表底度冃前未上传至监控系统,为减少运行人员工作量,提高工作效率,中心电站决定增加开关站关口电度表与监控系统通信。监控系统根据所采集的实时数据,增加相应的电度量统计报表。本次与监控系统做通信的主要关口表有:220kV屮心一线、屮心二线、福ill线红相表主表、辅表等。二、通信规约串口协议:modbus485;波特率:9600;字节格式:1位起始位,8位数据位位,1位停止位,无
2、奇偶校验。监控系统需要根据厂家提供的通信规约,重新编写相应的通信程序,相关规约见附件一:YB/DDC-G310A型多路电能量采集装置命令代码及报文索引(YB/DDC-G310A、一]、-2版)。三、通信结构图n■开关站关口表监控厂内通信机扩展串口卡四、通信数据采集装置地址:0001关口表地址:序号关口表名关口表地址数据描述0中心一线01正向有功电度1主表(表号211543823)反向有功电度2中心一线02正向无功电度3辅表((表号211543826)反向无功电度4屮心二线03正向有功电度5主表((表号21
3、1543828)反向有功电度6屮心二线04正向无功电度7辅表((表号211543829)反向无功电度8福山线05正向有功电度9:主表((表号211543831)反向有功电度10中山线06正向无功电度11辅表((表号211543833)反向无功电度附件一:YB/DDC-G310A型多路电能量釆集装置命令代码及报文索引(YB/DDC-G310A、-1、-2版)、硬件需求及字节格式:收发波特率采用9600,字节格式为:1位起始位,8位数据位位,1位停止位,不作奇偶校验。二命令基本格式:S(To装置):EBLHL
4、LRUUHULPHPLDHDL0P(数据区)CRRC90R(From装置):EBLHLLRUUHULPHPLDHDL0卩(数据区)CRRC90其小:EB为起始符;90为结束符;LHLL为包含EB和90在内的总字节数;RU为加密规则,缺省值为00;UHUL为用户名,缺省值为1234;PHPL为用户的登录口令,缺省值为4321;DIIDL为要访问的采集柜的编号,缺省值为0001;0P为命令代码;数据区包含的字节数及其相应的意义随0P而有变化,详见下列各条的定义与说明;CRRC为校验码,采用CCITT-16bi
5、tcrc算法,生成多项式为18005H,校验范围从EB后的LH开始到CRC之前的所有字节(即除EBCRRC90四个字节的所有字节)。搜集当前窗口电量0DS:EB00OF001234432100010DTNCRRC90R:EB00IF0012344321IDIITDL0DTNPHP12P13P14P15P16P17P18P21P22P23P24Q22Q23Q24Q25Q26(其中,IDHIDL表,PllP12P13P14Q11Q12Q13Q14Q15为正向有功、Q27Q28CRRC90P25P26P27P2
6、8QllQ12Q13Q14Q15Q16Q17Q18Q21为采集装置号,可变;TN为表号,可变;对数码式电能P15P16P17P18、P21P22P23P24P25P26P27P28、Q16Q17Q18、Q21Q22Q23Q24Q25Q26Q27Q28分别反向有功、正向无功、反向无功电能的窗口总值,是8个字节的DOUBLE(双精度浮点数),低位在前(正常顺序littleendian)□若P11VQ28都为Oxff,则表示数据无效。报文样例查询第一支电表eb00Of00123443210001Od01lec7
7、90装置返冋eb002f001234432100010d0155e56865961632418ce9675cfe4fe83fd0365b2e78992641000000000000000003b890〃返冋报文解析正向有功:1185430.40反向有功:0.76正向无功:740540.09反向无功:0.00CRC计算voidCalcCRC(unsignedchar*str,DWORDlen,unsignedshort*crc){unsignedshortcrctmp=0;for(inti=0;i8、i++){crctmp=CalculateCharacterCRC16(crctmp/str[i]);}*crc=crctmp;unsignedshortgencrc_16(unsignedshorti)unsignedshortj;unsignedshortk;unsignedshortcrc;k=i«8;crc=0;for(j=0;j<8;j++){讦((crcAk)&0x8000)crc=(crc«1)A0x8005;e
8、i++){crctmp=CalculateCharacterCRC16(crctmp/str[i]);}*crc=crctmp;unsignedshortgencrc_16(unsignedshorti)unsignedshortj;unsignedshortk;unsignedshortcrc;k=i«8;crc=0;for(j=0;j<8;j++){讦((crcAk)&0x8000)crc=(crc«1)A0x8005;e
此文档下载收益归作者所有