0% found this document useful (0 votes)
710 views

Code2flow - Online Interactive Code To Flowchart Converter

The document describes a power management system that allows parallel operation of generators. It includes calculating total generator output in different operation modes, calculating total house load, enabling load sharing, implementing loop operation, and detecting trouble to convert to island operation. The flowchart was created by Eka Nugraha from Wika Rekayasa Konsutruksi on September 18, 2019 to check if a generator is ready for plant power mode operation.

Uploaded by

Frandi Cahya
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
710 views

Code2flow - Online Interactive Code To Flowchart Converter

The document describes a power management system that allows parallel operation of generators. It includes calculating total generator output in different operation modes, calculating total house load, enabling load sharing, implementing loop operation, and detecting trouble to convert to island operation. The flowchart was created by Eka Nugraha from Wika Rekayasa Konsutruksi on September 18, 2019 to check if a generator is ready for plant power mode operation.

Uploaded by

Frandi Cahya
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Try new code2flow 2.

0 beta - flowcharts management, editable and private projects, sharing charts with the team and more! REQUEST ACCESS

  Power Management System In
  Parallel Operation
  Created by Eka Nugraha
  Wika Rekayasa Konsutruksi
  Date : 18 September 2019
 + calculate total genset in
  ccp operation
 + calculate total power
 genset in gcp operation
 + calculate total power
  genset in ccp operation
 + calculate total houseload
  + active load sharing ->
  enable / disable
 - implementation in loop
  operation
 - detect trouble in 20KV or
  load rejection, convert to
  island operation

bool Genset1ReadyForPlantPowerMode

bool Genset2ReadyForPlantPowerMode

bool PowerManagement1CCPPowerMode

bool PowerManagement2CCPPowerMode

  active load sharing int totalGensetCCPMode

oat PowerMaximumGenset1

oat PowerMaximumGenset2

oat PowerMinimumGenset1

oat PowerMinimumGenset2

  pro bus oat requestedPowerGensetTotal

  pro bus oat requestedPowerGenset1

oat requestedPowerGenset2

oat actualBusBarValuePlant

oat actualGeneratorSetPoint

oat actualBusBarValueGeneratorTotal

oat actualBusBarValueGeneratorTotalCCP

  pro bus oat actualBusBarValueGeneratorTotalGCP

  pro bus oat actualBusBarValueGenerator1

oat actualBusBarValueGenerator2

  modbus ANABBA01 ActivePower oat actualBusBarValueHouseLoad

  modbus ANABBB01 ActivePower oat actualBusBarValueHouseLoad1

oat actualBusBarValueHouseLoad2

void assignCCPMode()

void calculateHouseLoad()

void calculatePowerGeneratorGCP()

void calculatePowerGeneratorCCP()

oat activeLoadSharing(bool Enable,  oat requestValuePowerPlant)

void setup()

PowerMaximumGenset1 = 10

PowerMinimumGenset1 = 0.5

PowerMaximumGenset2 = 10

PowerMinimumGenset2 = 0.5

void loop()

assignCCPMode()

calculateHouseLoad()

calculatePowerGeneratorCCP()

  detect and assign CCP Mode calculatePowerGeneratorGCP()

  detect
  GensetReadyForPowerPlant and void assignCCPMode()
  assign to CCP Operation

  send to GCP Genset1ReadyForPlantPowerMode == 1

 True 

PowerManagement1CCPPowerMode = 1  False 

  send to GCP Genset2ReadyForPlantPowerMode == 1

 True 

  calculate Total Genset in  False 
PowerManagement2CCPPowerMode = 1
  CCP Mode

(Genset1ReadyForPlantPowerMode == 1) && (Genset2ReadyForPlantPowerMode == 1)

 True   False 

((Genset1ReadyForPlantPowerMode == 1) && (Genset2ReadyForPlantPowerMode == 0)

totalGensetCCPMode = 2  False 

 True  ((Genset1ReadyForPlantPowerMode == 0) && (Genset2ReadyForPlantPowerMode == 1)

 True   False 

) totalGensetCCPMode = 1 ((Genset1ReadyForPlantPowerMode == 0) && (Genset2ReadyForPlantPowerMode == 0)

 True 

) totalGensetCCPMode = 0  False 

oat activeLoadSharing(bool Enable,  oat requestValuePowerPlant)

oat tempRequestPowerEachGenset

(Enable == 1) && (requestValuePowerPlant > 0)

 True   False 

tempRequestPowerEachGenset = ((requestValuePowerPlant + actualBusBarValueHouseLoad) - actualBusBarValueGeneratorTotalGCP) / totalGensetCCPMode void calculateHouseLoad()

tempRequestPowerEachGenset actualBusBarValueHouseLoad = actualBusBarValueHouseLoad1 + actualBusBarValueHouseLoad2

void calculatePowerGeneratorGCP()

  Genset detect Generator 1 in
oat tempPowerGeneratorGCP
  GCP  operation

Genset1ReadyForPlantPowerMode == 0

 True 

  Genset detect Generator 2 in  False 
tempPowerGeneratorGCP += actualBusBarValueGenerator1
  GCP  operation

Genset2ReadyForPlantPowerMode == 0

 True 

tempPowerGeneratorGCP += actualBusBarValueGenerator2  False 

actualBusBarValueGeneratorTotalGCP = tempPowerGeneratorGCP

void calculatePowerGeneratorCCP()

  Genset detect Generator 1 in
oat tempPowerGeneratorCCP
  GCP  operation

Genset1ReadyForPlantPowerMode == 1

 True 

  Genset detect Generator 2 in  False 
tempPowerGeneratorCCP += actualBusBarValueGenerator1
  GCP  operation

Genset2ReadyForPlantPowerMode == 1

 True 

tempPowerGeneratorCCP += actualBusBarValueGenerator2  False 

actualBusBarValueGeneratorTotalGCP = tempPowerGeneratorCCP

You might also like