Einleitungsschema (SLD)

Über Einleitungsschemas

Ein Einleitungsschema (auch Einlinienschaltplan oder „one-line diagram" genannt) stellt das elektrische Energieversorgungssystem einer Anlage oder Umspannstation dar, indem eine einzelne Linie alle drei Phasen eines dreiphasigen Wechselstromsystems repräsentiert. Betriebsmittel — Transformatoren, Leistungsschalter, Sammelschienen, Motoren, Lasten — werden mit standardisierten Symbolen dargestellt, und der Leistungsfluss verbindet sie von oben nach unten, von der Quelle zur Last. Elektroingenieure, Versorgungsplaner und Anlagenverantwortliche nutzen SLDs als primäres Referenzdokument für jedes Energieprojekt: Es ist das erste Dokument bei Netzanschlussanträgen, Lichtbogenenergieberechnungen oder Inbetriebnahmeunterlagen.

Schematex folgt den grafischen Symbolkonventionen des IEEE Std 315 (ANSI Y32.2) für Betriebsmittel, ergänzt durch die IEC 60617-Wicklungskonfigurationsnotation für Transformatorvarianten. Diese Seite dokumentiert, was der Parser heute akzeptiert.

SLD·§ IEEE 315-1975
↘ preview
100%
13.8 kV Substation Single-line diagram with 10 nodes and 9 connections 13.8 kV Substation 138kV 138kV/13.8kV 13.8kV Grid 138 kV 138kV · HV Bus Δ Y Main Xfmr 15 MVA 138kV/13.8kV 13.8kV · MV Bus BKR-1 1200A BKR-2 1200A BKR-3 1200A Feeder 1 Feeder 2 Feeder 3
UTF-8 · LF · 20 lines · 646 chars✓ parsed·5.8 ms·7.3 KB SVG

1. Ihr erstes Einleitungsschema

Das einfachste SLD: eine Netzeinspeisung, ein Transformator, ein Leistungsschalter und eine Last.

SLD·§ IEEE 315-1975
↘ preview
100%
Simple feeder Single-line diagram with 5 nodes and 4 connections Simple feeder 13.8kV/480V 480V Utility 13.8kV xfmr 500 kVA 13.8kV/480V 480V · 480V Bus cb1 200A Panel LP-1
UTF-8 · LF · 10 lines · 288 chars✓ parsed·2.8 ms·5.1 KB SVG

Vier Regeln decken 80 % der Anwendungsfälle ab:

  1. Beginnen Sie mit sld, optional gefolgt von einem Titel in Anführungszeichen.
  2. Deklarieren Sie jedes Betriebsmittel als id = nodeType [Attribute] — eine Zeile pro Gerät.
  3. Verbinden Sie Elemente mit from -> to, optional mit [cable: "…", label: "…"].
  4. IDs dürfen Buchstaben, Ziffern, Unterstriche und Bindestriche enthalten — müssen aber mit einem Buchstaben beginnen.

Kommentare können mit #, // oder Mermaid-Stil %% am Zeilenanfang eingeleitet werden.


2. Knotentypen

Eine Knotenzeile hat die Form id = nodeType [attr: value, …]. Der Knotentyp bestimmt das gezeichnete Symbol.

2.1 Quellen

TypSymbolTypischer Einsatz
utilityNetzeinspeisung PfeilUnendliche Sammelschiene / Netzanschluss
generatorKreis mit GDiesel-, Gas- oder Wasserkraftgenerator
solarPV-Paneel-SymbolPhotovoltaikanlage
windTurbinensymbolWindkraftanlage
upsBlock mit BatterieUnterbrechungsfreie Stromversorgung
SLD·§ IEEE 315-1975
↘ preview
100%
Generation sources Single-line diagram with 5 nodes and 4 connections Generation sources Grid 115 kV G Diesel Gen 2 MW PV Array 500 kW Wind Turbine 1 MW UPS UPS System 100 kVA
UTF-8 · LF · 10 lines · 316 chars✓ parsed·0.8 ms·5.1 KB SVG

2.2 Transformatoren

TypWicklungskonfigurationHinweise
transformerGenerische ZweiwicklungOhne Wicklungsangabe
transformer_dyDreieck → Stern geerdet (Δ-Yg)Häufigste Verteilerkonfiguration
transformer_ydStern geerdet → Dreieck (Yg-Δ)
transformer_yyStern-Stern (beide geerdet)
transformer_ddDreieck-Dreieck
autotransformerEinwicklung mit AnzapfungZickzackspulensymbol
transformer_3windingDreiwicklungOS / MS / US Anzapfungen
SLD·§ IEEE 315-1975
↘ preview
100%
Transformer configurations Single-line diagram with 5 nodes and 4 connections Transformer configurations 138kV/13.8kV 138kV Grid Δ Y Δ-Yg (most common) 30 MVA 138kV/13.8kV Y Y Yg-Yg 10 MVA 138kV/13.8kV Autotransformer 50 MVA 138kV/69kV 3-Winding 40 MVA 138/13.8/4.16kV
UTF-8 · LF · 10 lines · 483 chars✓ parsed·9.3 ms·6.6 KB SVG

2.3 Sammelschienen und Knoten

TypSymbolTypischer Einsatz
busDicke horizontale LinieHauptspannungssammelschiene
bus_tieSammelschienenkupplungVerbindet zwei parallele Sammelschienen gleicher Spannung
hubBreites RechteckZusammenführungspunkt mehrerer Einspeisungen

2.4 Schaltgeräte und Schutzeinrichtungen

TypSymbolGerätekennzahl
breakerDiagonale + Bogen52 (Wechselstrom-Leistungsschalter)
breaker_vacuumDiagonale + V-Oval52 Vakuumtyp
switchDiagonale (ohne Bogen)89 (Trennschalter / Isolator)
switch_loadLasttrennschalter
ground_switchDiagonale + ErdsymbolErdungsschalter
atsUmschalterschalter-SymbolAutomatischer Transferschalter
recloserDiagonale + Bogen + PfeilAutomatischer Wiedereinschaltschalter
sectionalizerDiagonale + SVerteilungssektionalisierer
fuseOval mit DiagonaleSchmelzsicherungsauslöser
fuse_clRechteck mit DiagonaleStrombegrenzungssicherung
SLD·§ IEEE 315-1975
↘ preview
100%
Switching and protection Single-line diagram with 6 nodes and 5 connections Switching and protection Source Recloser S Sectionalizer Fuse Disconnect Ground SW
UTF-8 · LF · 12 lines · 317 chars✓ parsed·1.6 ms·5.5 KB SVG

2.5 Schutz und Überwachung

TypSymbolTypischer Einsatz
ctKleiner Kreis mit LinieStromwandler
ptKleiner KreisSpannungswandler
relayKleiner Kreis mit GerätekennzahlSchutzrelais (ANSI-Kennzahl über device:)
surge_arresterPfeil + ErdeÜberspannungsableiter
ground_faultGFI-SymbolErdschlussdetektor

2.6 Lasten und Betriebsmittel

TypSymbolTypischer Einsatz
motorKreis mit MDrehstrommotor
loadRechteckGenerische Last oder Einspeisung
capacitor_bankZwei Platten + SchalterBlindleistungskompensation
harmonic_filterLC-SymbolPassiver Oberschwingungsfilter
vfdRechteck mit VFDFrequenzumrichter

2.7 Messtechnik

TypSymbolTypischer Einsatz
watthour_meterKreis mit WhEnergiezähler
demand_meterKreis mit DLeistungsbedarfsmesser
SLD·§ IEEE 315-1975
↘ preview
100%
Equipment types Single-line diagram with 10 nodes and 9 connections Equipment types 13.8kV/480V 480V Grid 13.8kV G Emergency Gen 500kW Δ Y Main TX 1000 kVA 13.8kV/480V ATS ATS-1 800A Main Breaker 2000A 480V · 480V MV Bus CT CT-1 PF Cap 150 kVAR M Pump Motor 100HP 51 Overcurrent Relay
UTF-8 · LF · 20 lines · 631 chars✓ parsed·1.4 ms·8.5 KB SVG

3. Knotenattribute

Attribute werden in […] nach dem Knotentyp geschrieben, kommagetrennt.

AttributWerteAuswirkung
label: "…"Zeichenkette in AnführungszeichenAnzeigename im Diagramm
voltage: "…"Zeichenkette, z. B. "13.8kV", "480V"Spannungspegelangabe
rating: "…"Zeichenkette, z. B. "1000 kVA", "200A"Nennwertangabe des Betriebsmittels
device: "…"ANSI-Gerätekennzahl, z. B. "51", "87"Wird mit relay-Knoten verwendet
beliebiger anderer SchlüsselZeichenkette in AnführungszeichenWird als Typenschilddaten gespeichert (Transformator kVA, %Z usw.)

Beispiel mit allen gängigen Attributen:

xfmr = transformer_dy [
  label: "Main Transformer",
  voltage: "13.8kV/480V",
  rating: "1000 kVA",
  impedance: "5.75%Z"
]

Der Attributblock kann sich über mehrere Zeilen erstrecken — der Parser verbindet Zeilen, bis die ]-Klammer geschlossen ist.


