E-Planung -> Layout: e_planning.py, scl_skeleton --eplan, Kapitel Daten
- doc/Klassenhierarchie.md: Kapitel "Daten" - alle Daten der SCL-Referenzen nach Quelle (Layout, E-Planung, Namenskonvention, Parameter) - doc/E-Planung_Bruecke.md: Bruecke ueber *_positionsdraw.json des Kabellaengen-Tools, Befunde an Mubea - lib/e_planning.py + cfg/e_planning.ini + bin/e_planning.bat/.sh: Lagebezug E-Zeichnung -> CSV, Zuordnung BMK -> Layout-Bauteil nach Regeln (Abstand, Sollabstand, Nummernregel MB = BG + 1), <csv>_eplan.json + Bericht - scl_skeleton --eplan: Separator-Sensor und Stopperventil eingesetzt, ohne Schalter unveraenderte Ausgabe (Golden-Files gleich) - tests/test_e_planning.py Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
; ================================================================
|
||||
; e_planning.ini - Regeln fuer lib/e_planning.py
|
||||
; ================================================================
|
||||
; Ordnet die Sensoren/Ventile der E-Planung (*_positionsdraw.json des
|
||||
; Kabellaengen-Tools) den Bauteilen des Layouts (CSV) zu. Hintergrund und
|
||||
; Befunde: doc/E-Planung_Bruecke.md.
|
||||
;
|
||||
; [Registrierung]
|
||||
; anker VERW-Muster der E-Symbole, die auf einem Separator sitzen;
|
||||
; daraus wird der Lagebezug E-Zeichnung -> CSV ermittelt.
|
||||
;
|
||||
; Jeder Abschnitt "<Art>.<Rolle>" ist eine Regel; sie werden in dieser
|
||||
; Reihenfolge angewendet, ein E-Bauteil wird hoechstens einmal vergeben.
|
||||
; layout Muster fuer die Layout-Art (Separator, Ausschleus,
|
||||
; Einschleus, Weiche, Scanner, Beladung, Entladung).
|
||||
; Standard: der Teil vor dem Punkt im Abschnittsnamen.
|
||||
; verw Muster fuer das E-Attribut VERW (fnmatch, Komma-Liste,
|
||||
; Gross-/Kleinschreibung egal)
|
||||
; praefix BMK-Praefix (BG, MB ...), leer = egal
|
||||
; max_mm raeumlich: Hoechstabstand nach dem Lagebezug in mm
|
||||
; soll_mm raeumlich: Sollabstand - das Symbol liegt immer gleich weit
|
||||
; neben dem Bauteil; gewertet wird die Abweichung vom Soll
|
||||
; (nicht der kleinste Abstand), zulaessig bis toleranz_mm
|
||||
; toleranz_mm zulaessige Abweichung vom Sollabstand (Standard 150)
|
||||
; nummer_von Nummernregel: BMK-Nummer = Nummer der genannten Rolle
|
||||
; nummer_versatz ... plus dieser Versatz (Mubea: Ventil = Sensor + 1)
|
||||
; Mit nummer_von wird zuerst die Nummer versucht, danach (wenn max_mm oder
|
||||
; soll_mm gesetzt) der Abstand fuer die uebrigen Bauteile.
|
||||
;
|
||||
; Lieber eine Luecke als ein falscher Name: was keine Regel sicher trifft,
|
||||
; bleibt in der SCL TODO(E-Planung) und steht im Bericht <csv>_eplan.md.
|
||||
;
|
||||
; Die VERW-Texte und die Nummernregel sind projektabhaengig. Die Werte hier
|
||||
; stammen aus Mubea (500573); in den Referenz-SCL (UH01..UH05) haben Sensor
|
||||
; und Stopper dieselbe Nummer (BG3242/MB3242) -> dort nummer_versatz = 0.
|
||||
; ================================================================
|
||||
|
||||
[Registrierung]
|
||||
anker = IN SEP
|
||||
|
||||
; Sensor im Stopper -> stInSeparator<n>.stSenInSep
|
||||
; sitzt in der Zeichnung auf dem Separator (Mubea Speicher: 0-1 mm).
|
||||
; An den Kreiseln liegen Sensoren 200-550 mm daneben, teils naeher an
|
||||
; Aus-/Einschleuselementen - unsicher, deshalb bewusst eng.
|
||||
[Separator.sensor]
|
||||
verw = IN SEP
|
||||
praefix = BG
|
||||
max_mm = 300
|
||||
|
||||
; Stopperventil -> xOutStopper<n>
|
||||
; liegt ~270 mm neben dem Separator, im 800-mm-Raster der Speicherlinien
|
||||
; naeher am Nachbarn als ueber die Nummer -> Nummernregel zuerst
|
||||
[Separator.stopper]
|
||||
verw = SEP
|
||||
praefix = MB
|
||||
nummer_von = Separator.sensor
|
||||
nummer_versatz = 1
|
||||
max_mm = 600
|
||||
soll_mm = 270
|
||||
|
||||
; Stausensor hinter dem Ausschleuselement (Mubea: konstant ~1390 mm)
|
||||
[Ausschleus.stau]
|
||||
verw = STAU*
|
||||
praefix = BG
|
||||
max_mm = 1600
|
||||
soll_mm = 1390
|
||||
|
||||
; Ausschleusventil (Mubea: konstant ~1414 mm, Nummer = Stausensor + 1)
|
||||
[Ausschleus.ventil]
|
||||
verw = AE ABZW*
|
||||
praefix = MB
|
||||
nummer_von = Ausschleus.stau
|
||||
nummer_versatz = 1
|
||||
max_mm = 1600
|
||||
soll_mm = 1414
|
||||
|
||||
; Weichenventil an einer Kreisel-Weiche
|
||||
[Weiche.ventil]
|
||||
verw = ABZWEIG-*, WEICHE*
|
||||
praefix = MB
|
||||
max_mm = 1000
|
||||
Reference in New Issue
Block a user