PSM-E10监控模块CDT规约
CDT规约详解

[20424]Tx: 23 00 00 00 00 3D [20441]Tx: 24 00 00 00 00 14 [20879]Tx: 25 00 00 00 00 76 [20886]Tx: 26 00 00 00 00 D0 [20904]Tx: 27 00 00 00 00 B2 [20921]Tx: 28 00 00 00 00 82 [20943]Tx: 29 00 00 00 00 E0 [20961]Tx: 2A 00 00 00 00 46 [20984]Tx: 2B 00 00 00 00 24 [21002]Tx: 2C 00 00 00 00 0D [21491]Tx: EB 90 EB 90 EB 90 71 85 10 01 01 CC [21493]Tx: A0 00 00 00 00 0C [21504]Tx: A1 00 00 00 00 6E [21521]Tx: A2 00 00 00 00 C8 [21544]Tx: A3 00 00 00 00 AA [21890]Tx: A4 00 00 00 00 83 [21892]Tx: A5 00 00 00 00 E1 [21903]Tx: A6 00 00 00 00 47 [21921]Tx: A7 00 00 00 00 25 [21943]Tx: A8 00 00 00 00 15 [21961]Tx: A9 00 00 00 00 77 [22334]Tx: AA 00 00 00 00 D1 [22335]Tx: AB 00 00 00 00 B3 [22343]Tx: AC 00 00 00 00 9A [22361]Tx: AD 00 00 00 00 F8 [22383]Tx: AE 00 00 00 00 5E [22401]Tx: AF 00 00 00 00 3C
CDT与101报文解析与规约简介

101规约-长度可变帧格式
起始字 帧长 帧长 起始字 控制域 链路地址 类型标识 可变帧结构限定词 传输原因 ASDU公共地址 信息对象地址(低8位) 信息对象地址(高8位) 信息元素集 。。。。。 信息对象n 校验和 停止字
信息对象
101规约-类型标识与可变帧结构限定词
• 类型标识:类型标识定义了后面的信息对象的结构、类型和格式。 类型标识<1> 不带时标的单点信息 类型标识<15> 累计量 类型标识<21> 不带品质描述的测量值 类型标识<100> 总召唤命令 类型标识<101> 累计量召唤命令 类型标识<103> 时钟同步命令 • 可变帧结构限定词:他表示信息体是顺序的,还是非顺序的,并 表示信息体的个数。如信息体数目等于0,则表示没有信息体。 • ASDU公共地址:站地址,一般情况下为1
101规约-功能码(FUNCTION)
由源站输出的报文中控制域的功能码(PRM=1) 非平衡模式 功能码序号 帧类型 服务功能 FCV 0 Send/Confirm 复位远方链路 0 1 Send/Confirm 复位用户进程 0 3 Send/Confirm 用户数据 1 4 Send/No Reply 用户数据 0 9 Request/Respond 请求链路状态 0 10 Request/Respond 请求 1 级用户数据 1 11 Request/Respond 请求 2 级用户数据 1
101规约-功能码(FUNCTION)
由子站输出的报文中控制域的功能码(PRM=0) 非平衡模式 功能码序号 帧类型 服务功能 0 Confirm ACK:肯定认可 1 Confirm NACK:报文未收到,链路忙 8 Respond 用户数据 9 Respond NACK:请求的数据无效 11 Respond 链路状态或访问要求正常 14 链路服务未工作 15 链路服务未完成
(南自和电)__直流监控器通讯协议(CDT)

