High Level Project Flow Diagram#

The end goal of the project is to operate a multi-unit hydroelectric project with a common set of open source tools.

The project will be layed out something like the image below.

digraph System_Energy_Flow { fontname = "calibri"; ranksep =0.8; splines=false; splines=polyline node [ fontname = "calibri", color="#17365D", penwidth="2.5", //margin="0", ]; edge [ fontname = "calibri", fontcolor="#17365D", fontsize="20", penwidth="1.5", ]; enterprise [ label = "Enterprise\nNetwork", shape = septagon, ] hmi [ label = "HMI/SCADA"; shape = box; ]; subgraph cluster_BOP{ tooltip="Balance of Plant"; label = "Balance of Plant"; labeljust=l bop [ label = "Balance of Plant\nController"; shape = box; href = "../features/bop.html"; target="_parent"; ]; subgraph Water_Control { tooltip="Water Control\nControl" labeljust=l water [ label = "Water Level\nControl", shape=box, ] water_field_io [ label = "Field IO"; shape = oval; ]; water -> water_field_io [dir=none]; } bop -> water [dir=none]; bop -> unit1 [dir=none]; subgraph cluster_Unit{ label = "Unit #"; labeljust=l unit1 [ label = "Unit Controller"; shape = box; ]; unit_cooling1 [ label = "Unit Cooling System"; shape = box; ]; lube_oil1 [ label = "Lube Oil"; shape = box; ]; unit1 -> unit_cooling1 [dir=none]; unit1 -> lube_oil1 [dir=none]; subgraph cluster_Protection { ranksep =0.1; label = "Protection and Control System"; labeljust=l pc1 [ label = "P&C Controller"; shape = box; ]; } unit1 -> pc1 [dir=none]; subgraph cluster_Excitation { label = "Excitation"; labeljust=l href = "../features/exciter.html"; target="_parent"; exciter1 [ label = "Exciter\nController"; shape = box; ]; exciter_field_io1 [ label = "Field IO"; shape = oval; ]; exciter1 -> exciter_field_io1 [dir=none]; } unit1 -> exciter1 [dir=none]; subgraph cluster_Governor { label = "Governor Control"; labeljust=l governor1 [ label = "Governor\nController"; shape = box; ] governor_field_io1 [ label = "Field IO"; shape = oval; ]; governor1 -> governor_field_io1 [dir=none]; } unit1 -> governor1 [dir=none]; } } enterprise -> hmi -> bop [dir=none]; }