device library

midnite-solar-classic-mppt-charge-controller

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

structure-verified

Decode path is structurally sound (addresses, widths, finite values). Does NOT prove word order or scaling.

pointaddress (0-based)typescaleunit
UNIT_ID4100U161
UNIT_SW_DATE_RO (Year)4101U161
UNIT_SW_DATE_RO (Month/Day)4102U161
InfoFlagsBits34103U161
UNIT_MAC_AddressI (Word 1)4105U161
UNIT_MAC_AddressI (Word 2)4106U161
UNIT_MAC_AddressI (Word 3)4107U161
WbJrAmpHourNET4108U32LE1Amp Hours
UNIT_Device_ID4110U32LE1
StatusRoll4112U161
RestartTimerms4113U161Milliseconds
dispavgVbatt4114U160.1Volts
dispavgVpv4115U160.1Volts
IbattDisplayS4116U160.1Amps
kW--Hours4117U160.1kWatt-Hours
Watts4118U161Watts
ComboChargeStage4119U161
PvInputCurrent4120U160.1Amps
VocLastMeasured4121U160.1Volts
HighestVinputLog4122U160.1Volts
MatchPointShadow4123U161
AmpHours4124U161Amp Hours
Lifetime kW-Hours4125U32LE1kWh
LifetimeAmpHours4127U32LE1Amp Hours
InfoFlagsBits4129U32LE1
BATTtemperature4131I160.1°C
FETtemperature4132I160.1°C
PCBTemperature4133I160.1°C
NiteMinutesNoPwr4134U161minutes
MinuteLogIntervalSec4135U161seconds
modbus_port_register4136U161
FloatTimeTodaySeconds4137U161seconds
AbsorbTime4138U161seconds
PWM_ReadOnly4140U161
Reason_For_Reset4141U161
Equalize Time4142U161Seconds
MppWLast4144U161
USBcommMODE4145U161
NoDoubleClickTimer4146U161Seconds
Battery output Current Limit4147U160.1Amps
Absorb Set Point Voltage4148U160.1Volts
Float Voltage Set Point4149U160.1Volts
Equalize Voltage Set Point4150U160.1Volts
Sliding Current Limit4151U161Amps
Minimum Absorb Time4152U161seconds
Absorb Time4153U161seconds
Maximum Battery Temperature Compensation Voltage4154U160.1Volts
Minimum Battery Temperature Compensation Voltage4155U160.1Volts
Battery Temp Comp Value for each 2V cell4156I16-0.1mV/degree C/cell
General Purpose 16 bit word4157U161
EqualizeReTryDays4158U161days
Force Flag Bits4159U32LE1
Equalize Time4161U161Seconds
Equalize Interval Days4162U161Days
Mppt Mode4163U161
Aux 1 and 2 Function4164U161
Aux1VoltsLoAbs4165U160.1Volts
Aux1DelayT4166U161Milliseconds
Aux1HoldT4167U161Milliseconds
Aux2PwmVwidth4168U160.1Volts
Aux1VoltsHiAbs4171U160.1Volts
Aux2VoltsHiAbs4172U160.1Volts
Aux1VoltsLoRel4173U160.1Volts
Aux1VoltsHiRel4174U160.1Volts
Aux2VoltsLoRel4175U160.1Volts
Aux2VoltsHiRel4176U160.1Volts
Aux1VoltsLoPv4177U160.1Volts
Aux1VoltsHiPv4178U160.1Volts
VariMax4179U161
Aux2VoltsHiPv4180U160.1Volts
EnableFlags34181U161
ArcFaultSenstvty4182U161
EnableFlags24185U161
EnableFlagsBits4186U161
Vbatt_Offset4188I160.1
Vpv_Offset4189I160.1
VpvTargetRd4190U160.1Volts
VpvTargetWr4191U160.1Volts
SweepIntervalSecs4196U161Seconds
MinSwpVoltage4197U160.1
MaxInputCurrent4198U160.1amps
SweepDepth4199U161watts %
NegativeCurrent Adj.4200U161
ClipperCmdVolts4201U160.1Volts
WindNumberOfPoles4202U161poles
MppPercentVoc4203U161%
WindTableToUse4204U161
LEDmode4206U161
ID name4209U161
CTIME04213U32LE1
CTIME14215U32LE1
CTIME24217U161
RemoteMenuMode4219U161
RemoteButtons4220U161
PreVoc4223U160.1Volts
Aux2_A2D_D2A4225U161
VocRD4230U160.1Volts
AbsorbTime (duplicate)4235U161seconds
AntiClickSenstvty4236U161
SiestaTime4237U161seconds
SiestaAbortVocAdj4238U160.1Volts
flagsRD4239U32LE1
VbattRegSetPTmpComp4243U160.1Volts
VbattNominal4244U161
EndingAmps4245U160.1Amps
EndingSoc4246U161
EndAmpSocMBaddress4247U161
RebulkVolts4248U160.1Volts
BattMonVolts4249U161
BattMonSOC4250U161
DaysBtwnBulkAbs4251U161
BattMonAHefficiency4252U161
DayLogCombCatIndex4253U161
LogValueRead4254U161
MinLogCombCatIndex4255U161
RebulkTimerSec4256U161seconds
Voc_Qualify_Timer_1ms4263U32LE1msec
IpvMinus Raw PV negative current4265U160.1amps
RestartTimerms4270U161Milliseconds
Ibatt4271U160.1Amps
ReasonForResting4274U161
Output Vbatt4275U160.1Volts
Input Vpv4276U160.1Volts
PkHoldVpvStamp4281U161
VpvTargetRd (temporary)4282U160.1Volts
SwpDeepTimeoutSec4283U161
LowWatts4285U161
WindLowWatts4286U161
WindWindowWattsRef4287U161
WindowWattsRO4288U161
WindTimeOutRef4289U161
WindTimeOut2Ref4290U161Seconds
WindTimeOut4291U161Seconds
WindTimeOut24292U161Seconds
MinVpvTurnOn4293U161
VpvB4TurnOff4294U161
HydroSwpAmps10Time64295U161
EndingAmpsTimerSec4296U161Seconds
PkAmpsOverLimitHi4297U161
PkAmpsOverLimitLo4298U161
FactoryVbattOffset4299U161
WindPowerTableV +04300U161
WindPowerTableV +14301U161
WindPowerTableV +24302U161
WindPowerTableV +34303U161
WindPowerTableV +44304U161
WindPowerTableV +54305U161
WindPowerTableV +64306U161
WindPowerTableV +74307U161
WindPowerTableI +04308U161
WindPowerTableI +14309U161
WindPowerTableI +24310U161
WindPowerTableI +34311U161
WindPowerTableI +44312U161
WindPowerTableI +54313U161
WindPowerTableI +64314U161
WindPowerTableI +74315U161
PkAmpsOverTrip4317U161
mngp_revision4318U161
mnlp_revision4319U161
ClassicModbusAddr4325U161
BatteryTempPassed4326U161
iFlagsRO Low4327U161
iFlagsRO High4328U161
ModbusControl4329U161
ClassicFmePassedBits4330U161
WindSynchA4331U161
WindSynchV4332U161
FollowMePassRef4333U161
DabtU32Debug014340U161
DabtU32Debug024341U161
DabtU32Debug034342U161
DabtU32Debug044343U161
CRC (Network)4351U161
CRC (Application)4352U161
ClearLogsCat4353U161
ClearLogsCounter10ms4354U161
User Variable 024355U161
WizBangRxBufferTempSh14356U161
WizBangRxBufferTempSh24357U161
WizBangRxBufferTempSh34358U161
WizBangRxBufferTempSh44359U161
WbangJrCmdS4360U161
WizBangJrRawCurrent4361I161
WbJrNumeratorSS4362I161
WbJrAmpHourPOSitive4364U32LE1Amp Hours
WbJrAmpHourNEGative4366I32LE1Amp Hours
WbJrAmpHourNET4368I32LE1Amp Hours
WzBangJrCurrent32Signed4370I161amps
WizBangJrRawCrcAndtemp4371U161
rx_ok (Master/In Bus)10000U32LE1
rx_crc_err (Master/In Bus)10002U32LE1
requested_ok (Master/In Bus)10004U32LE1
requested_err (Master/In Bus)10006U32LE1
forwarded (Master/In Bus)10008U32LE1
broadcast (Master/In Bus)10010U32LE1
dropped_busy (Master/In Bus)10012U32LE1
rx_ok (Slave/Out Bus)10016U32LE1
rx_crc_err (Slave/Out Bus)10018U32LE1
requested_ok (Slave/Out Bus)10020U32LE1
requested_err (Slave/Out Bus)10022U32LE1
forwarded (Slave/Out Bus)10024U32LE1
broadcast (Slave/Out Bus)10026U32LE1
dropped_busy (Slave/Out Bus)10028U32LE1
rx_ok (Remote Bus)10032U32LE1
rx_crc_err (Remote Bus)10034U32LE1
requested_ok (Remote Bus)10036U32LE1
requested_err (Remote Bus)10038U32LE1
forwarded (Remote Bus)10040U32LE1
broadcast (Remote Bus)10042U32LE1
dropped_busy (Remote Bus)10044U32LE1
rx_ok (TCP Bus)10048U32LE1
rx_crc_err (TCP Bus)10050U32LE1
requested_ok (TCP Bus)10052U32LE1
requested_err (TCP Bus)10054U32LE1
forwarded (TCP Bus)10056U32LE1
broadcast (TCP Bus)10058U32LE1
dropped_busy (TCP Bus)10060U32LE1
app_version16384U161
net_version16385U161
app_rev16386U32LE1
net_rev16388U32LE1
IP Settings20480U161
IP Address20481U32LE1
Gateway Address20483U32LE1
Subnet20485U32LE1
DNS_120487U32LE1
DNS_220489U32LE1
Serial Number20491U32LE1
Classic serial number28672U32LE1

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.