單線圖(SLD)

關於單線圖

單線圖(也稱為單線接線圖)使用一條線代表三相交流系統的全部三相,來呈現設施或變電站的電力系統。設備——變壓器、斷路器、匯流排、電動機、負載——以標準化符號顯示,電力流動路徑從頂部電源到底部負載依序連接。電氣工程師、電力規劃人員和設施管理人員將 SLD 作為每個電力系統專案的主要參考文件:它是每份互連申請、弧閃研究或試運轉文件中的第一份交付物。

Schematex 遵循 IEEE Std 315(ANSI Y32.2) 設備圖形符號慣例,並以 IEC 60617 繞組配置標記擴展了變壓器變體。本頁記錄目前解析器支援的語法。

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.7 ms·7.3 KB SVG

1. 第一個單線圖

最簡單的 SLD:一個電源、一個變壓器、一個斷路器和一個負載。

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·1.1 ms·5.1 KB SVG

四條規則涵蓋 80% 的用法:

  1. sld 開頭,後可跟帶引號的標題。
  2. 宣告每個設備項目:id = nodeType [attributes]——每行一個。
  3. from -> to 連接項目,可選擇性加上 [cable: "…", label: "…"]
  4. ID 可包含字母、數字、底線和連字號——但必須以字母開頭。

註解可以在獨立行上以 #// 或 Mermaid 風格的 %% 開頭。


2. 節點類型

節點行格式為 id = nodeType [attr: value, …]。節點類型決定繪製的符號。

2.1 電源

類型符號典型用途
utility電源箭頭無窮大匯流排/電網連接
generator帶「G」的圓形柴油、天然氣或水力發電機
solar太陽能板符號光電陣列
wind風機符號風力發電機
ups帶電池的方塊不斷電系統
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 變壓器

類型繞組配置備註
transformer通用雙繞組無繞組規格
transformer_dy三角形 → 接地星形(Δ-Yg)最常見的配電方式
transformer_yd接地星形 → 三角形(Yg-Δ)
transformer_yy星形-星形(兩端接地)
transformer_dd三角形-三角形
autotransformer帶抽頭的單繞組鋸齒形線圈符號
transformer_3winding三繞組高壓/中壓/低壓抽頭
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·1.0 ms·6.6 KB SVG

2.3 匯流排與節點

類型符號典型用途
bus粗水平線主電壓匯流排
bus_tie聯絡斷路器連接同電壓的兩條平行匯流排
hub寬矩形多條饋線的匯合點

2.4 開關與保護

類型符號裝置編號
breaker對角線+弧形52(交流斷路器)
breaker_vacuum對角線+V 形橢圓52 真空型
switch對角線(無弧形)89(隔離開關)
switch_load負載斷路開關
ground_switch對角線+接地符號接地隔離開關
ats轉換開關符號自動轉換開關
recloser對角線+弧形+箭頭自動重合閘斷路器
sectionalizer對角線+S配電分段開關
fuse帶對角線的橢圓噴出型熔絲截斷器
fuse_cl帶對角線的矩形限流熔絲
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·0.8 ms·5.5 KB SVG

2.5 保護與監測

類型符號典型用途
ct帶穿越線的小圓形電流互感器
pt小圓形電壓互感器
relay帶裝置編號的小圓形保護繼電器(ANSI 編號透過 device: 指定)
surge_arrester箭頭+接地避雷器
ground_fault接地故障符號接地故障偵測器

2.6 負載與設備

類型符號典型用途
motor帶「M」的圓形三相電動機
load矩形通用負載或饋線
capacitor_bank兩片板+開關功率因數補償
harmonic_filterLC 符號被動諧波濾波器
vfd帶 VFD 的矩形變頻驅動器

2.7 計量

類型符號典型用途
watthour_meter帶「Wh」的圓形電能表
demand_meter帶「D」的圓形需量表
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.1 ms·8.5 KB SVG

3. 節點屬性

屬性寫在節點類型後的 […] 中,以逗號分隔。

屬性效果
label: "…"帶引號字串圖表上的顯示名稱
voltage: "…"帶引號字串,例如 "13.8kV""480V"電壓等級標注
rating: "…"帶引號字串,例如 "1000 kVA""200A"設備額定值標注
device: "…"ANSI 裝置編號,例如 "51""87"用於 relay 節點
其他鍵帶引號字串作為銘牌資料儲存(變壓器 kVA、%Z 等)

包含所有常用屬性的範例:

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

屬性塊可跨越多行——解析器會合併各行,直到 ] 括號平衡。


4. 連接

連接行格式為 fromId -> toId,後可選擇加上 [cable: "…", label: "…"]

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

規則:

  • 兩個 ID 必須在連接之前或之後宣告——所有連接在解析結束時驗證。
  • 只接受 ->(有向,從電源到負載)。連接方向用於佈局。
  • 未知節點 ID 會拋出 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·0.9 ms·6.7 KB SVG