4. Verbindungen

Eine Verbindungszeile hat die Form fromId -> toId, optional gefolgt von [cable: "…", label: "…"].

bus1 -> cb1
bus1 -> cb1 [cable: "3#2/0 AWG"]
bus1 -> cb1 [cable: "3#2/0 AWG", label: "Feeder A"]

Regeln:

  • Beide IDs müssen vor oder nach der Verbindung deklariert sein — alle Verbindungen werden am Ende des Parsens validiert.
  • Nur -> (gerichtet, von Quelle zu Last) wird akzeptiert. Die Verbindungsrichtung wird für das Layout verwendet.
  • Eine unbekannte Knoten-ID wirft SLDParseError: Connection references unknown node "…".
SLD·§ IEEE 315-1975
↘ preview
100%
ATS backup with cable labels Single-line diagram with 8 nodes and 7 connections ATS backup with cable labels 480V Normal source Emergency source 3#2/0 AWG 3#4 AWG 3#4 AWG Utility 480V G Emergency Gen 500 kW ATS ATS-1 800A 480V · Critical Bus CB-1 200A CB-2 200A Server Room Life Safety
UTF-8 · LF · 16 lines · 580 chars✓ parsed·1.2 ms·6.7 KB SVG

5. Beschriftungen und Kommentare

  • Titel: sld "Substation One-Line" — nur in der ersten Zeile.
  • Knotenbeschriftung: id = type [label: "…"] — der Anzeigename.
  • Verbindungsbeschriftung: A -> B [label: "…"] — erscheint neben der Verbindungslinie.
  • Kabelangabe: A -> B [cable: "3#2/0 AWG, 200ft"] — Leiterspecifikation.
  • Kommentare: # am Zeilenanfang. Inline-# in derselben Zeile wie ein Knoten oder eine Verbindung wird ebenfalls entfernt.
  • Wohnbau-Aliase: IEC / REBT-Vokabular wie mcb, rcd, rcbo, rccb, pia, iga, main_switch, consumer_unit, distribution_board, panel und panelboard wird als Eingabe akzeptiert und auf bestehende SLD-Grundelemente abgebildet.

