PowerFeedOptimizer
PowerFeedOptimizer (FB)
PowerFeedOptimizer (FB)FUNCTION_BLOCK PowerFeedOptimizer
Short description
Maximum value limitation of the electrical power at the grid connection point by switching off consumers 1 - 4 (index ‘_Con’) (e.g. electric heating) Minimum value limitation of the electrical power at the grid connection point by switching on generators 1 - 4 (index ‘_Gen’) (e.g. heat pump for cooling) Influencing factors: electrical power at the grid connection point, operating hours, operating and fault states of the consumers / generators Typical application: optimization of the temporal profile of the electrical power at the grid connection point
Display

Video
Interfaces
Inputs
xEn
BOOL
TRUE
Enable / disable of the function block
xUpdateDeviceOutputs
BOOL
FALSE
Update of the device outputs (on every rising edge)
xResError
BOOL
FALSE
Reinitialization of the error outputs to the respective error-free states (on every rising edge)
rElectricalPower
REAL
0.0
Current electrical power at the feed-in point in XX.X kW
rMaxElectricalPower_Con
REAL
100.0
Maximum electrical power at the feed-in point (grid draw) in XX.X kW before switching off consumers
rMaxElectricalPower_Gen
REAL
-100.0
Maximum electrical power at the feed-in point (feed-back) in XX.X kW before switching on generators
wActiveNumberOfDevices_Con
WORD
4
Number of requested consumers (0 - 4)
xFb_Con1
BOOL
FALSE
Operation - Consumer 1 (TRUE = operation)
xFb_Con2
BOOL
FALSE
Operation - Consumer 2 (TRUE = operation)
xFb_Con3
BOOL
FALSE
Operation - Consumer 3 (TRUE = operation)
xFb_Con4
BOOL
FALSE
Operation - Consumer 4 (TRUE = operation)
xAlarm_Con1
BOOL
FALSE
Fault - Consumer 1 (TRUE = fault)
xAlarm_Con2
BOOL
FALSE
Fault - Consumer 2 (TRUE = fault)
xAlarm_Con3
BOOL
FALSE
Fault - Consumer 3 (TRUE = fault)
xAlarm_Con4
BOOL
FALSE
Fault - Consumer 4 (TRUE = fault)
udiOpHours_Con1
UDINT
0
Operating hours - Consumer 1
udiOpHours_Con2
UDINT
0
Operating hours - Consumer 2
udiOpHours_Con3
UDINT
0
Operating hours - Consumer 3
udiOpHours_Con4
UDINT
0
Operating hours - Consumer 4
wActiveNumberOfDevices_Gen
WORD
4
Number of requested generators (0 - 4)
xFb_Gen1
BOOL
FALSE
Operation - Generator 1 (TRUE = operation)
xFb_Gen2
BOOL
FALSE
Operation - Generator 2 (TRUE = operation)
xFb_Gen3
BOOL
FALSE
Operation - Generator 3 (TRUE = operation)
xFb_Gen4
BOOL
FALSE
Operation - Generator 4 (TRUE = operation)
xAlarm_Gen1
BOOL
FALSE
Fault - Generator 1 (TRUE = fault)
xAlarm_Gen2
BOOL
FALSE
Fault - Generator 2 (TRUE = fault)
xAlarm_Gen3
BOOL
FALSE
Fault - Generator 3 (TRUE = fault)
xAlarm_Gen4
BOOL
FALSE
Fault - Generator 4 (TRUE = fault)
udiOpHours_Gen1
UDINT
0
Operating hours - Generator 1
udiOpHours_Gen2
UDINT
0
Operating hours - Generator 2
udiOpHours_Gen3
UDINT
0
Operating hours - Generator 3
udiOpHours_Gen4
UDINT
0
Operating hours - Generator 4
xUpdateRedundance4_Con
BOOL
FALSE
Triggering the recalculation of the sequence for the consumers (internal FB ‘Redundance4’) on every rising edge
xUpdateRedundance4_Gen
BOOL
FALSE
Triggering the recalculation of the sequence for the generators (internal FB ‘Redundance4’) on every rising edge
Outputs
xLoadRejection_Con
BOOL
FALSE
Current state of switching off active consumers (TRUE = switching off active)
rTotalNomElectricalPower_Con
REAL
0.0
Total nominal electrical power of all ready-to-operate and active consumers in XX.X kW
rControlSignal_Con
REAL
0.0
Difference in electrical power in XX.X kW for the consumers
wNumberOfOperationalDevices_Con
WORD
0
Number of consumers ready for operation
udiCurrentSequence_Con
UDINT
0
Current device sequence of the consumers as integer (criteria: fault state, operating hours)
sCurrentSequence_Con
STRING
‘’
Current device sequence of the consumers as string (criteria: fault state, operating hours)
stOutputs_Con1
stDevicesOutputsCon_PowerFeedOptimizer
Current states of all outputs of consumer 1
stOutputs_Con2
stDevicesOutputsCon_PowerFeedOptimizer
Current states of all outputs of consumer 2
stOutputs_Con3
stDevicesOutputsCon_PowerFeedOptimizer
Current states of all outputs of consumer 3
stOutputs_Con4
stDevicesOutputsCon_PowerFeedOptimizer
Current states of all outputs of consumer 4
eOperationalCondition_Con
eRedundance3_OperationalMode
Number / name of the current operating state of the consumers (Redundance4)
xLoadConnection_Gen
BOOL
FALSE
Current state of switching on active generators (TRUE = switching on active)
rTotalNomElectricalPower_Gen
REAL
0.0
Total nominal electrical power of all ready-to-operate and active generators in XX.X kW
rControlSignal_Gen
REAL
0.0
Difference in electrical power in XX.X kW for the generators
wNumberOfOperationalDevices_Gen
WORD
0
Number of generators ready for operation
udiCurrentSequence_Gen
UDINT
0
Current device sequence of the generators as integer (criteria: fault state, operating hours)
sCurrentSequence_Gen
STRING
‘’
Current device sequence of the generators as string (criteria: fault state, operating hours)
stOutputs_Gen1
stDevicesOutputsGen_PowerFeedOptimizer
Current states of all outputs of generator 1
stOutputs_Gen2
stDevicesOutputsGen_PowerFeedOptimizer
Current states of all outputs of generator 2
stOutputs_Gen3
stDevicesOutputsGen_PowerFeedOptimizer
Current states of all outputs of generator 3
stOutputs_Gen4
stDevicesOutputsGen_PowerFeedOptimizer
Current states of all outputs of generator 4
eOperationalCondition_Gen
eRedundance3_OperationalMode
Number / name of the current operating state of the generators (Redundance4)
xErr
BOOL
FALSE
Output - Fault (TRUE = fault)
sErrorCodes_General
STRING
‘’
String with the numbers of the active error bits - General
sErrorCodes_Con
STRING
‘’
String with the numbers of the active error bits - Consumers
sErrorCodes_Gen
STRING
‘’
String with the numbers of the active error bits - Generators
Setpoints / Parameters
tTimeUpdateDeviceOutputs
TIME
T#3s
Update interval for the processes affected by input ‘xUpdateDeviceOutputs’
wTolerance_Con
WORD
100
Limit value - operating hour difference for direct sequence change in partial-load operation of the consumers
xEnFb_Con
BOOL
FALSE
Selection criterion for defining the operating state (idle / partial load / full load), FALSE: enable outputs - consumers (xCmd_ConX), TRUE: operating feedback inputs - consumers (xFb_ConX)
xConOperatingHours_Con
BOOL
TRUE
Trigger criterion for recalculating the sequence, FALSE: only via input ‘xUpdateRedundance4_Con’, TRUE: automatically after operating hours ‘udiOpHours_ConX’
wTolerance_Gen
WORD
100
Limit value - operating hour difference for direct sequence change in partial-load operation of the generators
xEnFb_Gen
BOOL
FALSE
Selection criterion for defining the operating state (idle / partial load / full load), FALSE: enable outputs - generators (xCmd_GenX), TRUE: operating feedback inputs - generators (xFb_GenX)
xConOperatingHours_Gen
BOOL
TRUE
Trigger criterion for recalculating the sequence, FALSE: only via input ‘xUpdateRedundance4_Gen’, TRUE: automatically after operating hours ‘udiOpHours_GenX’
tInitDelay_EP
TIME
T#5s
Start delay - initialization for input ‘rElectricalPower’ (eInitial_rEP = InitValueDelayed)
eInitial_EP
eInit
eInit.InputValue
Selection of the initial value for input ‘rElectricalPower’
rInitValue_EP
REAL
0.0
Initial value for input ‘rElectricalPower’ (eInitial_rEP = InitValue)
tTimeConstant_EP
TIME
T#15s
Filter - time constant for input ‘rElectricalPower’
rTn_Con
REAL
180.0
PI controller for the power difference: reset time for the control deviation in seconds
rTn_Gen
REAL
180.0
PI controller for the power difference: reset time for the control deviation in seconds
eControlSelect
ePowerFeedOptimizer_ControlSelect
ePowerFeedOptimizer_ControlSelect.P_Controller
Selection of the controller characteristics (common for the controllers for consumers and generators)
rMinNomElectricalPower_Con1
REAL
0.0
Minimum nominal electrical power of consumer 1 in XX.X kW
rMaxNomElectricalPower_Con1
REAL
10.0
Maximum nominal electrical power of consumer 1 in XX.X kW
tOnDelayCmd_Con1
TIME
T#10s
Turn-on delay - enable output ‘xCmd’ - Consumer 1
tOffDelayCmd_Con1
TIME
T#10s
Turn-off delay - enable output ‘xCmd’ - Consumer 1
rMinNomElectricalPower_Con2
REAL
0.0
Minimum nominal electrical power of consumer 2 in XX.X kW
rMaxNomElectricalPower_Con2
REAL
10.0
Maximum nominal electrical power of consumer 2 in XX.X kW
tOnDelayCmd_Con2
TIME
T#10s
Turn-on delay - enable output ‘xCmd’ - Consumer 2
tOffDelayCmd_Con2
TIME
T#10s
Turn-off delay - enable output ‘xCmd’ - Consumer 2
rMinNomElectricalPower_Con3
REAL
0.0
Minimum nominal electrical power of consumer 3 in XX.X kW
rMaxNomElectricalPower_Con3
REAL
10.0
Maximum nominal electrical power of consumer 3 in XX.X kW
tOnDelayCmd_Con3
TIME
T#10s
Turn-on delay - enable output ‘xCmd’ - Consumer 3
tOffDelayCmd_Con3
TIME
T#10s
Turn-off delay - enable output ‘xCmd’ - Consumer 3
rMinNomElectricalPower_Con4
REAL
0.0
Minimum nominal electrical power of consumer 4 in XX.X kW
rMaxNomElectricalPower_Con4
REAL
10.0
Maximum nominal electrical power of consumer 4 in XX.X kW
tOnDelayCmd_Con4
TIME
T#10s
Turn-on delay - enable output ‘xCmd’ - Consumer 4
tOffDelayCmd_Con4
TIME
T#10s
Turn-off delay - enable output ‘xCmd’ - Consumer 4
rMinNomElectricalPower_Gen1
REAL
0.0
Minimum nominal electrical power of generator 1 in XX.X kW
rMaxNomElectricalPower_Gen1
REAL
-10.0
Maximum nominal electrical power of generator 1 in XX.X kW
tOnDelayCmd_Gen1
TIME
T#10s
Turn-on delay - enable output ‘xCmd’ - Generator 1
tOffDelayCmd_Gen1
TIME
T#10s
Turn-off delay - enable output ‘xCmd’ - Generator 1
rMinNomElectricalPower_Gen2
REAL
0.0
Minimum nominal electrical power of generator 2 in XX.X kW
rMaxNomElectricalPower_Gen2
REAL
-10.0
Maximum nominal electrical power of generator 2 in XX.X kW
tOnDelayCmd_Gen2
TIME
T#10s
Turn-on delay - enable output ‘xCmd’ - Generator 2
tOffDelayCmd_Gen2
TIME
T#10s
Turn-off delay - enable output ‘xCmd’ - Generator 2
rMinNomElectricalPower_Gen3
REAL
0.0
Minimum nominal electrical power of generator 3 in XX.X kW
rMaxNomElectricalPower_Gen3
REAL
-10.0
Maximum nominal electrical power of generator 3 in XX.X kW
tOnDelayCmd_Gen3
TIME
T#10s
Turn-on delay - enable output ‘xCmd’ - Generator 3
tOffDelayCmd_Gen3
TIME
T#10s
Turn-off delay - enable output ‘xCmd’ - Generator 3
rMinNomElectricalPower_Gen4
REAL
0.0
Minimum nominal electrical power of generator 4 in XX.X kW
rMaxNomElectricalPower_Gen4
REAL
-10.0
Maximum nominal electrical power of generator 4 in XX.X kW
tOnDelayCmd_Gen4
TIME
T#10s
Turn-on delay - enable output ‘xCmd’ - Generator 4
tOffDelayCmd_Gen4
TIME
T#10s
Turn-off delay - enable output ‘xCmd’ - Generator 4
Function description
General
This function block is used to limit (control) the electrical power at the grid connection point ‘rElectricalPower’ to adjustable maximum values. The power / energy drawn from the grid connection point is marked with a positive sign, and the power / energy fed back into the grid connection point is marked with a negative sign. If the electrical power ‘rElectricalPower’ exceeds the adjustable positive maximum value ‘rMaxElectricalPower_Con’, the consumers are continuously switched off, starting with the active device with the lowest priority. If the electrical power ‘rElectricalPower’ falls below the adjustable negative maximum value ‘rMaxElectricalPower_Gen’, the generators are continuously switched on, starting with the device with the highest priority (PI controller behavior). Without any additional wiring at inputs ‘xFb’, ‘xAlarm’ and ‘udiOpHours’ and with the initial parameter settings, device 1 is assigned priority 1 (= highest) and device 4 is assigned priority 4 (= lowest). For each functionality (switching off consumers, switching on generators) there is internally a separate function block ‘Redundance4’ from this library, in which an adjustable number of consumers (‘wActiveNumberOfDevices_Con’) and generators (‘wActiveNumberOfDevices_Gen’) is used. The detailed details of this function block are described there. The enable / disable of the function block is done via the input xEn, in the disabled state all outputs assume defined states. The devices with the index ‘_Con’ are consumers, and the devices with the index ‘Gen’ are generators (= generator). Signal flow: The current actual value 'rElectricalPower' is fed to temporal filtering (four parameters with index '_EP' ) and to the selected controllers. Depending on the selected controller (parameter 'eControlSelect'), the difference between the actual value at input 'rElectricalPower' and the corresponding maximum value 'rMaxElectricalPower_Con' / 'rMaxElectricalPower_Gen' is formed (gain factor = 1.0 constant) and then passed to the logic for selecting the consumers / generators. Each device is represented by the elements of a structure variable 'stOutputs_ConX' or 'stOutputs_GenY'. The element 'rPowerSignalkW' always contains the maximum possible power of the device. The element 'xCmd_Redundance4' contains the enable of the device from FB '‘Redundance4’'. The element 'xCmd' contains the enable of the device from the signal flow; it also includes the disabling of the device (xCmd = FALSE).
Input xEn
This input is used to enable / disable the function block; in the disabled state all outputs assume defined states.
Input xUpdateDeviceOutputs
Each rising edge on this input triggers an update of all device outputs (outputs ‘stOutputs_XXXX’).
Input xResError
Each rising edge on this input triggers a reset of all error outputs (‘sErrorCodes_General’, ‘sErrorCodes_Con’ and ‘sErrorCodes_Gen ‘) to the error-free state.
Input rElectricalPower
The current electrical power at the grid connection point is available at this input. Power drawn is indicated by a positive sign, feed-back by a negative sign. The electrical power is then filtered over time (four parameters with the index _EP’) and is then available for the internal control processes.
Input rMaxElectricalPower_Con
The current maximum value of electrical power draw is set at this input. If the current electrical power at input ‘rElectricalPower’ exceeds this maximum value, the consumers are continuously switched off, starting with the consumer with the lowest priority, depending on their nominal power. The control behavior of the PI controller used can be influenced by parameter ‘rTn_Con’ (= reset time, if PI controller is selected).
Input rMaxElectricalPower_Gen
The current maximum value of electrical power feed-back is set at this input. If the current electrical power at input ‘rElectricalPower’ falls below this maximum value, the generators are continuously switched on, starting with the generator with the highest priority, depending on their nominal power. The control behavior of the PI controller used can be influenced by parameter ‘rTn_Gen’ (= reset time, if PI controller is selected).
Input wActiveNumberOfDevices_Con
At this input, the number of consumers used in the range 0 - 4 is set. It is directly connected to the internal function block ‘Redundance4_Con’ (input ‘wActiveNumberOfDevices’).
Input wActiveNumberOfDevices_Gen
At this input, the number of generators used in the range 0 - 4 is set. It is directly connected to the internal function block ‘Redundance4_Gen’ (input ‘wActiveNumberOfDevices’).
Device inputs xFb`, alarm and udiOpHours
xFb`, alarm and udiOpHoursThese device inputs are routed directly to the corresponding inputs of the internal function blocks of type ‘Redundance4’ and influence the current sequence of the respective four devices there.
Inputs xUpdateRedundance4
xUpdateRedundance4These inputs are routed directly to the corresponding inputs of the internal function blocks of type ‘Redundance4’ and influence the current sequence of the respective four devices there.
Output xLoadRejection_Con
This output always indicates the current switching off of active consumers (= TRUE).
Output rTotalNomElectricalPower_Con
This output always indicates the currently switchable power of the ready-to-operate and active consumers in kW.
Output rControlSignal_Con
This output always indicates the control signal of the internal PI controller (= desired power to be switched off).
Output wNumberOfOperationalDevices_Con
This output always indicates the number of consumers ready for operation.
Output udiCurrentSequence_Con
This output always indicates the current device sequence as an integer. The number of the device with the highest priority is always first, then follows the number of the device with the second-highest priority, etc.
Example: udiCurrentSequence_Con = 145 means: device 1 = priority 1, device 4 = priority 2 and device 5 = priority 3
Output sCurrentSequence_Con
This output always shows the current device sequence as a string with separator characters. The same applies here regarding priorities as for output udiCurrentSequence.
Example: sCurrentSequence_Con = ‘1-4-5’ means: device 1 = priority 1, device 4 = priority 2 and device 5 = priority 3
Outputs stOutputs_Con
This structure variable always shows the current states of the respective devices. The following variables are displayed:
rMinNomElectricalPower: Minimum nominal electrical power of the consumer in XX.X kW
rMaxNomElectricalPower: Maximum nominal electrical power of the consumer in XX.X kW
wPrio: Current priority of the device (0 = none, 1 = highest, 4 = lowest)
rPowerSignalPercent: Control signal for the electrical power in percent (0.0 - 100.0%)
rPowerSignalkW: Control signal for the electrical power in kW
xCmd: Enable output of the device (TRUE = enable) taking into account the on and off delay
xCmd_Redundance4: Enable output of the device (TRUE = enable) due to the internal function block Redundance4_Con
rMinRangeElectricalPower: Absolute minimum value - range of the electrical power of the consumer in XX.X kW
rMaxRangeElectricalPower: Absolute maximum value - range of the electrical power of the consumer in XX.X kW
rPowerSignalPercentCmd: Control signal for the electrical power in percent (0.0 - 100.0%) for the enable output xCmd
Output eOperationalCondition_Con
This output always shows the current load situation (idle, partial load, full load) and is taken directly from the internal function block Redundance4 adopted.
Output xLoadConnection_Gen
This output always shows the current switching on of active (= TRUE) generators.
Output rTotalNomElectricalPower_Gen
This output always shows the currently switchable power of the ready-to-operate and active generators in kW.
Output rControlSignal_Gen
This output always shows the control signal of the internal PI controller (= desired power to be switched on).
Output wNumberOfOperationalDevices_Gen
This output always shows the number of generators ready for operation.
Output udiCurrentSequence_Gen
This output always indicates the current device sequence as an integer. The number of the device with the highest priority is always first, then follows the number of the device with the second-highest priority, etc.
Example: udiCurrentSequence_Gen = 145 means: device 1 = priority 1, device 4 = priority 2 and device 5 = priority 3
Output sCurrentSequence_Gen
This output always shows the current device sequence as a string with separator characters. The same applies here regarding priorities as for output udiCurrentSequence.
Example: sCurrentSequence_gen = ‘1-4-5’ means: device 1 = priority 1, device 4 = priority 2 and device 5 = priority 3
Outputs stOutputs_Gen
This structure variable always shows the current states of the respective devices. The following variables are displayed:
rMinNomElectricalPower: Minimum nominal electrical power of the generator in XX.X kW
rMaxNomElectricalPower: Maximum nominal electrical power of the generator in XX.X kW
wPrio: Current priority of the device (0 = none, 1 = highest, 4 = lowest)
rPowerSignalPercent: Control signal for the electrical power in percent (0.0 - 100.0%)
rPowerSignalkW: Control signal for the electrical power in kW
xCmd: Enable output of the device (TRUE = enable) taking into account the on and off delay
xCmd_Redundance4: Enable output of the device (TRUE = enable) due to the internal function block Redundance4_Gen
rMinRangeElectricalPower: Absolute minimum value - range of the electrical power of the consumer in XX.X kW
rMaxRangeElectricalPower: Absolute maximum value - range of the electrical power of the consumer in XX.X kW
rPowerSignalPercentCmd: Control signal for the electrical power in percent (0.0 - 100.0%) for the enable output xCmd
Output eOperationalCondition_Gen
This output always shows the current load situation (idle, partial load, full load) and is taken directly from the internal function block Redundance4 adopted.
Fault output xErr
This output is active (= TRUE) if at least one of the following conditions is met.
Number of general errors > 0
Number of errors in the consumer functionality > 0
Number of errors in the generator functionality > 0
In all other cases the output is xErr not active (= FALSE).
Output sErrorCodes_General
Any active errors (maximum 16 = bits 0 - 15) from the general area are displayed as a string at this output.
Example: ‘1-2’: error bits 0 and 1 are active.
Output sErrorCodes_Con
Any active errors (maximum 16 = bits 0 - 15) from the consumer area are displayed as a string at this output.
Example: ‘1-2’: error bits 0 and 1 are active.
Output sErrorCodes_Gen
Any active errors (maximum 16 = bits 0 - 15) from the generator area are displayed as a string at this output.
Example: ‘1-2’: error bits 0 and 1 are active.
Parameters wTolerance_Con, xEnFb_Con and xConOperatingHours_Con
These parameters affect the strategies for defining the device sequence in the internal function block Redundance4 and are described there in detail.
Parameters wTolerance_Gen, xEnFb_Gen and xConOperatingHours_Gen
These parameters affect the strategies for defining the device sequence in the internal function block Redundance4 and are described there in detail.
Parameters rMinNominalElectricalPower_ConX, rMaxNominalElectricalPower_ConX, tOnDelayCmd_ConX and tOffDelayCmd_ConX
These parameters affect consumers 1 - 4 and influence the assigned device outputs. The respective on and off delays act on the respective device outputs xCmd.
Parameters rMinNominalElectricalPower_GenX, rMaxNominalElectricalPower_GenX, tOnDelayCmd_GenX and tOffDelayCmd_GenX
These parameters affect generators 1 - 4 and influence the assigned device outputs. The respective on and off delays act on the respective device outputs xCmd.
Parameter eControlSelect
These parameters define the controller characteristic (P or PI behavior) of the two controllers (consumers and generators). The gain factor rkP is fixed to the constant 1.0 for both controllers and cannot be changed. The reset times rTn can be set separately for both PI controllers.
Criteria for updating the device outputs ‘stOutputs_ConX’
These outputs are updated in the enabled state (xEn = TRUE) if at least one of the following criteria applies:
once after every restart of the controller
on every rising edge at input xUpdateDeviceOutputs
cyclically at the time interval ‘tTimeUpdateDeviceOutputs’ (tTimeUpdateDeviceOutputs > 0)
once for every change of the sequence (udiCurrentSequence_Con)
once for every change of the minimum nominal electrical power of the consumers (rMinNomElectricalPower_ConX)
once for every change of the maximum nominal electrical power of the consumers (rMaxNomElectricalPower_ConX)
once on every rising edge at input xEn
Criteria for updating the device outputs stOutputs_GenX
These outputs are updated in the enabled state (xEn = TRUE) if at least one of the following criteria applies:
once after every restart of the controller
on every rising edge at input xUpdateDeviceOutputs
cyclically at the time interval tTimeUpdateDeviceOutputs (tTimeUpdateDeviceOutputs > 0)
once for every change of the sequence (udiCurrentSequence_Gen)
once for every change of the minimum nominal electrical power of the generators (rMinNomElectricalPower_GenX)
once for every change of the maximum nominal electrical power of the generators (rMaxNomElectricalPower_GenX)
once on every rising edge at input xEn
CODESYS
InOut:
Input
xEn
BOOL
TRUE
Input
xUpdateDeviceOutputs
BOOL
FALSE
Input
xResError
BOOL
FALSE
Input
rElectricalPower
REAL
0.0
Input
rMaxElectricalPower_Con
REAL
100.0
Input
rMaxElectricalPower_Gen
REAL
-100.0
Input
wActiveNumberOfDevices_Con
WORD
4
Input
xFb_Con1
BOOL
FALSE
Input
xFb_Con2
BOOL
FALSE
Input
xFb_Con3
BOOL
FALSE
Input
xFb_Con4
BOOL
FALSE
Input
xAlarm_Con1
BOOL
FALSE
Input
xAlarm_Con2
BOOL
FALSE
Input
xAlarm_Con3
BOOL
FALSE
Input
xAlarm_Con4
BOOL
FALSE
Input
udiOpHours_Con1
UDINT
0
Input
udiOpHours_Con2
UDINT
0
Input
udiOpHours_Con3
UDINT
0
Input
udiOpHours_Con4
UDINT
0
Input
wActiveNumberOfDevices_Gen
WORD
4
Input
xFb_Gen1
BOOL
FALSE
Input
xFb_Gen2
BOOL
FALSE
Input
xFb_Gen3
BOOL
FALSE
Input
xFb_Gen4
BOOL
FALSE
Input
xAlarm_Gen1
BOOL
FALSE
Input
xAlarm_Gen2
BOOL
FALSE
Input
xAlarm_Gen3
BOOL
FALSE
Input
xAlarm_Gen4
BOOL
FALSE
Input
udiOpHours_Gen1
UDINT
0
Input
udiOpHours_Gen2
UDINT
0
Input
udiOpHours_Gen3
UDINT
0
Input
udiOpHours_Gen4
UDINT
0
Input
xUpdateRedundance4_Con
BOOL
FALSE
Input
xUpdateRedundance4_Gen
BOOL
FALSE
Output
xLoadRejection_Con
BOOL
FALSE
Output
rTotalNomElectricalPower_Con
REAL
0.0
Output
rControlSignal_Con
REAL
0.0
Output
wNumberOfOperationalDevices_Con
WORD
0
Output
udiCurrentSequence_Con
UDINT
0
Output
sCurrentSequence_Con
STRING
‘’
Output
stOutputs_Con1
stDevicesOutputsCon_PowerFeedOptimizer
Output
stOutputs_Con2
stDevicesOutputsCon_PowerFeedOptimizer
Output
stOutputs_Con3
stDevicesOutputsCon_PowerFeedOptimizer
Output
stOutputs_Con4
stDevicesOutputsCon_PowerFeedOptimizer
Output
eOperationalCondition_Con
eRedundance3_OperationalMode
Output
xLoadConnection_Gen
BOOL
FALSE
Output
rTotalNomElectricalPower_Gen
REAL
0.0
Output
rControlSignal_Gen
REAL
0.0
Output
wNumberOfOperationalDevices_Gen
WORD
0
Output
udiCurrentSequence_Gen
UDINT
0
Output
sCurrentSequence_Gen
STRING
‘’
Output
stOutputs_Gen1
stDevicesOutputsGen_PowerFeedOptimizer
Output
stOutputs_Gen2
stDevicesOutputsGen_PowerFeedOptimizer
Output
stOutputs_Gen3
stDevicesOutputsGen_PowerFeedOptimizer
Output
stOutputs_Gen4
stDevicesOutputsGen_PowerFeedOptimizer
Output
eOperationalCondition_Gen
eRedundance3_OperationalMode
Output
xErr
BOOL
FALSE
Output
sErrorCodes_General
STRING
‘’
Output
sErrorCodes_Con
STRING
‘’
Output
sErrorCodes_Gen
STRING
‘’
Input Const
tOffDelayCmd_Gen4
TIME
TIME#10s0ms
Input Const
tOnDelayCmd_Gen4
TIME
TIME#10s0ms
Input Const
rMaxNomElectricalPower_Gen4
REAL
-10.0
Input Const
rMinNomElectricalPower_Gen4
REAL
0.0
Input Const
tOffDelayCmd_Gen3
TIME
TIME#10s0ms
Input Const
tOnDelayCmd_Gen3
TIME
TIME#10s0ms
Input Const
rMaxNomElectricalPower_Gen3
REAL
-10.0
Input Const
rMinNomElectricalPower_Gen3
REAL
0.0
Input Const
tOffDelayCmd_Gen2
TIME
TIME#10s0ms
Input Const
tOnDelayCmd_Gen2
TIME
TIME#10s0ms
Input Const
rMaxNomElectricalPower_Gen2
REAL
-10.0
Input Const
rMinNomElectricalPower_Gen2
REAL
0.0
Input Const
tOffDelayCmd_Gen1
TIME
TIME#10s0ms
Input Const
tOnDelayCmd_Gen1
TIME
TIME#10s0ms
Input Const
rMaxNomElectricalPower_Gen1
REAL
-10.0
Input Const
rMinNomElectricalPower_Gen1
REAL
0.0
Input Const
tOffDelayCmd_Con4
TIME
TIME#10s0ms
Input Const
tOnDelayCmd_Con4
TIME
TIME#10s0ms
Input Const
rMaxNomElectricalPower_Con4
REAL
10.0
Input Const
rMinNomElectricalPower_Con4
REAL
0.0
Input Const
tOffDelayCmd_Con3
TIME
TIME#10s0ms
Input Const
tOnDelayCmd_Con3
TIME
TIME#10s0ms
Input Const
rMaxNomElectricalPower_Con3
REAL
10.0
Input Const
rMinNomElectricalPower_Con3
REAL
0.0
Input Const
tOffDelayCmd_Con2
TIME
TIME#10s0ms
Input Const
tOnDelayCmd_Con2
TIME
TIME#10s0ms
Input Const
rMaxNomElectricalPower_Con2
REAL
10.0
Input Const
rMinNomElectricalPower_Con2
REAL
0.0
Input Const
tOffDelayCmd_Con1
TIME
TIME#10s0ms
Input Const
tOnDelayCmd_Con1
TIME
TIME#10s0ms
Input Const
rMaxNomElectricalPower_Con1
REAL
10.0
Input Const
rMinNomElectricalPower_Con1
REAL
0.0
Input Const
rTn_Gen
REAL
180.0
Input Const
rTn_Con
REAL
180.0
Input Const
tTimeConstant_EP
TIME
TIME#15s0ms
Input Const
rInitValue_EP
REAL
0.0
Input Const
eInitial_EP
eInit
eInit.InputValue
Input Const
tInitDelay_EP
TIME
TIME#5s0ms
Input Const
xConOperatingHours_Gen
BOOL
TRUE
Input Const
xEnFb_Gen
BOOL
FALSE
Input Const
wTolerance_Gen
WORD
100
Input Const
xConOperatingHours_Con
BOOL
TRUE
Input Const
xEnFb_Con
BOOL
FALSE
Input Const
wTolerance_Con
WORD
100
Input Const
tTimeUpdateDeviceOutputs
TIME
TIME#3s0ms
Last updated

