#Rs232协议命令类型 [TYPE] #类型总数 type-count=1 #十六进制,XCP代表协议 type-1=XCP #Rs232协议命令 [CMD] #;命令总数 cmd-count=31 ;仪表1-18未使用 ;仪表19(浮点数格式) cmd-1=A相输入电流 ;仪表20(浮点数格式) cmd-2=B相输入电流 ;仪表21(浮点数格式) cmd-3=C相输入电流 ;仪表22(定点数格式) cmd-4=输出有功功率 ;仪表23(定点数格式) cmd-5=输入有功功率 ;仪表24(定点数格式) cmd-6=输出视在功率 ;仪表25(定点数格式) cmd-7=输入视在功率 ;仪表26、27未使用 ;仪表28(浮点数格式) cmd-8=输出频率 ;仪表29(浮点数格式) cmd-9=输入频率 ;仪表30未使用 ;仪表31(浮点数格式) cmd-10=旁路频率 ;仪表32未使用 ;仪表33(浮点数格式) cmd-11=电池电流 ;仪表34(浮点数格式) cmd-12=电池电压 ;仪表35(定点数格式) cmd-13=电池剩余容量 ;仪表36(Seconds格式) cmd-14=电池剩余时间 ;仪表37-53未使用 ;仪表54(浮点数格式) cmd-15=A相旁路电压 ;仪表55(浮点数格式) cmd-16=B相旁路电压 ;仪表56(浮点数格式) cmd-17=C相旁路电压 ;仪表57(浮点数格式) cmd-18=A相输入电压 ;仪表58(浮点数格式) cmd-19=B相输入电压 ;仪表59(浮点数格式) cmd-20=C相输入电压 ;仪表60-65未使用 ;仪表66(浮点数格式) cmd-21=A相输出电流 ;仪表67(浮点数格式) cmd-22=B相输入电流 ;仪表68(浮点数格式) cmd-23=C相输入电流 ;仪表69-78未使用 ;仪表79(浮点数格式) cmd-24=A相输出电压 ;仪表80(浮点数格式) cmd-25=B相输出电压 ;仪表81(浮点数格式) cmd-26=C相输出电压 ;UPS总体状态 cmd-27=UPS总体状态 ;UPS拓扑状态 cmd-28=UPS拓扑状态 ;============================================= ;根据分析以下和协议对不上,所以去掉 ;报警总共33个字节 ;报警和事件(第4个字节(0~7bit)--1Bit) ;cmd-27=输出过载 ;报警和事件(第8个字节(0~7bit)--0Bit) ;cmd-28=电池电压低 ;报警和事件(第8个字节(0~7bit)--7Bit) ;cmd-29=内部通信故障 ;报警和事件(第22个字节(0~7bit)--0Bit) ;cmd-30=UPS输入故障 ;报警和事件(第22个字节(0~7bit)--1Bit) ;cmd-31=UPS使用旁路 ;============================================== ; ;仪表数据请求 0x34 ;[MeterBlock] ;Requestlen-请求数据长度 ;ResponseLen-响应数据长度 ;ParaSum-模拟量参数数量 ;para1-A相输入电流 ;para2-B相输入电流 ;para3-C相输入电流 ;para4-输出有功功率 ;para5-输入有功功率 ;para6-输出视在功率 ;para7-输入视在功率 ;para8-输出频率 ;para9-输入频率 ;para10-旁路频率 ;para11-电池电流 ;para12-电池电压 ;para13-电池剩余容量 ;para14-电池剩余时间 ;para15-A相旁路电压 ;para16-B相旁路电压 ;para17-C相旁路电压 ;para18-A相输入电压 ;para19-C相输入电压 ;para20-C相输入电压 ;para21-A相输出电流 ;para22-B相输出电流 ;para23-C相输出电流 ;para24-A相输出电压 ;para25-B相输出电压 ;para26-C相输出电压 [MeterBlock] RequestLen=1 ResponseLen=174 CmdID=52 ;0x34 ParaSum=34 para1=0 para2=4 para3=8 para4=12 para5=16 para6=20 para7=24 para8=36 para9=40 para10=44 para11=48 para12=52 para13=56 para14=60 para15=64 para16=68 para17=72 para18=76 para19=80 para20=84 para21=88 para22=92 para23=96 para24=120 para25=124 para26=128 ;仪表1-18未使用 ;仪表19(浮点数格式) ;A相输入电流 [cmd-1] cmdlen=4 cmdModule=MeterBlock Para_Index=1 ;仪表20(浮点数格式) ;B相输入电流 [cmd-2] cmdlen=4 cmdModule=MeterBlock Para_Index=2 ;仪表21(浮点数格式) ;C相输入电流 [cmd-3] cmdlen=4 cmdModule=MeterBlock Para_Index=3 ;仪表22(定点数格式) ;输出有功功率 [cmd-4] cmdlen=4 cmdModule=MeterBlock Para_Index=4 ;仪表23(定点数格式) ;输入有功功率 [cmd-5] cmdlen=4 cmdModule=MeterBlock Para_Index=5 ;仪表24(定点数格式) ;输出视在功率 [cmd-6] cmdlen=4 cmdModule=MeterBlock Para_Index=6 ;仪表25(定点数格式) ;输入视在功率 [cmd-7] cmdlen=4 cmdModule=MeterBlock Para_Index=7 ;仪表26、27未使用 ;仪表28(浮点数格式) ;输出频率 [cmd-8] cmdlen=4 cmdModule=MeterBlock Para_Index=8 ;仪表29(浮点数格式) ;输入频率 [cmd-9] cmdlen=4 cmdModule=MeterBlock Para_Index=9 ;仪表30未使用 ;仪表31(浮点数格式) ;旁路频率 [cmd-10] cmdlen=4 cmdModule=MeterBlock Para_Index=10 ;仪表32未使用 ;仪表33(浮点数格式) ;电池电流 [cmd-11] cmdlen=4 cmdModule=MeterBlock Para_Index=11 ;仪表34(浮点数格式) ;电池电压 [cmd-12] cmdlen=4 cmdModule=MeterBlock Para_Index=12 ;仪表35(定点数格式) ;电池剩余容量 [cmd-13] cmdlen=4 cmdModule=MeterBlock Para_Index=13 ;仪表36(Seconds格式) ;电池剩余时间 [cmd-14] cmdlen=4 cmdModule=MeterBlock Para_Index=14 ;仪表37-53未使用 ;仪表54(浮点数格式) ;A相旁路电压 [cmd-15] cmdlen=4 cmdModule=MeterBlock Para_Index=15 ;仪表55(浮点数格式) ;B相旁路电压 [cmd-16] cmdlen=4 cmdModule=MeterBlock Para_Index=16 ;仪表56(浮点数格式) ;C相旁路电压 [cmd-17] cmdlen=4 cmdModule=MeterBlock Para_Index=17 ;仪表57(浮点数格式) ;A相输入电压 [cmd-18] cmdlen=4 cmdModule=MeterBlock Para_Index=18 ;仪表58(浮点数格式) ;B相输入电压 [cmd-19] cmdlen=4 cmdModule=MeterBlock Para_Index=19 ;仪表59(浮点数格式) ;C相输入电压 [cmd-20] cmdlen=4 cmdModule=MeterBlock Para_Index=20 ;仪表60-65未使用 ;仪表66(浮点数格式) ;相输出电流 [cmd-21] cmdlen=4 cmdModule=MeterBlock Para_Index=21 ;仪表67(浮点数格式) ;B相输入电流 [cmd-22] cmdlen=4 cmdModule=MeterBlock Para_Index=22 ;仪表68(浮点数格式) ;C相输入电流 [cmd-23] cmdlen=4 cmdModule=MeterBlock Para_Index=23 ;仪表69-78未使用 ;仪表79(浮点数格式) ;A相输出电压 [cmd-24] cmdlen=4 cmdModule=MeterBlock Para_Index=24 ;仪表80(浮点数格式) ;B相输出电压 [cmd-25] cmdlen=4 cmdModule=MeterBlock Para_Index=25 ;仪表81(浮点数格式) ;C相输出电压 [cmd-26] cmdlen=4 cmdModule=MeterBlock Para_Index=26 ;报警和事件数据请求 0x33 ;[UpsStatus] ;Requestlen-请求数据长度 ;ResponseLen-响应数据长度 ;ParaSum-模拟量参数数量 ;para1=UPS总体状态 ;para2=UPS拓扑状态 [UpsStatus] Requestlen=1 ResponseLen=33 CmdID=51 ;0x33 ParaSum=33 para1=0 para2=1 ;UPS总体状态 [cmd-27] cmdlen=1 cmdModule=UpsStatus Para_Index=1 ;UPS拓扑状态 [cmd-28] cmdlen=1 cmdModule=UpsStatus Para_Index=2 ;============================================= ;根据分析以下和协议对不上,所以去掉 ; ;报警和事件数据请求 0x35 ;[AlarmAndEventBlock] ;Requestlen-请求数据长度 ;ResponseLen-响应数据长度 ;ParaSum-模拟量参数数量 ;报警和事件(第4个字节(0~7bit)--1Bit) ;para1=输出过载 ;报警和事件(第8个字节(0~7bit)--0Bit) ;para2-电池电压低 ;报警和事件(第8个字节(0~7bit)--7Bit) ;para3-内部通信故障 ;报警和事件(第22个字节(0~7bit)--0Bit) ;para4-UPS输入故障 ;报警和事件(第22个字节(0~7bit)--1Bit) ;para5-UPS使用旁路 ;[AlarmAndEventBlock] ;Requestlen=1 ;ResponseLen=33 ;CmdID=51 ;0x33 ;ParaSum=33 ;para1=3 ;para2=7 ;para3=7 ;para4=21 ;para5=21 ;报警总共33个字节 ;报警和事件(第4个字节(0~7bit)--1Bit) ;[cmd-27] ;cmdlen=1 ;cmdModule=AlarmAndEventBlock ;Para_Index=1 ;报警和事件(第8个字节(0~7bit)--0Bit) ;电池电压低 ;[cmd-28] ;cmdlen=1 ;cmdModule=AlarmAndEventBlock ;Para_Index=2 ;报警和事件(第8个字节(0~7bit)--7Bit) ;内部通信故障 ;[cmd-29] ;cmdlen=1 ;cmdModule=AlarmAndEventBlock ;Para_Index=3 ;报警和事件(第22个字节(0~7bit)--0Bit) ;UPS输入故障 ;[cmd-30] ;cmdlen=1 ;cmdModule=AlarmAndEventBlock ;Para_Index=4 ;报警和事件(第22个字节(0~7bit)--1Bit) ;UPS使用旁路 ;[cmd-31] ;cmdlen=1 ;cmdModule=AlarmAndEventBlock ;Para_Index=5 ;==================================================