为什么不能多次加0度电?

假设

t=电表剩余电量+电表当前有功总;

p=电表上次加电量;

 

如果上位机下发的总购电量 t_pc=t+p_pc, 本次购电 p_pc=0

t==t_pc && p==p_pc 时不加电

如果p!=0,第一次加0度是成功的。

如果第二次加0度,则 :

p==p_pc==0

t==t_pc==t+0

将返回信息

05表示加电前,电表中记录的累计购电量等于上位机总购电量,说明已经预付, 本次加载电量的明文表示也为全0。

原文地址:https://www.cnblogs.com/edong/p/1813743.html