Added Kaco inverter implementation

- Added Kaco inverter implementation
- Small refactoring
- Added release inverter power signal for simultaneous start of the
  inverters
This commit is contained in:
Matthias Heisig
2025-08-11 23:26:40 +09:00
parent 6f97c1aa6b
commit 9c6e28b83d
20 changed files with 1426 additions and 1665 deletions

View File

@@ -1,11 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.8">
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
<POU Name="FB_String" Id="{46501225-f446-4674-bfed-3be64273e576}" SpecialFunc="None">
<Declaration><![CDATA[FUNCTION_BLOCK FB_String
VAR_INPUT
// Enable
xEnable : BOOL;
// Release inverter power
xReleaseInverterPower : BOOL;
// String number for unit numbering starting with 0 for String 1
uiStringNumber : UINT;
@@ -176,8 +179,8 @@ VAR
_sName : STRING;
// String inverter
_fbInverter : FB_PowerSupplySunspec(Name);
//_fbInverter : FB_PowerSupplyKaco(Name);
//_fbInverter : FB_PowerSupplySunspec(Name);
_fbInverter : FB_PowerSupplyKaco(Name);
// Internal inverter power command
_rPowerInverterInternal : REAL;
@@ -378,6 +381,7 @@ xOff := _fbModule1.xOff AND _fbModule2.xOff AND _fbModule3.xOff;
_fbInverter(
sInverterIPAddr:= sInverterIP,
xEnable:= _xEnableInverter AND xEmergencyStopOk,
xReleasePower := xReleaseInverterPower,
rPower:= _rPowerInverterInternal,
xReset:= xConfirmAlarms,
rMaxBattPower:= DINT_TO_REAL(GVL_CONFIG.diMaxStringDischargePower),