微机监控器CDT循环式运动规约本规约是参考中华人民共和国电力行业标准CDT循环式远动规约编制的,可以实现遥测,遥信,遥控,遥调。
发送顺序为遥测,遥信,遥测,遥信……,波特率支持: 异步串行,1200 \2400\ 4800 \9600,接口标准为: 一位起始位,八位数据位,一位停止位,无奇偶校验。
适用范围:本规约适用于点对点的运动通道结构。
本规约采用可变帧长度,多种帧类别按设定级别循环传送,区分循环量和插入量采用不同形式传送信息,以满足电网调度安全监控系统对运动信息的实时性和可靠性的要求。
一、帧结构帧结构如图所示:每帧都以同步字开头,随后发送1个控制字和多个信息字,信息字的个数是可变的,其数值在控制字中有描述.二、同步字本协议的同步字按发送的先后顺序十六进制数:EB 90 EB 90 EB 90三、控制字2、控制字节说明E 扩展位:当E=0时使用表2已定义的帧类别码,当E=1时,帧类别码可另行定义,以便扩展功能(在本协议中此位总是为0);L 信息帧长度标识位:当L=0时,表示本帧信息字数n为0 ,即本帧没有信息字,当L=1时表示本帧有信息字(在本协议中此位总是为1);S 源站址标识位;D 目的站址标识位;注:1)在上行信息中S=1:表示控制字中,源站址有内容,源站址字节即代表信息始发站的站号,即微机监控器的地址。
D=1:表示控制字中,目的站址字节有内容,目的站址字节代表主站站号2)在下行信息中S=1:表示源站址字节有内容,源站址字节代表主站站号。
D=1:表示目的站址字节有内容,即微机监控器的地址;D=0表示广播。
3)以上所述的上行信息和下信息中,若同时S=0 D=0 则表示源站址和目的站址无意义。
3、帧类别码本协议定义的帧类别码及其含义见下表:4、信息字帧数信息字帧数n表示该帧中所含信息字数量,即信息字1至信息字n的总数,n=0表示无信息字。
5、源站址(SA-Source Address)发出信息的设备地址,在上行信息中,源站址为微机监控器地址,即JK003G微机监控器面板显示的地址,其取值范围为1~8;目的站址为主站主机,本协议中固定为00 ;在下行信息中,源站址为主站主机,本协议中固定为00 ;目的站址为微机监控器地址,即JK003G微机监控器面板显示的地址。
CDT规约使用说明

支持报文类型码上行:61H:重要遥测(A帧)C2H:次要遥测(B帧)B3H:一般遥测(C帧)F4H:遥信状态(D1帧)85H:电能脉冲计数值(D2帧)26H:事件顺序记录(E帧)下行:61H:遥控选择C2H:遥控执行B3H:遥控撤销F4H:升降选择85H:升降执行26H:升降撤销7AH:设置时钟命令0BH:设置时钟校正值4CH:召唤子站时钟3DH:复归命令9EH:广播命令配置CDT规约1)通道类型选择中选择串口,单击下一步;2)串口规约选择中选择CDT规约,单击下一步;3)串口参数设置中选择相应的参数,这些参数的设置是根据现场的传输参数来确定,配置完毕后单击下一步;4)高级配置中,是否使用该通道对计算机校时:是否允许该通道的主站对本台计算机校时,如果有GPS则本设置无效;校时基准年份:由于规约下传的时间只是一个十六进制数,因此必须加上这个基数年转换成现在的千年时间,这个时间一般由调度端指定,默认为2000;完成设置后单击下一步。
5)、设置CDT规约功能码默认选择为71,如果有特殊要求可以根据情况选择70;设置完成后单击下一步。
6)、CDT高级设置主站地址:发送报文中的目的站号,即主站的地址编号;子站地址:发送报文中的源站址,即本站在整个调度系统中的地址编号;帧间延时:发送一帧后停顿的时间间隔,一般为0;是否上送子站工作状态:一般此项不打勾;最大转发个数:一般采用默认设置;帧序列:提供32组组帧方式可自己排列帧发送顺序,第一帧一般设为D帧,如用户无特殊要求建议采用默认的帧发送序列;设置完毕单击下一步。
7)、完成再次确认您的设置,如果无错误,单击完成即可完成配置配置通道转发表1、在数据库中选择要转发的点1)、测量库:是否发送:如果打勾则该点转发上送,否则该点不上送;规约量程:对于CDT规约量程为2048;变比:用于将二次值转换为一次值的CT或PT变比;2)、遥信库:是否发送:如果打勾则该点转发上送,否则该点不上送;单双点:根据点表来确定;SOE:打勾则该点遥信变位触发一个SOE,否则不触发;3)、遥脉库:是否发送:如果打勾则该点转发上送,否则该点不上送;4)、遥控库:是否发送:如果打勾则该点转发上送,否则该点不上送;是否直控:如果该点为直控则打勾,否则为选控点(根据点表来设定)5)、SOE库:是否发送:如果打勾则该点转发上送,否则该点不上送;单双点:根据点表来确定。
直流屏PSM-E10

