GVL_CONFIG.rMaxAbsDiffVoltageModulesInString THEN _xBalanceOk := FALSE; END_IF // Test module 1 with module 3 IF ABS(_fbModule1.rCurrentVoltage - _fbModule3.rCurrentVoltage) > GVL_CONFIG.rMaxAbsDiffVoltageModulesInString THEN _xBalanceOk := FALSE; END_IF // Test module 2 with module 3 IF ABS(_fbModule2.rCurrentVoltage - _fbModule3.rCurrentVoltage) > GVL_CONFIG.rMaxAbsDiffVoltageModulesInString THEN _xBalanceOk := FALSE; END_IF // Signal an error if all units are ready and module is out of balance IF _xAllModulesReady AND (NOT _xBalanceOk) THEN xError := TRUE; END_IF // =============================== // String ready validation check // =============================== IF _xAllModulesReady AND _xBalanceOk THEN xReady := TRUE; ELSE xReady := FALSE; END_IF]]>