SolarManager unter Versionsverwaltung
Erster Stand der Hintergrundprozesse, die auf der Synology unter /volume1/homes/wagner/SolarManager laufen: der Manager selbst, die Sammler je Geraet, die MQTT-Bruecke, der Wecker und - neu hinzugezogen - der AutoAction-Runner, der als Hintergrundprozess hierher gehoert und nicht ins Web-Verzeichnis. Zugangsdaten stehen nicht mehr im Quelltext, sondern in config.ini, die nicht mit eingecheckt wird. Vorlage ist config.ini.example, gelesen wird sie von konfig.py. Betroffen waren solarManager.py (Datenbank und Wattpilot), zeit.py, gatherWaterData.py, wecker.py und skoda_testdaten.py, das sich das Passwort bisher aus dem Quelltext eines anderen Moduls herausgesucht hat. Die Kia-Anbindung ist mit dem Fahrzeug entfallen: kiaTest.py, gatherCarData.py und hyundai_kia_connect_api sind nicht mehr dabei, ebenso gatherInverterData.py, auf das nur noch eine auskommentierte Zeile zeigte. Die mitgelieferten Bibliotheken bleiben im Repository - die NAS hat kein pip, sie muessen neben den Skripten liegen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,755 @@
|
||||
<sunSpecModels v="1">
|
||||
<!-- 802: Battery Base Model -->
|
||||
<model id="802" len="62" name="battery">
|
||||
<block len="62">
|
||||
<point id="AHRtg" offset="0" type="uint16" sf="AHRtg_SF" units="Ah" mandatory="true" />
|
||||
<point id="WHRtg" offset="1" type="uint16" sf="WHRtg_SF" units="Wh" mandatory="true" />
|
||||
<point id="WChaRteMax" offset="2" type="uint16" sf="WChaDisChaMax_SF" units="W" mandatory="true" />
|
||||
<point id="WDisChaRteMax" offset="3" type="uint16" sf="WChaDisChaMax_SF" units="W" mandatory="true" />
|
||||
<point id="DisChaRte" offset="4" type="uint16" sf="DisChaRte_SF" units="%WHRtg" />
|
||||
<point id="SoCMax" offset="5" type="uint16" sf="SoC_SF" units="%WHRtg" />
|
||||
<point id="SoCMin" offset="6" type="uint16" sf="SoC_SF" units="%WHRtg" />
|
||||
<point id="SocRsvMax" offset="7" access="rw" type="uint16" sf="SoC_SF" units="%WHRtg" />
|
||||
<point id="SoCRsvMin" offset="8" access="rw" type="uint16" sf="SoC_SF" units="%WHRtg" />
|
||||
<point id="SoC" offset="9" type="uint16" sf="SoC_SF" units="%WHRtg" mandatory="true" />
|
||||
<point id="DoD" offset="10" type="uint16" sf="DoD_SF" units="%" />
|
||||
<point id="SoH" offset="11" type="uint16" sf="SoH_SF" units="%" />
|
||||
<point id="NCyc" offset="12" type="uint32" />
|
||||
<point id="ChaSt" offset="14" type="enum16" >
|
||||
<symbol id="OFF">1</symbol>
|
||||
<symbol id="EMPTY">2</symbol>
|
||||
<symbol id="DISCHARGING">3</symbol>
|
||||
<symbol id="CHARGING">4</symbol>
|
||||
<symbol id="FULL">5</symbol>
|
||||
<symbol id="HOLDING">6</symbol>
|
||||
<symbol id="TESTING">7</symbol>
|
||||
</point>
|
||||
<point id="LocRemCtl" offset="15" type="enum16" mandatory="true" >
|
||||
<symbol id="REMOTE">0</symbol>
|
||||
<symbol id="LOCAL">1</symbol>
|
||||
</point>
|
||||
<point id="Hb" offset="16" type="uint16" />
|
||||
<point id="CtrlHb" offset="17" access="rw" type="uint16" />
|
||||
<point id="AlmRst" offset="18" access="rw" type="uint16" mandatory="true" />
|
||||
<point id="Typ" offset="19" type="enum16" mandatory="true" >
|
||||
<symbol id="NOT APPLICABLE_UNKNOWN">0</symbol>
|
||||
<symbol id="LEAD_ACID">1</symbol>
|
||||
<symbol id="NICKEL_METAL_HYDRATE">2</symbol>
|
||||
<symbol id="NICKEL_CADMIUM">3</symbol>
|
||||
<symbol id="LITHIUM_ION">4</symbol>
|
||||
<symbol id="CARBON_ZINC">5</symbol>
|
||||
<symbol id="ZINC_CHLORIDE">6</symbol>
|
||||
<symbol id="ALKALINE">7</symbol>
|
||||
<symbol id="RECHARGEABLE_ALKALINE">8</symbol>
|
||||
<symbol id="SODIUM_SULFUR">9</symbol>
|
||||
<symbol id="FLOW">10</symbol>
|
||||
<symbol id="OTHER">99</symbol>
|
||||
</point>
|
||||
<point id="State" offset="20" type="enum16" mandatory="true" >
|
||||
<symbol id="DISCONNECTED">1</symbol>
|
||||
<symbol id="INITIALIZING">2</symbol>
|
||||
<symbol id="CONNECTED">3</symbol>
|
||||
<symbol id="STANDBY">4</symbol>
|
||||
<symbol id="SOC PROTECTION">5</symbol>
|
||||
<symbol id="SUSPENDING">6</symbol>
|
||||
<symbol id="FAULT">99</symbol>
|
||||
</point>
|
||||
<point id="StateVnd" offset="21" type="enum16" mandatory="false" />
|
||||
<point id="WarrDt" offset="22" type="uint32" />
|
||||
<point id="Evt1" offset="24" type="bitfield32" mandatory="true" >
|
||||
<symbol id="COMMUNICATION_ERROR">0</symbol>
|
||||
<symbol id="OVER_TEMP_ALARM">1</symbol>
|
||||
<symbol id="OVER_TEMP_WARNING">2</symbol>
|
||||
<symbol id="UNDER_TEMP_ALARM">3</symbol>
|
||||
<symbol id="UNDER_TEMP_WARNING">4</symbol>
|
||||
<symbol id="OVER_CHARGE_CURRENT_ALARM">5</symbol>
|
||||
<symbol id="OVER_CHARGE_CURRENT_WARNING">6</symbol>
|
||||
<symbol id="OVER_DISCHARGE_CURRENT_ALARM">7</symbol>
|
||||
<symbol id="OVER_DISCHARGE_CURRENT_WARNING">8</symbol>
|
||||
<symbol id="OVER_VOLT_ALARM">9</symbol>
|
||||
<symbol id="OVER_VOLT_WARNING">10</symbol>
|
||||
<symbol id="UNDER_VOLT_ALARM">11</symbol>
|
||||
<symbol id="UNDER_VOLT_WARNING">12</symbol>
|
||||
<symbol id="UNDER_SOC_MIN_ALARM">13</symbol>
|
||||
<symbol id="UNDER_SOC_MIN_WARNING">14</symbol>
|
||||
<symbol id="OVER_SOC_MAX_ALARM">15</symbol>
|
||||
<symbol id="OVER_SOC_MAX_WARNING">16</symbol>
|
||||
<symbol id="VOLTAGE_IMBALANCE_WARNING">17</symbol>
|
||||
<symbol id="TEMPERATURE_IMBALANCE_ALARM">18</symbol>
|
||||
<symbol id="TEMPERATURE_IMBALANCE_WARNING">19</symbol>
|
||||
<symbol id="CONTACTOR_ERROR">20</symbol>
|
||||
<symbol id="FAN_ERROR">21</symbol>
|
||||
<symbol id="GROUND_FAULT">22</symbol>
|
||||
<symbol id="OPEN_DOOR_ERROR">23</symbol>
|
||||
<symbol id="CURRENT_IMBALANCE_WARNING">24</symbol>
|
||||
<symbol id="OTHER_ALARM">25</symbol>
|
||||
<symbol id="OTHER_WARNING">26</symbol>
|
||||
<symbol id="RESERVED_1">27</symbol>
|
||||
<symbol id="CONFIGURATION_ALARM">28</symbol>
|
||||
<symbol id="CONFIGURATION_WARNING">29</symbol>
|
||||
</point>
|
||||
<point id="Evt2" offset="26" type="bitfield32" mandatory="true" />
|
||||
<point id="EvtVnd1" offset="28" type="bitfield32" mandatory="true" />
|
||||
<point id="EvtVnd2" offset="30" type="bitfield32" mandatory="true" />
|
||||
<point id="V" offset="32" type="uint16" sf="V_SF" units="V" mandatory="true" />
|
||||
<point id="VMax" offset="33" type="uint16" sf="V_SF" units="V" />
|
||||
<point id="VMin" offset="34" type="uint16" sf="V_SF" units="V" />
|
||||
|
||||
<point id="CellVMax" offset="35" type="uint16" sf="CellV_SF" units="V" />
|
||||
<point id="CellVMaxStr" offset="36" type="uint16" />
|
||||
<point id="CellVMaxMod" offset="37" type="uint16" />
|
||||
<point id="CellVMin" offset="38" type="uint16" sf="CellV_SF" units="V" />
|
||||
<point id="CellVMinStr" offset="39" type="uint16" />
|
||||
<point id="CellVMinMod" offset="40" type="uint16" />
|
||||
<point id="CellVAvg" offset="41" type="uint16" sf="CellV_SF" units="V" />
|
||||
<point id="A" offset="42" type="int16" sf="A_SF" units="A" mandatory="true" />
|
||||
<point id="AChaMax" offset="43" type="uint16" sf="AMax_SF" units="A" />
|
||||
<point id="ADisChaMax" offset="44" type="uint16" sf="AMax_SF" units="A" />
|
||||
<point id="W" offset="45" type="int16" sf="W_SF" units="W" mandatory="true" />
|
||||
<point id="ReqInvState" offset="46" type="enum16" >
|
||||
<symbol id="NO REQUEST">0</symbol>
|
||||
<symbol id="START">1</symbol>
|
||||
<symbol id="STOP">2</symbol>
|
||||
</point>
|
||||
<point id="ReqW" offset="47" type="int16" sf="W_SF" units="W" />
|
||||
<point id="SetOp" offset="48" access="rw" type="enum16" mandatory="true" >
|
||||
<symbol id="CONNECT">1</symbol>
|
||||
<symbol id="DISCONNECT">2</symbol>
|
||||
</point>
|
||||
<point id="SetInvState" offset="49" access="rw" type="enum16" mandatory="true" >
|
||||
<symbol id="INVERTER_STOPPED">1</symbol>
|
||||
<symbol id="INVERTER_STANDBY">2</symbol>
|
||||
<symbol id="INVERTER_STARTED">3</symbol>
|
||||
</point>
|
||||
<point id="AHRtg_SF" offset="50" type="sunssf" mandatory="true" />
|
||||
<point id="WHRtg_SF" offset="51" type="sunssf" mandatory="true" />
|
||||
<point id="WChaDisChaMax_SF" offset="52" type="sunssf" mandatory="true" />
|
||||
<point id="DisChaRte_SF" offset="53" type="sunssf" />
|
||||
<point id="SoC_SF" offset="54" type="sunssf" mandatory="true" />
|
||||
<point id="DoD_SF" offset="55" type="sunssf" />
|
||||
<point id="SoH_SF" offset="56" type="sunssf" />
|
||||
<point id="V_SF" offset="57" type="sunssf" mandatory="true" />
|
||||
<point id="CellV_SF" offset="58" type="sunssf" mandatory="true" />
|
||||
<point id="A_SF" offset="59" type="sunssf" mandatory="true" />
|
||||
<point id="AMax_SF" offset="60" type="sunssf" mandatory="true" />
|
||||
<point id="W_SF" offset="61" type="sunssf" />
|
||||
</block>
|
||||
</model>
|
||||
<strings id="802" locale="en">
|
||||
<model>
|
||||
<label>Battery Base Model</label>
|
||||
<description></description>
|
||||
<notes></notes>
|
||||
</model>
|
||||
<point id="AHRtg">
|
||||
<label>Nameplate Charge Capacity</label>
|
||||
<description>Nameplate charge capacity in amp-hours.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="WHRtg">
|
||||
<label>Nameplate Energy Capacity</label>
|
||||
<description>Nameplate energy capacity in DC watt-hours.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="WChaRteMax">
|
||||
<label>Nameplate Max Charge Rate</label>
|
||||
<description>Maximum rate of energy transfer into the storage device in DC watts.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="WDisChaRteMax">
|
||||
<label>Nameplate Max Discharge Rate</label>
|
||||
<description>Maximum rate of energy transfer out of the storage device in DC watts.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="DisChaRte">
|
||||
<label>Self Discharge Rate</label>
|
||||
<description>Self discharge rate. Percentage of capacity (WHRtg) discharged per day.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="SoCMax">
|
||||
<label>Nameplate Max SoC</label>
|
||||
<description>Manufacturer maximum state of charge, expressed as a percentage.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="SoCMin">
|
||||
<label>Nameplate Min SoC</label>
|
||||
<description>Manufacturer minimum state of charge, expressed as a percentage.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="SocRsvMax">
|
||||
<label>Max Reserve Percent</label>
|
||||
<description>Setpoint for maximum reserve for storage as a percentage of the nominal maximum storage.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="SoCRsvMin">
|
||||
<label>Min Reserve Percent</label>
|
||||
<description>Setpoint for maximum reserve for storage as a percentage of the nominal maximum storage.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="SoC">
|
||||
<label>State of Charge</label>
|
||||
<description>State of charge, expressed as a percentage.</description>
|
||||
<notes>Measurement.</notes>
|
||||
</point>
|
||||
<point id="DoD">
|
||||
<label>Depth of Discharge</label>
|
||||
<description>Depth of discharge, expressed as a percentage.</description>
|
||||
<notes>Measurement.</notes>
|
||||
</point>
|
||||
<point id="ChaSt">
|
||||
<label>Charge Status</label>
|
||||
<description>Charge status of storage device. Enumeration.</description>
|
||||
<notes></notes>
|
||||
<symbol id="OFF">
|
||||
<label></label>
|
||||
<description></description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="EMPTY">
|
||||
<label></label>
|
||||
<description></description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="DISCHARGING">
|
||||
<label></label>
|
||||
<description></description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="CHARGING">
|
||||
<label></label>
|
||||
<description></description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="FULL">
|
||||
<label></label>
|
||||
<description></description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="HOLDING">
|
||||
<label></label>
|
||||
<description></description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="TESTING">
|
||||
<label></label>
|
||||
<description></description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
</point>
|
||||
<point id="LocRemCtl">
|
||||
<label>Control Mode</label>
|
||||
<description>Battery control mode. Enumeration.</description>
|
||||
<notes>Maps to DRCC.LocRemCtl in IEC 61850.</notes>
|
||||
<symbol id="REMOTE">
|
||||
<label>Remote Control</label>
|
||||
<description>Battery is controlled remotely (e.g. by the site controller).</description>
|
||||
<notes>Value of 0 matches LocRemCtl in IEC 61850.</notes>
|
||||
</symbol>
|
||||
<symbol id="LOCAL">
|
||||
<label>Local Control</label>
|
||||
<description>Battery is controlled by a local operator (e.g. through battery HMI).</description>
|
||||
<notes>Value of 1 matches LocRemCtl in IEC 61850.</notes>
|
||||
</symbol>
|
||||
</point>
|
||||
<point id="Hb">
|
||||
<label>Battery Heartbeat</label>
|
||||
<description>Value is incremented every second with periodic resets to zero.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="CtrlHb">
|
||||
<label>Controller Heartbeat</label>
|
||||
<description>Value is incremented every second with periodic resets to zero.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="AlmRst">
|
||||
<label>Alarm Reset</label>
|
||||
<description>Used to reset any latched alarms. 1 = Reset.</description>
|
||||
<notes>Battery should reset to 0 when reset is complete.</notes>
|
||||
</point>
|
||||
<point id="Typ">
|
||||
<label>Battery Type</label>
|
||||
<description>Type of battery. Enumeration.</description>
|
||||
<notes>Maps to DBAT.BatTyp in 61850.</notes>
|
||||
<symbol id="NOT APPLICABLE_UNKNOWN">
|
||||
<label>Not Applicable or Unknown</label>
|
||||
<description>Battery type is not applicable or unknown.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="LEAD_ACID">
|
||||
<label>Lead-Acid</label>
|
||||
<description>Lead-acid battery type.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="NICKEL_METAL_HYDRATE">
|
||||
<label>Nickel-Metal Hydrate</label>
|
||||
<description>Nickel-metal hydrate battery type.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="NICKEL_CADMIUM">
|
||||
<label>Nickel-Cadmium</label>
|
||||
<description>Nickel-cadmium battery type.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="LITHIUM_ION">
|
||||
<label>Lithium-Ion</label>
|
||||
<description>Lithium-ion battery type.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="CARBON_ZINC">
|
||||
<label>Carbon-Zinc</label>
|
||||
<description>Carbon-zinc battery type.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="ZINC_CHLORIDE">
|
||||
<label>Zinc Chloride</label>
|
||||
<description>Zinc chloride battery type.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="ALKALINE">
|
||||
<label>Alkaline</label>
|
||||
<description>Alkaline battery type.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="RECHARGEABLE_ALKALINE">
|
||||
<label>Rechargeable Alkaline</label>
|
||||
<description>Rechargeable alkaline battery type.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="SODIUM_SULFUR">
|
||||
<label>Sodium-Sulfur</label>
|
||||
<description>Sodium-sulfur battery type.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="FLOW">
|
||||
<label>Flow</label>
|
||||
<description>Flow battery type.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="OTHER">
|
||||
<label>Other</label>
|
||||
<description>Other battery type.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
</point>
|
||||
<point id="State">
|
||||
<label>State of the Battery Bank</label>
|
||||
<description>State of the battery bank. Enumeration.</description>
|
||||
<notes>Must be reconciled with State in IEC 61850.</notes>
|
||||
<symbol id="DISCONNECTED">
|
||||
<label>Disconnected</label>
|
||||
<description>Battery bank is disconnected. All contactors are open.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="INITIALIZING">
|
||||
<label>Initializing</label>
|
||||
<description>Battery bank is initializing but not ready for operating. String balancing may occur.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="CONNECTED">
|
||||
<label>Connected</label>
|
||||
<description>Battery bank is ready for operation. All enabled contactors are closed.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="STANDBY">
|
||||
<label>Standby</label>
|
||||
<description>Battery bank is connected and in standby/power saving mode.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="SOC PROTECTION">
|
||||
<label>SoC Protection</label>
|
||||
<description>Battery bank is connected but SoC is too low. Battery should be considered "offline".</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="SUSPENDING">
|
||||
<label>Suspending</label>
|
||||
<description>Battery bank is suspending operation and will disconnect.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="FAULT">
|
||||
<label>Fault</label>
|
||||
<description>The battery has experienced a critical failure and may not be operated.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
</point>
|
||||
<point id="StateVnd">
|
||||
<label>Vendor Battery Bank State</label>
|
||||
<description>Vendor specific battery bank state. Enumeration.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="NCyc">
|
||||
<label>Cycle Count</label>
|
||||
<description>Number of cycles executed in the battery.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="SoH">
|
||||
<label>State of Health</label>
|
||||
<description>Percentage of battery life remaining.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="WarrDt">
|
||||
<label>Warranty Date</label>
|
||||
<description>Date the device warranty expires.</description>
|
||||
<notes>Number of days since 1/1/2000.</notes>
|
||||
</point>
|
||||
<point id="Evt1">
|
||||
<label>Battery Event 1 Bitfield</label>
|
||||
<description>Alarms and warnings. Bit flags.</description>
|
||||
<notes></notes>
|
||||
<symbol id="COMMUNICATION_ERROR">
|
||||
<label>Communication Error</label>
|
||||
<description>Unable to communicate with BMS or BMS is unable to communicate with battery strings.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="OVER_TEMP_ALARM">
|
||||
<label>Over Temperature Alarm</label>
|
||||
<description>Battery has exceeded maximum operating temperature</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="OVER_TEMP_WARNING">
|
||||
<label>Over Temperature Warning</label>
|
||||
<description>Battery is approaching maximum operating temperature.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="UNDER_TEMP_ALARM">
|
||||
<label>Under Temperature Alarm</label>
|
||||
<description>Battery has exceeded minimum operating temperature</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="UNDER_TEMP_WARNING">
|
||||
<label>Under Temperature Warning</label>
|
||||
<description>Battery is approaching minimum operating temperature.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="OVER_CHARGE_CURRENT_ALARM">
|
||||
<label>Over Charge Current Alarm</label>
|
||||
<description>Battery maximum charge current has been exceeded.</description>
|
||||
<notes>See AChaMax.</notes>
|
||||
</symbol>
|
||||
<symbol id="OVER_CHARGE_CURRENT_WARNING">
|
||||
<label>Over Charge Current Warning</label>
|
||||
<description>Approaching battery maximum charge current.</description>
|
||||
<notes>See AChaMax.</notes>
|
||||
</symbol>
|
||||
<symbol id="OVER_DISCHARGE_CURRENT_ALARM">
|
||||
<label>Over Discharge Current Alarm</label>
|
||||
<description>Battery maximum discharge current has been exceeded.</description>
|
||||
<notes>See ADisChaMax.</notes>
|
||||
</symbol>
|
||||
<symbol id="OVER_DISCHARGE_CURRENT_WARNING">
|
||||
<label>Over Discharge Current Warning</label>
|
||||
<description>Approaching battery maximum discharge current.</description>
|
||||
<notes>See ADisChaMax.</notes>
|
||||
</symbol>
|
||||
<symbol id="OVER_VOLT_ALARM">
|
||||
<label>Over Voltage Alarm</label>
|
||||
<description>Battery voltage has exceeded maximum limit.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="OVER_VOLT_WARNING">
|
||||
<label>Over Voltage Warning</label>
|
||||
<description>Battery voltage is approaching maximum limit.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="UNDER_VOLT_ALARM">
|
||||
<label>Under Voltage Alarm</label>
|
||||
<description>Battery voltage has exceeded minimum limit.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="UNDER_VOLT_WARNING">
|
||||
<label>Under Voltage Warning</label>
|
||||
<description>Battery voltage is approaching minimum limit.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="UNDER_SOC_MIN_ALARM">
|
||||
<label>Under State of Charge Min Alarm</label>
|
||||
<description>Battery state of charge has reached or exceeded SoCMin</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="UNDER_SOC_MIN_WARNING">
|
||||
<label>Under State of Charge Min Warning</label>
|
||||
<description>Battery state of charge is approaching SoCMin</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="OVER_SOC_MAX_ALARM">
|
||||
<label>Over State of Charge Max Alarm</label>
|
||||
<description>Battery state of charge has reached or exceeded SoCMax</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="OVER_SOC_MAX_WARNING">
|
||||
<label>Over State of Charge Max Warning</label>
|
||||
<description>Battery state of charge is approaching SoCMax</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="VOLTAGE_IMBALANCE_WARNING">
|
||||
<label>Voltage Imbalance Warning</label>
|
||||
<description>A voltage imbalance exists between the strings in the battery bank.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="TEMPERATURE_IMBALANCE_ALARM">
|
||||
<label>Temperature Imbalance Alarm</label>
|
||||
<description>A temperature imbalance exists between the strings in the battery bank.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="TEMPERATURE_IMBALANCE_WARNING">
|
||||
<label>Temperature Imbalance Warning</label>
|
||||
<description>A temperature imbalance is developing between the strings in the battery bank.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="CONTACTOR_ERROR">
|
||||
<label>Contactor Error</label>
|
||||
<description>A contactor failed to open or close as requested.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="FAN_ERROR">
|
||||
<label>Fan Error</label>
|
||||
<description>One or more battery fans has failed.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="GROUND_FAULT">
|
||||
<label>Ground Fault Error</label>
|
||||
<description>Ground fault detected.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="OPEN_DOOR_ERROR">
|
||||
<label>Open Door Error</label>
|
||||
<description>One or more doors are open.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="CURRENT_IMBALANCE_WARNING">
|
||||
<label>Current Imbalance Warning</label>
|
||||
<description>A current imbalance exists between the strings in the battery bank.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="OTHER_ALARM">
|
||||
<label>Other Battery Alarm</label>
|
||||
<description>A vendor specific alarm has occurred.</description>
|
||||
<notes>See EvtVnd1 and EvtVnd2 for more information.</notes>
|
||||
</symbol>
|
||||
<symbol id="OTHER_WARNING">
|
||||
<label>Other Battery Warning</label>
|
||||
<description>A vendor specific warning has occurred.</description>
|
||||
<notes>See EvtVnd1 and EvtVnd2 for more information.</notes>
|
||||
</symbol>
|
||||
<symbol id="RESERVED_1">
|
||||
<label>Reserved</label>
|
||||
<description>Reserved bit.</description>
|
||||
<notes>Do not implement.</notes>
|
||||
</symbol>
|
||||
<symbol id="CONFIGURATION_ALARM">
|
||||
<label>Configuration Alarm</label>
|
||||
<description>The battery bank has been configured incorrectly and will not operate.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="CONFIGURATION_WARNING">
|
||||
<label>Configuration Warning</label>
|
||||
<description>The battery bank has been configured incorrectly and may not operated as expected.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
</point>
|
||||
<point id="Evt2">
|
||||
<label>Battery Event 2 Bitfield</label>
|
||||
<description>Alarms and warnings. Bit flags.</description>
|
||||
<notes>Reserved for future use.</notes>
|
||||
</point>
|
||||
<point id="EvtVnd1">
|
||||
<label>Vendor Event Bitfield 1</label>
|
||||
<description>Vendor defined events.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="EvtVnd2">
|
||||
<label>Vendor Event Bitfield 2</label>
|
||||
<description>Vendor defined events.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="V">
|
||||
<label>External Battery Voltage</label>
|
||||
<description>DC Bus Voltage.</description>
|
||||
<notes>Maps to ZBAT.V in IEC 61850.</notes>
|
||||
</point>
|
||||
<point id="VMax">
|
||||
<label>Max Battery Voltage</label>
|
||||
<description>Instantaneous maximum battery voltage.</description>
|
||||
<notes>If not implemented, must implement AChaMax and ADisChaMax.</notes>
|
||||
</point>
|
||||
<point id="VMin">
|
||||
<label>Min Battery Voltage</label>
|
||||
<description>Instantaneous minimum battery voltage.</description>
|
||||
<notes>If not implemented, must implement AChaMax and ADisChaMax.</notes>
|
||||
</point>
|
||||
<point id="CellVMax">
|
||||
<label>Max Cell Voltage</label>
|
||||
<description>Maximum voltage for all cells in the bank.</description>
|
||||
<notes>Measurement.</notes>
|
||||
</point>
|
||||
<point id="CellVMaxStr">
|
||||
<label>Max Cell Voltage String</label>
|
||||
<description>String containing the cell with maximum voltage.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="CellVMaxMod">
|
||||
<label>Max Cell Voltage Module</label>
|
||||
<description>Module containing the cell with maximum voltage.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="CellVMin">
|
||||
<label>Min Cell Voltage</label>
|
||||
<description>Minimum voltage for all cells in the bank.</description>
|
||||
<notes>Measurement.</notes>
|
||||
</point>
|
||||
<point id="CellVMinStr">
|
||||
<label>Min Cell Voltage String</label>
|
||||
<description>String containing the cell with minimum voltage.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="CellVMinMod">
|
||||
<label>Min Cell Voltage Module</label>
|
||||
<description>Module containing the cell with minimum voltage.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="CellVAvg">
|
||||
<label>Average Cell Voltage</label>
|
||||
<description>Average cell voltage for all cells in the bank.</description>
|
||||
<notes>Calculation based on measurements.</notes>
|
||||
</point>
|
||||
<point id="A">
|
||||
<label>Total DC Current</label>
|
||||
<description>Total DC current flowing to/from the battery bank.</description>
|
||||
<notes>Measurement.</notes>
|
||||
</point>
|
||||
<point id="AChaMax">
|
||||
<label>Max Charge Current</label>
|
||||
<description>Instantaneous maximum DC charge current.</description>
|
||||
<notes>Calculation which is always unsigned (i.e. magnitude only). If not implemented, must implement VMax and VMin.</notes>
|
||||
</point>
|
||||
<point id="ADisChaMax">
|
||||
<label>Max Discharge Current</label>
|
||||
<description>Instantaneous maximum DC discharge current.</description>
|
||||
<notes>Calculation which is always unsigned (i.e. magnitude only). If not implemented, must implement VMax and VMin.</notes>
|
||||
</point>
|
||||
<point id="W">
|
||||
<label>Total Power</label>
|
||||
<description>Total power flowing to/from the battery bank.</description>
|
||||
<notes>Measurement.</notes>
|
||||
</point>
|
||||
<point id="ReqInvState">
|
||||
<label>Inverter State Request</label>
|
||||
<description>Request from battery to start or stop the inverter. Enumeration.</description>
|
||||
<notes>Used in special states such as manual battery charging.</notes>
|
||||
<symbol id="NO REQUEST">
|
||||
<label>No Request</label>
|
||||
<description>Battery has no requests of the inverter.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="START">
|
||||
<label>Start Inverter</label>
|
||||
<description>Battery requests that the inverter be started.</description>
|
||||
<notes>Battery is notified of inverter state change through SetInvState.</notes>
|
||||
</symbol>
|
||||
<symbol id="STOP">
|
||||
<label>Stop Inverter</label>
|
||||
<description>Battery requests that the inverter be stopped.</description>
|
||||
<notes>Battery is notified of inverter state change through SetInvState.</notes>
|
||||
</symbol>
|
||||
</point>
|
||||
<point id="ReqW">
|
||||
<label>Battery Power Request</label>
|
||||
<description>AC Power requested by battery.</description>
|
||||
<notes>Used in special states such as string balancing.</notes>
|
||||
</point>
|
||||
<point id="SetOp">
|
||||
<label>Set Operation</label>
|
||||
<description>Instruct the battery bank to perform an operation such as connecting. Enumeration.</description>
|
||||
<notes></notes>
|
||||
<symbol id="CONNECT">
|
||||
<label>Connect the Battery Bank</label>
|
||||
<description>Initialize the battery bank and close contactors for all enabled strings.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="DISCONNECT">
|
||||
<label>Disconnect the Battery Bank</label>
|
||||
<description>Open contactors for all strings.</description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
</point>
|
||||
<point id="SetInvState">
|
||||
<label>Set Inverter State</label>
|
||||
<description>Set the current state of the inverter.</description>
|
||||
<notes>Information needed by battery for some operations.</notes>
|
||||
<symbol id="INVERTER_STOPPED">
|
||||
<label>Inverter is Stopped</label>
|
||||
<description></description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="INVERTER_STANDBY">
|
||||
<label>Inverter is in Standby</label>
|
||||
<description></description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
<symbol id="INVERTER_STARTED">
|
||||
<label>Inverter is Started</label>
|
||||
<description></description>
|
||||
<notes></notes>
|
||||
</symbol>
|
||||
</point>
|
||||
<point id="AHRtg_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for charge capacity.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="WHRtg_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for energy capacity.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="WChaDisChaMax_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for maximum charge and discharge rate.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="DisChaRte_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for self discharge rate.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="SoC_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for state of charge values.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="DoD_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for depth of discharge.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="SoH_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for state of health.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="V_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for DC bus voltage.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="CellV_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for cell voltage.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="A_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for DC current.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="AMax_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for instantaneous DC charge/discharge current.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
<point id="W_SF">
|
||||
<label></label>
|
||||
<description>Scale factor for AC power request.</description>
|
||||
<notes></notes>
|
||||
</point>
|
||||
</strings>
|
||||
</sunSpecModels>
|
||||
Reference in New Issue
Block a user