3.2 PSM-E10监控模块3.2.1 功能描述PSM-E10监控模块主要提供给合作厂家,适用于组成小容量配置的直流系统,可应用于110kV以下变电站和各类用户变和其他需要直流供电的场合。
配合HD系列电力用高频开关整流模块及其他艾默生公司采集模块,PSM-E10监控模块可完成智能化电池管理和直流系统监测及告警。
PSM-E10监控模块具备远程管理功能,可用于自动化要求高的无人职守电站。
PSM-E10监控模块采用通用设计,可监控艾默生公司生产220V和110V充电模块,组成220V和110V电压等级电力操作电源。
PSM-E10输入电压输入范围:90~300Vdc;110Vdc和220Vdc系统通用。
使用环境1.工作温度:-5℃~40 ℃2.储存温度:-40℃~85 ℃3.相对湿度:≤95%(40±2 ℃)系统监测的信号量PSM-E10监控系统监测的模拟量和开关量,由交直流电压采样板、电流检测霍尔传感器、绝缘监测仪JYM-I、电池巡检仪BM-1等采集设备采集计算,然后上送到监控模块显示或发出告警。
1.模拟量表3-16 系统监测的模拟量注:表3-16中描述的误差只是采集器采样误差,不包含信号变送器(如霍尔传感器)本身的转换误差。
上表提到的电压电流变送器需要提供参考的厂家和型号。
2.开关量表3-17 系统监测的开关量3.输出信号表3-18 系统输出信号保护与报警功能描述表3-19 系统功能3.2.2 接口及连线监控模块接口介绍大屏幕LCD液晶显示,配合前板按键,可完成设置、查阅、显示、事件记录等各项功能。
表3-20 PSM-E10监控模块后背板端子定义监控模块采集量说明监控模块是系统的数据处理中心,整个系统的数据量可分为模拟量和开关量两大类。
1.模拟量交流三相电压:由交流电压采集板A1M61S1采集。
直流母线(HM、KM)电压:由直流电压采样盒PFU31Z采集。
负载、电池电流:由霍尔传感器采集。
PSM-E01及PSM-E02监控模块

PSM-E10C上位机协议V2-48V-MODBUS

1概述本文所叙述的通信协议适用于本公司所生产的电源监控系统PSM-E20C系列版本的产品。
物理接口:PSM-E20C系列监控同时提供RS232和RS485通信接口,用户可任意选择其中之一与后台设备联机。
注意,若选用RS485接口连接到电脑串行通信口,则需外加一个RS485-RS232转换头转接。
通信波特率9600bps。
每一帧由10位(1位起始位,8位数据位,1位停止位,无校验位)组成。
在开始通信前,请先设定好监控系统的通信参数,如通信地址、通信速率和通信协议。
通信地址从1到99可选。
若用户选用ModBus规约,建议远程终端下发命令的时间间隔在5秒钟以上,波特率越低时间应适当延长。
在今后的产品升级过程中,本通信协议若有修改,恕本公司不另行通知,请及时垂询本公司或访问本公司网站。
字符延时小于50ms桢间延时200ms2ModBus协议2.1遥测遥测1下传:START ADDR为一特定值,不可随便更改。
数据长度:指请求设备返回的遥测数据长度。
发送时高位在前,低位在后,不可超过指定长度(0x20)。
CRC校验:采用CRC16校验法,发送时低位在前,高位在后,计算方法请参阅下面章节。
遥测返回:数据长度字节数由原来1字节改为两字节Data 就是信息长度,不是字节数遥测1(重要)返回DATA定义:遥信下传:数据长度指遥信量长度,1个字节包含8个遥信量。
遥信返回:注:0为备用,1为工作;0为浮充,1为均充;0为正常,1为故障;0为开机,1为关机。
遥信1(重要)2.3遥调遥调下传:DA TA REG定义:(高位在前,低位在后)遥调返回:2.4遥控遥控下传:举例:控制#2号模块关机:发送命令:01 0f 78 01 00 01控制#2号模块开机:发送命令:01 0f 78 00 00 00遥控返回:2.5错误返回:2.6CRC16校验码计算方法CRC添加到消息中时,低字节先加入,然后高字节。
CRC简单函数如下:unsigned short CRC16(puchMsg, usDataLen)unsigned char *puchMsg ; /* 要进行CRC校验的消息 */ unsigned short usDataLen ; /* 消息中字节数 */{unsigned char uchCRCHi = 0xFF ; /* 高CRC字节初始化 */ unsigned char uchCRCLo = 0xFF ; /* 低CRC 字节初始化 */ unsigned uIndex ; /* CRC循环中的索引 */while (usDataLen--) /* 传输消息缓冲区 */{uIndex = uchCRCHi ^ *puchMsgg++ ; /* 计算CRC */uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex} ;uchCRCLo = auchCRCLo[uIndex] ;}return (uchCRCHi << 8 | uchCRCLo) ;}/* CRC 高位字节值表 */static unsigned char auchCRCHi[] = {0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40} ;/* CRC低位字节值表*/static char auchCRCLo[] = {0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40} ;1通信测试举例ModBus:遥测:01 03 60 00 00 10 5A 06 遥信:01 02 70 00 00 10 63 06 :01 02 70 01 00 10 32 C6:01 02 70 02 00 10 C2 C6:01 02 70 03 00 10 93 06遥控:01 0F 78 00 00 00 4D 6B遥调:01 06 71 00 08 98 94 9C。
PSM-E10_E11 CDT