5. 標籤與註解

  • 標題:sld "Substation One-Line" — 僅限第一行。
  • 節點標籤:id = type [label: "…"] — 顯示名稱。
  • 連接標籤:A -> B [label: "…"] — 出現在連接線旁邊。
  • 電纜標注:A -> B [cable: "3#2/0 AWG, 200ft"] — 導體規格。
  • 註解:# 在行首。同一行中節點或連接後的內嵌 # 也會被移除。
  • **住宅別名:**接受 IEC / REBT 詞彙,如 mcbrcdrcborccbpiaigamain_switchconsumer_unitdistribution_boardpanelpanelboard 作為輸入,並映射到現有的 SLD 基本元素。

6. 保留字與跳脫

行首保留:sld(標頭)。

運算子符號 — 避免在節點 ID 中使用 ->。ID 可包含 [A-Za-z][A-Za-z0-9_-]*——連字號有效(例如 CB-101 是合法 ID)。

屬性塊[…] 括號可跨越多個實體行。解析器合併延續行,直到括號深度歸零。

重複 ID 會拋出 SLDParseError: Duplicate node id "…"


7. 常見錯誤

你寫的解析器回應修正方式
xfmr1 [type: transformer]SLDParseError: Cannot parse line使用 = 賦值:xfmr1 = transformer [...]
id = battery [...]SLDParseError: Unknown node type "battery"沒有 battery 類型——使用 upsgenerator
id = breakerzSLDParseError: Unknown node type ... (did you mean 'breaker'?)使用建議的標準類型或別名
A -- B(雙向)SLDParseError: Cannot parse line只接受 ->;若需要可使用兩條 ->
A -> B -> C(鏈式)SLDParseError: Cannot parse line每個連接一行一個 ->
relay [label: "OC"](無裝置編號)繼電器以空白編號渲染加入 device: "51" 作為 ANSI 裝置編號
voltage: 480V(未加引號)屬性值無法識別為所有值加引號:voltage: "480V"
以數字開頭的節點 ID:2BUSSLDParseError: Cannot parse lineID 必須以字母開頭:BUS2
在節點宣告前使用連接SLDParseError: Connection references unknown node "…"在連接前後宣告節點均可——在解析結束時驗證,順序靈活

8. 語法(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

屬性塊 […] 可跨越多個實體行——解析器合併延續行,直到括號深度歸零。

權威來源:src/diagrams/sld/parser.ts。若此文件與解析器有出入,以解析器為準——請提交 issue。


9. 標準合規性

Schematex SLD 遵循 IEEE Std 315(ANSI Y32.2) 開關設備、變壓器和電源的圖形符號慣例。變壓器繞組配置變體(transformer_dytransformer_yy 等)使用 IEC 60617 的 Δ/Y 標記。保護繼電器裝置編號遵循 ANSI/IEEE C37.2

目前已實作:

  • ✅ 所有電源類型:電源、發電機、太陽能、風能、UPS
  • ✅ 六種變壓器變體,加上自耦變壓器和三繞組
  • ✅ 匯流排、聯絡匯流排、集線器
  • ✅ IEC / REBT 住宅詞彙別名映射到標準基本元素
  • ✅ 完整開關集:斷路器、真空斷路器、隔離開關、負載開關、接地開關、ATS、重合閘、分段開關、熔絲、限流熔絲
  • ✅ 保護與監測:CT、PT、繼電器(帶 ANSI 裝置編號)、避雷器、接地故障偵測器
  • ✅ 負載設備:電動機、負載、電容器組、諧波濾波器、變頻驅動器
  • ✅ 計量:電能表、需量表
  • ✅ 帶電纜和標籤標注的有向連接
  • labelvoltageratingdevice 節點屬性;任意銘牌資料
  • ⏳ 帶開啟/關閉狀態指示器的聯絡斷路器切換
  • ⏳ 保護區(圍繞繼電器+CT 的虛線邊界線)
  • ⏳ 弧閃標籤塊(入射能量、PPE 等級、工作距離)
  • ⏳ 電壓等級分帶(依 kV 等級自動色帶水平分帶)

參考資料:

  • 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. 相關範例

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. 路線圖

**計劃中——目前尚無法解析。**請勿在今天生成的 DSL 中使用這些功能;解析器會拒絕或忽略它們。

  • 聯絡斷路器開啟/關閉狀態 — 帶明確開啟/關閉屬性的 bus_tie,使符號以正確的開關位置渲染。
  • 保護區 — 一個 zone:boundary: 塊,圍繞一組節點(繼電器+CT+斷路器)繪製虛線矩形,以表示保護區。
  • 弧閃標注塊 — 依照 IEEE 1584 的 arc_flash: [incident_energy: "8 cal/cm²", ppe: "2", distance: "18in"],按節點設定。
  • 電壓等級分帶 — 依 kV 等級自動水平陰影帶;節點自動放置於對應電壓層。
  • 雙向連接<->)——用於方向未定義的聯絡斷路器或常開聯絡路徑。

若需要優先實作其中任何項目,請在 GitHub issues 中追蹤。

Found this useful?

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