1、其值必须为 AA(hex)Access Code: 3 bytes 由七位十进制数组成的MCSU的入口码,入口码在MCSU里以24位的二进制数存储,通信时从低位字节到高位字节依次传送。Byte Count : 1 byte 此数据包的字节数,此字节数是从Command ID到Chksum之间的字节个数。Command ID : 1 byte 命令种类的识别字符,此字符在每个数据包里连续发送两次,在MCSU里为了提高通信的可靠性,只有当一个数据包内两次发送的ID相等时,才认为此数据包的内容有效。 各种Command ID值所代表的意义说明如下:ReqSndStatID = 100 ;要求MCSU
2、发送系统状态数据包ReqSndParamID = 101 ;要求MCSU发送系统参数数据包ReqSndBatEvID = 117 ;要求MCSU发送电池管理数据包(暂时保留未用)ReqSndLogID = 118 ;要求MCSU发送告警记录数据包ReqSndSMRstatID = 119 ;要求MCSU发送整流模块状态数据包ReqSndSMRprmID = 120 ;要求MCSU发送某一整流模块参数数据包SetSMRparamsID = 122 ;设置整流模块参数 *ReqRstSMRHVSDID = 123 ;要求MCSU对整流模块高压关机进行复位ReqEQ = 124 ;要求MCSU转为均
3、衡工作方式ReqFloat = 125 ;要求MCSU转为浮充工作方式ReqSMRdisable = 126 ;要求MCSU关掉所有整流模块ReqSMRenable = 127 ;要求MCSU打开所有整流模块ReqSndParamEXTID 164 ;要求MCSU发送扩展参数包ReqSndStatC3ID = 167 ;要求MCSU发送扩展状态包ACKEmergID = 135 ;证实PC已收到MCSU的故障回报ACKDailyID = 136 ;证实PC已收到MCSU的定时回报SetCSUTime = 137 ;设置MCSU的时间 *SetMcsuParamID = 160 ;设置MCSU的
4、参数 *SetMcsuACParamID= 161 ;设置MCSU有关交流部分的参数 *ReqProdTest = 162 ;要求进入产品测试模式(暂时保留未用) *SetMcsuParamEXTID 163 ;设置MCSU的扩展参数包Data : 不同长度的数据流,通常情况下,数据包内不需要发送具有真正意义的 data,在需要发送Data的数据包其对应的Command ID项上已做上“*”标记。注意:当PC需要修改MCSU的参数时,应对发往MCSU的参数进行参数范围检查,否则不正确的参数可能对电源系统的正常运行造成严重影响,同时建议修改参数时进行密码保护。当数据包内不需要发送具有真正意义的D
5、ata数据时,发送此数据包时,在数据包的Data项里应包括一个虚拟的“word”(2 bytes),这两个字节的值并不重要,但这两个字节的值应被Chksum所计算在内。为了减小通信线路上的噪声及干扰,数据包内的Data项内的每个字节都应连续地发送两次,只有当两次传送的数据相等时MCSU才认为此数据包的内容为有效。Chksum : 1 byte 检查和,即将本数据包内的从入口码到Data里最后一个数据的每个字节依次相加,高位进位自然溢出,所得结果即为Chksum。Chksum可用来检验通信过程中数据传输的可靠性,在MCSU的程序里,相关的通信子程序将接收到的数据按照Chksum的定义进行计算,所
6、得结果与接收到的ChKaum进行比较,若两者不相等,则认为传输过程中出错,这样可以避免错误的数据对MCSU所造成的影响。各种数据包内Data的数据格式说明如下:各种数据类型的定义:Byte : 8位无符号数,范围0255Word : 16位无符号数,范围065535,低字节在前ShortInt : 8位有符号数,范围-128127SmallInt : 16位有符号数,范围-3276832767, 低字节在前LongInt : 32位有符号数,低字节在前LSB :代表低位字节MSB :代表高位字节Duplicate:表示重复数据当MCSU收到的Command ID需要带有Data时,这个Data
7、里应该是具有一定格式的数据,例如:要调整MCSU的参数时,Data项里的数据格式如下所示:设置MCSU的参数: Amb Temp Hi : word ( 单位为 degree ) ;环境温度过高告警点 Comes as : LSB, LSB Duplicate : MSB, MSB Duplicate Bat Temp Hi : word ( 单位为 degree ) ;电池温度过高告警点(未用) Comes as : Vhi alarm : word ( 单位为 100mV ) ;系统输出电压过高告警点 Vlo alarm :系统输出电压过低告警点 NumSMRs : word ;整流模块个
8、数 SMRtype : word ( 0=A型, 1=B型 ) ;整流模块类型 FSD current : word ( 单位为A ) ;电池电流传感器满量程 ModemEnable : word ( 0=不启用, 1=启用 ) ;MODEN是否启用 EmergCall :故障回报是否启用 DailyCall :定时回报是否启用 DailyHour :定时回报时间的小时(24小时制) DailyMin :定时回报时间的分 Expansion 1 : word ( 0=不启用, 1=单相交流检测 ) ;单相交流检测是否启用 Ph Num 1 : 20 bytes (ASCII digits/ch
9、aracters) ;电话号码1(数字或字母均用ASCII each byte twice in succession 码表示) Ph Num 2 :电话号码2(同上) each byte twice in succession Ph Num 3 :电话号码3(同上) Batt Rating : word ( 单位为 AH ) ;电池标称容量 BTC : word (单位为 mV/每节电池, 0=不启用) ;电池充电温度补偿系数 IbatLimit1 : word ( 单位为 A ) ;电池充电限流1(Vbat Vdd) IbatLimit2 :电池充电限流2(Vdd Vbat Vfloat)
10、(未用) IbatLimit3 :电池充电限流3(Vbat Vfloat)(未用) Deep Disch :电池深放电电压点(Vdd) (未用) Float Volts :浮充电压(Vfloat) EQ Volts :均衡充电电压 Drop Volts :电压降值 Bat Dis Alm :电池放电告警电压点 V Start EQ : word (0=不启用, 1=启用) ;依照放电终止电压启动均衡充电是否启用 EQ trip V :均衡充电阈值电压 Q Start EQ :依照电池放电安时数启动均衡充电是否启用 EQ trip Q : word ( 单位为AH ) ;均衡充电阈值安时数 EQ
11、 end A : word ( 单位为 A, 0=不启用) ;依照充电电流停停止均衡充电是否启用 EQ duration : word ( 单位为 小时 ) ;均衡充电持续时间 EQ period : word ( 单位为 星期 ) ;均衡充电周期 Disch I dif :两组电池放电不平衡电流值 LVSD :低压断路开关断开电压 Expansion 2 : byte (0=不启用, 1=三相交流检测) ;扩展口2(三相交流电检测)是否启用 : duplicate B.T.S. Alarm: byte ( 0=不启用, 1=启用 ) ;电池温度传感器失效告警是否启用(未用)其它各数据包里的D
12、ata项里数据格式分别说明如下:设置整流模块参数: SMR number : byte (255 = 所有的整流模块) ;整流模块号码 I-Limit : byte ( 单位为 A ) ;输出限流点 HVSDtrip : word (单位为 100mV ) ;输出电压过高关机点输出电压过高告警点输出电压过低告警点 AdjV : ShortInt - 有注意事项 ;均流调节值 SecEnable : byte ( 1=不启用, 0=启用 ) ;密码功能是否启用 :Adjv的值对于每个模块来说是不同的,当要改变所有整流模块的参数时,此时应将Adjv的值设置为120,这样当SMR收到的Adjv的值为
13、120时,SMR将不修改其本身的Adjv的值。设置MCSU的时间: Day : byte ;日 Month :月 Year :年 Cent :世纪 Hour :小时 Minute :分 Second :秒设置MCSU的有关交流部分的参数: ACVhi alarm : word ( 单位为V ) ;单相交流输入电压过高告警点 ACVlo alarm :单相交流输入电压过低告警点 ACFhi alarm : word ( 单位为 0.1Hz ) ;单相交流输入频率过高告警点(未用) ACFlo alarm :单相交流输入频率过低告警点(未用) FSD AC I :单相交流输入电流检测的满量程(未用
14、) ACVhi 3ph :三相交流输入电压过高告警点 ACVlo 3ph : word ( 单位为 V) ;三相交流输入电压过低告警点 ACFhi 3ph :三相交流输入频率过高告警点(未用) ACFlo 3ph :三相交流输入频率过低告警点(未用) FSD AC I 3ph :三相交流输入电流检测的满量程(未用)三、MCSU发送到PC的数据包MCSU - PCMCSU接收到PC要求发送数据包的命令后,发送给PC的数据包内的数据格式:Sync BytePacket IDDataPacket ID DuplicateData DuplicateAA hexwordMCSU回报(故障或定时回报)到
15、PC的数据包内的数据格式:Callup IDCallup ID DuplicateAccess Code Duplicatebyte数据包内各个部分的内容描述如下:Packet ID: 表示不同数据包类型的特征代码mcsuStatBlkID = 60 ;MCSU状态数据包mcsuParamBlkID = 61 ;MCSU参数数据包mcsuBatEvBlkID = 62 ;电池历史记录数据包(暂时未用)mcsuLogBlkID = 63 ;告警记录数据包mcsuSMRstatBlkID = 64 ;整流模块状态数据包mcsuSMRparamBlkID = 65 ;整流模块参数数据包mcsuPar
16、amEXTBlkID 66;MCSU扩展参数包mcsuStat3BlkID = 69 ;MCSU扩展状态包Callup ID:mcsuEmergencyID = 70 ;MCSU故障回报特征代码mcsuDailyReportID = 71 ;MCSU定时回报特征代码不同长度的数据流,其内容根据不同的Packet ID而各不相同,为了减小通信线路上的噪声及干扰,每个数据包内的数据都被发送两次,所以在PC的程序里应作恰当地处理,只有当两次传送的数据完全相等时,才可认为此数据包的内容为有效。ChkSum :1 byte检查和,即将本数据包内的从同步字符Sync到Data内最后一个数据的每个字节依次相
17、加,高位进位自然溢出,所得结果即为Chksum,重复发送的数据(Data duplicate)和MCSU的入口码(Access Code)均应包括在内。 MCSU发送到PC的各种数据包内Data里的数据格式 数据包内数据的内容根据数据包的种类不同而不同,各种数据包的内容分别如下所述:MCSU状态数据包: SysV :系统电压 Itotal :负载电流 Bat1 current : SmallInt( 单位为 A ) ;电池组1充电或放电电流(更改:原为word) Bat2 current : SmallInt ( 单位为 A ) ;电池组2充电或放电电流 Alarm1 : byte (Bit 0 = EEPROM value out of range) ;EEPROM内的参数超出范围 (Bit 1 = Non-urgent SMR alarm) ;整流模块非紧急告警 (Bit 2 = Urgent SMR alarm) ;整流模块紧急告警 (Bit 3 = CB/Fuse open) ;负载空开跳闸 (Bit 4 =
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1