6. Reservierte Wörter und Maskierung

Am Zeilenanfang reserviert: sld (Kopfzeile).

Operator-Token — vermeiden Sie -> in Knoten-IDs. IDs dürfen [A-Za-z][A-Za-z0-9_-]* enthalten — Bindestriche sind gültig (z. B. ist CB-101 eine zulässige ID).

Attributblock[…]-Klammern dürfen sich über mehrere physische Zeilen erstrecken. Der Parser verbindet Fortsetzungszeilen, bis die Klammertiefe null erreicht.

Doppelte IDs werfen SLDParseError: Duplicate node id "…".


7. Häufige Fehler

EingabeParser-MeldungBehebung
xfmr1 [type: transformer]SLDParseError: Cannot parse lineZuweisung mit = verwenden: xfmr1 = transformer [...]
id = battery [...]SLDParseError: Unknown node type "battery"Kein battery-Typ — verwenden Sie ups oder generator
id = breakerzSLDParseError: Unknown node type ... (did you mean 'breaker'?)Den vorgeschlagenen kanonischen Typ oder Alias verwenden
A -- B (bidirektional)SLDParseError: Cannot parse lineNur -> wird akzeptiert; bei Bedarf zwei -> Zeilen verwenden
A -> B -> C (verkettet)SLDParseError: Cannot parse lineJede Verbindung besteht aus einem -> pro Zeile
relay [label: "OC"] (ohne Gerätekennzahl)Relais wird ohne Nummer dargestelltdevice: "51" für die ANSI-Gerätekennzahl hinzufügen
voltage: 480V (ohne Anführungszeichen)Attributwert nicht erkanntAlle Werte in Anführungszeichen setzen: voltage: "480V"
Knoten-ID beginnt mit Ziffer: 2BUSSLDParseError: Cannot parse lineIDs müssen mit einem Buchstaben beginnen: BUS2
Verbindung vor KnotendeklarationSLDParseError: Connection references unknown node "…"Knoten vor oder nach Verbindungen deklarieren — Validierung erfolgt am Ende des Parsens, die Reihenfolge ist flexibel

