Battery diagram for Blue Opal

Courtesy of Dad, I have an easy-to-maintain set of wiring diagrams for Blue Opal. These diagrams are built using a text format called dot, and turned into an image automatically using Graphviz. The source for this particular diagram can be found here.

[graphviz]
graph hierarchy{
node [shape=record, fontname=”Arial”,fontsize=8, style=filled];
edge [penwidth=3];
label=”Blue Opal Wiring Diagram: Batteries, Engine and Charging Arrangements\n2018/04/23″;
ratio=auto;
ranksep=2;
#splines=ortho;
HBNEG [shape=none, margin=0, label=

House Battery Bank 1-NEG 2-NEG

>];
HBPOS [shape=none, margin=0, label=

House Battery Bank FWD-FUSE 50 AMP FWD-POS AFT-FUSE 70 AMP AFT-POS

>];

SB [shape=none, margin=0, label=

Starter Battery NEG POS 70 AMP FUSE

>];

WL [label=”WINDLASS\n|POS|NEG”];
WLB [label=”WINDLASS BREAKER\n|A|B”, fillcolor=lightpink];
BS1 [label=”BATTERY SWITCH 1\nHouse Bank|
A|B”, fillcolor=lightblue];
BS2 [label=”BATTERY SWITCH 2\nStarter battery|B|
A”, fillcolor=lightblue];
BP [label=”BILGE PUMP\n|AUTO|POS|NEG”];
BPF [label=”BILGE PUMP FUSE\n|
A|B”, fillcolor=lightpink];
BPS [label=”BILGE PUMP CONTROL\n|01|02|03|04|05|06|07|”];
CTL [label=”CHART TABLE LIGHT\n|NEG|POS”];
CL [label=”COMPANIONWAY LIGHT\n|NEG|POS”];
ENG [label=”ENGINE FRAME \nGM30″, shape=ellipse];
IGN [label=”IGNITION SWITCH, SWITCHED SIDE\n “];
FB [label=”FUSE BLOCK\n|01|02″, fillcolor=lightpink];
NEG [label=”NEGATIVE BUSS\nIn wiring cabinet, starboard side”, shape=ellipse]
POS [label=”POSITIVE BUSS\nIn wiring cabinet, starboard side”, shape=ellipse, fillcolor=red];
REF [label=”REFRIGERATOR\n|POS|NEG”];
RFF [label=”REFRIGERATOR FUSE\n|
A|B”, fillcolor=lightpink];
SHC [label=”SHORE CHARGER\nSterling Marine 4-step constant current battery charger 25A 12V|NEG|POS1|POS2|”,fillcolor=lightyellow];
ALT [label=”ALTERNATOR\nOn engine|NEG|POS”,fillcolor=lightyellow];
SM [label=”STARTER MOTOR\nOn engine|NEG|POS”];
SPLIT [label=”SPLITTER\n|ALTIN|SBOUT|HBOUT|SENSE|IGN|NEG”, fillcolor=lightyellow];

SB:FUSE –SPLIT:SBOUT [color=red];
SB:POS — BS2:A [color=red, penwidth=6];
SB:NEG — ENG[penwidth=6];
SB:NEG — HBNEG:NEG1;
HBNEG:NEG1 — HBNEG:NEG2 [penwidth=4];
HBPOS:FUSE1 — BS1:A [color=red];
HBPOS:POS2 — HBPOS:POS1 [color=red,penwidth=4];
HBPOS:FUSE2 — SPLIT:HBOUT [color=red];
SPLIT:ALTIN — ALT:POS [color=red];
SPLIT:NEG — NEG;
SPLIT:IGN — IGN [color=red];
BS1:A — HBPOS:FUSE1 [color=red];
FB:01 — CL:POS [color=red];
CL:NEG — NEG;
FB:02 — CTL:POS [color=red];
CTL:NEG — NEG;
HBNEG:NEG1 — SHC:NEG;
HBNEG:NEG2 — ALT:NEG;
BS1:B — POS [color=red];
BS1:A — FB [color=red];
BS2:B — SM:POS [color=red,penwidth=6];
SM:NEG — ENG[penwidth=6];
BS2:A — WLB:A [color=red];
WLB:B — WL:POS [color=red];
WL:NEG — HBNEG:NEG2;

BP:POS — BPS:03 [color=red];
BP:NEG — BPS:04;
BP:AUTO — BPS:01;
BPS:02 — BPS:07;
BPS:05 — HBNEG:NEG1;
BPS:06 — BPF:B [color=red];
BPF:A — HBPOS:POS2 [color=red];
HBPOS:POS2 — RFF:A [color=red];
RFF:B — REF:POS [color=red];
REF:NEG — HBNEG:NEG2;
SHC:POS2 — HBPOS:FUSE2 [color=red];
SHC:POS1 — SB:FUSE [color=red];
}
[/graphviz]