Resolution 1/10°C // Index 0x80n0:19 "RTD Element" = PT100(0) stConfigVoltageSegment := (iAIMax := 32767, iAIMin := 0, rPVMax := 150, rPVMin := 0, sUnit := 'V'), stEWLVoltageSegment := (rErrorMin := 50, rWarningMin := 54, rWarningMax := 79, rErrorMax := 80), stEWDVoltageSegment := ( timHardwareSignalLevelOn := T#0S, timHardwareSignalLevelOff := T#5S, timErrorLowOn := T#1S, timErrorLowOff := T#5S, timWarningLowOn := T#1S, timWarningLowOff := T#5S, timWarningHighOn := T#1S, timWarningHighOff := T#5S, timErrorHighOn := T#1S, timErrorHighOff := T#5S ), rMaxDeltaPSegmentInlet := 50.0 ); // =========================== // SCS Current measurement settings // =========================== stConfigSCSCurrent : ST_ANALOG_IO_CONFIG := (iAIMax := 32767, iAIMin := 0, rPVMax := 200, rPVMin := 0, sUnit := 'A'); stEWLSCSCurrent : ST_ANALOG_EW_LEVELS; stEWDSCSCurrent : ST_ANALOG_EW_DELAYS; // =========================== // General settings // =========================== // Pump posolyt on power in % rPumpPosolytOnPower : REAL := 70.0; // Pump negolyt on power in % rPumpNegolytOnPower : REAL := 70.0; // Pump posolyt discharge segment without inverter power in % rPumpPosolytDisChrgPower : REAL := 50.0; // Pump posolyt discharge segment without inverter power in % rPumpNegolytDisChrgPower : REAL := 50.0; // Unit voltage pumps shutoff threshold (Volt) rPumpshutoffThreshold : REAL := 15.0; // Minimum unit voltage required for inverter startup (Volt) rMinimumUnitVoltage : REAL := 55.0; // Maximum unit voltage for fully charged (Volt) rMaximumUnitVoltage : REAL := 78.5; // Delta value to minimum unit voltage for shutdown discharge (Volt) rDeltaUnitVoltageShutdownDischarge : REAL := 5.0; // Maximum absolute voltage difference // between units in the same module rMaxAbsDiffVoltageUnitsOnModule : REAL := 10.0; // Maximum absolute voltage difference // between Modules (Volt) rMaxAbsDiffVoltageModulesInString : REAL := 20.0; // Minimum absolute power command to enable battery (Watt) diMinimumAbsPowerForEnable : DINT := 100; // Maximum allowed charging power (Watt) per String // 24.000 W -> 2.000 W per Unit diMaxStringChargingPower : DINT := -48_000; // Maximum allowed discharging power (Watt) per String // 24.000 W -> 2.000 W per Unit diMaxStringDischargePower : DINT := 48_000; // Inverter ip address for string 1 sInverterIpString1 : STRING := '192.168.42.10'; // Inverter ip address for string 2 sInverterIpString2 : STRING := '192.168.42.20'; // Absolute shutdown discharge power (Watt) // 12.000 W -> 1.000 W per unit rAbsShutdownDischargePower : REAL := 6_500; // Allow inverter fast shutdown discharge xShutdownDischargeWithInverter : BOOL := FALSE; // String fully charged voltage (Volt) // 960 V -> 80 V per Unit rStringFullyChargedVoltage : REAL := 960.0; // String empty voltage (Volt) (617V is needed for the inverter to start up -> 55.0V per Segment) rStringEmptyVoltage : REAL := 660.0; // Unit wait startup time (was 1 minute, reduced because of Doppelhöcker-Test) timUnitStartupTime : TIME := T#15S; // Unit balancing wait startup time timUnitBalancingStartupTime : TIME := T#3M; // All modules in string not ready timeout timStringReadyTimeout : TIME := T#3M; // Timeout for isolation error timIsoErrorTimeout : TIME := T#20S; // Balancing factor rBalancingFactor : REAL := 20.0; // Dummy to deactivate functions {attribute 'analysis' := '-33'} xDummy : BOOL := FALSE; END_VAR]]>