8. Grammatik (EBNF)

document      = header NEWLINE ( blank | comment | node-def | connection )*

header        = "sld" ( WS quoted-string )? NEWLINE
quoted-string = '"' any-char-but-quote* '"'

node-def      = id WS "=" WS node-type ( WS "[" attr-list "]" )? NEWLINE
node-type     = "utility" | "generator" | "solar" | "wind" | "ups"
              | "transformer" | "transformer_dy" | "transformer_yd"
              | "transformer_yy" | "transformer_dd"
              | "autotransformer" | "transformer_3winding"
              | "bus" | "bus_tie" | "hub"
              | "breaker" | "breaker_vacuum" | "switch" | "switch_load"
              | "ground_switch" | "ats" | "recloser" | "sectionalizer"
              | "fuse" | "fuse_cl"
              | "ct" | "pt" | "relay" | "surge_arrester" | "ground_fault"
              | "motor" | "load" | "capacitor_bank" | "harmonic_filter" | "vfd"
              | "watthour_meter" | "demand_meter"
              | residential-alias

residential-alias
              = "mcb" | "mccb" | "rcd" | "rcbo" | "rccb"
              | "differential" | "diferencial" | "pia" | "iga"
              | "main_switch" | "isolator" | "disconnector"
              | "consumer_unit" | "distribution_board" | "panel" | "panelboard"

attr-list     = attr ( "," attr )*
attr          = key ":" WS quoted-string

connection    = id WS "->" WS id ( WS "[" conn-attrs "]" )? NEWLINE
conn-attrs    = conn-attr ( "," conn-attr )*
conn-attr     = "cable" ":" WS quoted-string
              | "label" ":" WS quoted-string

id            = [A-Za-z] [A-Za-z0-9_-]*
key           = [A-Za-z] [A-Za-z0-9_]*
comment       = ( "#" | "//" | "%%" ) any NEWLINE

Der Attributblock […] darf sich über mehrere physische Zeilen erstrecken — der Parser verbindet Fortsetzungszeilen, bis die Klammertiefe wieder null erreicht.

Maßgebliche Quelle: src/diagrams/sld/parser.ts. Weicht diese Dokumentation vom Parser ab, hat der Parser Vorrang — bitte ein Issue öffnen.


9. Normkonformität

Schematex-SLDs folgen den grafischen Symbolkonventionen des IEEE Std 315 (ANSI Y32.2) für Schaltgeräte, Transformatoren und Quellen. Transformator-Wicklungskonfigurationsvarianten (transformer_dy, transformer_yy usw.) verwenden die IEC 60617 Δ/Y-Notation. Schutzrelais-Gerätekennzahlen folgen ANSI/IEEE C37.2.

