From 6b0b3fea04b41fd7919a8434b8fa6cea6d78274c Mon Sep 17 00:00:00 2001 From: lertlmaier Date: Mon, 7 Jul 2025 12:43:08 +0200 Subject: [PATCH 1/5] Connecting Racks werden jetzt auc gezeichnet (gleich wie "originale" Racks aber werden bei beschriftung ignoriert --- lib/drawdxf.py | 53 ++++++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/lib/drawdxf.py b/lib/drawdxf.py index 0016841..a623a8b 100644 --- a/lib/drawdxf.py +++ b/lib/drawdxf.py @@ -132,7 +132,7 @@ def draw_racks(plines, doc): for rack_name, rack_geom in plines.rack_geometry.items(): classifier = rack_name[0] - if classifier in ("t", "v", "c", "d"): + if classifier in ("t", "v", "d"): continue coords = [(pt.x, pt.y, pt.z) for pt in rack_geom.coordinates] @@ -141,35 +141,38 @@ def draw_racks(plines, doc): polyline = msp.add_polyline3d(coords, dxfattribs=dxfattribs_rack) - if coords: - x, y, z = coords[0] # Get the first coordinate for text placement + if classifier == "c": + continue + + # Textplatzierung + x, y, z = coords[0] # Get the first coordinate for text placement - # Orientierung bestimmen (horizontal oder vertikal) - if len(coords) >= 2: - x2, y2, _ = coords[1] - dx = x2 - x - dy = y2 - y + # Orientierung bestimmen (horizontal oder vertikal) + if len(coords) >= 2: + x2, y2, _ = coords[1] + dx = x2 - x + dy = y2 - y - is_vertical = abs(dy) > abs(dx) - else: - is_vertical = False # Standard: horizontal + is_vertical = abs(dy) > abs(dx) + else: + is_vertical = False # Standard: horizontal - # Text platzieren - text_entity = msp.add_text( - rack_name, - dxfattribs={ - "layer": rack_layer, - "height": 75, - "color": 3, - "rotation": 90 if is_vertical else 0, - } - ) + # Text platzieren + text_entity = msp.add_text( + rack_name, + dxfattribs={ + "layer": rack_layer, + "height": 75, + "color": 3, + "rotation": 90 if is_vertical else 0, + } + ) - # Offset definieren - offset_x = -50 if is_vertical else 50 - offset_y = 100 if is_vertical else 50 + # Offset definieren + offset_x = -50 if is_vertical else 50 + offset_y = 100 if is_vertical else 50 - text_entity.set_placement((x + offset_x, y + offset_y)) + text_entity.set_placement((x + offset_x, y + offset_y)) def find_close_key(pos2sensors, x, y, tolerance=10): # !!! Toleranz nicht in Config !!! From ef9a07c40eefd6150da4de2896816a9e6da28293 Mon Sep 17 00:00:00 2001 From: lertlmaier Date: Mon, 7 Jul 2025 12:44:05 +0200 Subject: [PATCH 2/5] =?UTF-8?q?weiterf=C3=BChrung=20der=20Doku=20mit=20v.a?= =?UTF-8?q?.=20Hinweisen=20zur=20Layouterstellung.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Anwenderdoku.md | 101 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 84 insertions(+), 17 deletions(-) diff --git a/doc/Anwenderdoku.md b/doc/Anwenderdoku.md index 6086bbd..7742c3f 100644 --- a/doc/Anwenderdoku.md +++ b/doc/Anwenderdoku.md @@ -4,8 +4,8 @@ - [Installation](#installation) - [Schnellstart und Vewendung des Programms](#schnellstart-und-vewendung-des-programms) - [Standardmäßige Ausgabe des Programms](#standardmäßige-ausgabe-des-programms) - - [.dxf-Datei: dxfdatei\_cables.dxf](#dxf-datei-dxfdatei_cablesdxf) - - [Excel-Datei: xxx\_cables.xlsx](#excel-datei-xxx_cablesxlsx) + - [.dxf-Datei: *dxfdatei*\_cables.dxf](#dxf-datei-dxfdatei_cablesdxf) + - [Excel-Datei: *dxfdatei*\_cables.xlsx](#excel-datei-dxfdatei_cablesxlsx) - [Anpassung des Verhaltens des Programms:](#anpassung-des-verhaltens-des-programms) - [Verwendete Konfigurationsdateien](#verwendete-konfigurationsdateien) - [Zusammenfassung und Struktur der Konfigurationsdateien](#zusammenfassung-und-struktur-der-konfigurationsdateien) @@ -25,7 +25,12 @@ - [kabel.cfg](#kabelcfg) - [Kabelgruppen (Beispiel: `[WD_Q]`, `[WD_I]`, `[WF_B]`)](#kabelgruppen-beispiel-wd_q-wd_i-wf_b) - [Sensorspezifische Gruppen](#sensorspezifische-gruppen) - - [`[Sivasnummern]`](#sivasnummern) + - [bezeichner.cfg](#bezeichnercfg) +- [Anwenderhinweise zur Layouterstellung](#anwenderhinweise-zur-layouterstellung) + - [Verwendung der Layer](#verwendung-der-layer) + - [Zeichnen von Kabeltrassen](#zeichnen-von-kabeltrassen) + - [Attribute der Blöcke (Bauteile)](#attribute-der-blöcke-bauteile) + - [Positionierung von Bauteilen](#positionierung-von-bauteilen) - [Detaillierte Informationen zum Programmablauf und Code-Struktur](#detaillierte-informationen-zum-programmablauf-und-code-struktur) - [Zweck des Programms](#zweck-des-programms) - [Allgemeiner Programmablauf](#allgemeiner-programmablauf) @@ -96,17 +101,16 @@ In den Ordner auf dem Desktop in dem das Kabeltool liegt werden nach Beendigung | Dateiname | Details | |---------------------------|---------------------------------------------------------------------------------------------------| -| `dxfdatei_cables.dxf` | `.dxf`-Datei, **nur mit Kabelwegen** (z. B. für Import ins Original-Layout als eigenes Layer) | -| `dxfdatei_reduziert.dxf` | `.dxf`-Datei mit **Kabelwegen und zusätzlich** Kabeltrassen, Sensoren, Aktoren und Unterverteilern (in Beabeitung) | +| `dxfdatei_cables.dxf` | `.dxf`-Datei, **mit Kabelwegen** (z. B. für Import ins Original-Layout als eigenes Layer) und gezeichneten Racks (ggf. in 3D) | | `dxfdatei_cables.xlsx` | **Excel-Datei** mit Kabellängen, Längenübersicht und Fehler-Übersicht | | `dxfdatei_positions` | **Zwischendatei** (nicht für Endnutzer bestimmt) | | `dxfdatei_todraw` | **Zwischendatei** (nicht für Endnutzer bestimmt) | -### .dxf-Datei: dxfdatei_cables.dxf +### .dxf-Datei: *dxfdatei*_cables.dxf -Die standardmäßig erstellte und abgelegte Ausgabedatei `dxfdatei_cables.dxf` enthält die Kabelwege aller während des Programmablaufs behandelten Kabelverbindungen und kann beispielsweise als neues Layer in die .dxf-Datei der Anlage importiert werden. Neben den Kabelwegen werden auch die Kurzbezeichnungen (z.b. MA0060, BG3240, ...) sowie die Kürzel der Unterverteiler auf jeweils separaten Layern in die Zeichnungsdatei exportiert und ermöglichen damit die in sich schlüssige Verwendung dieser Datei. +Die standardmäßig erstellte und abgelegte Ausgabedatei `dxfdatei_cables.dxf` enthält die Kabelwege aller während des Programmablaufs behandelten Kabelverbindungen und kann beispielsweise als neues Layer in die .dxf-Datei der Anlage importiert werden. Neben den Kabelwegen werden auch die Kurzbezeichnungen (z.b. MA0060, BG3240, ...) sowie die Kürzel der Unterverteiler auf jeweils separaten Layern in die Zeichnungsdatei exportiert und ermöglichen damit die in sich schlüssige Verwendung dieser Datei. Desweiteren werden die von dem Programm erkannten Kabeltrassen eingezeichnet und nummeriert. Sofern diese im Ursprungslayout dreidimensional angelegt wurden, wird auch das in der Ausgabe berücksichtigt. -### Excel-Datei: xxx_cables.xlsx +### Excel-Datei: *dxfdatei*_cables.xlsx Die standardmäßig erstellte und abgelegte Ausgabedatei `dxfdatei_cables.xlsx` enthält im fehlerfreien Fall zwei Worksheets: @@ -314,16 +318,9 @@ Diese Datei enthält die **SIVAS-Nummern je Kabellänge und -typ**, sowie die ** --- -#### `[Sivasnummern]` -**Was?** Menschlich lesbare Bezeichnungen der SIVAS-Nummern. +### bezeichner.cfg -| SIVAS-Nr. | Bezeichnung | -|-----------|----------------------------------| -| 722001303 | M12 St-0°/ M8 Bu-0° 5m | -| 726001041 | Patchkabel 2xRJ45 1,0m | -| 725000015 | 4G1,5mm², Steuerleitung | - ---- +Hier muss noch kurz gesagt werden, was in dieser steht. Wie das mit missing geht, SIVAS Abfrage usw.... **Hinweis:** Die Einträge in den `.cfg`-Dateien müssen **laufend gepflegt** werden, wenn sich: @@ -333,6 +330,76 @@ Die Einträge in den `.cfg`-Dateien müssen **laufend gepflegt** werden, wenn si Nur so kann eine korrekte automatische Kabelberechnung und Zuordnung gewährleistet werden. +# Anwenderhinweise zur Layouterstellung + +Im nachfolgenden Abschnitt sind die **wichtigsten** Punkte zur Erstellung der Layoutzeichnungen aufgeführt. Die Beachtung dieser Hinweise stellt sicher, dass die automatische Auswertung durch das Programm fehlerfrei und zuverlässig erfolgen kann. +Dieser Abschnitt ist durch die Fachabteilung regelmäßig zu pflegen und analog zu Konfigurationsdateien stets aktuell zu halten. + +## Verwendung der Layer + +- **Erfasst werden ausschließlich Elemente auf Layern**, die in der Konfigurationsdatei (`cfg`) unter dem jeweiligen Abschnitt (`GetPos-Layer_...`) aufgeführt sind. +- Nicht konfigurierte Layer oder falsch benannte Layer werden vollständig ignoriert. +- Für jede Objektklasse (z. B. Racks, Sensoren, Unterverteiler) sollte ein eigener dedizierter Layer verwendet werden. +- Layer-Namen dürfen **keine Sonderzeichen oder Leerzeichen** enthalten, und sollten **eindeutig** benannt sein. + +## Zeichnen von Kabeltrassen + +- **Verbindungspunkte von Racks sollten präzise aneinander gezeichnet werden**, idealerweise mit Fangmodi (Snapping) im CAD. + - Das Programm erkennt und verbindet nahe beieinanderliegende Racks automatisch, jedoch nur mit begrenzter Toleranz. + - Eine saubere Planung der Trassengeometrie erleichtert die automatische Graphenerstellung erheblich. +- **2D-Kabeltrassen (LWPOLYLINE)** sollten verwendet werden für Strecken in einer Ebene bzw. auf einer Höhe +- **3D-Trassenführung** bei Höhendifferenzen (z.B entlang von Förderern) erfolgt in drei Schritten: + 1. Untere Ebene als `LWPOLYLINE` mit Z=0. + 2. Obere Ebene als `LWPOLYLINE` mit Z=Erhebung (über DXF-Attribut `Erhebung`). + 3. Verbindung über `3DPOLYLINE`, welche die Steigung darstellt. + +## Attribute der Blöcke (Bauteile) + +- **Pro Bauteil darf nur ein Block vorhanden sein.** Alle relevanten Informationen (z. B. Artikelnummer, Bezeichner, Position) müssen diesem einen Block als Attribute zugeordnet sein. +- **Keine übereinanderliegenden Blöcke!** + - In der Vergangenheit wurden häufig zwei Blöcke übereinandergelegt, um Kabel- und Sensorinformationen zu trennen. Dies ist künftig nicht mehr zulässig. +- **Beispiel für frühere Aufteilung (nicht mehr erlaubt):** + - *Rahmen innen* (Angaben zum Kabel): + - A: + - B: Kabel-ID + - C: lange Nummer (?) + - ArtiNr: Kabelartikelnummer + - Beschr: Kabelname (SIVAS) + - Menge, Position, Gruppe, Etikette, Auflöse, etc. + - *Rahmen außen* (Angaben zum Bauteil selbst): + - A: + - B: Bauteil-Kurzbezeichnung + - C: lange Nummer (?) + - ArtiNr: Sensorartikelnummer + - Beschr: Kurzbeschreibung + - sowie gleiche Attribute wie oben. + - *Text* + - IO: Bauteil-Kurzbezeichnung + - id + - VERW + - BEZEICHNUNG + - TEXT-D, TEXT-E, TEXT-ES, TEXT-F + - SPS +- **In Zukunft**: + - Ein einziger Block enthält alle Informationen des Bauteils. + - Die Informationen zu den benötigten Kabeln werden **allein** vom Kabeltool bereitgestellt + - Die konkrete Struktur der Attribute wird noch festgelegt (To Be Defined). + - Ziel ist es, sowohl die Verarbeitung im System als auch die manuelle Pflege im Layout zu vereinfachen. + +## Positionierung von Bauteilen + +- In Zukunft wird das Attribut `REALE_POSITION` eingeführt. Damit kann die **exakte physische Einbauposition** eines Bauteils (z. B. Sensors) unabhängig von der tatsächlichen Platzierung des Blocks im Layout definiert werden. + - Ermöglicht eine saubere, leserliche Platzierung der Blöcke im Plan – z. B. seitlich der Anlage (dort wo Platz ist) + - Der Block selbst kann damit **optisch gut positioniert**, aber technisch korrekt ausgewertet werden. + +- Bauteile ohne `REALE_POSITION` werden standardmäßig an der **gezeichneten Blockposition** verortet. + +- **Anbindung an Kabeltrassen erfolgt immer zur nächstgelegenen Rack-Geometrie** im definierten Toleranzbereich. + - Wird ein Block zu weit entfernt vom Rack gezeichnet (bzw. `REALE_POSITION` liegt zu weit weg), erfolgt **keine automatische Verbindung**. + - Die maximale Toleranz ist über die Konfiguration (`tol_connect`) steuerbar. + +- Es ist daher darauf zu achten, dass Bauteile (bzw. deren reale Positionen) **räumlich korrekt und in sinnvoller Nähe** zu den Kabeltrassen platziert sind. + # Detaillierte Informationen zum Programmablauf und Code-Struktur ## Zweck des Programms From 8f5e99632eeb6c97c196d982637ae6533a123395 Mon Sep 17 00:00:00 2001 From: lertlmaier Date: Mon, 7 Jul 2025 15:22:31 +0200 Subject: [PATCH 3/5] Anpassung + Kurzform --- doc/Anwenderdoku.md | 130 +++++++---- doc/Anwenderdoku_kurz.md | 462 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 551 insertions(+), 41 deletions(-) create mode 100644 doc/Anwenderdoku_kurz.md diff --git a/doc/Anwenderdoku.md b/doc/Anwenderdoku.md index 7742c3f..f168ec0 100644 --- a/doc/Anwenderdoku.md +++ b/doc/Anwenderdoku.md @@ -6,25 +6,13 @@ - [Standardmäßige Ausgabe des Programms](#standardmäßige-ausgabe-des-programms) - [.dxf-Datei: *dxfdatei*\_cables.dxf](#dxf-datei-dxfdatei_cablesdxf) - [Excel-Datei: *dxfdatei*\_cables.xlsx](#excel-datei-dxfdatei_cablesxlsx) + - [Excel-Datei: *dxfdatei*\_BOM.xlsx](#excel-datei-dxfdatei_bomxlsx) - [Anpassung des Verhaltens des Programms:](#anpassung-des-verhaltens-des-programms) - [Verwendete Konfigurationsdateien](#verwendete-konfigurationsdateien) - [Zusammenfassung und Struktur der Konfigurationsdateien](#zusammenfassung-und-struktur-der-konfigurationsdateien) - [allgemein.cfg](#allgemeincfg) - - [`[GetPos-Layer_Racks]`](#getpos-layer_racks) - - [`[GetPos-Layer_Distributors]`](#getpos-layer_distributors) - - [`[GetPos-Layer_Tunnel]`](#getpos-layer_tunnel) - - [`[GetPos-Layer_Equipment]`](#getpos-layer_equipment) - - [`[GetPos-Geom-Sensor]`](#getpos-geom-sensor) - - [`[Racks]`](#racks) - - [`[Sensoren]`](#sensoren) - [BMK.cfg](#bmkcfg) - - [`[Routing-Include]`](#routing-include) - - [`[Routing-Ignore]`](#routing-ignore) - - [`[Cable-Mapping]`](#cable-mapping) - - [`[Length-Adjustments]`](#length-adjustments) - [kabel.cfg](#kabelcfg) - - [Kabelgruppen (Beispiel: `[WD_Q]`, `[WD_I]`, `[WF_B]`)](#kabelgruppen-beispiel-wd_q-wd_i-wf_b) - - [Sensorspezifische Gruppen](#sensorspezifische-gruppen) - [bezeichner.cfg](#bezeichnercfg) - [Anwenderhinweise zur Layouterstellung](#anwenderhinweise-zur-layouterstellung) - [Verwendung der Layer](#verwendung-der-layer) @@ -95,9 +83,13 @@ Drücken sie eine beliebige Taste . . . Das Drücken einer beliebigen Taste beendet das Programm und die Ausgabe kann verwendet werden. +### :exclamation: Hinweis :exclamation: +Der Dateiname darf **keine Leerzeichen oder Sonderzeichen** enthalten. +Verwende z. B. projekt_123.dxf statt mein projekt #1.dxf. + ## Standardmäßige Ausgabe des Programms -In den Ordner auf dem Desktop in dem das Kabeltool liegt werden nach Beendigung der Berechnungen die Ausgabedateien abgelegt. Standardmäßig sind dies fünf Dateien, wovon letztlich drei für den Anwender bestimmt sind. In der nachfolgenden Liste steht der name *dxfdatei* stellvertretend für die eingegebene Datei des Benutzers. +In den Ordner auf dem Desktop in dem das Kabeltool liegt werden nach Beendigung der Berechnungen die Ausgabedateien abgelegt. Standardmäßig sind dies vier Dateien, wovon letztlich zwei für den Anwender bestimmt sind. In der nachfolgenden Liste steht der name *dxfdatei* stellvertretend für die eingegebene Datei des Benutzers. | Dateiname | Details | |---------------------------|---------------------------------------------------------------------------------------------------| @@ -112,9 +104,10 @@ Die standardmäßig erstellte und abgelegte Ausgabedatei `dxfdatei_cables.dxf` e ### Excel-Datei: *dxfdatei*_cables.xlsx -Die standardmäßig erstellte und abgelegte Ausgabedatei `dxfdatei_cables.xlsx` enthält im fehlerfreien Fall zwei Worksheets: +Die standardmäßig erstellte und abgelegte Ausgabedatei `dxfdatei_cables.xlsx` enthält im fehlerfreien Fall drei Worksheets: -1. **Length by ID**: zeigt die Kabel-ID, die tatsächliche Länge des Kabels, die Kabel-Atikelnummer und zuletzt den zugeörigen (aber gekürzten Bezeicher) für das Kabel: +**Length by ID**: +zeigt die Kabel-ID, die tatsächliche Länge des Kabels, die Kabel-Atikelnummer und zuletzt den zugeörigen (aber gekürzten Bezeicher) für das Kabel: > | Cable-ID | True Length (m) | Cable-ArtNr | Cable-Name (short) | > |-----------------|------------------|-------------|----------------------------------| @@ -124,7 +117,9 @@ Die standardmäßig erstellte und abgelegte Ausgabedatei `dxfdatei_cables.xlsx` > | UC0101-BG3260 | 27,4471 | 722001339 | M12 St-0°/ M12 Bu-90° 30m | > | UH01-MA0062 | 10,3015 | 725000015 | 4G1,5mm², Steuerleitung | -2. **Cables SIVAS**: zeigt die SIVAS-Nummer der Kabel und daneben die benötigte Anzahl an Kabeln in diesem Layout bzw. (für den Fall von Kabeln als Meterware, z.b. bei Motoren) die kummulierte benötigte Länge: + +**Cables SIVAS**: +zeigt die SIVAS-Nummer der Kabel und daneben die benötigte Anzahl an Kabeln in diesem Layout bzw. (für den Fall von Kabeln als Meterware, z.b. bei Motoren) die kummulierte benötigte Länge: > | Cable-ArtNr | Amount (pcs) | Cumm. Length (m) | > |-------------|--------------|------------------| @@ -134,6 +129,11 @@ Die standardmäßig erstellte und abgelegte Ausgabedatei `dxfdatei_cables.xlsx` > | 722001339 | 1 | | > | 725000015 | | 11 | +**Cables SIVAS**: +zeigt die Längen der einzelnen Kabeltrassen-Segmente anhand deren Nummerierung innerhalb der dxf Datei. Diese Ausgabe dient der Überprüfung der benötigten Gesamtlänge der Kabeltrassen. + +#### Erweiterte Ausgabe im Fehlerfall: + Für den Fall, dass während des Programmablaufs Fehler auftreten bzw. Fehler im Layout erkannt werden, werden diese in weitere Worksheets geschrieben. Diese Worksheets tragen das Präfix *ERR* - ERR-Equipment-Connection: @@ -153,18 +153,50 @@ Für den Fall, dass während des Programmablaufs Fehler auftreten bzw. Fehler im - Kein Attribut "KENNZEICHNUNG": keine Zuweisung zu Unterverteiler möglich. Element wird nicht verkabelt und nicht gezeichnet. - Ungültiger Pfad in "KENNZEICHNUNG": Eingegebenes Attribut in Kennzeichnung entspricht nicht dem normalen Muster. Element wird nicht verkabelt und nicht gezeichnet. +### Excel-Datei: *dxfdatei*_BOM.xlsx + +Diese Datei enthält eine vollständige **Stückliste (BOM)** aller im Layout erkannten Komponenten – also sowohl aller Sensoren/Aktoren als auch der Kabel, die zum Einsatz kommen. Die Datei besteht aus zwei Tabellenblättern: + +#### 1. BOM (Gesamtstückliste): +Zeigt für jede verwendete Artikelnummer den Namen laut bezeichner.cfg, die Gesamtanzahl bzw. Gesamtlänge und unterscheidet dabei automatisch zwischen Sensoren und Kabeln. + +> | Art.-Number | Amount (pcs) | Length (m) | Name (SIVAS) | +> |-------------|--------------|------------|----------------------------------------| +> | 722001330 | 3 | | M12 Sensorleitung 1 m, gewinkelt | +> | 725000015 | | 24 | Steuerleitung MA, 4G1,5mm² | +> | 839220147 | 5 | | Reflexionslichttaster XYZ | + +Sensoren (bzw. andere Komponenten mit Artikelnr) werden über ihre Artikelnummer gezählt. Kabel werden – sofern Meterware (z.B. Steuerleitungen für Motoren) – über die summierte Länge dargestellt, andernfalls über Stückzahl. + +#### 2. BOM by UV (Stückliste pro Unterverteiler): + +Dieses Worksheet gibt für jede Artikelnummer aus, **welchem Unterverteiler (UV)** sie zugeordnet ist und wie viele davon jeweils dorthin gehören. Kabelmeter werden wie im anderen Arbeitsblatt getrennt ausgewiesen. + +> | UV | Art.-Number | Amount (pcs) | Length (m) | Name (SIVAS) | +> |--------|-------------|--------------|------------|----------------------------------| +> | UH01 | 722001330 | 1 | | M12 Sensorleitung 1 m, gewinkelt | +> | UC01 | 722001330 | 2 | | M12 Sensorleitung 1 m, gewinkelt | +> | UC01 | 725000015 | | 12 | Steuerleitung MA, 4G1,5mm² | + +Hinweis: Diese Ansicht ist besonders nützlich zur **vorbereitenden Bestellplanung pro UV**. + # Anpassung des Verhaltens des Programms: ## Verwendete Konfigurationsdateien -Zum aktuellen Zeitpunkt verwendet bzw. berücksichtigt das Programm **drei** Konfigurationsdateien (Dateiendung .cfg). Diese steuern das verhalten des Programms und **können vom Nutzer bei Bedarf geändert** werden bzw. **müssen vom Nutzer im Falle von betrieblichen Ändeurngen aktualisiert werden** (z.B Änderung von Sachnummern), um die Funktion des Programms zu gewährleisten. In der folgenden Tabelle sind die Aufgaben bzw. inhalte der einzelnen Konfigurationsdateien aufgezeigt und in den darauffolgenden Abschnitten der jeweilige Aufbau und besonderheiten erläutert. +Zum aktuellen Zeitpunkt verwendet bzw. berücksichtigt das Programm **vier** Konfigurationsdateien (Dateiendung .cfg). Diese steuern das verhalten des Programms und **können vom Nutzer bei Bedarf geändert** werden bzw. **müssen vom Nutzer im Falle von betrieblichen Ändeurngen aktualisiert werden** (z.B Änderung von Sachnummern), um die Funktion des Programms zu gewährleisten. In der folgenden Tabelle sind die Aufgaben bzw. inhalte der einzelnen Konfigurationsdateien aufgezeigt und in den darauffolgenden Abschnitten der jeweilige Aufbau und besonderheiten erläutert. | Datei | Inhalt | |---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| allgemein.cfg | Layernamen der Kabelpritschen
Layenamen der Unterverteiler
Layernamen der Tunnel
Layernamen der Sensoren / Aktoren
Toleranz der Verbindung zw. Sensor und Kabeltrasse
Toleranz des "Anpinnens" zweier Kabeltrassen untereinander | -| BMK.cfg | Betriebsmittelkennzeichnung der Elemente, die im Routing berücksichtigt bzw. ignoriert werden sollen
Zuweisung der Kabelkennzeichnungen zur jeweiligen Betriebsmittelkennzeichnung
Längenanpassungen für einzelne Kabelkennzeichnungen | -| kabel.cfg | SIVAS-Nummern für die einzelnen längenabhängigen Kabel der jeweiligen Kabelkennzeichnung
Bezeichner für die jeweilige SIVAS-Nummer | -| | | +| `allgemein.cfg` | Layernamen der Kabelpritschen
Layenamen der Unterverteiler
Layernamen der Tunnel
Layernamen der Sensoren / Aktoren
Toleranz der Verbindung zw. Sensor und Kabeltrasse
Toleranz des "Anpinnens" zweier Kabeltrassen untereinander | +| `BMK.cfg` | Betriebsmittelkennzeichnung der Elemente, die im Routing berücksichtigt bzw. ignoriert werden sollen
Zuweisung der Kabelkennzeichnungen zur jeweiligen Betriebsmittelkennzeichnung
Längenanpassungen für einzelne Kabelkennzeichnungen | +| `kabel.cfg` | SIVAS-Nummern für die einzelnen längenabhängigen Kabel der jeweiligen Kabelkennzeichnung | +| `bezeichner.cfg`| Speicherung der Bezeichner zu den SIVAS-Nummern sowie automatische Pflege fehlender Artikelnummern | + +### :exclamation: Hinweis :exclamation: + +**Änderungen an den .cfg-Dateien werden erst beim nächsten Programmlauf wirksam. +Stelle sicher, dass die Datei korrekt gespeichert wurde und keine doppelten Abschnitte enthält.** ## Zusammenfassung und Struktur der Konfigurationsdateien @@ -178,7 +210,7 @@ Nachfolgende Aufzählung zeigt zeigt den Aufbau und Zweck der `.cfg`-Dateien fü Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranzen. -#### `[GetPos-Layer_Racks]` +#### `[GetPos-Layer_Racks]` **Was?** Layernamen, in denen Kabelpritschen (Racks) enthalten sind. | Layername (Beispiel) | @@ -189,7 +221,7 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze --- -#### `[GetPos-Layer_Distributors]` +#### `[GetPos-Layer_Distributors]` **Was?** Layernamen, die Unterverteiler beinhalten. | Layername (Beispiel) | @@ -199,8 +231,8 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze --- -#### `[GetPos-Layer_Tunnel]` -**Was?** Layernamen für Tunnel, oft identisch mit Distributor-Markern. +#### `[GetPos-Layer_Tunnel]` +**Was?** Layernamen für Tunnel. | Layername (Beispiel) | |-----------------------------| @@ -208,7 +240,7 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze --- -#### `[GetPos-Layer_Equipment]` +#### `[GetPos-Layer_Equipment]` **Was?** Layernamen von Sensoren, Motoren, IOs etc. | Layername (Beispiel) | @@ -219,7 +251,7 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze --- -#### `[GetPos-Geom-Sensor]` +#### `[GetPos-Geom-Sensor]` **Was?** Geometrische Maße von Sensor-Markern zur Mittelpunktsberechnung. | Attribut | Wert (Beispiel) | @@ -229,7 +261,7 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze --- -#### `[Racks]` +#### `[Racks]` **Was?** Maximale Distanz (Toleranz) zwischen benachbarten Racks zum "Snappen". | Attribut | Wert (Beispiel) | @@ -238,7 +270,7 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze --- -#### `[Sensoren]` +#### `[Sensoren]` **Was?** Maximale Distanz zwischen Sensoren/Motoren und Racks für Verknüpfung. | Attribut | Wert (Beispiel) | @@ -251,7 +283,7 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze Diese Datei steuert, **welche Betriebsmittelkennzeichen (BMK)** beim Routing berücksichtigt werden und welche **Kabeltypen** zugewiesen sind. -#### `[Routing-Include]` +#### `[Routing-Include]` **Was?** BMK-Kürzel, die beim Routing **berücksichtigt** werden. | Kürzel | Bedeutung / Beispiel | @@ -262,7 +294,7 @@ Diese Datei steuert, **welche Betriebsmittelkennzeichen (BMK)** beim Routing ber --- -#### `[Routing-Ignore]` +#### `[Routing-Ignore]` **Was?** BMKs, die ignoriert werden (z.B. Schaltschrank-Innenleben). | Kürzel | Beispielkomponente | @@ -272,7 +304,7 @@ Diese Datei steuert, **welche Betriebsmittelkennzeichen (BMK)** beim Routing ber --- -#### `[Cable-Mapping]` +#### `[Cable-Mapping]` **Was?** Verknüpfung von BMKs zu Kabelgruppen (aus `kabel.cfg`). | BMK | Zugewiesene Kabelgruppe(n) | @@ -284,7 +316,7 @@ Diese Datei steuert, **welche Betriebsmittelkennzeichen (BMK)** beim Routing ber --- -#### `[Length-Adjustments]` +#### `[Length-Adjustments]` **Was?** Korrektur von Kabellängen (z.B. vorkonfektionierte Sensorleitungen). | BMK | Abzuziehende Länge (m) | @@ -297,7 +329,7 @@ Diese Datei steuert, **welche Betriebsmittelkennzeichen (BMK)** beim Routing ber Diese Datei enthält die **SIVAS-Nummern je Kabellänge und -typ**, sowie die **Bezeichnungen** der SIVAS-Nummern. -#### Kabelgruppen (Beispiel: `[WD_Q]`, `[WD_I]`, `[WF_B]`) +#### Kabelgruppen (Beispiel: `[WD_Q]`, `[WD_I]`, `[WF_B]`) **Was?** Zuordnung von Kabellängen zu SIVAS-Sachnummern. | Länge (m) | SIVAS-Nr. | Beispielgruppe | @@ -308,7 +340,7 @@ Diese Datei enthält die **SIVAS-Nummern je Kabellänge und -typ**, sowie die ** --- -#### Sensorspezifische Gruppen +#### Sensorspezifische Gruppen **Was?** Besondere Kabellisten für spezifische Sensor-Artikelnummern. | Gruppe | Länge (m) | SIVAS-Nr. | @@ -320,20 +352,36 @@ Diese Datei enthält die **SIVAS-Nummern je Kabellänge und -typ**, sowie die ** ### bezeichner.cfg -Hier muss noch kurz gesagt werden, was in dieser steht. Wie das mit missing geht, SIVAS Abfrage usw.... +Diese Datei enthält Bezeichner zu den verwendeten SIVAS-Artikelnummern. Sie beinhaltet sowohl die Bezeichner (laut SIVAS) für die Bauteil-Artikelnummern als auch für die Kabel. Die Datei wird im Laufe eines Routing-Prozesses bei Bedarf angepasst und mittels einer SIVAS-Datenbankabfage (bei bestehender VPN-Verbindung bzw. im lokalen Firmennetz am Standort) erweitert. + +#### `[Sivasnummern]` +Enthält die bekannten SIVAS-Artikelnummern mit zugehörigen Bezeichnern, z.B.: + +| Sivasnummer | Bezeichner | +|-------------|-------------------------------------------------| +| 725000015 | 4G1,5mm², Steuerleitung | +| 722001300 | Verb.-Leitung M12 St-0°/ M8 Bu-0° PUR UL/CSA 1m | +| 722001301 | Verb.-Leitung M12 St-0°/ M8 Bu-0° PUR UL/CSA 2m | + +#### `[Missing]` +Fehlende Nummern, die im Layout verwendet wurden, aber noch keinen Bezeichner besitzen. Diese werden automatisch per SIVAS-Datenbank ergänzt (sofern erreichbar). Hierzu wird im Kommandofeld eine entsprechende Benachrichtigung angezeigt. + +## :exclamation: Hinweis :exclamation: -**Hinweis:** Die Einträge in den `.cfg`-Dateien müssen **laufend gepflegt** werden, wenn sich: - Layernamen in CAD-Dateien ändern - Neue BMK-Kürzel eingeführt werden - Neue SIVAS-Artikel hinzukommen -Nur so kann eine korrekte automatische Kabelberechnung und Zuordnung gewährleistet werden. +**Nur so kann eine korrekte automatische Kabelberechnung und Zuordnung gewährleistet werden.** # Anwenderhinweise zur Layouterstellung Im nachfolgenden Abschnitt sind die **wichtigsten** Punkte zur Erstellung der Layoutzeichnungen aufgeführt. Die Beachtung dieser Hinweise stellt sicher, dass die automatische Auswertung durch das Programm fehlerfrei und zuverlässig erfolgen kann. -Dieser Abschnitt ist durch die Fachabteilung regelmäßig zu pflegen und analog zu Konfigurationsdateien stets aktuell zu halten. + +## :exclamation: Hinweis :exclamation: + +**Dieser Abschnitt ist durch die Fachabteilung regelmäßig zu pflegen und analog zu Konfigurationsdateien stets aktuell zu halten.** ## Verwendung der Layer @@ -396,7 +444,7 @@ Dieser Abschnitt ist durch die Fachabteilung regelmäßig zu pflegen und analog - **Anbindung an Kabeltrassen erfolgt immer zur nächstgelegenen Rack-Geometrie** im definierten Toleranzbereich. - Wird ein Block zu weit entfernt vom Rack gezeichnet (bzw. `REALE_POSITION` liegt zu weit weg), erfolgt **keine automatische Verbindung**. - - Die maximale Toleranz ist über die Konfiguration (`tol_connect`) steuerbar. + - Die maximale Toleranz ist über die Konfiguration `allgemein.cfg[tol_connect]` steuerbar. - Es ist daher darauf zu achten, dass Bauteile (bzw. deren reale Positionen) **räumlich korrekt und in sinnvoller Nähe** zu den Kabeltrassen platziert sind. diff --git a/doc/Anwenderdoku_kurz.md b/doc/Anwenderdoku_kurz.md new file mode 100644 index 0000000..daa00e2 --- /dev/null +++ b/doc/Anwenderdoku_kurz.md @@ -0,0 +1,462 @@ +# Anwenderdoku zur Ermittlung der Kabellängen + +- [Installation des Programmes und Schnellstart-Guide](#installation-des-programmes-und-schnellstart-guide) + - [Installation](#installation) + - [Schnellstart und Vewendung des Programms](#schnellstart-und-vewendung-des-programms) + - [Standardmäßige Ausgabe des Programms](#standardmäßige-ausgabe-des-programms) + - [.dxf-Datei: *dxfdatei*\_cables.dxf](#dxf-datei-dxfdatei_cablesdxf) + - [Excel-Datei: *dxfdatei*\_cables.xlsx](#excel-datei-dxfdatei_cablesxlsx) + - [Excel-Datei: *dxfdatei*\_BOM.xlsx](#excel-datei-dxfdatei_bomxlsx) +- [Anpassung des Verhaltens des Programms:](#anpassung-des-verhaltens-des-programms) + - [Verwendete Konfigurationsdateien](#verwendete-konfigurationsdateien) + - [Zusammenfassung und Struktur der Konfigurationsdateien](#zusammenfassung-und-struktur-der-konfigurationsdateien) + - [allgemein.cfg](#allgemeincfg) + - [BMK.cfg](#bmkcfg) + - [kabel.cfg](#kabelcfg) + - [bezeichner.cfg](#bezeichnercfg) + - [Validierung der Konfigurationsdateien](#validierung-der-konfigurationsdateien) +- [Anwenderhinweise zur Layouterstellung](#anwenderhinweise-zur-layouterstellung) + - [Verwendung der Layer](#verwendung-der-layer) + - [Zeichnen von Kabeltrassen](#zeichnen-von-kabeltrassen) + - [Attribute der Blöcke (Bauteile)](#attribute-der-blöcke-bauteile) + - [Positionierung von Bauteilen](#positionierung-von-bauteilen) + +# Installation des Programmes und Schnellstart-Guide + +## Installation + +Das Programm mit allen Quellen befindet sich auf dem hauseigenen git Server und kann mit einen beliebigen git client auf einem Anwenderrechner über ``` git clone http://gitea.schoenenberger.de/mistangl/kabellaengen.git``` geholt werden. +Dieser Ordner kann auch einfach mit allen Unterordnern gezippt und auf einem anderen Rechner entpackt werden. + +Danach muss auf dem Zielrechner (z.B. per Windows APP) Python 3.X installiert werden. Alternativ kann ein Python Interpreter von einem Netzlaufwerk verwendet werden. Der Pfad zu diesem Interpreter muss dann über eine *Umgebungsvariable* mit dem Namen **NETWORK_INTERPRETER_PATH** auf der Maschine gesetzt sein. +Grundsätzlich wird eine lokale Installation eines Python Interpreters (von https://www.python.org/downloads/) empfohlen. + +Zur Installation des Kabeltools muss in dem geclonten Ordner `kabellaengen\bin` die Datei `install.bat` **als Administrator** ausgeführt werden. Hierfür *Rechtsklick* auf die Datei und *als Administrator ausführen*. Es wird in der Folge ein Ordner auf dem Desktop des Computers mit dem namen *Kabeltool* erstellt. In diesem Ordner ist eine Verknüpfung *create_cables*. + +Ist Python installiert, werden per Doppelklick automatisch auf die `bin\install_py.bat` alle nötigen python Package heruntergeladen. Diese werden dann automatisch aus dem Netz in den .venv kopiert. + +## Schnellstart und Vewendung des Programms + +Im auf dem Desktop erzeugten Ordner findet sich das eigentliche Programm *create_cables*. Um das Programm auszuführen, genügt es die zu verarbeitende .**dxf-Datei** per *Drag and Drop* auf das Programm zu ziehen. Das öffnen der *Command-Shell* bestätigt den Start des Programms und der Anwender wird über den Ablauf informiert. + +Die Ausgabe schreibt: + +```text +folgende Datei wurde uebergeben: Pfad\zu\meiner\dxfdatei.dxf +-- hole Positionen +reading file ..done +writing results to a json file ... +done +-- erzeuge Graph mit Routing +writing results to a json file ... +done +--zeichne Kabel in dxf Datei +creating new .dxf .. +done +copying layers (Racks, Subdistributors, ...) from original .dxf into new .dxf .. +done +creating new .dxf .. +done +creating excel file with cable information .. +done +C:\10-Develop\kabellaengen\work\dxfdatei_cables.dxf +C:\10-Develop\kabellaengen\work\dxfdatei_cables.xlsx +C:\10-Develop\kabellaengen\work\dxfdatei_positions.json +C:\10-Develop\kabellaengen\work\dxfdatei_reduziert.dxf +C:\10-Develop\kabellaengen\work\dxfdatei_todraw.json + 5 Datei(en) verschoben. +Drücken sie eine beliebige Taste . . . +``` + +Das Drücken einer beliebigen Taste beendet das Programm und die Ausgabe kann verwendet werden. + +>### :exclamation: Hinweis :exclamation: +>Der Dateiname darf **keine Leerzeichen oder Sonderzeichen** enthalten. +>Verwende z. B. projekt_123.dxf statt mein projekt #1.dxf. + +## Standardmäßige Ausgabe des Programms + +In den Ordner auf dem Desktop in dem das Kabeltool liegt werden nach Beendigung der Berechnungen die Ausgabedateien abgelegt. Standardmäßig sind dies vier Dateien, wovon letztlich zwei für den Anwender bestimmt sind. In der nachfolgenden Liste steht der name *dxfdatei* stellvertretend für die eingegebene Datei des Benutzers. + +| Dateiname | Details | +|---------------------------|---------------------------------------------------------------------------------------------------| +| `dxfdatei_cables.dxf` | `.dxf`-Datei, **mit Kabelwegen** (z. B. für Import ins Original-Layout als eigenes Layer) und gezeichneten Racks (ggf. in 3D) | +| `dxfdatei_cables.xlsx` | **Excel-Datei** mit Kabellängen, Längenübersicht und Fehler-Übersicht | +| `dxfdatei_positions` | **Zwischendatei** (nicht für Endnutzer bestimmt) | +| `dxfdatei_todraw` | **Zwischendatei** (nicht für Endnutzer bestimmt) | + +### .dxf-Datei: *dxfdatei*_cables.dxf + +Die standardmäßig erstellte und abgelegte Ausgabedatei `dxfdatei_cables.dxf` enthält die Kabelwege aller während des Programmablaufs behandelten Kabelverbindungen und kann beispielsweise als neues Layer in die .dxf-Datei der Anlage importiert werden. Neben den Kabelwegen werden auch die Kurzbezeichnungen (z.b. MA0060, BG3240, ...) sowie die Kürzel der Unterverteiler auf jeweils separaten Layern in die Zeichnungsdatei exportiert und ermöglichen damit die in sich schlüssige Verwendung dieser Datei. Desweiteren werden die von dem Programm erkannten Kabeltrassen eingezeichnet und nummeriert. Sofern diese im Ursprungslayout dreidimensional angelegt wurden, wird auch das in der Ausgabe berücksichtigt. + +### Excel-Datei: *dxfdatei*_cables.xlsx + +Die standardmäßig erstellte und abgelegte Ausgabedatei `dxfdatei_cables.xlsx` enthält im fehlerfreien Fall drei Worksheets: + +**Length by ID**: +zeigt die Kabel-ID, die tatsächliche Länge des Kabels, die Kabel-Atikelnummer und zuletzt den zugeörigen (aber gekürzten Bezeicher) für das Kabel: + +> | Cable-ID | True Length (m) | Cable-ArtNr | Cable-Name (short) | +> |-----------------|------------------|-------------|----------------------------------| +> | UC0101-BG3241 | 2,9213 | 722001332 | M12 St-0°/ M12 Bu-90° 3m | +> | UC0101-BG3240 | 7,1784 | 722001334 | M12 St-0°/ M12 Bu-90° 10m | +> | UC0101-BG3270 | 15,4686 | 722001336 | M12 St-0°/ M12 Bu-90° 20m | +> | UC0101-BG3260 | 27,4471 | 722001339 | M12 St-0°/ M12 Bu-90° 30m | +> | UH01-MA0062 | 10,3015 | 725000015 | 4G1,5mm², Steuerleitung | + + +**Cables SIVAS**: +zeigt die SIVAS-Nummer der Kabel und daneben die benötigte Anzahl an Kabeln in diesem Layout bzw. (für den Fall von Kabeln als Meterware, z.b. bei Motoren) die kummulierte benötigte Länge: + +> | Cable-ArtNr | Amount (pcs) | Cumm. Length (m) | +> |-------------|--------------|------------------| +> | 722001332 | 1 | | +> | 722001334 | 1 | | +> | 722001336 | 1 | | +> | 722001339 | 1 | | +> | 725000015 | | 11 | + +**Cables SIVAS**: +zeigt die Längen der einzelnen Kabeltrassen-Segmente anhand deren Nummerierung innerhalb der dxf Datei. Diese Ausgabe dient der Überprüfung der benötigten Gesamtlänge der Kabeltrassen. + +#### Erweiterte Ausgabe im Fehlerfall: + +Für den Fall, dass während des Programmablaufs Fehler auftreten bzw. Fehler im Layout erkannt werden, werden diese in weitere Worksheets geschrieben. Diese Worksheets tragen das Präfix *ERR* + +- ERR-Equipment-Connection: + - Zeigt alle nicht mit den Kabeltrassen verbundenen Elemente (Sensoren / Aktoren / Unterverteiler) an + - Gibt neben dem Typen, den Bezeichner und die x, y-Koordinate des Elements zurück + - Verbindungsfehler möglicherweise aufgrund zu großen Abstandes zur nächsten Kabeltrasse +- ERR-Routing: + - Zeigt alle fehlgeschlagenen Kabelverbindungen an + - Fallunterscheidung: + - Unterverteiler nicht in Layout vorhanden: Unterverteiler ist in der Kennzeichnung der Sensor-Blöcke im Layout erwähnt aber nicht im Layout selbst positioniert. Es wird nur der betroffene Unterverteiler angezeigt. Keine explizite Auflistung aller damit ebenfalls nicht verbundenen Sensoren / Aktoren + - Unterverteiler **und** Sensor / Aktor nicht angebunden: Sowohl Sensor als auch Aktor sind nicht mit den Kabeltrassen verbunden. Beide damit auch in *ERR-Equipment-Conncetion* aufgeführt + - Unterverteiler nicht angebunden: siehe oben. + - Sensor / Aktor nicht angebunden siehe oben. +- ERR-Attributes: + - Zeigt alle Blöcke an, welche Fehler in deren Attributen aufweisen + - Mögliche Fehler: + - Kein Attribut "KENNZEICHNUNG": keine Zuweisung zu Unterverteiler möglich. Element wird nicht verkabelt und nicht gezeichnet. + - Ungültiger Pfad in "KENNZEICHNUNG": Eingegebenes Attribut in Kennzeichnung entspricht nicht dem normalen Muster. Element wird nicht verkabelt und nicht gezeichnet. + +### Excel-Datei: *dxfdatei*_BOM.xlsx + +Diese Datei enthält eine vollständige **Stückliste (BOM)** aller im Layout erkannten Komponenten – also sowohl aller Sensoren/Aktoren als auch der Kabel, die zum Einsatz kommen. Die Datei besteht aus zwei Tabellenblättern: + +#### 1. BOM (Gesamtstückliste): +Zeigt für jede verwendete Artikelnummer den Namen laut bezeichner.cfg, die Gesamtanzahl bzw. Gesamtlänge und unterscheidet dabei automatisch zwischen Sensoren und Kabeln. + +> | Art.-Number | Amount (pcs) | Length (m) | Name (SIVAS) | +> |-------------|--------------|------------|----------------------------------------| +> | 722001330 | 3 | | M12 Sensorleitung 1 m, gewinkelt | +> | 725000015 | | 24 | Steuerleitung MA, 4G1,5mm² | +> | 839220147 | 5 | | Reflexionslichttaster XYZ | + +Sensoren (bzw. andere Komponenten mit Artikelnr) werden über ihre Artikelnummer gezählt. Kabel werden – sofern Meterware (z.B. Steuerleitungen für Motoren) – über die summierte Länge dargestellt, andernfalls über Stückzahl. + +#### 2. BOM by UV (Stückliste pro Unterverteiler): + +Dieses Worksheet gibt für jede Artikelnummer aus, **welchem Unterverteiler (UV)** sie zugeordnet ist und wie viele davon jeweils dorthin gehören. Kabelmeter werden wie im anderen Arbeitsblatt getrennt ausgewiesen. + +> | UV | Art.-Number | Amount (pcs) | Length (m) | Name (SIVAS) | +> |--------|-------------|--------------|------------|----------------------------------| +> | UH01 | 722001330 | 1 | | M12 Sensorleitung 1 m, gewinkelt | +> | UC01 | 722001330 | 2 | | M12 Sensorleitung 1 m, gewinkelt | +> | UC01 | 725000015 | | 12 | Steuerleitung MA, 4G1,5mm² | + +Hinweis: Diese Ansicht ist besonders nützlich zur **vorbereitenden Bestellplanung pro UV**. + +# Anpassung des Verhaltens des Programms: + +## Verwendete Konfigurationsdateien + +Zum aktuellen Zeitpunkt verwendet bzw. berücksichtigt das Programm **vier** Konfigurationsdateien (Dateiendung .cfg). Diese steuern das verhalten des Programms und **können vom Nutzer bei Bedarf geändert** werden bzw. **müssen vom Nutzer im Falle von betrieblichen Ändeurngen aktualisiert werden** (z.B Änderung von Sachnummern), um die Funktion des Programms zu gewährleisten. In der folgenden Tabelle sind die Aufgaben bzw. inhalte der einzelnen Konfigurationsdateien aufgezeigt und in den darauffolgenden Abschnitten der jeweilige Aufbau und besonderheiten erläutert. + +>### :exclamation: Hinweis :exclamation: +> +>Die Einträge in den `.cfg`-Dateien müssen **laufend gepflegt** werden, wenn sich: +>- Layernamen in CAD-Dateien ändern +>- Neue BMK-Kürzel eingeführt werden +>- Neue SIVAS-Artikel hinzukommen +> +> **Nur so kann eine korrekte automatische Kabelberechnung und Zuordnung > gewährleistet werden.** + +| Datei | Inhalt | +|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `allgemein.cfg` | Layernamen der Kabelpritschen
Layenamen der Unterverteiler
Layernamen der Tunnel
Layernamen der Sensoren / Aktoren
Toleranz der Verbindung zw. Sensor und Kabeltrasse
Toleranz des "Anpinnens" zweier Kabeltrassen untereinander | +| `BMK.cfg` | Betriebsmittelkennzeichnung der Elemente, die im Routing berücksichtigt bzw. ignoriert werden sollen
Zuweisung der Kabelkennzeichnungen zur jeweiligen Betriebsmittelkennzeichnung
Längenanpassungen für einzelne Kabelkennzeichnungen | +| `kabel.cfg` | SIVAS-Nummern für die einzelnen längenabhängigen Kabel der jeweiligen Kabelkennzeichnung | +| `bezeichner.cfg`| Speicherung der Bezeichner zu den SIVAS-Nummern sowie automatische Pflege fehlender Artikelnummern | + +>### :exclamation: Hinweis :exclamation: +> +>**Änderungen an den .cfg-Dateien werden erst beim nächsten Programmlauf wirksam. +>Stelle sicher, dass die Datei korrekt gespeichert wurde und keine doppelten Abschnitte enthält.** + +## Zusammenfassung und Struktur der Konfigurationsdateien + +Nachfolgende Aufzählung zeigt zeigt den Aufbau und Zweck der `.cfg`-Dateien für das Routing-Tool. Jeder Abschnitt ist dokumentiert mit: + +- Konfigurations-Block (Abschnittsname) +- Beschreibung der Funktion +- Beispielhafte Einträge + +### allgemein.cfg + +Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranzen. + +#### `[GetPos-Layer_Racks]` +**Was?** Layernamen, in denen Kabelpritschen (Racks) enthalten sind. + +| Layername (Beispiel) | +|----------------------------------------| +| PRITSCHE_200-60_OMNIFLO | +| 0-0_ILS_Pritsche_200-60_Inbound | +| 0-0_Omniflo_Pritsche_200-60_AMR | + +--- + +#### `[GetPos-Layer_Distributors]` +**Was?** Layernamen, die Unterverteiler beinhalten. + +| Layername (Beispiel) | +|----------------------------------| +| 0-0_ILS_UNTERVERTEILER | +| UNTERVERTEILER | + +--- + +#### `[GetPos-Layer_Tunnel]` +**Was?** Layernamen für Tunnel. + +| Layername (Beispiel) | +|-----------------------------| +| Busverteiler-Kennzeichnung | + +--- + +#### `[GetPos-Layer_Equipment]` +**Was?** Layernamen von Sensoren, Motoren, IOs etc. + +| Layername (Beispiel) | +|------------------------------| +| 0-0_ILS_MOTOR | +| MOTOR | +| REALE_POSITION_IO | + +--- + +#### `[GetPos-Geom-Sensor]` +**Was?** Geometrische Maße von Sensor-Markern zur Mittelpunktsberechnung. + +| Attribut | Wert (Beispiel) | +|----------|-----------------| +| Breite | 80 | +| Hoehe | 90 | + +--- + +#### `[Racks]` +**Was?** Maximale Distanz (Toleranz) zwischen benachbarten Racks zum "Snappen". + +| Attribut | Wert (Beispiel) | +|------------------|-----------------| +| SnapTolerances | 200 | + +--- + +#### `[Sensoren]` +**Was?** Maximale Distanz zwischen Sensoren/Motoren und Racks für Verknüpfung. + +| Attribut | Wert (Beispiel) | +|----------------------|-----------------| +| ConnectionTolerances | 3000 | + +--- + +### BMK.cfg + +Diese Datei steuert, **welche Betriebsmittelkennzeichen (BMK)** beim Routing berücksichtigt werden und welche **Kabeltypen** zugewiesen sind. + +#### `[Routing-Include]` +**Was?** BMK-Kürzel, die beim Routing **berücksichtigt** werden. + +| Kürzel | Bedeutung / Beispiel | +|--------|----------------------| +| MA | Motoren | +| QM | Ventile | +| BX | Scanner | + +--- + +#### `[Routing-Ignore]` +**Was?** BMKs, die ignoriert werden (z.B. Schaltschrank-Innenleben). + +| Kürzel | Beispielkomponente | +|--------|----------------------------| +| FC | Frequenzumrichter | +| QA | Sicherungen / Schütze | + +--- + +#### `[Cable-Mapping]` +**Was?** Verknüpfung von BMKs zu Kabelgruppen (aus `kabel.cfg`). + +| BMK | Zugewiesene Kabelgruppe(n) | +|-------------|--------------------------------| +| MA | MA | +| MB | WD_Q | +| BX | WF_B, WD_I | +| BG-829422026| WD_I-829422026 | + +--- + +#### `[Length-Adjustments]` +**Was?** Korrektur von Kabellängen (z.B. vorkonfektionierte Sensorleitungen). + +| BMK | Abzuziehende Länge (m) | +|-----|------------------------| +| BX | 4 | + +--- + +### kabel.cfg + +Diese Datei enthält die **SIVAS-Nummern je Kabellänge und -typ**, sowie die **Bezeichnungen** der SIVAS-Nummern. + +#### Kabelgruppen (Beispiel: `[WD_Q]`, `[WD_I]`, `[WF_B]`) +**Was?** Zuordnung von Kabellängen zu SIVAS-Sachnummern. + +| Länge (m) | SIVAS-Nr. | Beispielgruppe | +|-----------|------------|----------------| +| 1.0 | 722001300 | WD_Q (Ventile) | +| 2.5 | 722001338 | WD_I (Sensoren)| +| 5.0 | 726001045 | WF_B (Scanner) | + +--- + +#### Sensorspezifische Gruppen +**Was?** Besondere Kabellisten für spezifische Sensor-Artikelnummern. + +| Gruppe | Länge (m) | SIVAS-Nr. | +|---------------------|-----------|-------------| +| WD_I-829422026 | 5.0 | 722001353 | +| WD_I-720002003 | 10.0 | 722001354 | + +--- + +### bezeichner.cfg + +Diese Datei enthält Bezeichner zu den verwendeten SIVAS-Artikelnummern. Sie beinhaltet sowohl die Bezeichner (laut SIVAS) für die Bauteil-Artikelnummern als auch für die Kabel. Die Datei wird im Laufe eines Routing-Prozesses bei Bedarf angepasst und mittels einer SIVAS-Datenbankabfage (bei bestehender VPN-Verbindung bzw. im lokalen Firmennetz am Standort) erweitert. + +#### `[Sivasnummern]` +Enthält die bekannten SIVAS-Artikelnummern mit zugehörigen Bezeichnern, z.B.: + +| Sivasnummer | Bezeichner | +|-------------|-------------------------------------------------| +| 725000015 | 4G1,5mm², Steuerleitung | +| 722001300 | Verb.-Leitung M12 St-0°/ M8 Bu-0° PUR UL/CSA 1m | +| 722001301 | Verb.-Leitung M12 St-0°/ M8 Bu-0° PUR UL/CSA 2m | + +#### `[Missing]` +Fehlende Nummern, die im Layout verwendet wurden, aber noch keinen Bezeichner besitzen. Diese werden automatisch per SIVAS-Datenbank ergänzt (sofern erreichbar). Hierzu wird im Kommandofeld eine entsprechende Benachrichtigung angezeigt. + +## Validierung der Konfigurationsdateien + +Bevor das Routing beginnt, werden alle `.cfg`-Dateien automatisch auf **Plausibilität und Konsistenz** überprüft. Ziel ist es, fehlerhafte oder unvollständige Konfigurationen frühzeitig zu erkennen und entsprechende Warnungen auszugeben. + +Diese Prüfung geschieht vollautomatisch im Hintergrund – der Anwender muss nichts weiter tun. Falls Probleme erkannt werden, werden diese in der Konsole (bzw. dem Terminal-Fenster) protokolliert. Die Verarbeitung wird trotzdem fortgesetzt, allerdings **können fehlerhafte Konfigurationen zu falschen Verkabelungen oder fehlenden Ausgaben führen**. + +#### Prüfkriterien im Detail: + +1. **Vollständigkeit der Zuweisungen in `BMK.cfg`** + - Jeder Prefix aus `[Routing-Include]` muss in `[Cable-Mapping]` enthalten sein. + - Fehlt eine Zuordnung, wird ein Fehler gemeldet: + > `No Cable-Mapping for Prefix 'BX' within [Cable-Mapping]` + +2. **Existenz der referenzierten Sektionen in `kabel.cfg`** + - Jeder Eintrag in `[Cable-Mapping]` verweist auf eine oder mehrere Sektionen (z. B. `WD_Q`, `WF_B`), die in `kabel.cfg` existieren müssen. + - Fehlt eine Sektion, wird gewarnt: + > `Cable-Section 'WF_B' from Cable-Mapping is not defined in kabel.cfg` + +3. **Gültigkeit der Werte in `[Length-Adjustments]`** + - Jeder Wert muss eine **nicht-negative Kommazahl (float ≥ 0.0)** sein. + - Ungültige oder negative Einträge verursachen entsprechende Warnungen: + > `Invalid Value in Length-Adjustments for BX: 'abc' is not a valid float` + +>### :exclamation: Hinweis :exclamation: +>Die Validierung dient als wichtige Schutzmaßnahme gegen fehlerhafte Eingaben oder veraltete Konfigurationsdateien. Es ist **empfohlen**, bei jeder Layoutanpassung oder Änderung von Komponenten auch die `.cfg`-Dateien zu prüfen und ggf. zu aktualisieren, um die Ricthigkeit der Ergebnisse sicherzustellen. + +# Anwenderhinweise zur Layouterstellung + +Im nachfolgenden Abschnitt sind die **wichtigsten** Punkte zur Erstellung der Layoutzeichnungen aufgeführt. Die Beachtung dieser Hinweise stellt sicher, dass die automatische Auswertung durch das Programm fehlerfrei und zuverlässig erfolgen kann. + +>### :exclamation: Hinweis :exclamation: +> +>**Dieser Abschnitt ist durch die Fachabteilung regelmäßig zu pflegen und analog zu Konfigurationsdateien stets aktuell zu halten.** + +## Verwendung der Layer + +- **Erfasst werden ausschließlich Elemente auf Layern**, die in der Konfigurationsdatei (`cfg`) unter dem jeweiligen Abschnitt (`GetPos-Layer_...`) aufgeführt sind. +- Nicht konfigurierte Layer oder falsch benannte Layer werden vollständig ignoriert. +- Für jede Objektklasse (z. B. Racks, Sensoren, Unterverteiler) sollte ein eigener dedizierter Layer verwendet werden. +- Layer-Namen dürfen **keine Sonderzeichen oder Leerzeichen** enthalten, und sollten **eindeutig** benannt sein. + +## Zeichnen von Kabeltrassen + +- **Verbindungspunkte von Racks sollten präzise aneinander gezeichnet werden**, idealerweise mit Fangmodi (Snapping) im CAD. + - Das Programm erkennt und verbindet nahe beieinanderliegende Racks automatisch, jedoch nur mit begrenzter Toleranz. + - Eine saubere Planung der Trassengeometrie erleichtert die automatische Graphenerstellung erheblich. +- **2D-Kabeltrassen (LWPOLYLINE)** sollten verwendet werden für Strecken in einer Ebene bzw. auf einer Höhe +- **3D-Trassenführung** bei Höhendifferenzen (z.B entlang von Förderern) erfolgt in drei Schritten: + 1. Untere Ebene als `LWPOLYLINE` mit Z=0. + 2. Obere Ebene als `LWPOLYLINE` mit Z=Erhebung (über DXF-Attribut `Erhebung`). + 3. Verbindung über `3DPOLYLINE`, welche die Steigung darstellt. + +## Attribute der Blöcke (Bauteile) + +- **Pro Bauteil darf nur ein Block vorhanden sein.** Alle relevanten Informationen (z. B. Artikelnummer, Bezeichner, Position) müssen diesem einen Block als Attribute zugeordnet sein. +- **Keine übereinanderliegenden Blöcke!** + - In der Vergangenheit wurden häufig zwei Blöcke übereinandergelegt, um Kabel- und Sensorinformationen zu trennen. Dies ist künftig nicht mehr zulässig. +- **Beispiel für frühere Aufteilung (nicht mehr erlaubt):** + - *Rahmen innen* (Angaben zum Kabel): + - A: + - B: Kabel-ID + - C: lange Nummer (?) + - ArtiNr: Kabelartikelnummer + - Beschr: Kabelname (SIVAS) + - Menge, Position, Gruppe, Etikette, Auflöse, etc. + - *Rahmen außen* (Angaben zum Bauteil selbst): + - A: + - B: Bauteil-Kurzbezeichnung + - C: lange Nummer (?) + - ArtiNr: Sensorartikelnummer + - Beschr: Kurzbeschreibung + - sowie gleiche Attribute wie oben. + - *Text* + - IO: Bauteil-Kurzbezeichnung + - id + - VERW + - BEZEICHNUNG + - TEXT-D, TEXT-E, TEXT-ES, TEXT-F + - SPS +- **In Zukunft**: + - Ein einziger Block enthält alle Informationen des Bauteils. + - Die Informationen zu den benötigten Kabeln werden **allein** vom Kabeltool bereitgestellt + - Die konkrete Struktur der Attribute wird noch festgelegt (To Be Defined). + - Ziel ist es, sowohl die Verarbeitung im System als auch die manuelle Pflege im Layout zu vereinfachen. + +## Positionierung von Bauteilen + +- In Zukunft wird das Attribut `REALE_POSITION` eingeführt. Damit kann die **exakte physische Einbauposition** eines Bauteils (z. B. Sensors) unabhängig von der tatsächlichen Platzierung des Blocks im Layout definiert werden. + - Ermöglicht eine saubere, leserliche Platzierung der Blöcke im Plan – z. B. seitlich der Anlage (dort wo Platz ist) + - Der Block selbst kann damit **optisch gut positioniert**, aber technisch korrekt ausgewertet werden. + +- Bauteile ohne `REALE_POSITION` werden standardmäßig an der **gezeichneten Blockposition** verortet. + +- **Anbindung an Kabeltrassen erfolgt immer zur nächstgelegenen Rack-Geometrie** im definierten Toleranzbereich. + - Wird ein Block zu weit entfernt vom Rack gezeichnet (bzw. `REALE_POSITION` liegt zu weit weg), erfolgt **keine automatische Verbindung**. + - Die maximale Toleranz ist über die Konfiguration `allgemein.cfg[tol_connect]` steuerbar. + +- Es ist daher darauf zu achten, dass Bauteile (bzw. deren reale Positionen) **räumlich korrekt und in sinnvoller Nähe** zu den Kabeltrassen platziert sind. \ No newline at end of file From d98b7434ecec29ea3af6c74b806006182aa0ab55 Mon Sep 17 00:00:00 2001 From: lertlmaier Date: Mon, 7 Jul 2025 15:22:59 +0200 Subject: [PATCH 4/5] PDF Version --- doc/Anwenderdoku_kurz.pdf | Bin 0 -> 151486 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/Anwenderdoku_kurz.pdf diff --git a/doc/Anwenderdoku_kurz.pdf b/doc/Anwenderdoku_kurz.pdf new file mode 100644 index 0000000000000000000000000000000000000000..14bf11d4fd9f5fe0c7bb3b83b7b25f5f7886d7ea GIT binary patch literal 151486 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 Date: Mon, 7 Jul 2025 15:30:27 +0200 Subject: [PATCH 5/5] Nochmals Anpassung + PDF export --- doc/Anwenderdoku_kurz.md | 58 +++++++++++--------------------------- doc/Anwenderdoku_kurz.pdf | Bin 151486 -> 151070 bytes 2 files changed, 16 insertions(+), 42 deletions(-) diff --git a/doc/Anwenderdoku_kurz.md b/doc/Anwenderdoku_kurz.md index daa00e2..c2ff829 100644 --- a/doc/Anwenderdoku_kurz.md +++ b/doc/Anwenderdoku_kurz.md @@ -147,11 +147,11 @@ Diese Datei enthält eine vollständige **Stückliste (BOM)** aller im Layout er #### 1. BOM (Gesamtstückliste): Zeigt für jede verwendete Artikelnummer den Namen laut bezeichner.cfg, die Gesamtanzahl bzw. Gesamtlänge und unterscheidet dabei automatisch zwischen Sensoren und Kabeln. -> | Art.-Number | Amount (pcs) | Length (m) | Name (SIVAS) | -> |-------------|--------------|------------|----------------------------------------| -> | 722001330 | 3 | | M12 Sensorleitung 1 m, gewinkelt | -> | 725000015 | | 24 | Steuerleitung MA, 4G1,5mm² | -> | 839220147 | 5 | | Reflexionslichttaster XYZ | +| Art.-Number | Amount (pcs) | Length (m) | Name (SIVAS) | +|-------------|--------------|------------|----------------------------------------| +| 722001330 | 3 | | M12 Sensorleitung 1 m, gewinkelt | +| 725000015 | | 24 | Steuerleitung MA, 4G1,5mm² | +| 839220147 | 5 | | Reflexionslichttaster XYZ | Sensoren (bzw. andere Komponenten mit Artikelnr) werden über ihre Artikelnummer gezählt. Kabel werden – sofern Meterware (z.B. Steuerleitungen für Motoren) – über die summierte Länge dargestellt, andernfalls über Stückzahl. @@ -159,11 +159,11 @@ Sensoren (bzw. andere Komponenten mit Artikelnr) werden über ihre Artikelnummer Dieses Worksheet gibt für jede Artikelnummer aus, **welchem Unterverteiler (UV)** sie zugeordnet ist und wie viele davon jeweils dorthin gehören. Kabelmeter werden wie im anderen Arbeitsblatt getrennt ausgewiesen. -> | UV | Art.-Number | Amount (pcs) | Length (m) | Name (SIVAS) | -> |--------|-------------|--------------|------------|----------------------------------| -> | UH01 | 722001330 | 1 | | M12 Sensorleitung 1 m, gewinkelt | -> | UC01 | 722001330 | 2 | | M12 Sensorleitung 1 m, gewinkelt | -> | UC01 | 725000015 | | 12 | Steuerleitung MA, 4G1,5mm² | +| UV | Art.-Number | Amount (pcs) | Length (m) | Name (SIVAS) | +|--------|-------------|--------------|------------|----------------------------------| +| UH01 | 722001330 | 1 | | M12 Sensorleitung 1 m, gewinkelt | +| UC01 | 722001330 | 2 | | M12 Sensorleitung 1 m, gewinkelt | +| UC01 | 725000015 | | 12 | Steuerleitung MA, 4G1,5mm² | Hinweis: Diese Ansicht ist besonders nützlich zur **vorbereitenden Bestellplanung pro UV**. @@ -215,8 +215,6 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze | 0-0_ILS_Pritsche_200-60_Inbound | | 0-0_Omniflo_Pritsche_200-60_AMR | ---- - #### `[GetPos-Layer_Distributors]` **Was?** Layernamen, die Unterverteiler beinhalten. @@ -225,8 +223,6 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze | 0-0_ILS_UNTERVERTEILER | | UNTERVERTEILER | ---- - #### `[GetPos-Layer_Tunnel]` **Was?** Layernamen für Tunnel. @@ -234,8 +230,6 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze |-----------------------------| | Busverteiler-Kennzeichnung | ---- - #### `[GetPos-Layer_Equipment]` **Was?** Layernamen von Sensoren, Motoren, IOs etc. @@ -245,8 +239,6 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze | MOTOR | | REALE_POSITION_IO | ---- - #### `[GetPos-Geom-Sensor]` **Was?** Geometrische Maße von Sensor-Markern zur Mittelpunktsberechnung. @@ -255,8 +247,6 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze | Breite | 80 | | Hoehe | 90 | ---- - #### `[Racks]` **Was?** Maximale Distanz (Toleranz) zwischen benachbarten Racks zum "Snappen". @@ -264,8 +254,6 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze |------------------|-----------------| | SnapTolerances | 200 | ---- - #### `[Sensoren]` **Was?** Maximale Distanz zwischen Sensoren/Motoren und Racks für Verknüpfung. @@ -273,8 +261,6 @@ Diese Datei steuert das Einlesen von Layern und definiert geometrische Toleranze |----------------------|-----------------| | ConnectionTolerances | 3000 | ---- - ### BMK.cfg Diese Datei steuert, **welche Betriebsmittelkennzeichen (BMK)** beim Routing berücksichtigt werden und welche **Kabeltypen** zugewiesen sind. @@ -288,8 +274,6 @@ Diese Datei steuert, **welche Betriebsmittelkennzeichen (BMK)** beim Routing ber | QM | Ventile | | BX | Scanner | ---- - #### `[Routing-Ignore]` **Was?** BMKs, die ignoriert werden (z.B. Schaltschrank-Innenleben). @@ -298,8 +282,6 @@ Diese Datei steuert, **welche Betriebsmittelkennzeichen (BMK)** beim Routing ber | FC | Frequenzumrichter | | QA | Sicherungen / Schütze | ---- - #### `[Cable-Mapping]` **Was?** Verknüpfung von BMKs zu Kabelgruppen (aus `kabel.cfg`). @@ -310,8 +292,6 @@ Diese Datei steuert, **welche Betriebsmittelkennzeichen (BMK)** beim Routing ber | BX | WF_B, WD_I | | BG-829422026| WD_I-829422026 | ---- - #### `[Length-Adjustments]` **Was?** Korrektur von Kabellängen (z.B. vorkonfektionierte Sensorleitungen). @@ -319,8 +299,6 @@ Diese Datei steuert, **welche Betriebsmittelkennzeichen (BMK)** beim Routing ber |-----|------------------------| | BX | 4 | ---- - ### kabel.cfg Diese Datei enthält die **SIVAS-Nummern je Kabellänge und -typ**, sowie die **Bezeichnungen** der SIVAS-Nummern. @@ -334,8 +312,6 @@ Diese Datei enthält die **SIVAS-Nummern je Kabellänge und -typ**, sowie die ** | 2.5 | 722001338 | WD_I (Sensoren)| | 5.0 | 726001045 | WF_B (Scanner) | ---- - #### Sensorspezifische Gruppen **Was?** Besondere Kabellisten für spezifische Sensor-Artikelnummern. @@ -344,8 +320,6 @@ Diese Datei enthält die **SIVAS-Nummern je Kabellänge und -typ**, sowie die ** | WD_I-829422026 | 5.0 | 722001353 | | WD_I-720002003 | 10.0 | 722001354 | ---- - ### bezeichner.cfg Diese Datei enthält Bezeichner zu den verwendeten SIVAS-Artikelnummern. Sie beinhaltet sowohl die Bezeichner (laut SIVAS) für die Bauteil-Artikelnummern als auch für die Kabel. Die Datei wird im Laufe eines Routing-Prozesses bei Bedarf angepasst und mittels einer SIVAS-Datenbankabfage (bei bestehender VPN-Verbindung bzw. im lokalen Firmennetz am Standort) erweitert. @@ -372,18 +346,18 @@ Diese Prüfung geschieht vollautomatisch im Hintergrund – der Anwender muss ni 1. **Vollständigkeit der Zuweisungen in `BMK.cfg`** - Jeder Prefix aus `[Routing-Include]` muss in `[Cable-Mapping]` enthalten sein. - - Fehlt eine Zuordnung, wird ein Fehler gemeldet: - > `No Cable-Mapping for Prefix 'BX' within [Cable-Mapping]` + - Fehlt eine Zuordnung, wird ein Fehler gemeldet: + `No Cable-Mapping for Prefix 'BX' within [Cable-Mapping]` 2. **Existenz der referenzierten Sektionen in `kabel.cfg`** - Jeder Eintrag in `[Cable-Mapping]` verweist auf eine oder mehrere Sektionen (z. B. `WD_Q`, `WF_B`), die in `kabel.cfg` existieren müssen. - - Fehlt eine Sektion, wird gewarnt: - > `Cable-Section 'WF_B' from Cable-Mapping is not defined in kabel.cfg` + - Fehlt eine Sektion, wird gewarnt: + `Cable-Section 'WF_B' from Cable-Mapping is not defined in kabel.cfg` 3. **Gültigkeit der Werte in `[Length-Adjustments]`** - Jeder Wert muss eine **nicht-negative Kommazahl (float ≥ 0.0)** sein. - - Ungültige oder negative Einträge verursachen entsprechende Warnungen: - > `Invalid Value in Length-Adjustments for BX: 'abc' is not a valid float` + - Ungültige oder negative Einträge verursachen entsprechende Warnungen: + `Invalid Value in Length-Adjustments for BX: 'abc' is not a valid float` >### :exclamation: Hinweis :exclamation: >Die Validierung dient als wichtige Schutzmaßnahme gegen fehlerhafte Eingaben oder veraltete Konfigurationsdateien. Es ist **empfohlen**, bei jeder Layoutanpassung oder Änderung von Komponenten auch die `.cfg`-Dateien zu prüfen und ggf. zu aktualisieren, um die Ricthigkeit der Ergebnisse sicherzustellen. diff --git a/doc/Anwenderdoku_kurz.pdf b/doc/Anwenderdoku_kurz.pdf index 14bf11d4fd9f5fe0c7bb3b83b7b25f5f7886d7ea..325c5b1f6c8044d9dc357ef9df31cef1d033836a 100644 GIT binary patch delta 39484 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 delta 39825 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

|25KxG2iN022=lE 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 k;3y>GQs=^9=*w-48%|INEU90KK#CLzMUk