g_CommSystEMState: 这个变量包括一组通信通道控制位。具体来说,每个通道包括:一个active (活动)位,用于指明某个特定通道处于活动状态(从而可丢弃到达另一个通道的字符);一个TBE位,用于使闲置通道做好工作准备;以及一个data loss (数据丢失)位,当闲置通道收到字符而另一通道正忙于通信时,该位被置高。
读写寄存器的一个例子是C032,Meter Number (电表号)。写入数值不会对电表操作产生任何影响,而且可以随时提取该数据。最后,一个具有额外功能的读写寄存器例子是C030,Meter Constant, active (有效电表常数)。当这个寄存器被写入数据时,寄存器管理器不仅要更新EEPROM,同时也要更新DSP程序使用的电表常数。
一些只读寄存器只是简单地从EEPROM中读取数据(如用电量),并通过电表的其它进程来更新其中的数据。然而,另外一些只读寄存器(如RMS电压)并未存储在EEPROM内。这些寄存器数据存储在EEPROM内是没有任何意义的,而且如果这样做并连续更新数据,会迅速损耗EEPROM!你可以在ProcessRegisterNumber中的表格注释里找到这些寄存器,表述为“not stored in EEPROM”(未存储在EEPROM内)。