2fbd2f119d
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>
57 lines
2.1 KiB
INI
57 lines
2.1 KiB
INI
; ================================================================
|
|
; 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
|