Aktuell implementiert:

  • Alle Quellentypen: Netzeinspeisung, Generator, Solar, Wind, UPS
  • Sechs Transformatorvarianten plus Autotransformator und Dreiwicklungstransformator
  • Sammelschiene, Sammelschienenkupplung, Hub
  • IEC / REBT Wohnbau-Vokabular-Aliase auf kanonische Grundelemente abgebildet
  • Vollständiger Schaltgerätesatz: Leistungsschalter, Vakuumschalter, Trennschalter, Lasttrennschalter, Erdungsschalter, ATS, Wiedereinschaltschalter, Sektionalisierer, Schmelzsicherung, Strombegrenzungssicherung
  • Schutz und Überwachung: Stromwandler, Spannungswandler, Relais (mit ANSI-Gerätekennzahl), Überspannungsableiter, Erdschlussdetektor
  • Lastbetriebsmittel: Motor, Last, Kondensatorbatterie, Oberschwingungsfilter, VFD
  • Messtechnik: Energiezähler, Leistungsbedarfsmesser
  • Gerichtete Verbindungen mit Kabel- und Beschriftungsangaben
  • Knotenattribute label, voltage, rating, device; beliebige Typenschilddaten
  • Sammelschienenkupplung mit Offen/Geschlossen-Zustandsanzeige (geplant)
  • Schutzzonen (gestrichelte Begrenzungslinien um Relais + Stromwandler) (geplant)
  • Lichtbogenenergieblöcke (Auftreffenergie, PSA-Stufe, Arbeitsabstand) (geplant)
  • Spannungspegelstreifen (automatische farbcodierte horizontale Streifen nach kV-Pegel) (geplant)

Referenzen:

  • IEEE Std 315-1975 / ANSI Y32.2-1975 — Graphic Symbols for Electrical and Electronics Diagrams
  • IEC 60617:2025 (BS 3939) — Graphical symbols for diagrams
  • ANSI/IEEE C37.2 — Electrical Power System Device Function Numbers

10. Verwandte Beispiele

sld·§ IEEE 315
Utility + Generator Backup Single-line diagram with 8 nodes and 7 connections Utility + Generator Backup 480V 480V Utility 480V G Emergency Gen 500 kW 480V ATS ATS-1 800A 480V · Critical Load Bus CB1 200A CB2 200A Critical Load 1 100A Critical Load 2 100A
Generator + ATS backup power
Single-line diagram for a utility + emergency generator ATS transfer system feeding critical loads on a 480 V bus — per IEEE 315 for facility design review.
industrial & process
sld·§ IEEE 315
13.8 kV Substation Single-line diagram with 10 nodes and 9 connections 13.8 kV Substation 138 13.8 Grid 138 kV 138 · bus_hv xfmr1 kva: 15000 primary: 138 secondary: 13.8 13.8 · bus_mv brk1 brk2 brk3 Feeder 1 Feeder 2 Feeder 3
13.8 kV utility substation
13.8 kV distribution substation single-line diagram with 138 kV grid input, 15 MVA step-down transformer, and three feeder breakers per IEEE 315.
industrial & process

11. Roadmap

Geplant — noch nicht parsebar. Verwenden Sie diese Konstrukte heute nicht in generiertem DSL; der Parser wird sie ablehnen oder ignorieren.

  • Sammelschienenkupplung Offen/Geschlossen-Zustandbus_tie mit explizitem Open/Closed-Attribut, damit das Symbol in der korrekten Schaltposition dargestellt wird.
  • Schutzzonen — ein zone:- oder boundary:-Block, der ein gestricheltes Rechteck um eine Gruppe von Knoten (Relais + Stromwandler + Leistungsschalter) zeichnet, um eine Schutzzone anzuzeigen.
  • Lichtbogenenergie-Annotationsblöckearc_flash: [incident_energy: "8 cal/cm²", ppe: "2", distance: "18in"] pro IEEE 1584.
  • Spannungspegelstreifen — automatische horizontale Schattierungsstreifen nach kV-Pegel; Knoten werden automatisch in ihrer Spannungsebene platziert.
  • Bidirektionale Verbindung (<->) — für Sammelschienenkupplungen oder normalerweise offene Verbindungspfade, bei denen die Richtung undefiniert ist.

Verfolgen Sie diese Punkte in den GitHub-Issues, falls Sie eines davon früher benötigen.

Found this useful?

Schematex is free, fully open source, and zero-dependency. A star helps other developers discover it.