Files
Uniper_PLC/docs/build/html/POUs.html
2025-04-28 17:15:57 +02:00

1532 lines
153 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html class="writer-html5" lang="de">
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>POUs &mdash; Uniper Dokumentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css" />
<script src="_static/jquery.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/sphinx_highlight.js"></script>
<script src="_static/translations.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Stichwortverzeichnis" href="genindex.html" />
<link rel="search" title="Suche" href="search.html" />
<link rel="prev" title="GVLs" href="GVLs.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home">
Uniper
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Dokumentation durchsuchen" aria-label="Dokumentation durchsuchen" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="DUTs.html">DUTs</a></li>
<li class="toctree-l1"><a class="reference internal" href="GVLs.html">GVLs</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">POUs</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#sunspec">Sunspec</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#st-sunspec-current-values">ST_SUNSPEC_CURRENT_VALUES</a></li>
<li class="toctree-l3"><a class="reference internal" href="#u-sunspec-error">U_SUNSPEC_ERROR</a></li>
<li class="toctree-l3"><a class="reference internal" href="#modeldata">ModelData</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#st-sunspecinverterthreephase">ST_SunspecInverterThreePhase</a></li>
<li class="toctree-l4"><a class="reference internal" href="#st-sunspecnameplateratings">ST_SunspecNameplateRatings</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#statepattern">StatePattern</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#stateevents">StateEvents</a></li>
<li class="toctree-l4"><a class="reference internal" href="#states">States</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">Uniper</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item active">POUs</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/POUs.rst.txt" rel="nofollow"> Quelltext anzeigen</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="pous">
<h1>POUs<a class="headerlink" href="#pous" title="Permalink to this heading"></a></h1>
<dl class="plc functionblock">
<dt class="sig sig-object plc" id="FB_Module">
<em class="property"><span class="pre">FUNCTION_BLOCK</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_Module</span></span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xEmergencyStopOk</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">uiFirstUnitIndex</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xEnable</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xStartBalancing</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xInSafetyCheckMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xSafetyIntlksOk</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xOff</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">refstHMIInterface</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReleaseErrors</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReleaseLimitErrors</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReleaseManualMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xAllToManualMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xConfirmAlarms</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rBalancingTargetVoltage</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xInverterEnabled</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xLeakageSegments12</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xLeakageSegments34</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xLeakageTank</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rCurrent</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">uiECState</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rCurrentVoltage</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReady</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xInShutdownDischargeMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xShutdownDischargeAllowed</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xError</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xWarning</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xAllUnitsInAutomatic</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rSmallestSegmentVoltage</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rHighestSegmentVoltage</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xBalancingDone</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#FB_Module" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR_IN<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>xEmergencyStopOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Emergency stop ok</p></li>
<li><p><strong>uiFirstUnitIndex</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) Unit numbering start (0 based index) Unit 1 -&gt; Index 0</p></li>
<li><p><strong>xEnable</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Enable</p></li>
<li><p><strong>xStartBalancing</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Start balancing</p></li>
<li><p><strong>xInSafetyCheckMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Module in safety check mode</p></li>
<li><p><strong>xSafetyIntlksOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) All safetyinterlocks are ok</p></li>
<li><p><strong>xOff</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Module completely off</p></li>
<li><p><strong>refstHMIInterface</strong> (<span><a class="reference internal" href="DUTs.html#ST_MODULE_HMI_INTERFACE" title="ST_MODULE_HMI_INTERFACE"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ST_MODULE_HMI_INTERFACE</span></code></a></span>) HMI Interface</p></li>
<li><p><strong>xReleaseErrors</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Release alarms</p></li>
<li><p><strong>xReleaseLimitErrors</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Release analog io limit errors</p></li>
<li><p><strong>xReleaseManualMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Release manual mode</p></li>
<li><p><strong>xAllToManualMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Switch all components to manual mode</p></li>
<li><p><strong>xConfirmAlarms</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Input to confirm all errors</p></li>
<li><p><strong>rBalancingTargetVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Balancing target Voltage</p></li>
<li><p><strong>xInverterEnabled</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Inverter enabled status</p></li>
<li><p><strong>xLeakageSegments12</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Leakage double segment 1/2</p></li>
<li><p><strong>xLeakageSegments34</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Leakage double segment 3/4</p></li>
<li><p><strong>xLeakageTank</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Leakage tank</p></li>
<li><p><strong>rCurrent</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Current current value from string to copy to HMI interface</p></li>
<li><p><strong>uiECState</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) Current EtherCAT state</p></li>
</ul>
</dd>
<dt class="field-even">VAR_OUT<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>rCurrentVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Module voltage</p></li>
<li><p><strong>xReady</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Module ready</p></li>
<li><p><strong>xInShutdownDischargeMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Module in shutdown segment discharge mode</p></li>
<li><p><strong>xShutdownDischargeAllowed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Module can be discharged during shutdown sequence</p></li>
<li><p><strong>xError</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) One unit has an error</p></li>
<li><p><strong>xWarning</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) One unit has a warning</p></li>
<li><p><strong>xAllUnitsInAutomatic</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) All modules in automatic mode</p></li>
<li><p><strong>rSmallestSegmentVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Smallest segment voltage</p></li>
<li><p><strong>rHighestSegmentVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Highest segment voltage</p></li>
<li><p><strong>xBalancingDone</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Balancing done</p></li>
</ul>
</dd>
<dt class="field-odd">VAR<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>_fbUnit1</strong> (<span><a class="reference internal" href="#FB_Unit" title="FB_Unit"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_Unit</span></code></a></span>) </p></li>
<li><p><strong>_fbUnit2</strong> (<span><a class="reference internal" href="#FB_Unit" title="FB_Unit"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_Unit</span></code></a></span>) </p></li>
<li><p><strong>_fbUnit3</strong> (<span><a class="reference internal" href="#FB_Unit" title="FB_Unit"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_Unit</span></code></a></span>) </p></li>
<li><p><strong>_fbUnit4</strong> (<span><a class="reference internal" href="#FB_Unit" title="FB_Unit"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_Unit</span></code></a></span>) </p></li>
<li><p><strong>_xBalanceOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Flag for unit balance checking</p></li>
<li><p><strong>_xAllUnitsReady</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) All units are ready</p></li>
<li><p><strong>_fbUnitsOutOfBalanceAlarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Units out of balance alarm</p></li>
<li><p><strong>_fbLeackageTankAlarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Leackage tank alarm</p></li>
<li><p><strong>_fbLeackageSegment12Alarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Leackage Segment 1/2 alarm</p></li>
<li><p><strong>_fbLeackageSegment34Alarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Leackage Segemnt 3/4 alarm</p></li>
<li><p><strong>_fbConnLostAlarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Connection lost alarm</p></li>
<li><p><strong>_sName</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING</span></code></span>) Module name</p></li>
<li><p><strong>_fbBalanceNotOkSignal</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_ReleaseSignal</span></code></span>) </p></li>
<li><p><strong>_xECModuleInOP</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>xDebug1</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>xDebug2</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>xDebug3</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>xDebug4</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
</ul>
</dd>
</dl>
<dl class="plc method">
<dt class="sig sig-object plc" id="FB_Module.FB_init">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_init</span></span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">bInitRetains</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bInCopyCode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sName</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#FB_Module.FB_init" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR_IN<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>bInitRetains</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) if TRUE, the retain variables are initialized (warm start / cold start)</p></li>
<li><p><strong>bInCopyCode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) if TRUE, the instance afterwards gets moved into the copy code (online change)</p></li>
<li><p><strong>sName</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING</span></code></span>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="plc property">
<dt class="sig sig-object plc" id="FB_Module.Name">
<em class="property"><span class="pre">PROPERTY</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">Name</span></span></span><a class="headerlink" href="#FB_Module.Name" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="plc functionblock">
<dt class="sig sig-object plc" id="FB_PowerMeter">
<em class="property"><span class="pre">FUNCTION_BLOCK</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_PowerMeter</span></span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xGetEnergyCounters</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sIpAddress</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">lrEnergyFromGrid</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">lrEnergyIntoGrid</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xBusy</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xError</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#FB_PowerMeter" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR_IN<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>xGetEnergyCounters</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>sIpAddress</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING(80)</span></code></span>) IP 75 -&gt; Umrichter IP 80 -&gt; Hilfsenergie</p></li>
</ul>
</dd>
<dt class="field-even">VAR_OUT<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>lrEnergyFromGrid</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">LREAL</span></code></span>) </p></li>
<li><p><strong>lrEnergyIntoGrid</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">LREAL</span></code></span>) </p></li>
<li><p><strong>xBusy</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>xError</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
</ul>
</dd>
<dt class="field-odd">VAR<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>_fbReadRegs</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_MBReadRegs</span></code></span>) </p></li>
<li><p><strong>_awWordArray</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ARRAY[0..3]</span> <span class="pre">OF</span> <span class="pre">WORD</span></code></span>) </p></li>
<li><p><strong>_awSwapped</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ARRAY[0..3]</span> <span class="pre">OF</span> <span class="pre">WORD</span></code></span>) </p></li>
<li><p><strong>_udiErrorId</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UDINT</span></code></span>) </p></li>
<li><p><strong>_fbGetEnergyCounters</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">R_TRIG</span></code></span>) </p></li>
<li><p><strong>_xResetEnergyCounter</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_iState</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="plc functionblock">
<dt class="sig sig-object plc" id="FB_Safety">
<em class="property"><span class="pre">FUNCTION_BLOCK</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_Safety</span></span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xVoltagesInRange</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xPressureInRange</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xTemperaturesInRange</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReset</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#FB_Safety" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR_IN<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>xVoltagesInRange</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>xPressureInRange</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>xTemperaturesInRange</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>xReset</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
</ul>
</dd>
<dt class="field-even">VAR<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>_latchedVoltages</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_latchedPressures</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_latechedTemperatures</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xErrorLatched</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="plc functionblock">
<dt class="sig sig-object plc" id="FB_String">
<em class="property"><span class="pre">FUNCTION_BLOCK</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_String</span></span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xEnable</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">uiStringNumber</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xErrorShutdown</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xStartBalancing</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xInSafetyCheckMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rPowerInverter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stHMIInterface</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xEmergencyStopOk</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xResetSafety</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xSafetyComError</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReleaseErrors</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReleaseLimitErrors</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReleaseManualMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xConfirmAlarms</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xAllToManualMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sInverterIP</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xECStateSCS</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xIsoErrorL1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xIsoErrorL2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xRepairSwitchOk</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xSafetyIntlksOk</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xSafetyIntlksComponentsOk</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rCurrentVoltage</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xInShutdownDischargeMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xShutdownDischargeAllowed</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReady</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xOff</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xCloseDCCB</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xDCCBOpen</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xResetSafetyDCCB</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xAllModulesInAutoMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xError</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xWarning</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">eStatus</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stInverterData</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rSmallestSegmentVoltage</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rHighestSegmentVoltage</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xBalancingDone</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#FB_String" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR_IN<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>xEnable</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Enable</p></li>
<li><p><strong>uiStringNumber</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) String number for unit numbering starting with 0 for String 1</p></li>
<li><p><strong>xErrorShutdown</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Error shutdown -&gt; No discharge throught inverter</p></li>
<li><p><strong>xStartBalancing</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Start in balancing mode</p></li>
<li><p><strong>xInSafetyCheckMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) String in safety check mode</p></li>
<li><p><strong>rPowerInverter</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Requested inverter power</p></li>
<li><p><strong>stHMIInterface</strong> (<span><a class="reference internal" href="DUTs.html#ST_STRING_HMI_INTERFACE" title="ST_STRING_HMI_INTERFACE"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ST_STRING_HMI_INTERFACE</span></code></a></span>) String HMI interface</p></li>
<li><p><strong>xEmergencyStopOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Emergency stop ok</p></li>
<li><p><strong>xResetSafety</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Reset Safety</p></li>
<li><p><strong>xSafetyComError</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Attr: analysis := -33, Safety communication error</p></li>
<li><p><strong>xReleaseErrors</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Release alarms</p></li>
<li><p><strong>xReleaseLimitErrors</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Release analog io limit errors</p></li>
<li><p><strong>xReleaseManualMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Release manual mode</p></li>
<li><p><strong>xConfirmAlarms</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Input to confirm all errors</p></li>
<li><p><strong>xAllToManualMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Switch all components to manual mode</p></li>
<li><p><strong>sInverterIP</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING</span></code></span>) String inverter ip</p></li>
<li><p><strong>xECStateSCS</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) </p></li>
<li><p><strong>xIsoErrorL1</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>xIsoErrorL2</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
</ul>
</dd>
<dt class="field-even">VAR_OUT<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>xRepairSwitchOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Repair switch closed</p></li>
<li><p><strong>xSafetyIntlksOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) All safetyinterlocks from safety plc are ok</p></li>
<li><p><strong>xSafetyIntlksComponentsOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) All component safety interlocks are ok</p></li>
<li><p><strong>rCurrentVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Current string voltage</p></li>
<li><p><strong>xInShutdownDischargeMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Module in shutdown segment discharge mode</p></li>
<li><p><strong>xShutdownDischargeAllowed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Module can be discharged during shutdown sequence</p></li>
<li><p><strong>xReady</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) String ready</p></li>
<li><p><strong>xOff</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) String completely off</p></li>
<li><p><strong>xCloseDCCB</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Signal to close dc circuit breaker</p></li>
<li><p><strong>xDCCBOpen</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Signal that dc circuit breakers are closed</p></li>
<li><p><strong>xResetSafetyDCCB</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Reset signal for safety dc circuit breaker</p></li>
<li><p><strong>xAllModulesInAutoMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) All modules in automatic mode</p></li>
<li><p><strong>xError</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>xWarning</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>eStatus</strong> (<span><a class="reference internal" href="DUTs.html#E_COMPONENT_STATUS" title="E_COMPONENT_STATUS"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">E_COMPONENT_STATUS</span></code></a></span>) </p></li>
<li><p><strong>stInverterData</strong> (<span><a class="reference internal" href="#ST_SUNSPEC_CURRENT_VALUES" title="ST_SUNSPEC_CURRENT_VALUES"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ST_SUNSPEC_CURRENT_VALUES</span></code></a></span>) Inverter status data</p></li>
<li><p><strong>rSmallestSegmentVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Smallest segment voltage</p></li>
<li><p><strong>rHighestSegmentVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Highest segment voltage</p></li>
<li><p><strong>xBalancingDone</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Balancing done</p></li>
</ul>
</dd>
<dt class="field-odd">VAR<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>_fbModule1</strong> (<span><a class="reference internal" href="#FB_Module" title="FB_Module"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_Module</span></code></a></span>) </p></li>
<li><p><strong>_fbModule2</strong> (<span><a class="reference internal" href="#FB_Module" title="FB_Module"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_Module</span></code></a></span>) </p></li>
<li><p><strong>_fbModule3</strong> (<span><a class="reference internal" href="#FB_Module" title="FB_Module"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_Module</span></code></a></span>) </p></li>
<li><p><strong>_xModuleError</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Summed status of all module errors</p></li>
<li><p><strong>_xAllModulesReady</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) All modules are ready</p></li>
<li><p><strong>_xAllModulesInShutdownDischargeMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) All modules in shutdown discharge mode</p></li>
<li><p><strong>_xBalanceOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Flag for module balance checking</p></li>
<li><p><strong>_fbModulesOutOfBalanceAlarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">Fb_TcAlarm</span></code></span>) Modules out of balance alarm message</p></li>
<li><p><strong>_fbSafetyInterlocksNotOkAlarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Safetyinterlocks pending alarm</p></li>
<li><p><strong>_fbInverterStartupTimeoutAlarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Inverter startup error</p></li>
<li><p><strong>_fbDCMainSwitchNotClosed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) DC Main switch not closed</p></li>
<li><p><strong>_fbSCSConnLost</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Connection to SCS lost</p></li>
<li><p><strong>_fbIsolationAlarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Isolatio alarm</p></li>
<li><p><strong>_fbSafetyIntlkTimeoutAlarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Safety interlock reset timeout</p></li>
<li><p><strong>_fbSDDCLevel</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcMessage</span></code></span>) Shutdown discharge stopped messages</p></li>
<li><p><strong>_fbSDUnitThreshold</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcMessage</span></code></span>) </p></li>
<li><p><strong>_iState</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) State for start and stop</p></li>
<li><p><strong>_tonResetPulseLength</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Timer for result pulse to safety</p></li>
<li><p><strong>_tonErrorDCCBNotClosed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Error timer for not closing dc relais</p></li>
<li><p><strong>_fbBalanceNotOkSignal</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_ReleaseSignal</span></code></span>) Delayed balance check signal</p></li>
<li><p><strong>_sName</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING</span></code></span>) String name</p></li>
<li><p><strong>_fbInverter</strong> (<span><a class="reference internal" href="#FB_PowerSupplySunspec" title="FB_PowerSupplySunspec"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_PowerSupplySunspec</span></code></a></span>) String inverter</p></li>
<li><p><strong>_rPowerInverterInternal</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Internal inverter power command</p></li>
<li><p><strong>_xEnableInverter</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Enable inverter flag</p></li>
<li><p><strong>_tonInverterStartupTimeout</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Fault timer for inverter startup</p></li>
<li><p><strong>_tonInverterShutdownError</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Fault timer for inverter shutdown</p></li>
<li><p><strong>_tonInverterShutdownDelay</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Debug delay timer for inverter shutdown</p></li>
<li><p><strong>_tonSafetyOkTimeout</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Timer for Safety ok timeout</p></li>
<li><p><strong>_fbStringCurrent</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_AnalogInput</span></code></span>) Analog input for string current measurement</p></li>
<li><p><strong>xErrorInverter</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xReleaseLimitErrorsInternal</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xBalancingDone</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Balancing done</p></li>
<li><p><strong>_xEnable</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Enable modules internal signal</p></li>
<li><p><strong>_xStartBalancing</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Start balancing internal signal</p></li>
<li><p><strong>_xIsoError</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_fbTONIsoError</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Iso error timeout</p></li>
<li><p><strong>_rSOC</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Internal SOC</p></li>
</ul>
</dd>
<dt class="field-even">VAR PERSISTENT<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>rCapacityWH</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) </p></li>
<li><p><strong>rCapacityAH</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) </p></li>
</ul>
</dd>
</dl>
<dl class="plc method">
<dt class="sig sig-object plc" id="FB_String.FB_init">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_init</span></span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">bInitRetains</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bInCopyCode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sName</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#FB_String.FB_init" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR_IN<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>bInitRetains</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) if TRUE, the retain variables are initialized (warm start / cold start)</p></li>
<li><p><strong>bInCopyCode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) if TRUE, the instance afterwards gets moved into the copy code (online change)</p></li>
<li><p><strong>sName</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING</span></code></span>) </p></li>
</ul>
</dd>
<dt class="field-even">VAR<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>_sTemp</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING</span></code></span>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="plc property">
<dt class="sig sig-object plc" id="FB_String.Name">
<em class="property"><span class="pre">PROPERTY</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">Name</span></span></span><a class="headerlink" href="#FB_String.Name" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="plc functionblock">
<dt class="sig sig-object plc" id="FB_UMD705">
<em class="property"><span class="pre">FUNCTION_BLOCK</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_UMD705</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#FB_UMD705" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>_xExecute</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_fbReadRegister</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_MBReadRegs</span></code></span>) FB for reading Modbus holding registers</p></li>
<li><p><strong>_fbWriteRegister</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_MBWriteRegs</span></code></span>) FB for writing Modbus holding registers</p></li>
<li><p><strong>_diLastReset</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">DINT</span></code></span>) </p></li>
</ul>
</dd>
<dt class="field-even">VAR CONSTANT<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>STATUS_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="plc functionblock">
<dt class="sig sig-object plc" id="FB_Unit">
<em class="property"><span class="pre">FUNCTION_BLOCK</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_Unit</span></span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">stUnitConfig</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stHMIInterface</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xEnable</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xStartBalancing</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xInSafetyCheckMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xEmergencyStopOk</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xSafetyIntlksOk</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReleaseErrors</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReleaseLimitErrors</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReleaseManualMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xConfirmAlarms</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rBalancingTargetVoltage</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xAllToManualMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xInverterEnabled</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stModbusWarnings</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stModbusErrors</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReady</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xOff</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xShutdownDischargeAllowed</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xInShutdownDischargeMode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xError</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xWarning</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rCurrentVoltage</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xAllComponentsInAuto</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xBalancingDone</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xResetMCB</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#FB_Unit" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR_IN<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>stUnitConfig</strong> (<span><a class="reference internal" href="DUTs.html#ST_UNIT_CONFIG" title="ST_UNIT_CONFIG"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ST_UNIT_CONFIG</span></code></a></span>) Unit configuration</p></li>
<li><p><strong>stHMIInterface</strong> (<span><a class="reference internal" href="DUTs.html#ST_UNIT_HMI_INTERFACE" title="ST_UNIT_HMI_INTERFACE"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ST_UNIT_HMI_INTERFACE</span></code></a></span>) HMI interface</p></li>
<li><p><strong>xEnable</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Components shortage workaround xVoltageSensorIs1500V : BOOL; Start unit</p></li>
<li><p><strong>xStartBalancing</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Star balancing</p></li>
<li><p><strong>xInSafetyCheckMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Unit in safety check mode</p></li>
<li><p><strong>xEmergencyStopOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Emergency stop ok</p></li>
<li><p><strong>xSafetyIntlksOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) All safetyinterlocks are ok</p></li>
<li><p><strong>xReleaseErrors</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Release alarms</p></li>
<li><p><strong>xReleaseLimitErrors</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Release analog io limit errors</p></li>
<li><p><strong>xReleaseManualMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Release manual mode</p></li>
<li><p><strong>xConfirmAlarms</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Input to confirm all errors</p></li>
<li><p><strong>rBalancingTargetVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Balancing target Voltage</p></li>
<li><p><strong>xAllToManualMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Switch all components to manual mode</p></li>
<li><p><strong>xInverterEnabled</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Inverter enabled status</p></li>
</ul>
</dd>
<dt class="field-even">VAR_IN_OUT<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>stModbusWarnings</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">U_UNIT_WARNING_REGISTER</span></code></span>) Modbus warning register</p></li>
<li><p><strong>stModbusErrors</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">U_UNIT_ERROR_REGISTER</span></code></span>) Modbus error register</p></li>
</ul>
</dd>
<dt class="field-odd">VAR_OUT<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>xReady</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Unit state eUnitState : E_COMPONENT_STATUS := E_COMPONENT_STATUS.OFF; Unit ready</p></li>
<li><p><strong>xOff</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Unit completely off</p></li>
<li><p><strong>xShutdownDischargeAllowed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Unit can be discharged during shutdown sequence</p></li>
<li><p><strong>xInShutdownDischargeMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Unit in shutdown segment discharge mode</p></li>
<li><p><strong>xError</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Error active</p></li>
<li><p><strong>xWarning</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Warning active</p></li>
<li><p><strong>rCurrentVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Current Unit voltage</p></li>
<li><p><strong>xAllComponentsInAuto</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) All components in automatic mode</p></li>
<li><p><strong>xBalancingDone</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Balancing done</p></li>
<li><p><strong>xResetMCB</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Reset MCB</p></li>
</ul>
</dd>
<dt class="field-even">VAR<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>_timUnitStartupWaitTime</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TIME</span></code></span>) Check unit condition after some time during startup</p></li>
<li><p><strong>_fbPosolytValveTankOutlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_Valve</span></code></span>) Valves posolyt</p></li>
<li><p><strong>_fbNegolytValveTankOutlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_Valve</span></code></span>) Valves negolyt</p></li>
<li><p><strong>_fbPosolytPumpInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_MotorAnalog</span></code></span>) Pumps posolyt</p></li>
<li><p><strong>_fbNegolytPumpInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_MotorAnalog</span></code></span>) Pumps negolyt</p></li>
<li><p><strong>_fbPressurePosolytSegmentInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_AnalogInput</span></code></span>) Pressure sensors posolyt</p></li>
<li><p><strong>_fbPressurePosolytTankInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_AnalogInput</span></code></span>) </p></li>
<li><p><strong>_fbPressureNegolytSegmentInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_AnalogInput</span></code></span>) Pressure sensors negolyt</p></li>
<li><p><strong>_fbPressureNegolytTankInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_AnalogInput</span></code></span>) </p></li>
<li><p><strong>_fbTempSensorPosolyt</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_AnalogInput</span></code></span>) Temperature sensor posolyt</p></li>
<li><p><strong>_fbTempSensorNegolyt</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_AnalogInput</span></code></span>) Temperature sensor negolyt</p></li>
<li><p><strong>_fbVoltageSegment</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_AnalogInput</span></code></span>) Unit voltage</p></li>
<li><p><strong>_stPosolytValveTankOutletPIntlk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) Valve posolyt tank outlet interlocks</p></li>
<li><p><strong>_stPosolytValveTankOutletPIntlkUsed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_stPosolytValveTankOutletSIntlk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_stPosolytValveTankOutletSIntlkUsed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_stNegolytValveTankOutletPIntlk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) Valve negolyt tank outlet interlocks</p></li>
<li><p><strong>_stNegolytValveTankOutletPIntlkUsed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_stNegolytValveTankOutletSIntlk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_stNegolytValveTankOutletSIntlkUsed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_stPosolytPumpInletPIntlk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) Pump posolyt inlet interlocks</p></li>
<li><p><strong>_stPosolytPumpInletPIntlkUsed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_stPosolytPumpInletSIntlk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_stPosolytPumpInletSIntlkUsed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_stNegolytPumpInletPIntlk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) Pump negolyt inlet interlocks</p></li>
<li><p><strong>_stNegolytPumpInletPIntlkUsed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_stNegolytPumpInletSIntlk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_stNegolytPumpInletSIntlkUsed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">T_INTERLOCK</span></code></span>) </p></li>
<li><p><strong>_xErrorActive</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Error active</p></li>
<li><p><strong>_xWarningActive</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Warning active</p></li>
<li><p><strong>_rShutdownDischargeVoltageThreshold</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Shutdown discharge allowed voltage</p></li>
<li><p><strong>_iState</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) Current state</p></li>
<li><p><strong>_xAllComponentsInAutomatic</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) All components in automatic mode</p></li>
<li><p><strong>_fbNotAllAutomaticAlarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Not all components in automatic mode alarm</p></li>
<li><p><strong>_fbPressureDiffToBig</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Pressure difference between pos and neg inlet to big</p></li>
<li><p><strong>_fbUnitError</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) General unit error</p></li>
<li><p><strong>_sName</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING</span></code></span>) Unit name</p></li>
<li><p><strong>_tonStartupCheck</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Unit startup check timer</p></li>
<li><p><strong>_xEnableVoltageLimitChecks</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Enable voltage limit checks</p></li>
<li><p><strong>_xReleaseManualMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Manual mode allowed flag</p></li>
<li><p><strong>_xReleaseSignalDeltaPSegment</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_ReleaseSignal</span></code></span>) </p></li>
<li><p><strong>_xDeltaPSegmentInletToHigh</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xEnableCheckForDeltaPSegmentInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xErrorDeltaPSegmentInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_rSetpointPosolytPumpInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Setpoint posolyt pump inlet</p></li>
<li><p><strong>_rSetpointNegolytPumpInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Setpoint negolyt pump inlet</p></li>
<li><p><strong>_tofResetMCB</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TOF</span></code></span>) Timer for resetting the MCB (minimum on time 0,5s)</p></li>
<li><p><strong>_tonVoltageCheckTimeput</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Timeout Voltage not reached</p></li>
<li><p><strong>_rBalancingTargetVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Freezed balancing target voltage</p></li>
<li><p><strong>_rtrigSwitchToManualMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">R_TRIG</span></code></span>) Trigger for switching to manual mode</p></li>
<li><p><strong>_rtrigSwitchToAutoMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">R_TRIG</span></code></span>) Trigger for switching to automatic mode</p></li>
<li><p><strong>_tonManualMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) </p></li>
<li><p><strong>_rFilteredPressPosolytInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Filtered pressure sensor posolyt segment inlet data for HMI</p></li>
<li><p><strong>_rFilteredPressNegolytInlet</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Filtered pressure sensor posolyt segment inlet data for HMI</p></li>
<li><p><strong>_rFilteredPressPosolytTank</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Filtered pressure sensor posolyt tank inlet data for HMI</p></li>
<li><p><strong>_rFilteredPressNegolytTank</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Filtered pressure sensor posolyt tank inlet data for HMI</p></li>
<li><p><strong>_xPumpsReady</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Pumps ready</p></li>
<li><p><strong>xFirstCycle</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Indicate if it ise the first cycle</p></li>
</ul>
</dd>
</dl>
<dl class="plc method">
<dt class="sig sig-object plc" id="FB_Unit.FB_init">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_init</span></span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">bInitRetains</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bInCopyCode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sName</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#FB_Unit.FB_init" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR_IN<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>bInitRetains</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) if TRUE, the retain variables are initialized (warm start / cold start)</p></li>
<li><p><strong>bInCopyCode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) if TRUE, the instance afterwards gets moved into the copy code (online change)</p></li>
<li><p><strong>sName</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING</span></code></span>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="plc property">
<dt class="sig sig-object plc" id="FB_Unit.Name">
<em class="property"><span class="pre">PROPERTY</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">Name</span></span></span><a class="headerlink" href="#FB_Unit.Name" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="plc program">
<dt class="sig sig-object plc" id="MAIN">
<em class="property"><span class="pre">PROGRAM</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">MAIN</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#MAIN" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>_xEmergencyStopOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xShowAckEmergencyStop</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xReleaseErrors</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xReleaseLimitsErrors</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xConfirmAlarms</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xEnableString</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xStartBalancing</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xCanChangeMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_afbStrings</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ARRAY[0..1]</span> <span class="pre">OF</span> <span class="pre">FB_String</span></code></span>) Attr: OPC.UA.DA := 0,</p></li>
<li><p><strong>_xErrorShutdown</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Variable to detect charge status change _eLastChargeStatus : E_CHARGE_STATUS; Variable to detect battery status change _eLastBatteryStatus : E_BATTERY_STATUS; Battery shutdown due to error</p></li>
<li><p><strong>_iState</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) State machine state</p></li>
<li><p><strong>_iStateSafetyCheck</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) </p></li>
<li><p><strong>_iStateBalancing</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) </p></li>
<li><p><strong>_xStartSafetyCheck</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Start safety check mode</p></li>
<li><p><strong>_rAutoPowerRequest</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Auto remote and auto local power request</p></li>
<li><p><strong>_rPowerInverter</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Internal inverter power</p></li>
<li><p><strong>_xNoPowerRequested</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Flag for zero power indication</p></li>
<li><p><strong>_tonStartupDelay</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Startup delay for error release during plc startup</p></li>
<li><p><strong>_tonBeginShutdown</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Small delay for inverter shutdown</p></li>
<li><p><strong>_fbNoAutomaticModeAlarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Not all strings in automatic mode</p></li>
<li><p><strong>_fbEStopNotOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Emergency stop not ok alarm</p></li>
<li><p><strong>_fbEtherCATErrorString1</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) String 1 Error Mssage</p></li>
<li><p><strong>_stECString1ErrSI</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcSourceInfo</span></code></span>) </p></li>
<li><p><strong>_fbEtherCATErrorString2</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) String 2 Error Mssage</p></li>
<li><p><strong>_stECString2ErrSI</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcSourceInfo</span></code></span>) </p></li>
<li><p><strong>_xFirstCycle</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) First cycle tag</p></li>
<li><p><strong>_fbADSReader</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ADSREAD</span></code></span>) ADS reader for modbus server data</p></li>
<li><p><strong>_timADSReadTimer</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Timer for ADS read</p></li>
<li><p><strong>_xReleaseManualMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Release manual mode</p></li>
<li><p><strong>_eBMSControlMode</strong> (<span><a class="reference internal" href="DUTs.html#E_BMS_CONTROL_MODE" title="E_BMS_CONTROL_MODE"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">E_BMS_CONTROL_MODE</span></code></a></span>) Current BMS control mode (Auto local, Auto remote, etc…) On restart star in manual mode (so the ems can not directly start the bms)</p></li>
<li><p><strong>_fbUPS</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_S_UPS_BAPI</span></code></span>) UPS</p></li>
<li><p><strong>xSafetyRun</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Attr: analysis := -33, Safety</p></li>
<li><p><strong>xSafetyErrAck</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>xSafetyResterTaster</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xHarwareResetButton</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Hardware reset button</p></li>
<li><p><strong>_xShowErrorOnButton</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_tonHardwareResetButton</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) </p></li>
<li><p><strong>_rtHardwareResetButton</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">R_TRIG</span></code></span>) </p></li>
<li><p><strong>_xErrorActive</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xInSafetyCheckMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Battery in safety check mode</p></li>
<li><p><strong>_fbBatteryFullMessage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcMessage</span></code></span>) Battery full message</p></li>
<li><p><strong>_fbBatteryEmptyMessage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcMessage</span></code></span>) </p></li>
<li><p><strong>_rSmallestSegmentVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Smallest segment voltage</p></li>
<li><p><strong>_rHighestSegmentVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Highest segment voltage</p></li>
<li><p><strong>_fbSafety</strong> (<span><a class="reference internal" href="#FB_Safety" title="FB_Safety"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_Safety</span></code></a></span>) Safety</p></li>
<li><p><strong>_uiEtherCATState</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) String EtherCAT state</p></li>
<li><p><strong>_wEtherCATState</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) </p></li>
<li><p><strong>_xEtherCatString1Ok</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xEtherCatString2Ok</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xAllComponentsToManualMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Flag to set all components in manual mode</p></li>
<li><p><strong>_fbRTrigHardwareAck</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">R_TRIG</span></code></span>) Hardware reset button rising edge trigger</p></li>
<li><p><strong>_ModbusDebugTest</strong> (<span><a class="reference internal" href="DUTs.html#ST_MODBUS_REG_11" title="ST_MODBUS_REG_11"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ST_MODBUS_REG_11</span></code></a></span>) DEBUG</p></li>
<li><p><strong>_fbStringReadyTimeout</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) </p></li>
<li><p><strong>_rStringsSumVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Sum of voltage of all active strings</p></li>
<li><p><strong>_rDeltaUm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) </p></li>
<li><p><strong>_arPowerString</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ARRAY[0..(GVL_CONFIG.uiNumberOfStrings-1)]</span> <span class="pre">OF</span> <span class="pre">REAL</span></code></span>) </p></li>
<li><p><strong>_ui</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) </p></li>
<li><p><strong>_xStringsReady</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xStringsErrorActive</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xStringsInSchutdownDischargeMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xStringsShutdownDischargeAllowed</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xStringsAllInAutomaticMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xStringsOff</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xStringsBalancingDone</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_xStringsInAutoMode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>_rMaxCurrentInverterDCVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) </p></li>
<li><p><strong>_rMinCurrentInverterDCVoltage</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) </p></li>
<li><p><strong>_fbModbusRead</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_MBReadRegs</span></code></span>) </p></li>
<li><p><strong>xDebugTest</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) _wLength : WORD := 49;</p></li>
<li><p><strong>_wDebug1</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) </p></li>
<li><p><strong>_wDebug2</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) </p></li>
<li><p><strong>_fbPowerMeterPower</strong> (<span><a class="reference internal" href="#FB_PowerMeter" title="FB_PowerMeter"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_PowerMeter</span></code></a></span>) </p></li>
<li><p><strong>_fbPowerMeter24V</strong> (<span><a class="reference internal" href="#FB_PowerMeter" title="FB_PowerMeter"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_PowerMeter</span></code></a></span>) </p></li>
<li><p><strong>_uiNumberOfActiveStrings</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) Number of activated strings (from configuration)</p></li>
<li><p><strong>_xGetPowerMeterData</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<section id="sunspec">
<h2>Sunspec<a class="headerlink" href="#sunspec" title="Permalink to this heading"></a></h2>
<dl class="plc functionblock">
<dt class="sig sig-object plc" id="FB_PowerSupplySunspec">
<em class="property"><span class="pre">FUNCTION_BLOCK</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_PowerSupplySunspec</span></span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">sInverterIPAddr</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xEnable</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rPower</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xReset</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rMaxBattPower</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xActive</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xError</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xHeartbeatOk</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stCurrentValues</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#FB_PowerSupplySunspec" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR_IN<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>sInverterIPAddr</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING</span></code></span>) </p></li>
<li><p><strong>xEnable</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) </p></li>
<li><p><strong>rPower</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) </p></li>
<li><p><strong>xReset</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) rReactivePower : REAL := 0.0;</p></li>
<li><p><strong>rMaxBattPower</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) 24kW</p></li>
</ul>
</dd>
<dt class="field-even">VAR_OUT<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>xActive</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Inverter active</p></li>
<li><p><strong>xError</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) FB error</p></li>
<li><p><strong>xHeartbeatOk</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Heartbeat ok signal</p></li>
<li><p><strong>stCurrentValues</strong> (<span><a class="reference internal" href="#ST_SUNSPEC_CURRENT_VALUES" title="ST_SUNSPEC_CURRENT_VALUES"><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ST_SUNSPEC_CURRENT_VALUES</span></code></a></span>) Current inverter values</p></li>
</ul>
</dd>
<dt class="field-odd">VAR<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>_iState</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) Current state</p></li>
<li><p><strong>_rPowerInternal</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Internal power command</p></li>
<li><p><strong>_fbReadRegister</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_MBReadRegs</span></code></span>) FB for reading Modbus holding registers</p></li>
<li><p><strong>_fbWriteRegister</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_MBWriteRegs</span></code></span>) FB for writing Modbus holding registers</p></li>
<li><p><strong>_iWMaxSF</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) Timer for checking if the inverter started in a reasonable amount of time _tonInverterStartup : TON; converter max power scaling factor</p></li>
<li><p><strong>_uiWMax</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) Unscaled converter max power</p></li>
<li><p><strong>_rWMax</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">REAL</span></code></span>) Scaled converter max power</p></li>
<li><p><strong>_iWMaxLimPct</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) Unscaled limit for converter power</p></li>
<li><p><strong>_iVarPctSF</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) Scaling factor for reactive power percent value</p></li>
<li><p><strong>_iWMaxLimPctSF</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) Reread set power limit _iWMaxLimPctRead : INT; _rWMaxLimPctReadScaled : REAL; Scaling factor for power limiting</p></li>
<li><p><strong>_uiInverterState</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) Unscaled maximum power from type label _iWRTGSF : INT; Scaling for maximum power from type label _rWRTGScaling : REAL; Current state of the inverters internal statemachine</p></li>
<li><p><strong>_uiMaxLimEn</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) Value to enable or dissable the Power limiting feature</p></li>
<li><p><strong>_uiPCSSetOperation</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) Value for commanding the target state of the inverter</p></li>
<li><p><strong>_iMaxPowerVar</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) Maximum reactive power</p></li>
<li><p><strong>_iMaxVarPct</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INt</span></code></span>) Enable max reactive power percent controller</p></li>
<li><p><strong>_iErrorInState</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">INT</span></code></span>) Holds the state number in which an error occured</p></li>
<li><p><strong>_timPollingDelay</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TIME</span></code></span>) Time for polling for current dc values and check for inverter error</p></li>
<li><p><strong>_timSetPowerDelay</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TIME</span></code></span>) Time for setting the current power</p></li>
<li><p><strong>_tonPollingTimer</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Timer for polling of current values</p></li>
<li><p><strong>_tonSetPowerTimer</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Timer for setting the inverter power</p></li>
<li><p><strong>_tonHearbeatIncTimer</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Timer for incrementing heartbeat signal</p></li>
<li><p><strong>_awCurrentDCValues</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ARRAY[0..5]</span> <span class="pre">OF</span> <span class="pre">WORD</span></code></span>) Current DC values (DCA, DCA_SF, DCV, DCV_SF, DCW, DCW_SF) in word array for efficient modbus reading</p></li>
<li><p><strong>_awCurrentACValues</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">ARRAY[0..21]</span> <span class="pre">OF</span> <span class="pre">WORD</span></code></span>) Current AC values (W, W_SF, Hz, Hz_SF, VA, VA_SF, VAr, VAr_SF, PF, PF_SF) in word array for efficient modbus reading</p></li>
<li><p><strong>_dwErrorBits</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">DWORD</span></code></span>) Inverter error bits</p></li>
<li><p><strong>_uiResetInverter</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) Inverter reset errors command</p></li>
<li><p><strong>_uiPLCToInverterCounter</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) PLC -&gt; Inverter heartbeat</p></li>
<li><p><strong>_uiInverterToPLCCounter</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) Inverter -&gt; PLC heartbeat</p></li>
<li><p><strong>_uiInverterToPLCCounterOld</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) </p></li>
<li><p><strong>_xInverterHBCounterIncremented</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) Flag to check if inverter has incremented the heartbeat counter</p></li>
<li><p><strong>_fbErrorInverterAlarm</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">FB_TcAlarm</span></code></span>) Inverter alarm</p></li>
<li><p><strong>_fbHeartbeatTimeout</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">TON</span></code></span>) Heartbeat timeout</p></li>
<li><p><strong>_sName</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING</span></code></span>) </p></li>
<li><p><strong>_uiSetPowerLimitErrorCounter</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) </p></li>
<li><p><strong>_uiLastSetPowerLimitErrorCounter</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">UINT</span></code></span>) </p></li>
</ul>
</dd>
<dt class="field-even">VAR CONSTANT<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>STATUS_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Inverter statemachine status register Size 1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF)</p></li>
<li><p><strong>W_MAX_LIM_PCT_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Throttled power register Size 1, int16 (Range = -32767 .. 32767, Not implemented 0x8000)</p></li>
<li><p><strong>W_MAX_LIM_PCT_SF_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Throttled power register scaling factor Size 1, sunssf (int16) (Range = -10 .. 10, Not implemented 0x8000)</p></li>
<li><p><strong>W_MAX_LIM_EN_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Control register to enable and dissable if the power throttleing should be active Size1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF)</p></li>
<li><p><strong>PCS_ALARM_RESET_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Register to reset latched alarms in the inverter Size 1, uint16 (Range = 0 .. 65534, Not implemented = 0xFFFF)</p></li>
<li><p><strong>PCS_SET_OPERATION_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Control register to set the target state of the inverters state machine Size 1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF)</p></li>
<li><p><strong>W_MAX_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Maximum inverter output power Size 1, uint16 (Range = 0 .. 65534, Not implemented = 0xFFFF)</p></li>
<li><p><strong>W_MAX_SF_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Maximum inverter output power scaling factor Size 1, sunssf (int16) (Range = -10 .. 10, Not implemented 0x8000)</p></li>
<li><p><strong>DC_VALUES_START_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Maximum inverter output power from type label Size 1, uint16 (Range = 0 .. 65534, Not implemented = 0xFFFF) W_RTG_REGISTER : WORD := 40125; Maximum inverter output power from type label scaling factor Size 1, sunssf (int16) (Range = -10 .. 10, Not implemented 0x8000) W_RTG_SF_REGISTER : WORD := 40126; Start of register with the current dc values Size 4</p></li>
<li><p><strong>AC_VALUES_START_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Start of register with the current ac values SIZE 10</p></li>
<li><p><strong>VAR_W_MAX_PCT</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Power factor register in cosine of angle Size 1, int16 (Range = -32767 .. 32767, Not implemented 0x8000) OUT_PF_SET : WORD := 40192; Enable power factor controller Size 1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF) OUT_PF_SET_ENA : WORD := 40196; Reactive power in percent of W_Max Size 1, int16 (Range = -32767 .. 32767, Not implemented 0x8000)</p></li>
<li><p><strong>VAR_PCT_ENA</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Enable percent limited var controller Size 1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF)</p></li>
<li><p><strong>VAR_PCT_SF</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Register for reactive power percent scaling factor Size 1, sunssf (int16) (Range = -10 .. 10, Not implemented 0x8000)</p></li>
<li><p><strong>EVT_1_REGISTER</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Error bits register Size 2</p></li>
<li><p><strong>CONTROLLER_HB</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) PLC -&gt; Inverter Heartbeat register</p></li>
<li><p><strong>PCS_HB</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">WORD</span></code></span>) Inverter -&gt; PLC heartbeat register</p></li>
</ul>
</dd>
</dl>
<dl class="plc method">
<dt class="sig sig-object plc" id="FB_PowerSupplySunspec.FB_init">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_init</span></span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">bInitRetains</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bInCopyCode</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sName</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#FB_PowerSupplySunspec.FB_init" title="Link zu dieser Definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">VAR_IN<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>bInitRetains</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) if TRUE, the retain variables are initialized (warm start / cold start)</p></li>
<li><p><strong>bInCopyCode</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">BOOL</span></code></span>) if TRUE, the instance afterwards gets moved into the copy code (online change)</p></li>
<li><p><strong>sName</strong> (<span><code class="xref plc plc-type docutils literal notranslate"><span class="pre">STRING</span></code></span>) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="plc property">
<dt class="sig sig-object plc" id="FB_PowerSupplySunspec.Name">
<em class="property"><span class="pre">PROPERTY</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">Name</span></span></span><a class="headerlink" href="#FB_PowerSupplySunspec.Name" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<section id="st-sunspec-current-values">
<h3>ST_SUNSPEC_CURRENT_VALUES<a class="headerlink" href="#st-sunspec-current-values" title="Permalink to this heading"></a></h3>
<dl class="plc struct">
<dt class="sig sig-object plc" id="ST_SUNSPEC_CURRENT_VALUES">
<em class="property"><span class="pre">STRUCT</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">ST_SUNSPEC_CURRENT_VALUES</span></span></span><a class="headerlink" href="#ST_SUNSPEC_CURRENT_VALUES" title="Link zu dieser Definition"></a></dt>
<dd><dl class="plc member">
<dt class="sig sig-object plc" id="rActDCCurrent">
<span class="sig-name descname"><span class="n"><span class="pre">rActDCCurrent</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActDCCurrent" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current DC current (A)</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="rActDCVoltage">
<span class="sig-name descname"><span class="n"><span class="pre">rActDCVoltage</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActDCVoltage" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current DC voltage (V)</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="rActDCPower">
<span class="sig-name descname"><span class="n"><span class="pre">rActDCPower</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActDCPower" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current DC power (W)</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="rActACCurrent">
<span class="sig-name descname"><span class="n"><span class="pre">rActACCurrent</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActACCurrent" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current AC current. Sum of active phases (A)</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="rActtACPhaseACurrent">
<span class="sig-name descname"><span class="n"><span class="pre">rActtACPhaseACurrent</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActtACPhaseACurrent" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current AC current. Phase A (A)</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="rActtACPhaseBCurrent">
<span class="sig-name descname"><span class="n"><span class="pre">rActtACPhaseBCurrent</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActtACPhaseBCurrent" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current AC current. Phase B (A)</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="rActtACPhaseCCurrent">
<span class="sig-name descname"><span class="n"><span class="pre">rActtACPhaseCCurrent</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActtACPhaseCCurrent" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current AC current. Phase C (A)</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="rActACPower">
<span class="sig-name descname"><span class="n"><span class="pre">rActACPower</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActACPower" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current AC power (W)</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="rActACFreq">
<span class="sig-name descname"><span class="n"><span class="pre">rActACFreq</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActACFreq" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current AC frequency (Hz)</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="rActApparentPower">
<span class="sig-name descname"><span class="n"><span class="pre">rActApparentPower</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActApparentPower" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current AC apparent power (VA)</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="rActReactivePower">
<span class="sig-name descname"><span class="n"><span class="pre">rActReactivePower</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActReactivePower" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current AC reactive power (VAr)</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="rActPowerFactor">
<span class="sig-name descname"><span class="n"><span class="pre">rActPowerFactor</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">REAL</span></span></span><a class="headerlink" href="#rActPowerFactor" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current AC power factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiStatus">
<span class="sig-name descname"><span class="n"><span class="pre">uiStatus</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiStatus" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Attr: OPC.UA.DA := 1, Attr: OPC.UA.DA.Access := 1, Current inverter status</p>
</div></blockquote>
</dd></dl>
</dd></dl>
</section>
<section id="u-sunspec-error">
<h3>U_SUNSPEC_ERROR<a class="headerlink" href="#u-sunspec-error" title="Permalink to this heading"></a></h3>
</section>
<section id="modeldata">
<h3>ModelData<a class="headerlink" href="#modeldata" title="Permalink to this heading"></a></h3>
<section id="st-sunspecinverterthreephase">
<h4>ST_SunspecInverterThreePhase<a class="headerlink" href="#st-sunspecinverterthreephase" title="Permalink to this heading"></a></h4>
<dl class="plc struct">
<dt class="sig sig-object plc" id="ST_SunspecInverterThreePhase">
<em class="property"><span class="pre">STRUCT</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">ST_SunspecInverterThreePhase</span></span></span><a class="headerlink" href="#ST_SunspecInverterThreePhase" title="Link zu dieser Definition"></a></dt>
<dd><p>Sunspec register 40.070 - 40.120 (Size 52)</p>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiID">
<span class="sig-name descname"><span class="n"><span class="pre">uiID</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiID" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Model value</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiL">
<span class="sig-name descname"><span class="n"><span class="pre">uiL</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiL" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Model length</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iA">
<span class="sig-name descname"><span class="n"><span class="pre">iA</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iA" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC current. Sum of active phases</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iAphA">
<span class="sig-name descname"><span class="n"><span class="pre">iAphA</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iAphA" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC current. Phase A</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iAphB">
<span class="sig-name descname"><span class="n"><span class="pre">iAphB</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iAphB" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC current. Phase B</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iAphC">
<span class="sig-name descname"><span class="n"><span class="pre">iAphC</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iAphC" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC current. Phase C</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iASF">
<span class="sig-name descname"><span class="n"><span class="pre">iASF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iASF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC current scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiPPVphAB">
<span class="sig-name descname"><span class="n"><span class="pre">uiPPVphAB</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiPPVphAB" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Phase voltage AB</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiPPVphBC">
<span class="sig-name descname"><span class="n"><span class="pre">uiPPVphBC</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiPPVphBC" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Phase voltage BC</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiPPVphCA">
<span class="sig-name descname"><span class="n"><span class="pre">uiPPVphCA</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiPPVphCA" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Phase voltage CA</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiPhVphA">
<span class="sig-name descname"><span class="n"><span class="pre">uiPhVphA</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiPhVphA" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Phase voltage AN</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiPhVphB">
<span class="sig-name descname"><span class="n"><span class="pre">uiPhVphB</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiPhVphB" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Phase voltage BN</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiPhVphC">
<span class="sig-name descname"><span class="n"><span class="pre">uiPhVphC</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiPhVphC" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Phase voltage CN</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iVSF">
<span class="sig-name descname"><span class="n"><span class="pre">iVSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iVSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Phase voltage scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iW">
<span class="sig-name descname"><span class="n"><span class="pre">iW</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iW" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC Power</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iWSF">
<span class="sig-name descname"><span class="n"><span class="pre">iWSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iWSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC power scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiHz">
<span class="sig-name descname"><span class="n"><span class="pre">uiHz</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiHz" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Line frequency</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iHzSF">
<span class="sig-name descname"><span class="n"><span class="pre">iHzSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iHzSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Line frequency scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iVA">
<span class="sig-name descname"><span class="n"><span class="pre">iVA</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iVA" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC apparent power</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iVASF">
<span class="sig-name descname"><span class="n"><span class="pre">iVASF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iVASF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC apparent power scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iVAr">
<span class="sig-name descname"><span class="n"><span class="pre">iVAr</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iVAr" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC reactive power</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iVArSF">
<span class="sig-name descname"><span class="n"><span class="pre">iVArSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iVArSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC reactive power scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iPF">
<span class="sig-name descname"><span class="n"><span class="pre">iPF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iPF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC power factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iPFSF">
<span class="sig-name descname"><span class="n"><span class="pre">iPFSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iPFSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC power factor scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="udiWH">
<span class="sig-name descname"><span class="n"><span class="pre">udiWH</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UDINT</span></span></span><a class="headerlink" href="#udiWH" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC Energy</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iWHSF">
<span class="sig-name descname"><span class="n"><span class="pre">iWHSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iWHSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>AC Energy scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiDCA">
<span class="sig-name descname"><span class="n"><span class="pre">uiDCA</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiDCA" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>DC current</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iDCASF">
<span class="sig-name descname"><span class="n"><span class="pre">iDCASF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iDCASF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>DC current scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiDCV">
<span class="sig-name descname"><span class="n"><span class="pre">uiDCV</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiDCV" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>DC voltage</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iDCVSF">
<span class="sig-name descname"><span class="n"><span class="pre">iDCVSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iDCVSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>DC voltage scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iDCW">
<span class="sig-name descname"><span class="n"><span class="pre">iDCW</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iDCW" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>DC power</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iDCWSF">
<span class="sig-name descname"><span class="n"><span class="pre">iDCWSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iDCWSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>DC power scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iTmpCab">
<span class="sig-name descname"><span class="n"><span class="pre">iTmpCab</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iTmpCab" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Cabinet temperature</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iTmpSnk">
<span class="sig-name descname"><span class="n"><span class="pre">iTmpSnk</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iTmpSnk" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Heat sink temperature</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iTmpTrns">
<span class="sig-name descname"><span class="n"><span class="pre">iTmpTrns</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iTmpTrns" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Transformer temperature</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iTmpOt">
<span class="sig-name descname"><span class="n"><span class="pre">iTmpOt</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iTmpOt" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Other temperature</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iTmpSF">
<span class="sig-name descname"><span class="n"><span class="pre">iTmpSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iTmpSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Temperature scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="wSt">
<span class="sig-name descname"><span class="n"><span class="pre">wSt</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">WORD</span></span></span><a class="headerlink" href="#wSt" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Operating state</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="wStVnd">
<span class="sig-name descname"><span class="n"><span class="pre">wStVnd</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">WORD</span></span></span><a class="headerlink" href="#wStVnd" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Vendor specific operating state</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="dwEvt1">
<span class="sig-name descname"><span class="n"><span class="pre">dwEvt1</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">DWORD</span></span></span><a class="headerlink" href="#dwEvt1" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Bitmask value. Event fields.</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="dwEvt2">
<span class="sig-name descname"><span class="n"><span class="pre">dwEvt2</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">DWORD</span></span></span><a class="headerlink" href="#dwEvt2" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Reserved for future use</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="dwEvtVnd1">
<span class="sig-name descname"><span class="n"><span class="pre">dwEvtVnd1</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">DWORD</span></span></span><a class="headerlink" href="#dwEvtVnd1" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Vendor defined events 1</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="dwEvtVnd2">
<span class="sig-name descname"><span class="n"><span class="pre">dwEvtVnd2</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">DWORD</span></span></span><a class="headerlink" href="#dwEvtVnd2" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Vendor defined events 2</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="dwEvtVnd3">
<span class="sig-name descname"><span class="n"><span class="pre">dwEvtVnd3</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">DWORD</span></span></span><a class="headerlink" href="#dwEvtVnd3" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Vendor defined events 3</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="dwEvtVnd4">
<span class="sig-name descname"><span class="n"><span class="pre">dwEvtVnd4</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">DWORD</span></span></span><a class="headerlink" href="#dwEvtVnd4" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Vendor defined events 4</p>
</div></blockquote>
</dd></dl>
</dd></dl>
</section>
<section id="st-sunspecnameplateratings">
<h4>ST_SunspecNameplateRatings<a class="headerlink" href="#st-sunspecnameplateratings" title="Permalink to this heading"></a></h4>
<dl class="plc struct">
<dt class="sig sig-object plc" id="ST_SunspecNameplateRatings">
<em class="property"><span class="pre">STRUCT</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">ST_SunspecNameplateRatings</span></span></span><a class="headerlink" href="#ST_SunspecNameplateRatings" title="Link zu dieser Definition"></a></dt>
<dd><p>Sunspec register 40.122 - 40.149 (Size 28)</p>
<dl class="plc member">
<dt class="sig sig-object plc" id="id0">
<span class="sig-name descname"><span class="n"><span class="pre">uiID</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#id0" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Model value</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="id1">
<span class="sig-name descname"><span class="n"><span class="pre">uiL</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#id1" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Model length</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="wDERTyp">
<span class="sig-name descname"><span class="n"><span class="pre">wDERTyp</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">WORD</span></span></span><a class="headerlink" href="#wDERTyp" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Type of DER device</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiWRtg">
<span class="sig-name descname"><span class="n"><span class="pre">uiWRtg</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiWRtg" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Continuous power output capability of the inverter</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiWRtgSF">
<span class="sig-name descname"><span class="n"><span class="pre">uiWRtgSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#uiWRtgSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Continuous power output capability of the inverter scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiVARtg">
<span class="sig-name descname"><span class="n"><span class="pre">uiVARtg</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiVARtg" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Continuous volt-ampere output capability of the inverter</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiVARtgSF">
<span class="sig-name descname"><span class="n"><span class="pre">uiVARtgSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#uiVARtgSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Continuous volt-ampere output capability of the inverter scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iVArRtgQ1">
<span class="sig-name descname"><span class="n"><span class="pre">iVArRtgQ1</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iVArRtgQ1" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Continuous VAR capability of the inverter in quadrant 1</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iVArRtgQ2">
<span class="sig-name descname"><span class="n"><span class="pre">iVArRtgQ2</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iVArRtgQ2" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Continuous VAR capability of the inverter in quadrant 2</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iVArRtgQ3">
<span class="sig-name descname"><span class="n"><span class="pre">iVArRtgQ3</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iVArRtgQ3" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Continuous VAR capability of the inverter in quadrant 3</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iVArRtgQ4">
<span class="sig-name descname"><span class="n"><span class="pre">iVArRtgQ4</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iVArRtgQ4" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Continuous VAR capability of the inverter in quadrant 4</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iVArRtgSF">
<span class="sig-name descname"><span class="n"><span class="pre">iVArRtgSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iVArRtgSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Continuous VAR capability of the inverter in quadrant 1-4 scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiARtg">
<span class="sig-name descname"><span class="n"><span class="pre">uiARtg</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiARtg" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Maximum RMS AC current level capability of the inverter</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiARtgSF">
<span class="sig-name descname"><span class="n"><span class="pre">uiARtgSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#uiARtgSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Maximum RMS AC current level capability of the inverter scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iPFRtgQ1">
<span class="sig-name descname"><span class="n"><span class="pre">iPFRtgQ1</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iPFRtgQ1" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Minimum power factor capability of the inverter in quadrant 1</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iPFRtgQ2">
<span class="sig-name descname"><span class="n"><span class="pre">iPFRtgQ2</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iPFRtgQ2" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Minimum power factor capability of the inverter in quadrant 2</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iPFRtgQ3">
<span class="sig-name descname"><span class="n"><span class="pre">iPFRtgQ3</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iPFRtgQ3" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Minimum power factor capability of the inverter in quadrant 3</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iPFRtgQ4">
<span class="sig-name descname"><span class="n"><span class="pre">iPFRtgQ4</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iPFRtgQ4" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Minimum power factor capability of the inverter in quadrant 4</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="iPFRtgSF">
<span class="sig-name descname"><span class="n"><span class="pre">iPFRtgSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#iPFRtgSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Minimum power factor capability of the inverter in quadrant 1-4 scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiWHRtg">
<span class="sig-name descname"><span class="n"><span class="pre">uiWHRtg</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiWHRtg" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Nominal energy rating of storage device</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiWHRtgSF">
<span class="sig-name descname"><span class="n"><span class="pre">uiWHRtgSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#uiWHRtgSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Nominal energy rating of storage device scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiAhrRtg">
<span class="sig-name descname"><span class="n"><span class="pre">uiAhrRtg</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiAhrRtg" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>The usable capacity of the battery</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiAhrRtgSF">
<span class="sig-name descname"><span class="n"><span class="pre">uiAhrRtgSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#uiAhrRtgSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>The usable capacity of the battery scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiMaxChaRte">
<span class="sig-name descname"><span class="n"><span class="pre">uiMaxChaRte</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiMaxChaRte" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Maximum rate of energy transfer into the storage device</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiMaxChaRteSF">
<span class="sig-name descname"><span class="n"><span class="pre">uiMaxChaRteSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#uiMaxChaRteSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Maximum rate of energy transfer into the storage device scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiMaxDisChaRte">
<span class="sig-name descname"><span class="n"><span class="pre">uiMaxDisChaRte</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">UINT</span></span></span><a class="headerlink" href="#uiMaxDisChaRte" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Maximum rate of energy transfer out of the storage device</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="uiMaxDisChaRteSF">
<span class="sig-name descname"><span class="n"><span class="pre">uiMaxDisChaRteSF</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">INT</span></span></span><a class="headerlink" href="#uiMaxDisChaRteSF" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Maximum rate of energy transfer out of the storage device scaling factor</p>
</div></blockquote>
</dd></dl>
<dl class="plc member">
<dt class="sig sig-object plc" id="wPad">
<span class="sig-name descname"><span class="n"><span class="pre">wPad</span></span></span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">WORD</span></span></span><a class="headerlink" href="#wPad" title="Link zu dieser Definition"></a></dt>
<dd><blockquote>
<div><p>Padding register</p>
</div></blockquote>
</dd></dl>
</dd></dl>
</section>
</section>
<section id="statepattern">
<h3>StatePattern<a class="headerlink" href="#statepattern" title="Permalink to this heading"></a></h3>
<section id="stateevents">
<h4>StateEvents<a class="headerlink" href="#stateevents" title="Permalink to this heading"></a></h4>
<dl class="plc functionblock">
<dt class="sig sig-object plc" id="I_SunspecStateEvents">
<em class="property"><span class="pre">FUNCTION_BLOCK</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">I_SunspecStateEvents</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#I_SunspecStateEvents" title="Link zu dieser Definition"></a></dt>
<dd><dl class="plc method">
<dt class="sig sig-object plc" id="I_SunspecStateEvents.Error">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">Error</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#I_SunspecStateEvents.Error" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
<dl class="plc method">
<dt class="sig sig-object plc" id="I_SunspecStateEvents.PowerSetpointChanged">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">PowerSetpointChanged</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#I_SunspecStateEvents.PowerSetpointChanged" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
<dl class="plc property">
<dt class="sig sig-object plc" id="I_SunspecStateEvents.sDescription">
<em class="property"><span class="pre">PROPERTY</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">sDescription</span></span></span><a class="headerlink" href="#I_SunspecStateEvents.sDescription" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
<dl class="plc method">
<dt class="sig sig-object plc" id="I_SunspecStateEvents.Start">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">Start</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#I_SunspecStateEvents.Start" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</section>
<section id="states">
<h4>States<a class="headerlink" href="#states" title="Permalink to this heading"></a></h4>
<dl class="plc functionblock">
<dt class="sig sig-object plc" id="FB_SunspecErrorState">
<em class="property"><span class="pre">FUNCTION_BLOCK</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_SunspecErrorState</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#FB_SunspecErrorState" title="Link zu dieser Definition"></a></dt>
<dd><dl class="plc method">
<dt class="sig sig-object plc" id="FB_SunspecErrorState.Error">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">Error</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#FB_SunspecErrorState.Error" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
<dl class="plc method">
<dt class="sig sig-object plc" id="FB_SunspecErrorState.PowerSetpointChanged">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">PowerSetpointChanged</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#FB_SunspecErrorState.PowerSetpointChanged" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
<dl class="plc property">
<dt class="sig sig-object plc" id="FB_SunspecErrorState.sDescription">
<em class="property"><span class="pre">PROPERTY</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">sDescription</span></span></span><a class="headerlink" href="#FB_SunspecErrorState.sDescription" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
<dl class="plc method">
<dt class="sig sig-object plc" id="FB_SunspecErrorState.Start">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">Start</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#FB_SunspecErrorState.Start" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="plc functionblock">
<dt class="sig sig-object plc" id="FB_SunspecOffState">
<em class="property"><span class="pre">FUNCTION_BLOCK</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">FB_SunspecOffState</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#FB_SunspecOffState" title="Link zu dieser Definition"></a></dt>
<dd><dl class="plc method">
<dt class="sig sig-object plc" id="FB_SunspecOffState.Error">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">Error</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#FB_SunspecOffState.Error" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
<dl class="plc method">
<dt class="sig sig-object plc" id="FB_SunspecOffState.PowerSetpointChanged">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">PowerSetpointChanged</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#FB_SunspecOffState.PowerSetpointChanged" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
<dl class="plc property">
<dt class="sig sig-object plc" id="FB_SunspecOffState.sDescription">
<em class="property"><span class="pre">PROPERTY</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">sDescription</span></span></span><a class="headerlink" href="#FB_SunspecOffState.sDescription" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
<dl class="plc method">
<dt class="sig sig-object plc" id="FB_SunspecOffState.Start">
<em class="property"><span class="pre">METHOD</span><span class="w"> </span></em><span class="sig-name descname"><span class="n"><span class="pre">Start</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#FB_SunspecOffState.Start" title="Link zu dieser Definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</section>
</section>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="GVLs.html" class="btn btn-neutral float-left" title="GVLs" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Zurück</a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2025, M.Heisig.</p>
</div>
Erstellt mit <a href="https://www.sphinx-doc.org/">Sphinx</a> mit einem
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
bereitgestellt von <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>