遥信信息字格式
Bn+5
8 命令格式
8.1 设定命令
设定命令只有一个下行帧,无返校、执行和撤消命令帧。控制字的帧类别码为57H, 其信息字格式如图7所示。
同步字
控制字
信息字
信息字
信息字
|——此三字内容相同——————|
b7
b0
功能码(E8H)
Bn字节
设定(C3H)
Bn+1
对象号
Bn+2
设点数(低)
Bn+3
信息字遥测量2
0x01 电池组电压
电池组电流
0x02 正母线对地电压
负母线对地电压
0x03 交流输入AB线电压
交流输入BC线电压
0x04 交流输入CA线电压
电池房温度
附录 C: 一般遥测量
一般遥测量
一般遥测量帧类别码为0xB3,控制字节为0x71,信息字定义见表10。 表10 一般遥测量信息字定义
功能码
信息字遥测量1
信息字遥测量2
0x01 第1个充电模块的输出电压
第1个充电模块的输出电流
0x02 第1个充电模块的限流点
(保留0x8000)
0x03 第2个充电模块的输出电压
第2个充电模块的输出电流
0x04 第2个充电模块的限流点
(保留0x8000)
:
:
:
0x16 第12个充电模块的输出电压 第12个充电模块的输出电流
艾默生网络能源 有限公司
共8 页
文档编号
MONI01U111XY100B
软件版本 文档密级
1.00
内部公开
PSM-E10 远程通讯 CDT 协议
拟 制:邓玉玖 审 核:柳秀鹏 标 准 化:魏巍 批 准:柳秀鹏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PSM-A10监控模块远程通讯协议(电力部颁CDT-91标准)(版本号:1.0)1、概述本文描述了PSM-A10监控模块应用于直流屏时向上级监控设备提供的通讯协议(规约),通过本协议可以获取直流屏的各种运行参数,控制直流屏的运行方式,从而方便地实现四遥功能。
2、适用范围本文适用于艾默生网络能源有限公司的开发人员及测试人员,也适用于采用通讯方式接入我司直流屏设备的各自动化厂家。
3、引用标准本文遵守中华人民共和国电力行业标准(DL 451—91)循环式远动规约标准。
4、术语定义状态量:用于描述系统运行时的采集量,取值为有限的几个值,并不表示系统的故障情况。
在本协议中一般指交流当前工作路号、系统控制方式、电池充电状态、充电模块控制方式、充电模块开/关机状态等五个量,在本协议的遥信量中包括了此类量。
告警量:用于描述系统处于异常时的采集量,取值为0或1,当取值为1时表示系统有故障存在。
在本协议上送遥信量中的大部分都是此类量。
5、物理接口5.1、串行通讯口提供RS232、RS485、RS422三种串行通讯方式(注:在RS485方式下,只支持遥测和遥信命令,不支持遥调和遥控命令)。
5.2、数据传输速率提供600、1200、2400、4800、9600(缺省值)、19200、38400七种通讯波特率。
注:在NP9802、NP9802-A中,只提供1200、2400、4800、9600(缺省值)四种波特率。
5.3、字符格式采用无校验位、8位数据位、1位停止位的异步串行通讯格式。
6、帧6.1、帧结构帧结构如图1所示,每帧都以同步字开头,随后发送1个控制字和多个信息字,图1、帧结构6.2、同步字本协议的同步字按发送的先后顺序为:EB、90、EB、90、EB、90。
6.3、控制字控制字共有B7~B126个字节,其组成如图2所示。
6.3.1 控制字节说明(如图3所示):E:扩展位当E=0时使用表2已定义的帧类别码;当E=1时帧类别码可另行定义,以便扩展功能。
在本协议中,此位总是为0。
L:帧长定义位当L=0时表示本帧信息字数n为0,即本帧没有信息字;当L=1时表示本帧有信息字。
在本协议中,此位总是为1。
7b0图2 控制字组成图3 控制字节B7字节B8B9B10B11B12S:源站址定义位,D:目的站址定义位6.3.2 S与D在上行及下行信息中的定义说明:在上行信息中,S=1表示控制字中源站址有内容,源站址字节即代表信息始发站的站号,即直流屏的本机地址;D=1表示目的的站址字节有内容,目的站址字节代表主站站号。
在本协议的上行信息中,S位总是为1,D位总是为1。
在下行信息中,S=1表示源站址字节有内容,源站址字节代表主站站号;D=1表示目的站址字节有内容,即直流屏的本机地址。
在本协议的下行信息中,D位必须为1,否则直流屏将不会执行下行命令。
以上所述的上行信息和下信息中若同时S=0,D=0,则表示源站址和目的的站址无意义。
6.3.3 源站址和目的站址说明在上行信息中,源站址是直流屏地址,即PSM-A监控模块面板显示中的本机地址,其取值范围为1~254,目的站址固定为01。
在下行信息中,源站址是指后台主机的地址,目的站址必须是直流屏的地址,若目的地址不正确,则下行命令将不会执行。
6.4、校验码本协议采用CRC校验,校验多项式为G(X)=X8+X2+X+1,对每个控制字或信息字的前5个字节进行CRC校验,生成一个8位的余数,该余数取反后即可作为校验码尾随前5字节发送。
计算方法如下:将每个控制字或信息字中的前5个字节按从低到高的顺序排列,每个字节的位从高到低排列,构成一个位流,在这个位流的后面加上8个0,从而得到一个48位的位流。
例如,对某个信息字有B0-B5共6个字节,每个字节8位分别为bi7-bi0(i为字节序号,取值范围0~4),则按上面的方法得到的位序列为b07b06...b00,b17b16..b10,...,b47b47...b40,00000000,用校验多项式107H (X^8+X^2+X+1)作为除数去除这个码流,相除时不做减法而做异或,最后得到一个8位的余数,将这个8位的余数取反后或到48位的码流的尾部,即可得到一个带8位CRC校验码的48位序列。
例:有信息字包括如下5个字节43H,E8H,7DH,33H,56H,可得到一个码流01000011,11101000,01111101,00110011,01010110,00000000,用107H 除该码流,得到余数为2FH,取反后得以校验码D0H,因此最后发送的字节序列为43H,E8H,7DH,33H,56H,D0H共6个字节(计算程序可参见附录A)。
6.5、帧类别本协议定义的帧类别码及其含义见表2表2 帧类别代号定义表6.6、信息字数信息字数n表示该帧中所含信息字数量,即信息字1至信息字n的总数,n=0表示无信息字。
6.7 帧系列及信息字传送规则6.7.1、对于遥测量,本协议按定时方式循环发送A帧(重要遥测)、B帧(次要遥测)、C帧(一般遥测)的内容,定时时长分别为:3秒、6秒、20秒。
6.7.2、对于遥信量,本协议按插入方式循环发送,即在A、B、C帧的发送时间间隙发送。
遥信信息字中不含子站工作状态信息,遥信变位时也不作处理。
6.7.3、对于遥控命令的返校信息,采用插入的方式进行发送。
7、信息字7.1、信息字结构每个信息字由B n~B n+56个字节构成:功能码1个字节,信息和数据码共4个字节,检验码1个字节,其通用格式如图4所示。
BnBn+1Bn+2Bn+3Bn+4Bn+5图4 信息字通用格式7.2、功能码定义本协议用到的功能码分配见表3。
注:在重要遥测、次要遥测量、一般遥测量中,本协议重复定义了功能码(具体功能码定义请参见表4、表5和表6),解释时可通过这三种遥测量不同的帧类别码来予以区分。
7.3 遥测信息字格式遥测信息字格式见图5。
图5 遥测信息字格说明:(1)每个信息字传送两路遥测量;(2)b11~b0传送一路模拟量,以二进制码表示,b11=0时为正数,b11=1时为负数,以2的补码表示负数;(3)b14=1表示溢出,b15=1表示无效。
7.4 遥信信息字格式遥信信息字格式见图6。
图6 遥信信息字格式说明:(1)每个遥信字含32个状态位;(2)各状态位定义参见表7、表8、表9、表10。
8 命令格式8.1 遥控命令遥控过程及遥控帧结构如图7所示。
遥控命令控制字和控制字节格式见图8。
遥控过程的信息字格式见图9。
此三个信息字内容相同(b )图7 遥控过程及帧结构(a )遥控结构;(b )帧结构b0B 7字节B 8b 7 b 0 B 9 B 10 B 11 B 12(a) (b)图8 遥控命令和控制字格式 (a )控制字格式;(b )控制字节格式撤消命令)(a )B n字节B n字节B n+1 B n+1B n+2 B n+2B n+3 B n+3B n+4 B n+4B n+5 B n+5B n字节B n字节B n+1 B n+1B n+2 B n+2B n+3 B n+3B n+4 B n+4B n+5 B n+5(c) (d)图9 遥控过程的信息字格式(a)遥控选择(下行)(b)遥控返校(上行)(c)遥控执行(下行)(d)遥控撤消(下行)说明:(1)开关序号为二进制码。
(2)遥控返校字为上行信息,随机插在上行信息中不跨帧地连送三遍;(3)开关操作将由直流屏进行检查,若不能进行操作则把B n+1字节内容改为FFH;(4)遥控返校后若超时30秒未收到下行的遥控执行命令,本次命令便自动撤消;8.2 设定命令设定命令控制字格式同8.1条遥控命令,但设定命令只有一个下行帧,无返校、执行和撤消命令帧。
控制字的帧类别改为57H,其信息字格式如图10所示。
B n字节B n+1B n+2B n+3B n+4B n+5图10 设定命令(下行)说明:(1)对象号为二进制码;(2)设点数为12进制码,不乘以系数,负数以2的补码表示;9 数据定义部分9.1、重要遥测量重要遥测量帧类别码为0x61,控制字节为0x71,信息字定义见表4。
表4 重要遥测量信息字定义9.2、次要遥测量次要遥测量帧类别码为0xC2,控制字节为0x71,信息字定义见表5。
表5 次要遥测量信息字定义9.3 一般遥测量一般遥测量帧类别码为0xB3,控制字节为0x71,信息字定义见表6。
表6 一般遥测量信息字定义9.4 遥信量遥信量的帧类别码为0xF4,控制字节为0x71,定义如表7。
表7 遥信量的信息字定义9.5 设定命令直流屏的设定包括系统控制方式修改、系统均/浮充转换。
表12 设定命令的对象号及设点数定义附录A:计算CRC校验的标准C程序/*=========================================================计算CRC校验码函数;输入: 要计算数据缓冲区的起始指针pBuff,缓冲区的字节数Len;输出: CRC校验码;功能: 计算CRC校验码。
==========================================================*/ BYTE CalcCRC(BYTE *pBuff, int len){int q, r;int crc;int i;crc = 0;q = 0; /*字节计数器*/r = 0; /*字节内位的计数器*/while(q < len){if(pBuff[q] & (0x80>>r)) /*当字节内某位为1时,在余数末尾置1,否则置0*/crc |= 0x01;if(crc >= 0x100)crc ^= 0x107; /*异或多项余子式*/crc <<= 1;r++;if(r == 8) /*处理下一个字节*/{r = 0;q++;}}for(i=0; i<8; i++) /*对位流的后8位计算CRC校验码*/{if(crc >= 0x100)crc ^= 0x107;crc <<= 1;}crc >>= 1;crc = (~crc); /*余数取反*/return (BYTE)crc;}。