> ## Documentation Index
> Fetch the complete documentation index at: https://fop-50527c4b.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# HuaBook: Huawei SUN2000 Technical Reference

> Everything you need to diagnose, monitor, and maintain your Huawei SUN2000 solar inverter using logs, Modbus registers, and O&M best practices.

<div data-product-guide-index className="flex w-full flex-col gap-8">
  <div className="flex max-w-[540px] flex-col gap-2 self-center text-center">
    <h1 className="font-serif text-[30px] font-medium leading-9 tracking-tight text-gray-900 dark:text-gray-50">
      HuaBook
    </h1>

    <p className="text-balance text-sm leading-relaxed tracking-tight text-gray-600 dark:text-gray-400">
      The complete technical reference for Huawei SUN2000 solar inverters — covering log diagnostics, Modbus register maps, and O\&M strategies.
    </p>
  </div>

  <div className="grid grid-cols-1 gap-4 sm:grid-cols-2">
    <Card title={<span className="product-guide-feature-card-title">Log diagnostics</span>} icon="file-search" href="/logs/overview" className="product-guide-feature-card" size={64}>
      <span className="product-guide-feature-card-description">Understand every EMAP log file your inverter records — from daily heartbeat data to fault oscillography.</span>
    </Card>

    <a href="/modbus/overview" className="flex flex-col gap-4 rounded-none border bg-gray-50 p-4 outline-none shadow-sm shadow-gray-950/5 transition hover:border-primary hover:shadow-md dark:bg-gray-950 dark:shadow-black/20 dark:hover:border-primary">
      <Icon icon="network" color="rgb(var(--primary))" size={18} className="shrink-0" />

      <div className="flex flex-col gap-1">
        <span className="font-serif text-base font-medium text-gray-900 dark:text-gray-50">Modbus reference</span>

        <span className="text-sm leading-relaxed text-gray-600 dark:text-gray-400">
          Full register map, FC 0x41 file transfer protocol, ESS registers, and connection methods.
        </span>
      </div>
    </a>

    <a href="/om/preventive-maintenance" className="flex flex-col gap-4 rounded-none border bg-gray-50 p-4 outline-none shadow-sm shadow-gray-950/5 transition hover:border-primary hover:shadow-md dark:bg-gray-950 dark:shadow-black/20 dark:hover:border-primary">
      <Icon icon="wrench" color="rgb(var(--primary))" size={18} className="shrink-0" />

      <div className="flex flex-col gap-1">
        <span className="font-serif text-base font-medium text-gray-900 dark:text-gray-50">O\&M guide</span>

        <span className="text-sm leading-relaxed text-gray-600 dark:text-gray-400">
          Preventive maintenance workflows, efficiency analysis, and legal dispute guidance.
        </span>
      </div>
    </a>
  </div>

  <hr className="border-0 border-t border-border" />

  <div className="flex flex-col gap-4">
    <h2 className="font-serif text-xl font-medium leading-normal text-gray-900 dark:text-gray-50">Common tasks</h2>

    <div className="grid grid-cols-1 gap-4 sm:grid-cols-2">
      <a href="/logs/daily-monitoring" className="flex flex-col gap-4 rounded-none border bg-gray-50 p-4 outline-none shadow-sm shadow-gray-950/5 transition hover:border-primary hover:shadow-md dark:bg-gray-950 dark:shadow-black/20 dark:hover:border-primary">
        <Icon icon="activity" color="rgb(var(--primary))" size={18} className="shrink-0" />

        <div className="flex flex-col gap-1">
          <span className="font-serif text-base font-medium text-gray-900 dark:text-gray-50">Monitor daily generation</span>

          <span className="text-sm leading-relaxed text-gray-600 dark:text-gray-400">
            Use his\_inv\_rd and perfmg\_data logs to track energy yield and spot underperforming strings.
          </span>
        </div>
      </a>

      <a href="/logs/fault-investigation" className="flex flex-col gap-4 rounded-none border bg-gray-50 p-4 outline-none shadow-sm shadow-gray-950/5 transition hover:border-primary hover:shadow-md dark:bg-gray-950 dark:shadow-black/20 dark:hover:border-primary">
        <Icon icon="triangle-alert" color="rgb(var(--primary))" size={18} className="shrink-0" />

        <div className="flex flex-col gap-1">
          <span className="font-serif text-base font-medium text-gray-900 dark:text-gray-50">Investigate a fault</span>

          <span className="text-sm leading-relaxed text-gray-600 dark:text-gray-400">
            Read alarm history and DSP waveform data to diagnose trips and shutdowns.
          </span>
        </div>
      </a>

      <a href="/modbus/register-map" className="flex flex-col gap-4 rounded-none border bg-gray-50 p-4 outline-none shadow-sm shadow-gray-950/5 transition hover:border-primary hover:shadow-md dark:bg-gray-950 dark:shadow-black/20 dark:hover:border-primary">
        <Icon icon="table" color="rgb(var(--primary))" size={18} className="shrink-0" />

        <div className="flex flex-col gap-1">
          <span className="font-serif text-base font-medium text-gray-900 dark:text-gray-50">Look up a register</span>

          <span className="text-sm leading-relaxed text-gray-600 dark:text-gray-400">
            Find addresses, data types, and gain factors for DC, AC, and energy registers.
          </span>
        </div>
      </a>

      <a href="/om/visit-checklist" className="flex flex-col gap-4 rounded-none border bg-gray-50 p-4 outline-none shadow-sm shadow-gray-950/5 transition hover:border-primary hover:shadow-md dark:bg-gray-950 dark:shadow-black/20 dark:hover:border-primary">
        <Icon icon="clipboard-check" color="rgb(var(--primary))" size={18} className="shrink-0" />

        <div className="flex flex-col gap-1">
          <span className="font-serif text-base font-medium text-gray-900 dark:text-gray-50">Run a site visit</span>

          <span className="text-sm leading-relaxed text-gray-600 dark:text-gray-400">
            Follow the step-by-step O\&M checklist for scheduled maintenance visits.
          </span>
        </div>
      </a>

      <a href="/modbus/connection-methods" className="flex flex-col gap-4 rounded-none border bg-gray-50 p-4 outline-none shadow-sm shadow-gray-950/5 transition hover:border-primary hover:shadow-md dark:bg-gray-950 dark:shadow-black/20 dark:hover:border-primary">
        <Icon icon="plug" color="rgb(var(--primary))" size={18} className="shrink-0" />

        <div className="flex flex-col gap-1">
          <span className="font-serif text-base font-medium text-gray-900 dark:text-gray-50">Connect via Modbus</span>

          <span className="text-sm leading-relaxed text-gray-600 dark:text-gray-400">
            Compare RS485, Modbus TCP, SDongle, and SmartLogger connection options.
          </span>
        </div>
      </a>

      <a href="/reference/error-codes" className="flex flex-col gap-4 rounded-none border bg-gray-50 p-4 outline-none shadow-sm shadow-gray-950/5 transition hover:border-primary hover:shadow-md dark:bg-gray-950 dark:shadow-black/20 dark:hover:border-primary">
        <Icon icon="circle-x" color="rgb(var(--primary))" size={18} className="shrink-0" />

        <div className="flex flex-col gap-1">
          <span className="font-serif text-base font-medium text-gray-900 dark:text-gray-50">Decode an error code</span>

          <span className="text-sm leading-relaxed text-gray-600 dark:text-gray-400">
            Look up fault codes, causes, and recommended corrective actions.
          </span>
        </div>
      </a>
    </div>
  </div>
</div>
