hw_import --dxf: gemeinsame Zeichnung (Layout + E-Planung) als Hardwarequelle
hw_import liest mit --dxf statt der Positionsdatei eine DXF, in der Layout
und E-Planung zusammen liegen (Dematic): jeder Block mit Attribut IO ist ein
E-Bauteil (IO/VERW/BEZEICHNUNG/KENNZEICHNUNG, Einfuegepunkt), schon in
Layout-Koordinaten (HardwareDocument.layoutCoordinates). --conveyor-from-motor
nimmt den Foerderer aus der Motornummer, wenn kein K0102/#106 dasteht
("Motor KR-MA0055" -> K0055); "ILS-VARIO" zaehlt als Strecke.
merge_hw_layout: bei layoutCoordinates kein Lagebezug (Identitaet, nichts
abgelegt); --rules findet einen blossen Namen in SKEL_CFG. Neue Regeldatei
cfg/e_planning_dematic.ini (Sensor/Stopper gleiche Nummer, Weichenventil =
Nummer des Stausensors, Abstaende an dematic_merge..dxf gemessen).
Fehler behoben: zwei Antriebs-TROs auf einem Layout-Foerderer (Dematic VF_6,
TRO04/TRO06) bekamen beide denselben Vario-Motor. Jetzt Widerspruch mit
Vorschlag; scl_context faellt dann nicht auf den Motor des Foerderers zurueck.
Dematic: 115 Namen im FB_Main (alle im TIA-Import), offene Stellen 730 -> 615.
cfg/dematic_merge_tro_ids.ini: TRO-IDs der Dematic-Anlage.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
; ============================================================
|
||||
; TRO-IDs zu dematic_merge.csv - erzeugt von lib/tro_flow.py am 2026-10-21
|
||||
;
|
||||
; Je TRO: ID = x, y (mm) seines Anker-Separators im CSV-Koordinatensystem.
|
||||
; Die IDs duerfen umbenannt werden (eindeutig, gueltiger SCL-Bezeichner);
|
||||
; tro_flow findet jeden TRO ueber die Lage wieder. Neue TROs werden
|
||||
; unten angehaengt, weggefallene bleiben stehen und werden gemeldet.
|
||||
; Alles neu nummerieren: tro_flow --renumber (ueberschreibt diese Datei).
|
||||
; Siehe doc/Konzept_Layout_Hardware_SCL.md, Abschnitt TRO-IDs.
|
||||
; ============================================================
|
||||
|
||||
[tro]
|
||||
TRO01 = 34716.5, 3406.7 ; Vario | VF_4 | Sep 0074
|
||||
TRO02 = 20161.7, 3406.7 ; 1Sep | VF_4 | Sep 0075
|
||||
TRO03 = 42164.0, 4329.5 ; 1Sep2Swi | Separator 0048 an Ausschleuselementen 0073, 0081 (Strecken 0008, 0010) | Sep 0048
|
||||
TRO04 = 40437.8, 2448.3 ; Vario | VF_6 | Sep 0082
|
||||
TRO05 = 33048.6, 2448.3 ; 1Sep | VF_6 | Sep 0083
|
||||
TRO06 = 26860.8, 2448.3 ; Vario | VF_6 | Sep 0084
|
||||
TRO07 = 20134.0, 2448.3 ; 1Sep | VF_6 | Sep 0085
|
||||
TRO08 = 20161.9, 6635.8 ; Vario | VF_5 | Sep 0078
|
||||
TRO09 = 20161.9, 11560.3 ; 1Sep | VF_5 | Sep 0079
|
||||
TRO10 = 19604.0, 4982.3 ; 1Sep1Swi | Separator 0043 an Ausschleuselement 0077 (Strecke 0009, Anfang) | Sep 0043
|
||||
TRO11 = 3098.7, 12119.7 ; 1Sep | Separator 0038 auf Kreisel2 Bahn L | Sep 0038
|
||||
TRO12 = 34990.4, 12919.7 ; 1Sep | Separator 0046 auf Kreisel2 Bahn R | Sep 0046
|
||||
TRO13 = 5034.1, 12919.7 ; PinStore_Auto | Speicher (10 Schwerkraftlinien) | Sep 0040, 0088, 0091, 0094, 0097, 0100, 0103, 0106, 0109, 0112, 0115
|
||||
TRO14 = 35122.8, 25278.8 ; 1Sep | Separator 0047 auf Kreisel3 Bahn R | Sep 0047
|
||||
TRO15 = 2703.7, 21969.7 ; Vario | VF_1 | Sep 0062
|
||||
TRO16 = 2703.7, 13476.7 ; 1Sep | VF_1 | Sep 0063
|
||||
TRO17 = 3542.3, 24478.8 ; 1Sep1Swi | Separator 0039 an Ausschleuselement 0061 (Strecke 0005, Anfang) | Sep 0039
|
||||
TRO18 = 14674.7, 21969.7 ; Vario | VF_2 | Sep 0066
|
||||
TRO19 = 14674.7, 13476.7 ; 1Sep | VF_2 | Sep 0067
|
||||
TRO20 = 15472.4, 24478.8 ; 1Sep1Swi | Separator 0041 an Ausschleuselement 0065 (Strecke 0006, Anfang) | Sep 0041
|
||||
TRO21 = 23232.7, 21969.7 ; Vario | VF_3 | Sep 0070
|
||||
TRO22 = 23232.7, 13476.7 ; 1Sep | VF_3 | Sep 0071
|
||||
TRO23 = 24062.0, 24478.8 ; 1Sep1Swi | Separator 0044 an Ausschleuselement 0069 (Strecke 0007, Anfang) | Sep 0044
|
||||
TRO24 = 15934.1, 12919.8 ; PinStore_Auto | Speicher (7 Schwerkraftlinien) | Sep 0042, 0118, 0121, 0124, 0127, 0130, 0133, 0136
|
||||
TRO25 = 24734.2, 12919.8 ; PinStore_Auto | Speicher (10 Schwerkraftlinien) | Sep 0045, 0139, 0142, 0145, 0148, 0151, 0154, 0157, 0160, 0163, 0166
|
||||
@@ -0,0 +1,56 @@
|
||||
; ================================================================
|
||||
; e_planning_dematic.ini - Zuordnungsregeln fuer Dematic
|
||||
; ================================================================
|
||||
; Wie e_planning.ini (Aufbau und Schluessel siehe dort), aber fuer die
|
||||
; gemeinsame Zeichnung Layout + E-Planung (hw_import --dxf). Aufruf:
|
||||
; merge_hw_layout.bat --tro dematic_merge_tro.json --hw dematic_hw.json
|
||||
; --rules e_planning_dematic.ini
|
||||
;
|
||||
; Die E-Symbole liegen schon in Layout-Koordinaten, aber neben dem Bauteil:
|
||||
; die Abstaende unten sind Zeichenabstaende, gemessen 2026-10-21 an
|
||||
; dematic_merge..dxf + dematic_merge_export.csv (Median je Rolle in Klammern).
|
||||
; Unterschiede zu Mubea:
|
||||
; - Sensor und Stopper haben dieselbe Nummer (BG3151 / MB3151)
|
||||
; - Stausensor und Weichenventil einer Speicherlinie haben dieselbe Nummer
|
||||
; (Stau 1 = BG3031 / Weiche Abzw. 1 = MB3031)
|
||||
; - VERW-Texte "In Sep n", "Sep n", "Stau n", "Weiche Abzw. n"
|
||||
; ================================================================
|
||||
|
||||
[Registrierung]
|
||||
; wird bei der gemeinsamen Zeichnung nicht gebraucht (kein Lagebezug)
|
||||
anker = IN SEP*
|
||||
|
||||
; Sensor im Stopper -> stInSeparator<n>.stSenInSep
|
||||
; (Speicherlinien 568/609 mm, Kreisel/VF 220-1340 mm; VF_1 0062 1731 mm.)
|
||||
; Zugeordnet wird eins zu eins, kleinster Abstand zuerst.
|
||||
[Separator.sensor]
|
||||
verw = IN SEP*
|
||||
praefix = BG
|
||||
max_mm = 1800
|
||||
|
||||
; Stopperventil -> xOutStopper<n>: gleiche Nummer wie der Sensor; das
|
||||
; Symbol liegt an derselben Stelle
|
||||
[Separator.stopper]
|
||||
verw = SEP*
|
||||
praefix = MB
|
||||
nummer_von = Separator.sensor
|
||||
nummer_versatz = 0
|
||||
max_mm = 1800
|
||||
|
||||
; Stausensor am Anfang einer Speicherlinie (537-554 mm vom Ausschleuselement);
|
||||
; haengt an keinem TRO-Slot, dient nur als Partner fuer die Nummernregel
|
||||
[Ausschleus.stau]
|
||||
verw = STAU*
|
||||
praefix = BG
|
||||
max_mm = 1000
|
||||
soll_mm = 540
|
||||
|
||||
; Weichenventil am Ausschleuselement -> Slot switch<n>.valve (xOutSwitch).
|
||||
; Speicherlinie: Nummer = Stausensor; Kreisel-Weichen ohne Stausensor:
|
||||
; raeumlich (408-865 mm, Kreisel4 0081 1015 mm)
|
||||
[Ausschleus.valve]
|
||||
verw = WEICHE*
|
||||
praefix = MB
|
||||
nummer_von = Ausschleus.stau
|
||||
nummer_versatz = 0
|
||||
max_mm = 1400
|
||||
Reference in New Issue
Block a user