GE DS200CPCAG1ABB试验板
式中:I=电流;V=电压;P=实际功率;Q=无功功率;S=视在功率;PF=功率因数THD=从内存映射读取长整数的总谐波失真应用注释PQMAN08:从内存映射中读取长整数值PQM内存映射包含一些格式化为长整数类型或32位的数据。由于Modbus协议最大寄存器大小为16位,PQM将长整数存储在2个连续寄存器位置、2个高位字节和2个低位字节中。可以通过以下逻辑检索数据:读取高阶寄存器并将该值存储到“A”中读取低阶寄存器并存储该值到“B”中是高阶寄存器集最重要的位吗?i、 e.高阶寄存器是否大于32767?是数据值=(A x 2)+B 16否(数据值=数据值–232)或对数据值应用2的补码;符号暗示为负数据值=数据值
where:I = current; V = Voltage; P = Real Power; Q = Reactive Power; S = Apparent Power; PF = Power Factor THD = Total Harmonic Distortion Reading Long Integers from Memory Map APPLICATION NOTE PQMAN08: READING LONG INTEGER VALUES FROM THE MEMORY MAP The PQM memory map contains some data which is formatted as a long integer type, or 32 bits. Because the Modbus Protocol maximum register size is 16 bits, the PQM stores long integers in 2 consecutive register locations, 2 high order bytes, and 2 low order bytes. The data can be retrieved by the following logic:READ THE HIGH ORDER REGISTER AND STORE THIS VALUE INTO “A” READ THE LOW ORDER REGISTER AND STORE THIS VALUE INTO “B” IS THE MOST SIGNIFICANT BIT OF THE HIGH ORDER REGISTER SET? i.e. is HIGH ORDER REGISTER > 32767? YES DATA VALUE = (A x 2 ) + B 16 NO (DATA VALUE = DATA VALUE – 232) OR APPLY 2’s COMPLEMENT TO DATA VALUE; THE SIGN IS IMPLIED TO BE NEGATIVE DATA VALUE = DATA VALUE