[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE102011117679A1 - System for automated design and manufacture of Heating, Ventilating and Air Conditioning (HVAC) control panels, selects control panel enclosures dynamically as function of rules, components, and equipment to be controlled - Google Patents

System for automated design and manufacture of Heating, Ventilating and Air Conditioning (HVAC) control panels, selects control panel enclosures dynamically as function of rules, components, and equipment to be controlled Download PDF

Info

Publication number
DE102011117679A1
DE102011117679A1 DE102011117679A DE102011117679A DE102011117679A1 DE 102011117679 A1 DE102011117679 A1 DE 102011117679A1 DE 102011117679 A DE102011117679 A DE 102011117679A DE 102011117679 A DE102011117679 A DE 102011117679A DE 102011117679 A1 DE102011117679 A1 DE 102011117679A1
Authority
DE
Germany
Prior art keywords
panel
components
rules
layout
computer processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
DE102011117679A
Other languages
German (de)
Inventor
Troy Schmidtke
Mitchell T. DeJong
Dipesh Karki
Peder A. Lindberg
Christopher Ray Kerkhoff
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Design Ready Controls Inc
Original Assignee
Design Ready Controls Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/207,009 external-priority patent/US9026409B2/en
Application filed by Design Ready Controls Inc filed Critical Design Ready Controls Inc
Publication of DE102011117679A1 publication Critical patent/DE102011117679A1/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2119/00Details relating to the type or aim of the analysis or the optimisation
    • G06F2119/08Thermal analysis or thermal optimisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The system (100) has a computer storage medium comprising data relating to control panel enclosures and a set of rules for designing a control panel, and one or more computer processors (111) configured to: receive a selection of two or more components for placement in the enclosures; retrieve information about two or more components from a database; and generate one or more layouts. The enclosures are dynamically selected as a function of one or more of the set of rules, the two or more components, an equipment to be controlled by the control panel and an application of the equipment. The one or more layouts include placement of the two or more components within at least one of the control panel enclosures as a function of the set of rules for designing a control panel. Independent claims are also included for the following: (1) a method for automated design and manufacture of HVAC control panels; and (2) a computer readable medium comprising instructions that when executed by a processor executes the method for automated design and manufacture of HVAC control panels.

Description

Urheberrechtshinweis und ErlaubnisCopyright notice and permission

Ein Teil dieses Patentdokuments enthält Material, das dem Urheberschutz unterliegt. Der Inhaber des Urheberrechts hat keine Einwände gegen die Faksimilereproduktion des Patentdokuments oder der Patentoffenbarung durch beliebige Personen, wie es/sie in den Patentakten oder Patenturkunden des Patent- und Markenamts erscheint, behält sich aber jegliches Urheberrecht vor. Der folgende Hinweis gilt für dieses Dokument: Copyright© 2007, Design Ready Controls, Inc.Part of this patent document contains material subject to copyright. The copyright owner has no objection to the facsimile reproduction of the patent document or patent disclosure by any person as it appears in the Patent and Trademark Office patent files or patents, but reserves all copyright whatsoever. The following note applies to this document: Copyright © 2007, Design Ready Controls, Inc.

Technisches GebietTechnical area

Verschiedene Ausführungsformen der vorliegenden Erfindung betreffen den automatischen Entwurf und die Fertigung von Geräteschalttafeln, zum Beispiel Schalttafeln für Heizungs-, Lüftungs- und Klimageräte (HLK). Einige Ausführungsformen betreffen auch Schalttafeln und andere Unterbaugruppen, zum Beispiel Kabelbäume, für den Entwurf und die Herstellung von Pumpen, großen Kompressoren, Förderanlagen, Verpackungs- und Lüftungsgeräten.Various embodiments of the present invention relate to the automatic design and manufacture of equipment panels, such as panels for heating, ventilation and air conditioning (HVAC) equipment. Some embodiments also relate to control panels and other subassemblies, such as wire harnesses, for the design and manufacture of pumps, large compressors, conveyors, packaging and ventilation equipment.

Hintergrundbackground

Geräte, zum Beispiel HLK-Geräte, werden von Original Equipment Manufacturers (OEMs) hergestellt, die eine Vielzahl von Kunden mit unterschiedlichen Anforderungen haben. Um diese Anforderungen effizient zu erfüllen, entwickeln OEMs teilweise kundenspezifische Produktlinien oder Produktfamilien für bestimmte Marktsegmente. Kunden wählen dann aus verschiedenen Listen von Parametern, Konfigurationen und Optionen der Produktfamilie aus, um teilweise kundenspezifische Geräte genauso zu bestellen, wie Automobilbauer ihre Automobile durch Auswahl aus verfügbaren Optionen anpassen.Devices, such as HVAC equipment, are manufactured by Original Equipment Manufacturers (OEMs), who have a large number of customers with different requirements. In order to meet these requirements efficiently, OEMs are developing customer-specific product lines or product families for specific market segments. Customers then select from various lists of parameters, configurations, and options in the product family to order partially customized equipment just as automakers customize their automobiles by choosing from available options.

Zum Beispiel kann ein Kunde für HLK-Geräte unter Parameter wie Kühlleistung und Stromversorgungsspannungen und unter Konfigurationen wie Anzahl und Größe der Zuluft- und Abluftventilatoren auswählen. Durch Auswahl besonderer Parameter, Konfigurationen und Optionen wählt der Kunde letztendlich ein einziges Produkt aus Tausenden oder sogar Millionen einzigartiger Möglichkeiten.For example, a customer may select for HVAC devices under parameters such as cooling power and power supply voltages, and configurations such as the number and size of the supply air and exhaust fans. By selecting specific parameters, configurations and options, the customer ultimately chooses a single product of thousands or even millions of unique options.

Sobald der HLK-Kunde seine Auswahl durch Abgabe einer Bestellung endgültig abgeschlossen hat, führt ein HLK-OEM die Bestellung normalerweise mithilfe eines ETO (Engineer To Order)-Prozesses aus. Dieser Prozess beinhaltet insbesondere die Weitergabe des Auftrags an ein Team aus Technikern, die die Auswahl studieren und ein generisches elektrisches oder mechanisches Modell so anpassen, dass es die Kundenauswahl enthält. Diese Anpassungsarbeit erfordert u. a. häufig eine Umgestaltung der elektrischen Schalttafel des HLK-Geräts.Once the HVAC customer has finalized their selection by placing an order, an HVAC OEM will normally execute the order using an ETO (Engineer To Order) process. In particular, this process involves passing on the job to a team of technicians who study the selection and customize a generic electrical or mechanical model to include the customer's choice. This adaptation work requires u. a. often a redesign of the electrical panel of the HVAC unit.

Ein Problem, das von den aktuellen Erfindern erkannt wurde, ist jedoch, dass die übliche Neugestaltung der Schalttafel besonders zeitaufwendig und teuer ist, da die Schalttafel als Gehirn des HLK-Geräts fungiert und Hunderte miteinander verbundener Komponenten enthält. Diese zusätzliche Zeit und dieser Aufwand üben erheblichen Druck auf OEMs aus, die Reihe der Optionen einzuschränken, die sie Kunden in einem Markt bieten, in dem viele Kunden eigentlich mehr Optionen und niedrigere Preise möchten.One problem that has been recognized by the present inventors, however, is that the conventional redesign of the panel is particularly time consuming and expensive because the panel acts as the brain of the HVAC device and contains hundreds of interconnected components. This extra time and effort puts significant pressure on OEMs to narrow down the range of options they offer to customers in a market where many customers actually want more options and lower prices.

Darüber hinaus haben viele OEMs wegen dieses Zeitabstimmungs- und Preisdrucks versucht, den üblichen Entwurfs- und Fertigungsprozess zu verkürzen, indem sie Schritte wie die vollständige Dokumentation ihrer Schalttafelmodelle mit genauen Bestandszeichnungen übersprungen haben. Jedoch schafft das Nichtvorhandensein dieser Zeichnungen ein weiteres Problem, da die Wartung und Fehlerbehebung von HLK-Geräten nach der Installation dadurch erschwert wird.In addition, because of this timing and price pressure, many OEMs have tried to shorten the usual design and manufacturing process by skipping steps such as fully documenting their dashboard models with accurate inventory drawings. However, the absence of these drawings creates another problem because it makes the maintenance and troubleshooting of HVAC equipment after installation difficult.

Demgemäß haben die Erfinder der vorliegenden Erfindung die Notwendigkeit besserer Möglichkeiten des Entwurfs und der Fertigung von OEM-Geräten im Allgemeinen und von HLK-Schalttafeln im Besonderen erkannt.Accordingly, the inventors of the present invention have recognized the need for better ways of designing and manufacturing OEM devices in general and HVAC panels in particular.

ZusammenfassungSummary

Um diese und/oder andere Anforderungen zu erfüllen, erfanden die Erfinder der vorliegenden Erfindung u. a. Systeme, Verfahren und Software, die die Spezifikation, den Entwurf, die Fertigung und die Dokumentation von Schalttafeln für teilweise oder sogar vollständig kundenspezifische OEM-Geräte wie Schalttafeln oder Kabelbäume für HLK-Geräte enorm vereinfachen und die dafür erforderliche Zeit verringern. Ein beispielhaftes computergestütztes System umfasst ein Produktkonfigurationsmodul, ein Modul für den technischen Entwurf und ein Fertigungsmodul.To meet these and / or other requirements, inventors of the present invention invented, among other things, systems, methods, and software that facilitate the specification, design, manufacture, and documentation of panels for partially or even completely customized OEM devices, such as panels or panels Simplify wiring harnesses for HVAC devices and reduce the time required for them. An exemplary computerized system includes a product configuration module, a technical design module, and a manufacturing module.

Im Betrieb erhält das Produktkonfigurationsmodul Benutzereingaben über Produktfamilienparameter über eine spezielle Konfigurationsschnittstelle und gibt eine Produktfamiliendatenstruktur, zum Beispiel eine kodierte Zeichenkette analog zur menschlichen DNA, an das Modul für den technischen Entwurf aus. Das Modul für den technischen Entwurf, das technische Entwurfsregeln beinhaltet, verarbeitet die kodierte Zeichenkette automatisch und gibt echte technische Bestandszeichnungen, Komponentenlisten, Verkabelungslisten und sogar Montageanleitungen für Roboterfertigungsanlagen aus. Das Fertigungsmodul erhält die Ausgabe vom Modul für den technischen Entwurf, erzeugt und bestellt Teile mithilfe eines Warenwirtschaftssystems und teilt der Roboterfertigungsanlage die Montageanleitung mit.In operation, the product configuration module receives user input about product family parameters via a special configuration interface and outputs a product family data structure, such as a coded string analogous to human DNA, to the engineering design module. The engineering design module, which incorporates engineering design rules, automatically processes the coded string and outputs true engineering inventory drawings, component lists, cabling lists, and even assembly instructions for robot manufacturing equipment. The manufacturing module receives the output from the engineering design module, creates and orders parts using a merchandise management system, and communicates the assembly instructions to the robot manufacturing facility.

Das beispielhafte System verringert die Produktspezifikations- und Konstruktionszeit erheblich, die für eine kundenspezifische Schalttafel erforderlich sind, und ermöglicht es OEMs, effizient mehr Optionen und kürzere Durchlaufzeiten für ihre Kunden anzubieten und damit einen erheblichen Wettbewerbsvorteil zu erlangen.The exemplary system significantly reduces the product specification and design time required for a custom panel, and enables OEMs to efficiently offer more options and shorter turnaround times to their customers, thus gaining a significant competitive advantage.

Kurze Beschreibung der ZeichnungenBrief description of the drawings

1 ist ein Blockdiagramm eines exemplarischen Schalttafelentwurfs und Fertigungssystems 100, das einem oder mehreren Ausführungsformen der vorliegenden Erfindung entspricht. 1 Figure 12 is a block diagram of an exemplary panel design and manufacturing system 100 that corresponds to one or more embodiments of the present invention.

2 ist ein Ablaufdiagramm eines beispielhaften Verfahrens von Betriebssystem 100, das einer oder mehreren Ausführungsformen der Erfindung entspricht. 2 FIG. 10 is a flowchart of an example method of operating system. FIG 100 that corresponds to one or more embodiments of the invention.

3 ist ein Faksimile einer beispielhaften grafischen Benutzeroberfläche 300, die einer oder mehreren Ausführungsformen der vorliegenden Erfindung entspricht. 3 is a facsimile of an exemplary graphical user interface 300 that corresponds to one or more embodiments of the present invention.

5A und 5B sind Kombinationsablauf- und -blockdiagramme, die zusammen genommen eine beispielhafte Architektur 500 darstellen, die einer oder mehreren Ausführungsformen der vorliegenden Erfindung entspricht. 5A and 5B are combination flowchart and block diagrams, taken together an exemplary architecture 500 which corresponds to one or more embodiments of the present invention.

6 ist ein Faksimile einer beispielhaften grafischen Benutzeroberfläche 600, die einer oder mehreren Ausführungsformen der vorliegenden Erfindung entspricht. 6 is a facsimile of an exemplary graphical user interface 600 that corresponds to one or more embodiments of the present invention.

7 ist ein Faksimile einer beispielhaften grafischen Benutzeroberfläche 700, die einer oder mehreren Ausführungsformen der vorliegenden Erfindung entspricht. 7 is a facsimile of an exemplary graphical user interface 700 that corresponds to one or more embodiments of the present invention.

8 ist ein Faksimile einer beispielhaften grafischen Benutzeroberfläche 800, die einer oder mehreren Ausführungsformen der vorliegenden Erfindung entspricht. 8th is a facsimile of an exemplary graphical user interface 800 that corresponds to one or more embodiments of the present invention.

9 ist ein Faksimile einer beispielhaften grafischen Benutzeroberfläche (und Datenbankstruktur) 900, die einer oder mehreren Ausführungsformen der vorliegenden Erfindung entspricht. 9 is a facsimile of an exemplary graphical user interface (and database structure) 900 that corresponds to one or more embodiments of the present invention.

10 ist ein Blockdiagramm einer beispielhaften Ausführungsform eines dynamischen Generators für eine Schalttafel. 10 FIG. 10 is a block diagram of an exemplary embodiment of a dynamic panel generator. FIG.

12 ist eine beispielhafte Ausführungsform eines Schalttafellayouts. 12 is an exemplary embodiment of a switchboard layout.

13 ist ein Beispiel, das den relativen Ort in einem Schalttafellayout veranschaulicht. 13 is an example illustrating the relative location in a switchboard layout.

14 ist ein Beispiel, das die Beziehung zwischen relativem Ort und Ausrichtung veranschaulicht. 14 is an example that illustrates the relationship between relative location and orientation.

15A und 15B sind eine beispielhafte Ausführungsform eines Prozesses (Verfahrens) für die dynamische Erstellung eines Schalttafellayouts. 15A and 15B FIG. 10 is an exemplary embodiment of a process (method) for dynamically creating a switchboard layout.

18 ist ein Beispiel für ein Schalttafellayout mit überlappenden Komponenten. 18 is an example of a switchboard layout with overlapping components.

19 ist ein Beispiel für ein Schalttafellayout mit überlappenden Komponenten. 19 is an example of a switchboard layout with overlapping components.

20 ist ein Blockdiagramm einer beispielhaften Ausführungsform eines Computersystems, auf dem eine Ausführungsform ausgeführt werden kann. 20 Figure 10 is a block diagram of an exemplary embodiment of a computer system on which an embodiment may be practiced.

Ausführliche Beschreibung beispielhafter AusführungsformenDetailed description of exemplary embodiments

Diese Beschreibung, die die Figuren und Ansprüche beinhaltet, beschreibt eine oder mehrere spezifische Ausführungsformen einer Erfindung. Diese Ausführungsformen, die nicht angegeben werden, um die Erfindung einzuschränken, sondern um sie anhand eines Beispiels zu erklären, werden ausreichend detailliert dargestellt und beschrieben, um Fachleuten zu ermöglichen, die Erfindung zu implementieren oder in die Praxis umzusetzen. Daher kann die Beschreibung, wo dies angemessen ist, ohne die Erfindung undeutlich zu machen, bestimmte Informationen auslassen, die Fachleuten bekannt sind.This description, which includes the figures and claims, describes one or more specific embodiments of an invention. These embodiments, which are not given to limit the invention but to explain it by way of example, are shown and described in sufficient detail to enable those skilled in the art to implement or put into practice the invention. Therefore, the description, where appropriate, without obscuring the invention, may omit certain information known to those skilled in the art.

Überblickoverview

Das beispielhafte System und das Verfahren verkörpern eine einzigartige Methode für den Entwurf und die Fertigung von Schalttafeln für kundenspezifische OEM (Original Equipment Manufacturer)-Produkte, insbesondere HLK-Geräte. Üblicherweise entwickeln und bieten OEMs Produktfamilien, die bestimmte Marktsegmente ansprechen. Zum Beispiel bieten OEMs, die HLK-Geräte produzieren, normalerweise eine Produktfamilie oder -reihe. Innerhalb einer Produktfamilie können OEM-Kunden aus einer relativ großen Anzahl an Optionen auswählen. Innerhalb jeder Produktfamilie sind im Allgemeinen Millionen von Permutationen oder potenziell einzigartigen Optionskombinationen möglich. Aufgrund dieser Variabilität bei der Produktkonfiguration wird jedes bestellte OEM-Produkt in Bezug auf die Bedingungen des Inhalts oder des Entwurfs zumindest teilweise als einzigartig oder kundenspezifisch betrachtet.The exemplary system and method embody a unique method for the design and manufacture of switchboards for custom OEM (Original Equipment Manufacturer) products, particularly HVAC equipment. Traditionally, OEMs develop and provide families of products that address specific market segments. For example, OEMs that produce HVAC equipment typically provide a family or series of products. Within a product family, OEM customers can choose from a relatively large number of options. Within each product family, there are generally millions of permutations or potentially unique option combinations possible. Because of this variability in product configuration, each ordered OEM product is considered, at least in part, as unique or custom in terms of content or design terms.

Um eine äußerst variable Produktfamilie auf den Markt zu bringen, arbeitet ein OEM normalerweise wie folgt:

  • 1) Erkennung einer Marktchance.
  • 2) Definition von Spezifikationen für eine Produktfamilie, die die Chance ergreift.
  • 3) Detail- und Entwurfskonzeption für die Produktfamilie.
  • 4) Bereitstellung einer Optionsliste, aus der Kunden auswählen können.
  • 5) Fertigstellung des Entwurfs und Layouts bei Empfang der einzelnen Bestellungen (ETO/Engineer-to-Order-Prozess).
  • 6) Fertigung, Prüfung und Auslieferung des Produkts gemäß Kundenspezifikationen.
To bring a highly variable product family to the market, an OEM typically works as follows:
  • 1) Recognition of a market opportunity.
  • 2) Defining specifications for a product family that takes the opportunity.
  • 3) Detailed and design concept for the product family.
  • 4) Provide an option list from which customers can select.
  • 5) Completion of the design and layout upon receipt of the individual orders (ETO / engineer-to-order process).
  • 6) Manufacturing, testing and delivery of the product according to customer specifications.

Die Entwicklung des Steuerungssubsystems oder der Schalttafel für die Produktfamilie folgt demselben Prozess, insbesondere Schritte 2–6.The development of the control subsystem or product family dashboard follows the same process, especially steps 2-6.

Das beispielhafte Entwurfs- und das Fertigungssystem für Schalttafeln optimiert die Vorab-Entwicklung von Schalttafeln für solche OEM-Produktfamilien (Schritte 2, 3 und 4), automatisiert den ETO-Prozess (Schritt 5) und liefert die nötigen Fertigungsinformationen und Berichte für die Just-in-Time-Massenproduktion von kundenspezifischen Schalttafeln für OEM-Produkte (Schritt 6).The exemplary switchboard design and manufacturing system optimizes the advance development of switchboards for such OEM product families (steps 2, 3, and 4), automates the ETO process (step 5), and provides the necessary manufacturing information and reports for the justifications. In-time mass production of customized switchboards for OEM products (step 6).

Beispielhaftes Entwurfs- und das Fertigungssystem für SchalttafelnExemplary design and manufacturing system for switchboards

1 zeigt ein beispielhaftes Entwurfs- und das Fertigungsunterstützungssystem für Schalttafeln 100. System 100 umfasst eine Computer-Workstation 110, ein Warenwirtschaftssystem 120 und einen Fertigungskomplex 130 (NC-Maschinen, Verkabelungsmaschinen, Robotor, usw.). In der beispielhaften Ausführungsform nimmt Zugriffsgerät 110 die Form eines PCs, Laptops, PDAs, Mobiltelefons oder eines anderen Geräts an, das die hierin beschriebenen Funktionen unterstützen kann. Insbesondere umfasste Workstation 110 ein Prozessormodul 111, einen Speicher 112, ein Display 113, eine Tastatur 114 und ein grafisches Zeige- oder Auswahlgerät 115. 1 shows an exemplary design and manufacturing support system for switchboards 100 , system 100 includes a computer workstation 110 , a merchandise management system 120 and a manufacturing complex 130 (NC machines, cabling machines, robotor, etc.). In the exemplary embodiment, access device takes 110 the form of a PC, laptop, PDA, cellular phone, or other device that can support the functions described herein. In particular, Workstation included 110 a processor module 111 , a store 112 , a display 113 , a keyboard 114 and a graphical pointing or selection device 115 ,

Prozessormodul 111 umfasst einen oder mehrere Prozessoren, Verarbeitungskreise oder Controller. In der beispielhaften Ausführungsform nimmt Prozessormodul 111 jede beliebige praktische oder wünschenswerte Form an. Gekoppelt mit Prozessormodul 111 ist Speicher 112.processor module 111 includes one or more processors, processing circuits, or controllers. In the exemplary embodiment, processor module takes 111 any practical or desirable form. Coupled with processor module 111 is memory 112 ,

Speichermodul 112, das die beispielhafte Form von einem oder mehreren elektronischen, magnetischen oder optischen Datenspeichergeräten annimmt, speichert Automated Panel Expert (APE)-Entwurfs- und Fertigungsmodul 116 (APE S/W).memory module 112 , which assumes the exemplary form of one or more electronic, magnetic or optical data storage devices, stores Automated Panel Expert (APE) design and manufacturing module 116 (APE b / w).

Modul 116, das maschinenlesbare und/oder ausführbare Anweisungssätze und damit verbundene Daten beinhaltet, umfasst ein allgemeines Produktspezifikationsmodul 1161, eine Produktdefinitionsdatenstruktur 1162 (DNA), ein technisches Spezifikationsmodul 1163, ein Fertigungsunterstützungsmodul 1164 und damit verbundene grafische Benutzeroberflächen 1165 (GUI). module 116 comprising machine-readable and / or executable instruction sets and related data includes a generic product specification module 1161 , a product definition data structure 1162 (DNA), a technical specification module 1163 , a production support module 1164 and associated graphical user interfaces 1165 (GUI).

Das allgemeine Produkt-(Schalttafel-) Spezifikations-(oder Konfigurations-)Modul 1161 umfasst Anweisungssätze und Daten für die Fertigung einer oder von Teilen einer grafischen Benutzeroberfläche (GUI) 1165, die Benutzereingaben in Verbindung mit Attributen eines HLK-Systems akzeptiert, und definiert und gibt eine allgemeine Produktspezifikationsdatenstruktur (DNA) 1162 auf Basis ausgewählter Attribute oder importierter Attribute oder Anforderungen aus. In der beispielhaften Ausführungsform nimmt die allgemeine Produktspezifikationsdatenstruktur die Form eines kodierten Textstrings an, der auf Basis von Regeln für die Kompatibilität der Optionen validiert wird. DNA 1162 wird zum technischen Spezifikationsmodul 1163 ausgegeben.The general product (panel) specification (or configuration) module 1161 includes instruction sets and data for manufacturing one or parts of a graphical user interface (GUI) 1165 which accepts user input associated with attributes of an HVAC system, and defines and gives a general product specification data structure (DNA) 1162 based on selected attributes or imported attributes or requirements. In the exemplary embodiment, the generic product specification data structure takes the form of a coded text string that is validated based on rules for compatibility of the options. DNA 1162 becomes the technical specification module 1163 output.

Das technische Spezifikationsmodul 1163 dekodiert DNA 1162 in verschiedene Felder oder Segmente. Diese Segmente werden bei der automatischen Auswahl von Komponenten und der Definition mechanischer und elektrischer Schaltbilder für ein Produkt, zum Beispiel eine HLK-Schalttafel, mithilfe von Entwurfsregeln und Makros für computerunterstützte Entwurfstools verwendet.The technical specification module 1163 decodes DNA 1162 in different fields or segments. These segments are used to automatically select components and define mechanical and electrical schematics for a product, such as an HVAC panel, using design rules and macros for computer-aided design tools.

Fertigungsmodul 1164, das die mechanischen und elektrischen Schaltbilder empfängt, umfasst Anweisungssätze und Daten nicht nur für die Definition von einem oder mehreren Teilen der GUI 1165, zum Beispiel ECAD-Schnittstellen, sondern auch für die Definition von Verkabelungslisten, mechanischen Layouts, ERP-Auftragsverwaltung usw.production module 1164 , which receives the mechanical and electrical diagrams, includes instruction sets and data not only for the definition of one or more parts of the GUI 1165 for example, ECAD interfaces, but also for the definition of cabling lists, mechanical layouts, ERP order management, etc.

Neben Workstation 110 umfasst System 100 ERP-System 120 und Fertigungskomplex 130, die beide eine Schnittstelle zu Fertigungsmodul 1164 haben, um die Just-in-Time-Massenproduktion von HLK-Schalttafeln und damit verbundenen Kabelbäumen zu erleichtern.In addition to workstation 110 includes system 100 ERP system 120 and manufacturing complex 130 , both an interface to manufacturing module 1164 to facilitate just-in-time mass production of HVAC panels and associated wiring harnesses.

Beispielhaftes BetriebsverfahrenExemplary operating procedure

2 zeigt ein Ablaufdiagramm eines beispielhaften Verfahrens 200 für den Betrieb eines Systems 100 in 1. Ablaufdiagramm 200 umfasst Blöcke 210240, die in Reihe angeordnet und beschrieben sind. 2 shows a flowchart of an exemplary method 200 for the operation of a system 100 in 1 , flow chart 200 includes blocks 210 - 240 arranged and described in series.

Die Bezugszeichen in 2 bezeichnen:The reference numerals in 2 describe:

BezugszeichenlisteLIST OF REFERENCE NUMBERS

210210
Allgemeine Produktdaten-Spezifikation empfangenGeneral product data specification received
220220
Gerätedaten-Struktur definierenDefine device data structure
230230
Technische Entwurfsdaten-Strukturen und Dokumente erzeugenCreate engineering design data structures and documents
240240
Fertigung auf Basis der Entwurfsdaten-Strukturen.Production based on the design data structures.

Andere Ausführungsformen führen jedoch zwei oder mehr Blöcke parallel mithilfe mehrerer Prozessoren oder prozessorähnlicher Vorrichtungen oder eines einzelnen Prozessors aus, die als zwei oder mehr virtuelle Maschinen oder Subprozessoren organisiert sind. Andere Ausführungsformen ändern außerdem die Prozessreihenfolge (Verfahrensreihenfolge) oder stellen verschiedene funktionelle Partitionen oder Blöcke bereit, um analoge Ergebnisse zu erhalten. Darüber hinaus implementieren noch weitere Ausführungsformen die Blöcke als zwei oder mehr miteinander verbundene Hardwaremodule mit verbundenen Steuerungs- und Datensignalen, die zwischen den und über die Module kommuniziert werden. Daher gilt der beispielhafte Prozessablauf (Verfahrensablauf) für Software-, Hardware- und Firmwareimplementierungen.However, other embodiments execute two or more blocks in parallel using multiple processors or processor-like devices or a single processor organized as two or more virtual machines or sub-processors. Other embodiments also change the process order or provide different functional partitions or blocks to obtain analogous results. Still further embodiments implement the blocks as two or more interconnected hardware modules with interconnected control and data signals communicated between and over the modules. Therefore, the exemplary process flow (procedure) applies to software, hardware, and firmware implementations.

Das beispielhafte Verfahren beginnt bei Block 210, der den Empfang von Eingaben, die einen Satz an Produktoptionen definieren, beinhaltet. In der beispielhaften Ausführungsform beinhaltet dies die Anzeige einer Produktdefinition oder eines Konfigurationsschnittstellenteils der GUI 1165, die eine Vielzahl von Produktauswahloptionen auflistet. 3 zeigt eine beispielhafte Konfigurationsschnittstelle 300.The example method begins at block 210 which involves the receipt of inputs defining a set of product options. In the exemplary embodiment, this includes displaying a product definition or configuration interface part of the GUI 1165 , which lists a variety of product selection options. 3 shows an exemplary configuration interface 300 ,

Konfigurationsschnittstelle 300 umfasst eine Produktlinienauflistungsregion 310, eine Merkmalsauflistungsregion 320, und eine entsprechende Merkmalsdefinitionsregion 330. Die Produktlinienauflistungsregion listet eine oder mehrere auswählbare Produktlinien auf. Merkmalsauflistungsregion 320 listet einen Satz an Merkmalen oder Attributen auf, zum Beispiel die Attribute Spannung/Phase/Frequenz 321, die mit der aktiven oder ausgewählten Produktlinie in Region 310 verbunden sind. Merkmalsdefinitionsregion 330 umfasst einen Satz an Merkmalsdefinitionsregionen, zum Beispiel Pulldown-Menü 331, die den Attributen Spannung/Phase/Frequenz 321 entsprechen. Pulldown-Menü 331 listet auswählbare Optionen auf. Die Ausführung wird bei Block 220 fortgesetzt.Configuration interface 300 includes a product line listing region 310 , a feature listing region 320 , and a corresponding feature definition region 330 , The product line listing region lists one or more selectable product lines. Feature list Region 320 lists a set of features or attributes, such as the voltage / phase / frequency attributes 321 that with the active or selected product line in region 310 are connected. Feature definition region 330 includes one Set of feature definition regions, for example pull-down menu 331 that match the voltage / phase / frequency attributes 321 correspond. Pull-down menu 331 lists selectable options. The execution is at block 220 continued.

Block 220 beinhaltet die Definition einer Gerätedatenstruktur auf Basis der ausgewählten Produktoptionen. In der beispielhaften Ausführungsform beinhaltet dies die Definition einer DNA-Datenstruktur in Form eines kodierten Textstrings auf Basis der Auswahl, die mithilfe des Konfigurationsschnittstellenteils der GUI 1165 oder Schnittstelle 300 erfolgte.block 220 Contains the definition of a device data structure based on the selected product options. In the exemplary embodiment, this includes the definition of a DNA data structure in the form of a coded text string based on the selection made using the configuration interface part of the GUI 1165 or interface 300 took place.

Tabelle 1.1 ist eine beispielhafte Schalttafel-DNA-Datenstruktur, die einer oder mehreren Ausführungsformen der vorliegenden Erfindung entspricht. Tabelle 1.1: 400 410 420 430 DATENFELD NR. ENTSPRECHENDE PRODUKTOPTION DATENFELD-LÄNGE 11 MODELLNUMMER1 91 21 SPANNUNG-PHASE-FREQUENZ1 31 31 TRENNER1 11 41 ZULUFTVENTILATORMENGE1 11 51 ZULUFTVENTILATORSTEUERUNG1 11 61 ZULUFTVENTILATOR PS1 41 72 ZULUFTVENTILATOR FLA NR.2 42 81 ABLUFTVENTILATORMENGE: 0, 1, 21 11 91 ABLUFTVENTILATORSTEUERUNG1 11 101 ABLUFTVENTILATOR PS1 41 112 ABLUFTVENTILATOR FLA NR.2 42 121 KONDENSATIONSTYP1 21 132 KONDENSATIONSVENTILATORMENGE NR.2 12 142 KONDENSATIONSVENTILATOR PS NR.2 42 152 KONDENSATIONSVENTILATOR FLA NR.2 42 162 KOMPRESSOR 1 MGE. NR.2 12 172 KOMPRESSOR 1 TONNEN NR.2 42 182 KOMPRESSOR 1 FLA NR.2 42 192 KOMPRESSOR 1B MGE. NR.2 12 202 KOMPRESSOR 1B TONNEN NR.2 42 212 KOMPRESSOR 1B FLA NR.2 42 222 KOMPRESSOR 2 MGE. NR.2 12 232 KOMPRESSOR 2 TONNEN NR.2 42 242 KOMPRESSOR 2 FLA NR.2 42 252 KOMPRESSOR 2B MGE. NR.2 12 262 KOMPRESSOR 2B TONNEN NR.2 42 272 KOMPRESSOR 2B FLA NR.2 42 281 LUFTKLAPPEN1 21 291 GASWÄRME1 21 301 GASWÄRMESTEUERUNG1 21 311 ELEKTRISCH GEHÄRTETE SPULE1 21 322 GASWÄRMEOFEN MGE. NR.2 12 331 ELEKTRISCHE WÄRME1 21 342 ELEKTRISCHE WÄRME kW NR.2 42 352 WÄRMERÜCKGEWINNUNG2 22 362 ENTHALPIE-RADPHASE2 12 372 ENTHALPIE-RAD PS NR.2 42 382 ENTHALPIE-RAD FLA NR.2 42 391 KOMPRESSOR-KURBELGEHÄUSE-HEIZUNG1 11 401 GFCI-AUSGANG1 11 411 DRUCKSTEUERUNG1 11 421 GERINGE UMGEBUNGSSTEUERUNG1 11 431 HEIZBAND1 11 441 GEHÄUSESTEUERUNG1 11 451 UV-LICHT1 11 Table 1.1 is an exemplary patch DNA data structure that corresponds to one or more embodiments of the present invention. Table 1.1: 400 410 420 430 DATA FIELD NO. CORRESPONDING PRODUCT OPTION DATA FIELD LENGTH 1 1 MODEL NUMBER 1 9 1 2 1 VOLTAGE PHASE FREQUENCY 1 3 1 3 1 TRENNER 1 1 1 4 1 SUPPLY FAN 1 1 1 5 1 SUPPLY FAN CONTROL 1 1 1 6 1 SUPPLY FAN PS 1 4 1 7 2 SUPPLY FAN FLA NO. 2 4 2 8 1 EXHAUST AIR FAN QUANTITY: 0, 1, 2 1 1 1 9 1 EXHAUST VALVE CONTROL 1 1 1 10 1 EXHAUST VALVE PS 1 4 1 11 2 EXHAUST VALVE FLA NO. 2 4 2 12 1 CONDENSATION TYPE 1 2 1 13 2 CONDENSATE FAN NO. 2 1 2 14 2 CONDENSATION FAN PS NO. 2 4 2 15 2 CONDENSATE FAN FLA NO. 2 4 2 16 2 COMPRESSOR 1 MGE. NO. 2 1 2 17 2 COMPRESSOR 1 TONN. NO. 2 4 2 18 2 COMPRESSOR 1 FLA NO. 2 4 2 19 2 COMPRESSOR 1B MGE. NO. 2 1 2 20 2 COMPRESSOR 1B TONNES NO. 2 4 2 21 2 COMPRESSOR 1B FLA NO. 2 4 2 22 2 COMPRESSOR 2 MGE. NO. 2 1 2 23 2 COMPRESSOR 2 TONNES NO. 2 4 2 24 2 COMPRESSOR 2 FLA NO. 2 4 2 25 2 COMPRESSOR 2B MGE. NO. 2 1 2 26 2 COMPRESSOR 2B TONNES NO. 2 4 2 27 2 COMPRESSOR 2B FLA NO. 2 4 2 28 1 AIR FLAPS 1 2 1 29 1 GAS HEAT 1 2 1 30 1 GAS HEAT CONTROL 1 2 1 31 1 ELECTRICALLY HARDENED SPOOL 1 2 1 32 2 GAS HEATING OVEN MGE. NO. 2 1 2 33 1 ELECTRIC HEAT 1 2 1 34 2 ELECTRIC HEAT kW NO. 2 4 2 35 2 HEAT RECOVERY 2 2 2 36 2 ENTHALPY WHEEL PHASE 2 1 2 37 2 ENTHALPY WHEEL PS NO. 2 4 2 38 2 ENTHALPY WHEEL FLA NO. 2 4 2 39 1 COMPRESSOR CRANKCASE HEATER 1 1 1 40 1 GFCI OUTPUT 1 1 1 41 1 PRINT CONTROL 1 1 1 42 1 LOW AMBIENT CONTROL 1 1 1 43 1 HEATING BELT 1 1 1 44 1 HOUSING CONTROL 1 1 1 45 1 UV-LIGHT 1 1 1

Tabelle 1.2 ist eine beispielhafte Tabelle für die Übersetzung von Optionen zu kodierten Zeichenketten, die einer oder mehreren Ausführungsformen der vorliegenden Erfindung entspricht. Tabelle 1.2: 452 454 456 OPTIONEN CODESTRING NACHSCHLAGE CODE Modelnummer1 91 1 Modell 1 MDL110D05 Modell 2 MDL110D08 Modell 3 MDL110D10 Modell 4 MDL210D10 Modell 5 MDL210D13 Modell 6 MDL210D16 Modell 7 MDL210D18 Modell 8 MDL210D20 Modell 9 MDL210D25 Modell 10 MDL310D20 Modell 11 MDL310D25 Modell 12 MDL310D30 Modell 13 MDL310D35 MDL310D40 SPANNUNG-PHASE-FREQUENZ1 31 1 200(208) V - 3PH - 60 Hz 203 230(240) V - 3PH - 60 Hz 233 460(480) V - 3PH - 60 Hz 463 TRENNER1 11 1 KEINE (POWERBLOCK) N TRENNER OHNE D SICHERUNG F TRENNER MIT SICHERUNG C VENTILATORZULUFTMENGE1 11 1 EIN 1 ZWEI 2 ZULUFTVENTILATORSTEUERUNG1 11 1 VFD V MOTORSTARTER S ZULUFTVENTILATOR PS1 41 1 1/3HP 00.3 1/2HP 00.5 3/4HP 00.8 1HP 01.0 1.5HP 01.5 2HP 02.0 3HP 03.0 5HP 05.0 7.5HP 07.5 ZULUFTVENTILATOR FLA NR.2 42 2:62 ABLUFTVENTILATORMENGE1 11 1 KEINE 0 EIN 1 ZWEI 2 ABLUFTVENTILATORSTEUERUNG1 11 1 KEINE N VFD V MOTORSTARTER S ABLUFTVENTILATOR PS1 41 1 KEINE 00.0 1/3HP 00.3 1/2HP 00.5 3/4HP 00.8 1HP 01.0 1.5HP 01.5 2HP 02.0 3HP 03.0 5HP 05.0 7.5HP 07.5 ABLUFTVENTILATOR FLA NR.2 42 2:102 KONDENSATIONSTYP1 21 KEINE NA LUFTGEKÜHLT AC REMOTE-KONDENSIEREND RC WASSERGEKÜHLT WC GEKÜHLTES WASSER CW GETEILTES SYSTEM SS HEISSES WASSER HW KONDENSATIONSVENTILATORMENGE NR.2 12 1:122 KEINE 0 EIN 1 ZWEI 2 DREI 3 KONDENSATIONSVENTILATOR PS NR.2 42 1:132 KONDENSATIONSVENTILATOR FLA NR.2 42 2:142 KOMPRESSOR 1 MGE. NR.2 12 1:122 KOMPRESSOR 1 TONNEN NR.2 42 1:162 KOMPRESSOR 1 FLA NR.2 42 2:172 KOMPRESSOR 1B MGE. NR.2 12 1:122 KOMPRESSOR 1B TONNEN NR.2 42 1:192 KOMPRESSOR 1B FLA NR.2 42 2:202 KOMPRESSOR 2 MGE. NR.2 12 1:122 KOMPRESSOR 2 TONNEN NR.2 42 1:222 KOMPRESSOR 2 FLA NR.2 42 2:232 KOMPRESSOR 2B MGE. NR.2 12 1:122 KOMPRESSOR 2B TONNEN NR.2 42 1:252 KOMPRESSOR 2B FLA NR.2 42 1:262 LUFTKLAPPEN1 21 KEINE NA AUSSENLUFT OA RÜCKLUFT RA AUSSEN- UND RÜCKLUFT OR GASWÄRME1 21 KEINE NA JA GH GASWÄRMESTEUERUNG1 21 KEINE STEUERUNG NC 2 ZUSTÄNDE TS MODULIEREND MD ELEKTRISCH GEHÄRTETE SPULE1 21 KEINE NA SCR-STEUERUNG SC GASWÄRMEOFEN MGE. NR.2 12 1:292 ELEKTRISCHE WÄRME1 21 KEINE NA JA EW ELEKTRISCHE WÄRME kW NR.2 12 1:332 WÄRMERÜCKGEWINNUNG1 2 KEINE NA ENTHALPIE-RAD-NEIN-SENSOR EH ENTHALPIE-RAD MIT ROTATIONSSENSOR ER FLACHER PLATTENWÄRMETAUSCHER MIT BYPASS LUFTKLAPPE FB FLACHER PLATTENWÄRMETAUSCHER MIT MODULIERUNG BYPASS-LUFTKLAPPE FM ENTHALPIE-RADPHASE 1 EINPHASIG S DREIPHASIG T ENTHALPIE-RAD PS NR.2 4 35:362 ENTHALPIE-RAD FLA NR.2 4 2:372 KOMPRESSOR-KURBELGEHÄUSE-HEIZUNG1 1 KEINE N KURBELGEHÄUSE-HEIZUNG H GFCI-AUSGANG1 1 KEINE N DRC-AUSGANG O DRC-TRANSFORMATOR IN GETRENNTEM P GEHÄUSE WÄRMEDRUCKSTEUERUNG1 1 KEINE N JA H GERINGE UMGEBUNGSSTEUERUNG1 1 KEINE N JA H HEIZBAND1 1 KEINE N HEIZBAND IN SCHALTTAFEL H GEHÄUSEKÜHLUNG1 1 KEINE N KÜHLLÜFTER IN SCHALTTAFEL C UV-LICHT1 1 KEINE N JA L Table 1.2 is an exemplary table for translating options to coded strings that corresponds to one or more embodiments of the present invention. Table 1.2: 452 454 456 OPTIONS CODE STRING FOLLOW CODE Model number 1 9 1 1 Model 1 MDL110D05 Model 2 MDL110D08 Model 3 MDL110D10 Model 4 MDL210D10 Model 5 MDL210D13 Model 6 MDL210D16 Model 7 MDL210D18 Model 8 MDL210D20 Model 9 MDL210D25 Model 10 MDL310D20 Model 11 MDL310D25 Model 12 MDL310D30 Model 13 MDL310D35 MDL310D40 VOLTAGE PHASE FREQUENCY 1 3 1 1 200 (208) V - 3PH - 60 Hz 203 230 (240) V - 3PH - 60 Hz 233 460 (480) V - 3PH - 60 Hz 463 TRENNER 1 1 1 1 NONE (POWERBLOCK) N TRENNER WITHOUT D FUSE F TRENNER WITH FUSE C FAN VOLUME 1 1 1 1 ONE 1 TWO 2 SUPPLY FAN CONTROL 1 1 1 1 VFD V MOTOR STARTER S SUPPLY FAN PS 1 4 1 1 1 / 3HP 00.3 1 / 2HP 00.5 3 / 4HP 00.8 1HP 01.0 1.5HP 01.5 2HP 02.0 3HP 03.0 5HP 05.0 7.5HP 07.5 SUPPLY FAN FLA NO. 2 4 2 2: 6 2 EXHAUST FAN QUANTITY 1 1 1 1 NONE 0 ONE 1 TWO 2 EXHAUST VALVE CONTROL 1 1 1 1 NONE N VFD V MOTOR STARTER S EXHAUST VALVE PS 1 4 1 1 NONE 00.0 1 / 3HP 00.3 1 / 2HP 00.5 3 / 4HP 00.8 1HP 01.0 1.5HP 01.5 2HP 02.0 3HP 03.0 5HP 05.0 7.5HP 07.5 EXHAUST VALVE FLA NO. 2 4 2 2:10 2 CONDENSATION TYPE 1 2 1 NONE N / A LUFTGEKÜHLT AC REMOTE CONDENSING RC WATER COOLED WC COOLED WATER CW SHARED SYSTEM SS HOT WATER HW CONDENSATE FAN NO. 2 1 2 1:12 2 NONE 0 ONE 1 TWO 2 THREE 3 CONDENSATION FAN PS NO. 2 4 2 1:13 2 CONDENSATE FAN FLA NO. 2 4 2 2:14 2 COMPRESSOR 1 MGE. NO. 2 1 2 1:12 2 COMPRESSOR 1 TONN. NO. 2 4 2 1:16 2 COMPRESSOR 1 FLA NO. 2 4 2 2:17 2 COMPRESSOR 1B MGE. NO. 2 1 2 1:12 2 COMPRESSOR 1B TONNES NO. 2 4 2 1:19 2 COMPRESSOR 1B FLA NO. 2 4 2 2:20 2 COMPRESSOR 2 MGE. NO. 2 1 2 1:12 2 COMPRESSOR 2 TONNES NO. 2 4 2 1:22 2 COMPRESSOR 2 FLA NO. 2 4 2 2:23 2 COMPRESSOR 2B MGE. NO. 2 1 2 1:12 2 COMPRESSOR 2B TONNES NO. 2 4 2 1:25 2 COMPRESSOR 2B FLA NO. 2 4 2 1:26 2 AIR FLAPS 1 2 1 NONE N / A OUTDOOR AIR OA RETURN AIR RA EXTERNAL AND REVERSE AIR OR GAS HEAT 1 2 1 NONE N / A YES GH GAS HEAT CONTROL 1 2 1 NO CONTROL NC 2 STATES TS MODULATION MD ELECTRICALLY HARDENED SPOOL 1 2 1 NONE N / A SCR CONTROL SC GAS HEATING OVEN MGE. NO. 2 1 2 1:29 2 ELECTRIC HEAT 1 2 1 NONE N / A YES EW ELECTRIC HEAT kW NO. 2 1 2 1:33 2 HEAT RECOVERY 1 2 NONE N / A ENTHALPIE WHEEL NO SENSOR EH ENTHALPY WHEEL WITH ROTATION SENSOR HE FLAT PLATE HEAT EXCHANGER WITH BYPASS AIR INTAKE FB FLAT PLATE HEAT EXCHANGER WITH MODULATION BYPASS AIR INTAKE FM ENTHALPIE-RADPHASE 1 SINGLE PHASE S PHASE T ENTHALPY WHEEL PS NO. 2 4 35:36 2 ENTHALPY WHEEL FLA NO. 2 4 2:37 2 COMPRESSOR CRANKCASE HEATER 1 1 NONE N CRANKCASE HEATER H GFCI OUTPUT 1 1 NONE N DRC OUTPUT O DRC TRANSFORMER IN SEPARATED P CASING HEAT PRESSURE CONTROL 1 1 NONE N YES H LOW AMBIENT CONTROL 1 1 NONE N YES H HEATING BELT 1 1 NONE N HEATING BELT IN SWITCHBOARD H HOUSING COOLING 1 1 NONE N COOLERS IN SWITCHBOARDS C UV-LIGHT 1 1 NONE N YES L

Tabelle 1.1 zeigt eine Tabellendarstellung einer beispielhaften DNA-Datenstruktur 400, die 45 Datenfelder umfasst, die jeweils mit einer bestimmten, vom Benutzer ausgewählten oder sonst definierten OEM-Produktoption verbunden ist, zum Beispiel einem OEM-HLK-System. In der beispielhaften Zeichenkettenimplementierung ist jedes Datenfeld mit einer Position in der Zeichenkette verbunden und hat eine vorher festgelegte Anzahl Zeichen, die für einige Aspekte eines OEM-HLK-Systems repräsentativ sind, die seine Schalttafel (und den Kabelbaum) betreffen. Zum Beispiel ist Datenfeld Nr. 1 ist 9 Zeichen lang und definiert die Modellnummer des HLK-Systems; Datenfeld Nr. 2 ist 3 Zeichen lang und definiert einige Aspekte von Spannung/Phase/Frequenz des HLK-Systems mit der ausgewählten Modellnummer; Datenfeld Nr. 3 definiert einige Aspekte des HLK-Trenners und hat die Länge von einem Zeichen. In der beispielhaften Ausführungsform gibt die Datenfeldnummer außerdem ihre Kardinalposition in einem verketteten Textstring an.Table 1.1 shows a tabular representation of an exemplary DNA data structure 400 , which includes 45 data fields, each associated with a particular, user selected or otherwise defined OEM product option, for example an OEM HVAC system. In the exemplary string implementation, each data field is associated with a position in the string and has a predetermined number of characters representative of some aspects of an OEM HVAC system that affect its panel (and harness). For example, data field # 1 is 9 characters long and defines the model number of the HVAC system; Data field # 2 is 3 characters long and defines some aspect of voltage / phase / frequency of the HVAC system with the selected model number; Data field # 3 defines some aspects of the HVAC separator and has the length of one character. In the exemplary embodiment, the data field number also indicates its cardinal position in a concatenated text string.

Bei der Definition der DNA-Datenstruktur auf Basis der ausgewählten Optionen verwendet die beispielhafte Ausführungsform eine Übersetzungsdatenstruktur oder -tabelle. Tabelle 1.2 zeigt eine beispielhafte Übersetzungsdatenstruktur 450, die im Speicher des beispielhaften Systems gespeichert ist. Übersetzungsdatenstruktur 450 umfasst Optionen 452, Codestrings 454 und Nachschlagecodes 456. Im beispielhaften System werden ein oder mehrere Benutzerauswahlen für das Konfigurationsmenü auf Basis anderer ausgewählter Parameter berechnet oder aus einer Nachschlagetabelle mithilfe eines Nachschlagekodierschemas ausgewählt, das entweder einen vorher festgelegten Wert oder eine Formel für die Festlegung eines Werts behandelt. (In der beispielhaften Ausführungsform wird DNA-Kodiertabelle 450, die als Tabellenkalkulation oder Datenbank implementiert ist, auch verwendet, um den Inhalt und die Reihenfolge der Menüs und Menüauflistungen in der Konfigurationsschnittstelle zu definieren. Daher ändert die Position der Modellnummernoptionen innerhalb der Tabellenkalkulation auch ihre Position innerhalb von Schnittstelle 300.) Eine beispielhafte Schalttafel-DNA-Datenstruktur ist wie folgt:

Figure 00140001
In the definition of the DNA data structure based on the options selected, the exemplary embodiment uses a translation data structure or table. Table 1.2 shows an example translation data structure 450 stored in the memory of the exemplary system. Translation data structure 450 includes options 452 , Code strings 454 and lookup codes 456 , In the exemplary system, one or more user selects for the configuration menu are calculated based on other selected parameters or selected from a lookup table using a lookup encoding scheme that handles either a predetermined value or a formula for determining a value. (In the exemplary embodiment, DNA coding table is used 450 Also used to define the content and order of menus and menu listings in the configuration interface. Therefore, the position of the model number options within the spreadsheet also changes their position within interface 300 .) An exemplary panel DNA data structure is as follows:
Figure 00140001

Das beispielhafte Verfahren beinhaltet außerdem die Validierung der DNA-Datenstruktur mithilfe von Validierungsregeln unter spezieller Sicherstellung, dass die ausgewählten Optionen, die in der DNA-Datenstruktur präsentiert werden, auf Basis der Optionsregeln kompatibel sind. Einige Ausführungsformen führen die Validierung während der allgemeinen Produktspezifikation auf Basis der jeweiligen Auswahl durch und warnen den Benutzer, wenn eine bestimmte Auswahl nicht mit einer früheren Auswahl kompatibel ist, oder engen alternativ den verfügbaren Merkmalsraum ein, während sich der Benutzer durch die Konfigurationsschnittstelle bewegt.The exemplary method also includes validating the DNA data structure using validation rules, with special assurance that the selected options presented in the DNA data structure are compatible based on the option rules. Some embodiments perform the validation during the general product specification based on the particular selection and, if a particular selection is not compatible with an earlier selection, alert the user or alternatively narrow the available feature space as the user moves through the configuration interface.

2 zeigt, dass nach der Definition einer Gerätedatenstruktur auf Basis der ausgewählten Produktoptionen die Ausführung bei Block 230 fortgesetzt wird. 2 shows that after defining a device data structure based on the selected product options, execution at block 230 will continue.

Block 230 beinhaltet die automatische Erzeugung technischer Entwurfsdatenstrukturen und Dokumentation auf Basis der definierten (und validierten) Gerätedatenstruktur (die repräsentativ für die allgemeinen Produktspezifikation ist). In der beispielhaften Ausführungsform beinhaltet dies im Allgemeinen die Definition einer Teileliste auf Basis der DNA-Datenstrukturen, die Erzeugung elektrischer und mechanischer Schaltbilder auf Basis von ECAD-Makros für die Teile und verbundenen Makroattribute, die logisch mit Teilen und einem oder mehreren Teilen der DNA-Datenstruktur verbunden sind, zum Beispiel Modellnummer oder Produktlinie.block 230 includes the automatic generation of engineering design data structures and documentation based on the defined (and validated) device data structure (which is representative of the general product specification). In the exemplary embodiment, this generally includes the definition of a parts list based on the DNA data structures, the generation of electrical and mechanical diagrams based on ECAD macros for the parts, and associated macro attributes logically connected to parts and one or more parts of the DNA fragments. Data structure, for example model number or product line.

Block 240 beinhaltet die automatische Fertigung eines Geräts, in diesem Fall einer Schalttafel, auf Basis der technischen Entwurfsdatenstrukturen. In der beispielhaften Ausführungsform beinhaltet die Fertigung die Definition von Verkabelungslisten, mechanischen Layouts usw., und die Kommunikation der entsprechenden Anweisungssätze an ein oder mehrere automatische oder Roboterfertigungsanlagen, zum Beispiel Verkabelungsmaschine, Laserschneider oder Fräsmaschine, um die gewünschte Schalttafel fertigzustellen. Außerdem wird eine automatische Prüfung durchgeführt.block 240 involves the automatic fabrication of a device, in this case a control panel, based on the technical design data structures. In the exemplary embodiment, fabrication involves defining cabling lists, mechanical layouts, etc., and communicating the appropriate instruction sets to one or more automated or robotic manufacturing equipment, such as a cabling machine, laser cutter, or milling machine, to complete the desired panel. In addition, an automatic check is performed.

Des Weiteren sind unten strukturelle und betriebliche Details in Verbindung mit einer beispielhaften Softwarearchitektur beschrieben.Furthermore, structural and operational details are described below in connection with an example software architecture.

Beispielhafte Softwarearchitektur Exemplary software architecture

5A und 5B zeigen einen Architekturblock und ein Ablaufdiagramm einer beispielhaften Implementierung 500 von Software 116 in 1. Diese beiden Figuren zeigen drei Sätze schraffurkodierter Komponenten, wobei die linksschraffierte Komponente im Allgemeinen Modul 1161 entspricht, die vertikalschraffierte Komponente Modul 1163 entspricht und die rechtsschraffierte Komponente Modul 1164 entspricht. Der Ablauf durch das Diagramm erfolgt im Allgemeinen von links nach rechts. 5A and 5B show an architecture block and a flow chart of an example implementation 500 of software 116 in 1 , These two figures show three sets of hatched coded components, with the left-hatched component generally module 1161 corresponds to the vertically-hatched component module 1163 corresponds and the right-hatched component module 1164 equivalent. The flow through the diagram is generally from left to right.

ALLGEMEINE PRODUKTSPEZIFIKATIONGENERAL PRODUCT SPECIFICATION

Im Betrieb startet das beispielhafte Verfahren mit der Präsentation einer „entwurfsbereiten” Liste der gebräuchlichsten technischen Optionen (EDB-PROGRAMMOPTIONEN 202) in einer OEM-Branche, zum Beispiel HLK, Pumpe, großer Kompressor, Förderanlage, Verpackung oder Klimaanlage usw. Ein HLK-OEM kann zum Beispiel Optionen für eine Reihe von Zuluftventilatoren auf Basis der Leistung auswählen. (3 bzw. Tabellen 1.1 und 1.2 zeigt die jeweilige grafische Benutzeroberfläche 300 bzw. 400 für die Auswahl der Optionen.)In operation, the example method starts with the presentation of a "draft ready" list of the most common technical options (EDB PROGRAM OPTIONS 202 ) in an OEM industry, such as HVAC, pump, large compressor, conveyor, packaging or air conditioning etc. For example, an HVAC OEM can select options for a range of supply air fans based on power. ( 3 or Tables 1.1 and 1.2 shows the respective graphical user interface 300 respectively. 400 for the selection of options.)

Durch Auswahl aus dieser Liste der Optionen und die Einschränkung der verfügbaren Auswahlmöglichkeiten innerhalb jeder Option kann der OEM das beispielhafte System verwenden, um schnell die allgemeinen technischen Spezifikationen für eine Produktfamilie zu definieren und zu erzeugen (Schritt 2 in Überblick). In der beispielhaften Ausführungsform kann der OEM des Weiteren die technischen Produktfamilienspezifikationen entwickeln, indem er zu dieser Liste alle zusätzliche Optionen hinzufügt, die möglicherweise für sein Angebot einzigartig sind.By selecting from this list of options and restricting the available choices within each option, the OEM can use the example system to quickly define and generate the general technical specifications for a product family (Step 2 at a Glance). In the exemplary embodiment, the OEM may further develop the technical product family specifications by adding to this list any additional options that may be unique to its offering.

Da das System dazu beiträgt, die Zeit und die Kosten der Vorab-Produktentwicklung (Schritt 3) und ETO (Schritt 5) zu verringern, können OEMs häufig die Anzahl und Vielfalt der Produktfamilienoptionen (EDB-PROGRAMMMOPTIONEN 2021) auf wirtschaftliche Weise ausweiten. Sobald ein Satz von Optionen definiert ist, definiert das System einen DNA-Codestring oder eine Datenstruktur 208 (analog zu DNA 1162 in 1), die die kundenspezifische Bestellung von den Kunden des OEM erfasst.As the system helps to reduce the time and cost of pre-product development (step 3) and ETO (step 5), OEMs can often reduce the number and variety of product family options (EDB PROGRAMM OPTIONS 2021 ) in an economic way. Once a set of options is defined, the system defines a DNA code string or data structure 208 (analogous to DNA 1162 in 1 ), which records the customer-specific order from the customers of the OEM.

Insbesondere liest in der beispielhaften Ausführungsform ein APE CONFIG DLL-Modul 503 die ursprünglichen technischen Spezifikationen aus einer OPTIONEN-DATENBANK 502 und definiert automatisch eine Schalttafel-DNA-Datenstruktur 508 für die Produktfamilie.In particular, in the exemplary embodiment, an APE reads CONFIG DLL module 503 the original technical specifications from an OPTIONS DATABASE 502 and automatically defines a panel DNA data structure 508 for the product family.

Um eine Bestellung zu erfassen, konfiguriert das beispielhafte System die von einem OEM vorausgewählten EDB-PROGRAMMOPTIONEN in einer dynamischen GUI-Schnittstellenliste, zum Beispiel GUI 300 in 3. Diese GUI wird für die manuelle Konfiguration von Bestellungen (Schritt 4) durch Auswahl der Schalttafeloptionen (BESTELLKONFIGURATION, MANUELL KONFIGURIERTE BESTELLUNG) verwendet. Die in der GUI 300 aufgelistete Auswahl wird von einer EDB-Programmoptionendatenbank 5051 ausgefüllt. 6 zeigt, dass die EDB-Programmoptionendatenbank die Form einer Excel-Tabelle annehmen kann, jedoch verwenden einige Ausführungsformen ein SQL-Datenbankformat.To capture an order, the example system configures the OEM-preselected EDB PROGRAM OPTIONS in a dynamic GUI interface list, for example GUI 300 in 3 , This GUI is used for the manual configuration of purchase orders (step 4) by selecting the switchboard options (ORDER CONFIGURATION, MANUAL CONFIGURED ORDER). The in the GUI 300 The selection listed is from an EDB program options database 5051 filled. 6 shows that the EDB program options database can take the form of an Excel spreadsheet, however, some embodiments use a SQL database format.

Die EDB-Programmmoptionendatenbank enthält die Liste der Optionen oder Parameter, die für die Definition der Übersetzungstabelle in Tabelle 1.2 verwendet wird, die die weiter oben beschrieben ausgewählte Geräteoptionen in den DNA-Codestring für eine Schalttafel übersetzt. Einige dieser Optionen werden dynamisch über die Konfigurationsschnittstelle in 3 angezeigt, wenn jemand eine Schalttafel konfiguriert. Dies sind die Optionen, die in den Tabellen 1.1 und 1.2 mit der Fußnote „1” hervorgehoben sind. Diejenigen, die mit der Fußnote „2” hervorgehoben sind, werden spontan oder mithilfe von Nachschlagetabellen berechnet, die in anderen Microsoft Excel-Tabellendateien enthalten sind. In vielen Fällen muss der Benutzer nicht aufgefordert werden. Zum Beispiel berechnet die beispielhafte Ausführungsform eine Amperezahl, wenn zur Eingabe der Spannung und Leistung aufgefordert wird. In diesem Fall zeigt der DNA-Strang Leistung, Spannung und Amperezahl, obwohl wir den Benutzer nur zur Eingabe von Leistung und Spannung aufgefordert haben. Alle Parameter werden verwendet, um die Felder in den DNA-Strängen auszufüllen. EDB-Dateien sind vollständig an die Schalttafelanforderungen jedes einzelnen Kunden anpassbar.The EDB Program Moption Database contains the list of options or parameters used to define the translation table in Table 1.2, which translates the selected device options described above into the DNA code string for a control panel. Some of these options are made dynamically via the configuration interface in 3 displayed when someone configures a control panel. These are the options highlighted in Tables 1.1 and 1.2 with footnote "1". Those highlighted with footnote "2" are calculated spontaneously or by using lookup tables included in other Microsoft Excel spreadsheet files. In many cases, the user does not have to be prompted. For example, the exemplary embodiment calculates an amperage when prompted for voltage and power input. In this case, the DNA strand shows power, voltage, and amperage, even though we've only asked the user to input power and voltage. All parameters are used to fill in the fields in the DNA strands. EDB files are fully customizable to each customer's panel requirements.

Das beispielhafte System bietet eine einzigartige Verknüpfung zwischen dem, wie ein Kunde Anforderungen sieht, und wie diese Anforderungen in einen Satz technischer Spezifikationen in Form eines SCHALTTAFEL-DNA-CODESTRINGS übersetzt werden. Zum Beispiel kann ein Kunde eine Anforderung als Anforderung eines HLK-Systems für ein 25.000 quadratfuss großes Lager sehen und das beispielhafte System übersetzt dies schließlich in eine technische Anforderung für ein HLK-System mit 4 Einheiten mit einer spezifizierten Leistung, wobei jede Einheit Zuluftventilatoren mit 5 PS hat.The exemplary system provides a unique link between how a customer sees requirements and how these requirements translate into a set of technical specifications in the form of a SWITCHBOARD DNA CODESTRING. For example, a customer may see a request as a request for an HVAC system for a 25,000 square foot bearing, and the exemplary system eventually translates this into a technical requirement for a 4 unit HVAC system with a specified power, each unit having 5 supply air fans PS has.

Das beispielhafte System präsentiert einem Kunden Optionen in einem Menü mithilfe kundenfreundlicher Sprache und verwendet dann die RDB-OPTIONSREGELN 5022 in OPTIONSDATENBANK 502, um die Kundenanforderungen in technische Anforderungen zu übersetzen oder ihnen zuzuordnen. Zum Beispiel kann das System einen Kunden nach der Größe des Lagers fragen, für das er eine Klimaanlage benötigt, und als Reaktion eine geeignete Mengen- und Produktempfehlung auf Basis der Modellnummer auswählen. Auf Basis der Modellnummer liefert das beispielhafte System weitere Regeln für die Auswahl detaillierterer technischer Kriterien wie Leistung des Zuluftventilators usw. Diese automatische Übersetzung von Kundenanforderungen in technische Spezifikationen ermöglicht es dem OEM, Kundenanforderungen rasch zu identifizieren und umgehend kundenspezifische technische Spezifikationen einschließlich Angebote und Stücklisten (BOM) bereitzustellen. The example system presents customer options in a menu using customer-friendly language and then uses the RDB OPTION RULES 5022 in OPTION DATABASE 502 to translate the customer requirements into technical requirements or assign them to them. For example, the system may ask a customer for the size of the warehouse for which they need air conditioning and, in response, select a suitable quantity and product recommendation based on the model number. Based on the model number, the exemplary system provides further rules for selecting more detailed technical criteria such as supply air fan performance, etc. This automatic translation of customer requirements into technical specifications allows the OEM to quickly identify customer requirements and promptly make customer-specific technical specifications including quotations and parts lists (BOM ).

In der beispielhaften Ausführungsform kann APE CONFIG DLL 504, die verwendet wird, um Kundenanforderungen zuzuordnen und Bestellungen in Schalttafel-DNA-Codestring 508 zu konfigurieren, auch eingebettet oder direkt von der internen Auftragseingabesoftware des Kunden aufgerufen werden wie von der KUNDENGENERIERTEN PROUDKT-DNA 509 repräsentiert. Die APE GUI-Schnittstelle kann auf einem Webserver gehostet werden, um eine WEBKONFIGURIERTE BESTELLUNG 510 zu definieren, die es OEM-Kunden ermöglicht, Produkte von überall über ein WLAN oder LAN zu bestellen.In the exemplary embodiment, APE may be CONFIG DLL 504 which is used to associate customer requests and orders in panel DNA codestring 508 to be embedded, or invoked directly by the customer's internal order entry software, such as the CUSTOMIZED PROUDKT DNA 509 represents. The APE GUI interface can be hosted on a web server to make a WEB CONFIGURED ORDER 510 which allows OEM customers to order products from anywhere via a WLAN or LAN.

Um Kompatibilitätsprobleme zwischen den ausgewählten Optionen zu erkennen und eine Korrektur zu erlauben, liest APE RULES.DLL 510 die Liste der ausgewählten Optionen im SCHALTTAFEL-DNA-CODESTRING 508 und prüft dynamisch auf Fehler und Optionsinkompatibilitäten mithilfe von Konstruktionsregeln in der RDB-OPTIONENREGEL-Datenbank 5022, um jede potenzielle Bestellung zu validieren. DNA-VALIDITATSPRÜFUNGS-Schnittstelle 511 wird zusammen mit der BESTELLKONFIGURATIONS-Schnittstelle 506 verwendet, um OEM-Vertriebsmitarbeiter und ihre potenziellen Kunden durch den Bestellkonfigurationsprozess zu führen. (In einigen Ausführungsformen kann die APE RULES.DLL auch zusammen mit dem internen Auftragseingabesoftwaretool eines OEM verwendet und von ihm aus direkt aufgerufen werden.)To detect compatibility issues between the selected options and to allow for correction, APE reads RULES.DLL 510 the list of selected options in the SWITCHBOARD DNA CODESTRING 508 and dynamically checks for errors and option incompatibilities using design rules in the RDB OPTION RULE database 5022 to validate each potential order. DNA VALIDITATSPRÜFUNGS interface 511 is together with the ORDER CONFIGURATION interface 506 used to guide OEM sales people and their potential customers through the order configuration process. (In some embodiments, the APE RULES.DLL can also be used in conjunction with an OEM's internal order entry software tool and can be called directly from it.)

Insbesondere umfasst die RDB-OPTIONENREGEL-Datenbank 5022 eine Reihe von Booleschen Wenn/Dann-Operationen, die zu Feldern im SCHALTTAFEL-DNA-CODESTRING verweisen. Wenn zum Beispiel ein Feld gleich 30 (das für eine Pumpensteuerung mit Modellnummer 30 stehen könnte) ist, dann kann vielleicht Feld 2 nicht X, Y oder Z (was bestimmte Arten von Trennern repräsentieren könnte) sein. Jeder Regelverletzung verweist auf eine Fehlermeldung, die dem Benutzer dynamisch als DNA-FEHLERBERICHT 512 von der DNA-VALIDITÄTSPRÜFUNGS-Schnittstelle 512 aus angezeigt werden kann. Zum Beispiel: „Fehler: Sie können keinen Trenner des Typs X, Y oder Z in einem Produkt des Modells 30 haben.” 7 zeigt eine beispielhafte DNA-Fehlerberichts-GUI 700 (300) mit einer Fehlermeldungsregion 710.In particular, the RDB OPTION RULE database includes 5022 a series of Boolean if / then operations that refer to fields in the SWITCHBOARD DNA CODESTRING. For example, if a field equals 30 (which could be for a model number 30 pump controller), then field 2 may not be X, Y or Z (which could represent certain types of separators). Each rule violation refers to an error message that is dynamically presented to the user as a DNA ERROR REPORT 512 from the DNA VALIDITY INSPECTION interface 512 off can be displayed. For example: "Error: You can not have an X, Y, or Z separator in a Model 30 product." 7 shows an exemplary DNA bug report GUI 700 ( 300 ) with an error message region 710 ,

Wenn APE RULES.DLL 510 feststellt, dass alle Regeln in der RDB-OPTIONSREGEL-Datenbank 5022 für eine bestimmte Bestellung erfüllt sind, die durch SCHALTTAFEL-DNA-CODESTRING 508 definiert wird, validiert sie den DNA-Codestring und gibt die Bestellung, die jetzt im GÜLTIGEN DNA-Format erfasst ist, für die Verwendung mit den automatischen ETO-Bearbeitungstools frei. 8 zeigt eine beispielhafte gültige DNA-GUI 800, die als Reaktion auf eine Validitätsbestätigung ausgegeben wird.If APE RULES.DLL 510 determines that all rules in the RDB OPTION RULE database 5022 are met for a specific order by the BILLBOARD DNA CODESTRING 508 it validates the DNA codestring and releases the order, now in VALID DNA format, for use with the ETO automatic editing tools. 8th shows an exemplary valid DNA GUI 800 which is issued in response to a validity confirmation.

9 zeigt eine beispielhafte Tabellenkalkulationsversion 900 der RDB-Optionsregeldatenbank 5022. Die Regeln sind als komplexe Sätze von WENN-DANN-Anweisungen der Form WENN (DNA-Code (=, <, > usw.) ein berechneter Wert) DANN (Größe, Teil, Makro, Draht usw. auswählen) eingerichtet. (Regeln dieser Form können auch mithilfe fertiger Anwendungen wie Rules Stream-Expertensystemsoftware erstellt und verwaltet werden.) 9 shows an exemplary spreadsheet version 900 the RDB Rule Rules database 5022 , The rules are set up as complex sets of IF-THEN statements of the form IF (DNA code (=, <,>, etc.) a calculated value) THEN (select size, part, macro, wire, etc.). (Rules of this form can also be created and managed using ready-made applications such as Rules Stream expert system software.)

Erläuterungen zu 9:

  • Spalte A: • Jede einzelne Regel sollte mit einem nummerischen Wert beginnen. • Jede Regel sollte mit „EOR” und einer Regelnummer enden. • „ENDOFRULES” sollte am Ende aller Regeln angegeben werden
  • Spalte B: • Diese Spalte enthält: Codenummer = Option • Erlaubte Operatoren sind • <> (nicht gleich) • >= • <= • > • <
  • Spalte C: • Diese Spalte enthält Bedingungen im folgenden Format: Codenumber <> Option • Erlaubte Operatoren sind • <> (nicht gleich) • >= • <= • > • <
  • Spalte D: • Diese Spalte enthält logische Operatoren, die zwei Reihen bedienen. • Erlaubte Operatoren sind • UND • ODER • XOR
  • Spalte E: • Diese Spalte enthält Fehlercodes. • Regelnummer und Fehlercodes sollten in dieselbe Reihe platziert werden.
Explanations to 9 :
  • Column A: • Each rule should begin with a numeric value. • Each rule should end with "EOR" and a rule number. • "ENDOFRULES" should be given at the end of all rules
  • Column B: • This column contains: Code number = Option • Allowed operators are • <> (not equal) •> = • <= •> • <
  • Column C: • This column contains conditions in the following format: Codenumber <> option • Allowed operators are • <> (not equal) •> = • <= •> • <
  • Column D: • This column contains logical operators that serve two rows. • Allowed operators are • AND • OR • XOR
  • Column E: • This column contains error codes. • Rule number and error codes should be placed in the same row.

Hinweis: der logische Operator zwischen OPTIONEN und BEDINGUNGEN ist immer UND.NOTE: The logical operator between OPTIONS and CONDITIONS is always AND.

Dies sind Regeln, die gegenüber einem DNA-Codestring ausgeführt werden. In manchen Fällen beschreiben die Regeln DNA-Codekompatibilität und welche Optionen möglicherweise mit anderen funktionieren und welche nicht. In diesem Fall werden sie in den DNA-Fehlerprüfroutinen verwendet, die eine gewünschte Konfiguration oder einen DNA-Codestring validieren. In anderen Fällen werden diese Regeln verwendet, um Komponenten auszuwählen und zu dimensionieren, die in einer Schalttafel enthalten sind. Wenn zum Beispiel der DNA-Code für PS = 30, dann wird ein Motorstarter einer bestimmten Größe von einem bestimmten Lieferanten ausgewählt. Wenn wir das RDB-Format für eine solche Auswahl verwenden, bezeichnen wir die Datei manchmal als DWEEEB-Datenbank.These are rules that run against a DNA code string. In some cases, the rules describe DNA code compatibility and what options may and may not work with others. In this case, they are used in DNA error checking routines that validate a desired configuration or DNA code string. In other cases, these rules are used to select and size components contained in a panel. For example, if the DNA code for PS = 30, then a motor starter of a particular size will be selected by a particular supplier. If we use the RDB format for such a selection, we sometimes refer to the file as a DWEEEB database.

AUSFÜHRLICHE TECHNISCHE ENTWURFSSPEZIFIKATIONDETAILED TECHNICAL DESIGN SPECIFICATION

Die Vorab-Konzeption der Steuerungen für eine OEM-Produktfamilie umfasst normalerweise die Erstellung von Folgendem:

  • A) Eine Reihe allgemeiner, und doch detaillierter elektrischer Schaltbilder, die die Optionen und grundlegenden Steuerungsfunktionen abdecken, die für die OEM-Produktfamilie erforderlich sind.
  • B) Eine vollständige Liste aller Komponenten und Teile, die potenziell benötigt werden, um die Schalttafeln für eine ganze OEM-Produktfamilie auszuführen.
  • C) Ein detailliertes Schema für das physikalische Layout der Teile von Schritt B für die Familie der Schalttafeln.
The pre-conception of controls for an OEM product family usually involves the creation of:
  • A) A series of general, yet detailed electrical schematics covering the options and basic control features required for the OEM product family.
  • B) A complete list of all components and parts that are potentially needed to run the panels for an entire OEM family of products.
  • C) A detailed physical layout diagram of the parts of step B for the family of control panels.

Der beispielhafte Prozess und die Softwaretools sollen zur Optimierung des detaillierten Vorab-Entwurfsprozesses (Schritte A, B und C) und bei der Automatisierung des ETO-Prozesses helfen. Das beispielhafte System automatisiert den Prozess in der Weise, dass die detaillierten Entwurfsinformationen aus Schritt A, B und C (MAKROOBJEKT-DB, APETECHNIKTEILE-STAMM-DB und MAKROS) zusammen mit ETO-Technik- oder Entscheidungsfindungs-Know-how (DWEEEB-Datenbank mit Elektrotechnik- und geschätzter Gehirn-Datenbank) im System erfasst werden. Das System beinhaltet fertige 3D-Solid-Modeling-Anwendungen (SOLID WORKS 3D LAYOUT) für die Prüfung von Interferenzen und die Entwicklung eines Layoutschemas. (Schritt C).The example process and software tools are intended to help optimize the detailed pre-design process (steps A, B and C) and automate the ETO process. The example system automates the process such that the detailed design information from step A, B, and C (MACROOBJECT DB, APET ENGINE TRACK DB, and MACROS) together with ETO engineering or decision making know-how (DWEEEB database with electrical engineering and estimated brain database) in the system. The system includes ready-to-use 3D solid modeling applications (SOLID WORKS 3D LAYOUT) for interference testing and the development of a layout scheme. (Step C).

Der detaillierte Entwurfsprozess (Schritt A, B, C) wird daher zu einem standardisierten Prozess der Auswahl geeigneter generischer Makros und Regeln und deren Verbesserung durch zusätzliche Daten, die eventuell nötig sind, um den Entwurf der Steuerungen für eine Produktfamilie auszuführen, optimiert. (Hinweis: ECAD-Makros sind kleine schematische oder Layoutzeichnungen, die ausgewählt und in komplette schematische und Layoutzeichnungen platziert und mit diesen verknüpft werden können.) Nach Ausfüllen der Detailentwurfsinformationen und der ETO-Regeln automatisiert das beispielhafte System den ETO-Prozess vollständig und produziert Bestandsschaltbilder, Bestandslayouts, BOMs und eine Vielzahl von Fertigungsberichten für jede einzelne Schalttafel auf Knopfdruck (SCHALTBILDER, LAYOUTS, BOM, BESCHRIFTUNGEN, KABELLISTEN, FERTIGUNGSBERICHTE).The detailed design process (steps A, B, C) will therefore be optimized into a standardized process of selecting appropriate generic macros and rules and improving them with additional data that may be needed to execute the design of the controls for a product family. (Note: ECAD macros are small schematic or layout drawings that can be selected and placed in complete schematic and layout drawings and linked to them.) After completing the detail design information and the ETO rules, the example system fully automates the ETO process and produces inventory screens , Inventory layouts, BOMs and a variety of manufacturing reports for each individual panel at the touch of a button (PICTURES, LAYOUTS, BOM, LABELS, CABLE LABELS, MANUFACTURING REPORTS).

AUTOMATISIERTE FERTIGUNG AUTOMATED MANUFACTURING

Allgemein gesagt, erfasst das beispielhafte System das Know-how und die Kriterien, die von ETO-Ingenieuren verwendet werden, und bearbeitet Aufträge (GÜLTIGE DNA) mit diesen Informationen. Anstatt dass ein Ingenieur gekennzeichnete Schaltbilder einem technischen Zeichner übergibt, verwendet das beispielhafte System die APE-GUI-ECADSCHNITTSTELLE, APE (APE PROMISE DLL, APE EPLAN DLL), um einen ECAD-Anweisungssatz (PROMISE-ANWEISUNGSSATZ, EPLAN-ANWEISUNGSSATZ) zu erstellen, der über die API (Application Programming Interface) üblicher fertiger ECAD-Entwurfspakete (APE PROMISE API, APE EPLAN API) ausgeführt werden kann. Durch die APIs können Bestandsschaltbilder und -layouts auf Knopfdruck oder über einen einzigen Befehl oder Aufruf von einer anderen Anwendung erzeugt werden. Die Schaltbilder und Layouts werden dann mithilfe von Standarddienstprogrammen, die in ECAD-Paketen (ECA-UMGEBUNG) enthalten sind, effizient auf Fehler und Vollständigkeit geprüft.Generally speaking, the exemplary system captures the know-how and criteria used by ETO engineers and processes orders (VALID DNA) with this information. Rather than an engineer presenting schematized diagrams to a technical draftsman, the example system uses the APE GUI ECA INTERFACE, APE (APE PROMISE DLL, APE EPLAN DLL), to create an ECAD instruction set (PROMISE INSTRUCTION SET, EPLAN INSTRUCTION SET), which can be executed via the API (Application Programming Interface) of standard finished ECAD design packages (APE PROMISE API, APE EPLAN API). The APIs can be used to create inventory panels and layouts at the touch of a button or by a single command or call from another application. The schematics and layouts are then efficiently checked for errors and completeness using standard utilities included in ECAD (ECA ENVIRONMENT) packages.

Das beispielhafte System umfasst eine einzigartige ausgefüllte Stammteiledatenbank (APE-TECHNIKTEILESTAMM-DB), die mit einem einzigartigen Satz an Makroinformationen oder einer MAKROOBJEKTDATENBANK und einem Katalog von ECAD-Makros (MAKROS, MAKROS/PLATZHALTER) verbunden ist.The exemplary system includes a unique filled-in stem database (APE-TECHNOLOGY TEAM) which is associated with a unique set of macro information or MACROOBJECT DATABASE and a catalog of ECAD macros (MACROS, MACROS / PLACEHOLDER).

Elektrische CAD-Systeme, wie PromisE, EPLAN oder AutoCAD electric, verwenden das Konzept von Makros oder Teilzeichnungen, auf die schnell zugegriffen werden kann, um größere oder vollständige Schaltbilder zu erstellen. Neben der grafischen Darstellung ermöglicht jeder Softwareanbieter die Zuweisung von Daten oder Attributen zu Makros. Diese Informationen können Elemente wie Teilenummern von Komponenten, Kabelnummer, Kabelquerschnitt, Kabelfarbe, Kabelbaumbezeichnungen, Schaltbildseite und X-, Y-Ortskoordinaten, Geräte-IDs, Verbindungspunktbeschriftungen, Kabelterminierungen, Abisolierlängen, Kabellängen usw. umfassen.Electrical CAD systems, such as PromisE, EPLAN, or AutoCAD electric, use the concept of macros or part drawings, which can be accessed quickly to create larger or more complete schematics. In addition to the graphical representation, each software vendor allows the assignment of data or attributes to macros. This information may include items such as component part numbers, cable number, cable cross-section, cable color, harness names, schematic page, and X, Y location coordinates, device IDs, connection point labels, cable terminations, stripping lengths, cable lengths, and so on.

Herkömmliche Makros enthalten diese Art von Attributinformationen auf Produktfamilienbasis. Daher müssen herkömmliche Makrokataloge normalerweise für jede unterschiedliche Produktfamilie oder für jeden Schaltbild- oder Layoutentwurf neu erstellt werden. Die Erfinder der vorliegenden Erfindung haben jedoch die Ineffizienz dieser Methode erkannt und eine einzigartige MAKROOBEJEKTDATENBANK erfunden, die ECAD-Makroattributinformationen erfasst, pflegt und verwaltet. Dies ermöglicht die Erstellung wirklich generischer Makrokataloge (mit generischen Platzhaltern für die Attributinformationen) für alle fertigen ECAD-Pakete. Diese generischen Makros können wiederholt bei verschiedenen OEMs und verschiedenen Produktfamilien sowie als Schaltbild- und Layoutkonfigurationen verwendet werden. Sobald generische Makros platziert sind, können den Makros spezifische Informationen für die Produktfamilie aus der MAKROOBJEKTDATENBANK zugewiesen werden.Traditional macros contain this type of product family attribute information. Therefore, traditional macro catalogs usually need to be rebuilt for each different product family or for each schematic or layout design. However, the inventors of the present invention have recognized the inefficiency of this approach and invented a unique MACROBODY DATABASE that captures, maintains, and manages ECAD macro attribute information. This allows the creation of genuinely generic macro catalogs (with generic placeholders for the attribute information) for all finished ECAD packages. These generic macros can be used repeatedly across multiple OEMs and product families, as well as schematic and layout configurations. Once generic macros are placed, macros can be assigned specific information for the product family from the MACROOBJECT DATABASE.

Diese einzigartige Methode bietet viele Vorteile und Nutzeffekte. Die Notwendigkeit, Makros, die für spezifische Produktfamilien verwendet werden, neu zu zeichnen und zu verwalten, ist verringert. Der Hersteller eines ursprünglichen Entwurfs kann generische Makros über Produktfamilien und Kunden gemeinsam nutzen, was Vorab-Entwicklungskosten verringert. ECAD-Attributivdaten werden von spezifischen ECAD-Softwareanwendungen unabhängig verwaltet, was die Möglichkeit bietet, bei einer APE-Installation von einem ECAD-Softwareanbieter zu einem anderen zu wechseln. Und durch die Verwaltung der Attributdaten in einem technisch ausgereiften Datenbank-Dienstprogramm wie dem Microsoft SQL-Dienstprogramm können die Daten viel einfacher gepflegt, aktualisiert und überarbeitet werden. Und diejenigen, die diese Attributdaten pflegen, können dies direkt tun, ohne auf ECAD-Softwareanwendungen zuzugreifen oder überhaupt zu wissen, wie auf diese zugegriffen wird, was wiederum die Konstruktionszeit, die Ressourcen und das Know-how verringert, die für die Implementierung anfänglicher Installationen des APE-Systems oder zukünftige Konstruktionsänderungen in einer Produktfamilie erforderlich sind.This unique method offers many benefits and benefits. The need to redraw and manage macros used for specific product families is reduced. The manufacturer of an original design can share generic macros across product families and customers, reducing up-front development costs. ECAD attributive data is managed independently by specific ECAD software applications, providing the ability to switch from one ECAD software vendor to another during an APE installation. And managing the attribute data in a sophisticated database utility, such as the Microsoft SQL Utility, makes it much easier to maintain, update, and revise the data. And those who maintain this attribute data can do so directly without accessing ECAD software applications or even knowing how they are accessed, which in turn reduces the design time, resources, and know-how needed to implement initial installations of the APE system or future design changes in a product family.

Mit jedem Teil in der Stammbibliothek und mit jedem Makro ist ein Satz von Regeln (DWEEEB-DATENBANK) verbunden, die beschreiben, welche Teile und welche Makros für einen bestimmten GULTIGEN DNA-Codestring ausgewählt werden können. Die Regeln umfassen eine Reihe von Booleschen Wenn/Dann-Operationen, die bei Erfüllung auf ein Teil (TEILEAUSWAHL) verweisen, das in die BOM einbezogen werden soll, oder auf ein Makro (MAKROAUSWAHL), das in die Bestands-SCHALTBILDER oder -LAYOUTS einbezogen werden soll.There is a set of rules (DWEEEB DATABASE) associated with each part in the root library and with each macro describing which parts and which macros can be selected for a given GULTIGEN DNA codestring. The rules include a series of Boolean if / then operations that, if satisfied, reference a part (PARTIAL SELECT) to be included in the BOM, or a macro (MACRO SELECTION) that is included in the inventory SWITCH PICTURES or LAYOUTS shall be.

Wenn die APE PROMISE DLL oder APE EPLAN DLL die einzelnen Regeln (DWEEEB-DATENBANK) gegenüber einer Bestellung (GÜLTIGE DNA) bearbeiten, werden Anweisungssätze für die Auswahl und Platzierung von Makros und die Zuweisung von Teilen (PROMISE-ANWEISUNGSSATZ, EPLAN-ANWEISUNGSSATZ) und ECAD-Attribute als Eingaben für ECAD-Systeme (PROMISE-ANWENDUNG, EPLAN-ANWENDUNG) erzeugt. Über die ECAD APIs (APE PROMISE API, APE EPLAN API) werden die Anweisungssätze automatisch ausgeführt und Bestandszeichnungen, BOMs und Fertigungsberichte (SCHALTBILDER, LAYOUTS, BOM, BESCHRIFTUNGEN, KABELLISTEN, FERTIGUNGSBERICHTE) werden erzeugt, ohne dass ein manuelles Eingreifen erforderlich ist (ECAD-SCHNITTSTELLE). Die Ergebnisse werden in der ECAD-UMGEBUNG verifiziert und anschließend auf elektronischem Weg zur entsprechenden Fertigungsgruppe gesendet (ECAD-SCHNITTSTELLE).When the APE PROMISE DLL or APE EPLAN DLL processes the individual rules (DWEEEB DATABASE) against an order (VALID DNA), instruction sets for selecting and placing macros and assigning parts (PROMISE INSTRUCTION SET, EPLAN INSTRUCTION SET) and ECAD attributes as inputs for ECAD systems (PROMISE APPLICATION, EPLAN APPLICATION). The ECAD APIs (APE PROMISE API, APE EPLAN API) automatically execute the instruction sets and generate inventory drawings, BOMs, and manufacturing reports (SCHILLBILDER, LAYOUTS, BOM, LABELS, CABLE LABELS, MANUFACTURING REPORTS) without the need for manual intervention (ECAD). INTERFACE). The results are verified in the ECAD ENVIRONMENT and then sent electronically to the appropriate manufacturing group (ECAD INTERFACE).

Bestandsfertigungsberichte (SCHALTBILDER, LAYOUTS, BOM, BESCHRIFTUNGEN, KABELLISTEN, FERTIGUNGSBERICHTE) werden mithilfe der APE DB SYNC DLL- und DB SYNC-Schnittstelle für den zukünftigen Anschlussmarkt- und Supportzugriff (ANSCHLUSSMARKT-WEBSCHNITTSTELLE, ERSATZTEILBESTELLUNG) archiviert (BIBLIOTHEK DER BEARBEITETEN JOBS).Inventory production reports (SCHEDULE, LAYOUTS, BOM, MARKINGS, CABLE LABELS, MANUFACTURING REPORTS) are archived using the APE DB SYNC DLL and DB SYNC interface for future aftermarket and support access (PORT MARKET WEB INTERFACE, SPARE PARTS ORDERING) (LIBRARY OF PUBLISHED JOBS).

Die Behandlung von Makros ist ein bemerkenswerter Aspekt des beispielhaften Systems. In Gegensatz zu herkömmlichen ECAD-Systemen, die Makros und Makroattribute bündeln, trennt die beispielhafte Ausführungsform diese effektiv und speichert produktlinienspezifische Makroattribute in einer getrennten Datenbank, die von den ECAD-APIs aus aufgerufen werden kann. Das ECAD-System umfasst die Zeichnungsmakros für relevante Komponenten zusammen mit ihren herkömmlichen Makroattributen. Wenn jedoch ECAD-APIs in der beispielhaften Ausführungsform ein bestimmtes Makro aus einem ECAD Programm aufrufen, rufen sie auch einen Satz produktlinienspezifischer Makroattribute aus der Makroattributdatenbank (DWEEEB in 5A) auf oder ab. Die herkömmlichen Makroattribute werden von der ECAD-API in Übereinstimmung mit den produktlinienspezifischen Makroattributen ignoriert oder außer Kraft gesetzt. Daher können in der beispielhaften Ausführungsform ECAD-Makros mit mehreren Sätzen produktspezifischer Makroattribute gepaart werden, die das Makro bei Bedarf effektiv neu definieren, um die Produktion von Schaltbildern und Bestandszeichnungen nicht nur für mehrere Produktlinie eines bestimmten OEM, sondern auch über die Produktlinien mehrerer OEMs erleichtern.The treatment of macros is a notable aspect of the exemplary system. Unlike conventional ECAD systems that aggregate macros and macro attributes, the illustrative embodiment effectively separates them and stores product line-specific macro attributes in a separate database that can be called from the ECAD APIs. The ECAD system includes the drawing macros for relevant components along with their traditional macro attributes. However, in the exemplary embodiment, when ECAD APIs call a particular macro from an ECAD program, they also call a set of product line-specific macro attributes from the macro attribute database (DWEEEB in 5A ) up or down. The conventional macro attributes are ignored or overridden by the ECAD API in accordance with the product line specific macro attributes. Therefore, in the exemplary embodiment, ECAD macros may be paired with multiple sets of product-specific macro attributes that effectively redefine the macro as needed to facilitate the production of schematics and inventory drawings not only for multiple product lines of a particular OEM, but also across product lines of multiple OEMs ,

Die Gesamtvorteile dieses Systems umfassen ETO-Durchlaufzeiten gemessen in Minuten gegenüber Tagen oder sogar Wochen, weniger menschliches Eingreifen und damit weniger Fehler beim Entwurfsprozess, vollständige Fertigungs- und Anschlussmarktsupportspezifikationen in Form von Bestandszeichnungen, BOMB und Fertigungsberichten (SCHALTBILDER, LAYOUTS, BOM, BESCHRIFTUNGEN, KABELISTEN, FERTIGUNGSBERICHTE) und ein System, das durch den iterativen Prozess der Qualitätskontrolle ständig verbessert wird.The overall benefits of this system include ETO cycle times measured in minutes versus days or even weeks, less human intervention and fewer design errors, complete manufacturing and aftermarket support specifications in the form of inventory drawings, BOMB, and manufacturing reports (PICTURES, LAYOUTS, BOM, LABELS, CABLE LABELS , MANUFACTURING REPORTS) and a system that is constantly improved by the iterative process of quality control.

ERWEITERUNGENEXTENSIONS

PreistoolerweiterungenPrice Tool Extensions

Preisinformationen können optional zur Teilestammliste (ERP-TEILEINFO-DB) hinzugefügt werden. Zusammen mit TEILEAUSWAHL-Regeln verwendet das beispielhafte System eine QUOTING DLL und eine ANGEBOTS-/PREISTOOL-GUI-Schnittstelle für die Berechnung und Anzeige von Preisinformationen (SCHALTTAFEL-BOM, SCHALTTAFELANGEBOT), wenn die Vertriebsorganisation eine Bestellung konfiguriert (GÜLTIGE DNA). Diese Möglichkeit, sofortige Angebote zum Zeitpunkt der Konfiguration einer Bestellung für kundenspezifische Schalttafeln zu erzeugen, ist ein weiterer Wettbewerbsvorteil.Price information can be optionally added to the parts master list (ERP-PART-INFO-DB). Along with PARTIAL SELECTION rules, the example system uses a QUOTING DLL and an OFFSET / PREISTOOL GUI interface to calculate and display pricing information (SWITCHBOARD BOM, BOM PANEL OFFER) when the sales organization configures an order (VALID DNA). This ability to generate instant quotes at the time of configuring a custom panel order is another competitive advantage.

Kabelbaum- und KabelbearbeitungserweiterungenHarness and cable processing extensions

Wenn man sich Schalttafeln als das Gehirn und das OEM-Produkt als Körper vorstellt, kann der Kabelbaum, der das Gehirn mit dem Körper verbindet, als das Nervensystem betrachtet werden. Für jede potenzielle Schalttafel in einer OEM-Produktfamilie gibt es einen einzigartigen Satz entsprechender Kabelbäume, die erforderlich sind, um eine Schalttafel mit dem OEM-Produkt zu verbinden.If one imagines switchboards as the brain and the OEM product as the body, the harness connecting the brain to the body can be considered the nervous system. For every potential panel in an OEM family, there is a unique set of harnesses required to connect a panel to the OEM product.

Das beispielhafte System umfasst eine Kabelbaum-Teile- und -Preisregeldatenbank (HDB-KABELBAUM, HDB-KOMPONENTENPREIS), die mit der APE HRNS DLL verarbeitet wird (KABELBAUM-GUI), um sowohl Angebote (ERW. KABELBAUMANGEBOT) als auch Fertigungsberichte (KABELBAUM-PRODUKTIONSHALLENBERICHT, KABELBAUM-BESCHRIFTUNGSBERICHT) für die externen Kabelbäume zu erstellen. Kabelbaum-Produktionshallenberichte können Anweisungssätze für die Verwendung mit automatischen Kabelverarbeitungsmaschinen umfassen.The example system includes a wire harness parts and pricing rule database (HDB CABLE TREE, HDB COMPONENT PRICE), which is processed with the APE HRNS DLL (CABLE TREE GUI) to process both quotes (CABLE TREE OFFER) and production reports (CABLE TREE GUIDE). PRODUCTION HALL REPORT, CABLE TREE LABELING REPORT) for the external wiring harnesses. Harness shop floor reports may include instruction kits for use with automatic wire processing machines.

Während die meisten der Kabelbauminformationen in einem entwurfsbereiten Format erfasst werden können, hängen die Längen der Kabelbäume von der Größe, Form und elektrischen Leitungsführung innerhalb des bestellten OEM-Geräts ab. Über das beispielhafte System können OEMs auswählen, diese zusätzlichen Kabelbauminformationen (VOM KUNDEN ERZEUGTE EXTERNE KABELBAUMEINGABEDATEI) zusammen mit der Schalttafelkonfiguration (GÜLTIGE DNA + KABELBAUM) einzubeziehen.While most of the harness information can be captured in a draft-ready format, the lengths of the harnesses depend on the size, shape, and electrical routing within of the ordered OEM device. Through the exemplary system, OEMs can choose to include this additional harness information (CUSTOM EXTERNAL CABLE TREE INPUT FILE) together with the panel configuration (VALID DNA + CABLE TREE).

Neben den Kabelbaumdaten kann auch ein Satz an Schalttafel-Kabelinformationen (WDB-KABEL) für die Produktfamilie erstellt werden. Dieser Satz an Daten/Regeln wird von der APE WIRE MACHINE DLL verwendet, um einen Kabelfertigungsbericht (KABEL-PRODUKTIONSHALLENBERICHT) und einen Satz von Anweisungen für eine automatische Kabelbearbeitungsmaschine zusammenzustellen. Die beispielhafte Ausführungsform unterstützt Kabelmaschinen der Marke Schleneger (SCHLENEGER-SCHNITTSTELLE, SCHLENEGER-ANWEISUNGSSATZ), die Systemarchitektur erlaubt aber auch die Hinzufügung anderer, zum Beispiel Konax. Die Verwendung automatischer Kabelbearbeitungsmaschinen verringert den Zeitaufwand für das Schneiden, Abisolieren, Beschriften und Terminieren von Kabeln enorm.In addition to the harness data, a set of panel cable information (WDB-CABLES) can be created for the product family. This set of data / rules is used by the APE WIRE MACHINE DLL to compile a cable production report (CABLE PRODUCTION HALL REPORT) and a set of instructions for an automatic cable processing machine. The exemplary embodiment supports Schleneger brand cable machines (SCHLENEGER INTERFACE, SCHLENEGER INSTRUCTION SET), but the system architecture also allows for the addition of others, for example Konax. The use of automatic wire processing machines dramatically reduces the time required to cut, strip, label, and terminate cables.

DatenbanksynchronisierungDatabase synchronization

Das beispielhafte System verwaltet und synchronisiert die Datenbanken, die während der Spezifikation, des detaillierten Entwurfs, des ETO-Prozesses und des Fertigungsprozesses (Schritt 2–6) und zukünftigen Anschlussmarktaktivitäten verwendet werden. Durch die TEILEDATENBANKUMGEBUNG und die DB SYNC GUI-Schnittstelle baut die APE Branchenbibliotheken entwurfsbereiter Daten auf, verwaltet historische Produktionsdaten und synchronisiert Informationen mit Bestellung-zu-Zustellung-Anwendungen für interne, Lieferanten- und Kundenaufträge.The example system manages and synchronizes the databases used during the specification, the detailed design, the ETO process, and the manufacturing process (step 2-6) and future aftermarket activities. With the SUB-DATE ENVIRONMENT ENVIRONMENT and the DB SYNC GUI interface, APE builds industry-ready libraries of design-ready data, manages historical production data, and synchronizes information with order-to-delivery applications for internal, vendor, and customer orders.

Das beispielhafte System hilft außerdem bei der Differenzierung und Verwaltung sowohl kommerzieller als auch technischer Daten für Teile. Auf kommerzieller Seite erkennt das System ein zentrales ERP-System (Enterprise Resource Planning) als Quelle für aktuelle Teile, Preis- und Terminplanungsinformationen (M1-ANWENDUNG).The exemplary system also helps to differentiate and manage both commercial and technical data for parts. On the commercial side, the system recognizes a central enterprise resource planning (ERP) system as a source of up-to-date parts, pricing and scheduling information (M1 APPLICATION).

Während das ERP-System auf kommerzielle Informationen spezialisiert ist, besteht immer noch die Notwendigkeit der Verwaltung der technischen Daten wie Teilespezifikationen, Montagelochorte, Verbindungspunktspezifikationen usw. In vielen Fällen haben ECAD-Softwareanwendungen proprietäre Datenbankdienstprogramme für die Verwaltung dieser Art von Teiledaten. Ähnlich wie die MAKROOBJEKTDATENBANK nutzt das beispielhafte System eine generischere APE TECHNIKTEILE-DB, die generische Teiledaten über mehrere Produktfamilien, Kunden, Lieferanten und ECAD-Softwareanwendungen verwalten kann und gleichzeitig nahtlos mit einem ERP-System synchronisiert wird.While the ERP system specializes in commercial information, there is still a need to manage the technical data such as part specifications, mounting holes, connection point specifications, etc. In many cases, ECAD software applications have proprietary database utilities for managing this type of part data. Similar to the MACROOBJECT DATABASE, the exemplary system uses a more generic APE TECHNICAL PARTS DB that can manage generic parts data across multiple product families, customers, suppliers, and ECAD software applications, while seamlessly synchronizing with an ERP system.

Das beispielhafte System verwendet diese Informationen (ERP-TEILEINFODATEN), um die entwurfsbereiten Stammbibliotheken (MAKROOBJEKT-DB, TECHNIKTEILE-DB und DWEEEB-DATENBANK-TEILEAUSWAHL) auszufüllen und zu aktualisieren. Über die DB SYNC-Schnittstelle extrahiert die APE DB SYNC DLL Informationen aus dem ERP-System (APE M1 API), kombiniert diese Informationen mit der APE-TECHNIKTEILE-DB und macht alle notwendigen Daten über die ECAD-UMGEBUNG, ANGEBOTSTOOLS, FERTIGUNGSBERICHTS-Erzeugung wie BOMs und Anschlussmarktteileauswahldienstprogramme wie die ANSCHLUSSMARKT-WEBSCHNITTSTELLE verfügbar und zugänglich.The example system uses this information (ERP PARTICLE INFOs) to populate and update the drafting master libraries (MACROOBJECT DB, TECHNICAL PARTS DB, and DWEEEB DATABASE PARTS SELECTION). Through the DB SYNC interface, the APE DB SYNC DLL extracts information from the ERP system (APE M1 API), combines this information with the APE TECH DB, and makes all necessary data about the ECAD ENVIRONMENT, OFFER TOOLS, MANUFACTURING REPORT generation such as BOMs and aftermarket selection utilities such as the PORT MARKET WEB INTERFACE are available and accessible.

Wenn Bestellungen in den ETO-Technikprozess gelangen, werden die Bestellungen parallel aus Lieferanten- und Bestellung-zu-Zustellung-Perspektive verwaltet. Die elektronische Kommunikation vom beispielhaften System erzeugt Bestellungen (POs) für Komponenten (TEILE-PO) und sendet sie automatisch an Lieferanten, verwaltet Bestände (ELEKTRONISCHE XML-LIEFERANTEN-BOMS, ENTNAHMELISTEN) und koordiniert Terminpläne (FERTIGUNGSTERMINPLÄNE, FERTIGUNGSBERICHTE) zwischen der Fertigungsabteilung und dem OEM-Kunden.When orders enter the ETO engineering process, orders are managed in parallel from vendor and order-to-delivery perspective. The electronic communication from the exemplary system generates component purchase orders (POs) and automatically sends them to suppliers, manages inventory (ELECTRONIC XML SUPPLIER BOMS, COLLECTION LISTS), and coordinates schedules (MANUFACTURING SCHEDULE, MANUFACTURING REPORTS) between the manufacturing department and the manufacturing department OEM customers.

Wenn Jobs über den automatischen ETO-Prozess ausgeführt werden, der im System enthalten ist, werden Fertigungsberichte (SCHALTBILDER, LAYOUTS, BOM, BESCHRIFTUNGEN, KABELLISTEN, FERTIGUNGSBERICHTE) und Projektdaten (ECAD-PROJEKTE) in einer BIBLIOTHEK DER BEARBEITETEN JOBS gespeichert. Auf diese Bibliothek kann wiederum für das spätere Nachschlagen über die DB SYNC-Schnittstelle zugegriffen werden. Ein zusätzliches Webportal (ANSCHLUSSMARKT-WEBSCHNITTSTELLE) für diese historischen Projektdaten ist für den Anschlussmarktsupport und die Erzeugung von ERSATZTEIL-POs verfügbar.When jobs are executed through the automated ETO process included in the system, manufacturing reports (PICTURES, LAYOUTS, BOM, MARKINGS, CABLE LISTS, MANUFACTURING REPORTS) and project data (ECAD PROJECTS) are stored in a LIBRARY OF THE WORKED JOBS. This library can in turn be accessed for later reference via the DB SYNC interface. An additional web portal (PORT MARKET WEB INTERFACE) for this historical project data is available for aftermarket support and the creation of SPARE PAR POs.

Letzte Prüfung und SPS-Logik Last check and PLC logic

Das beispielhafte System unterstützt außerdem die letzten Programmier- und Prüfvorgänge der Schalttafel, bevor diese zum OEM-Kunden geht. Sobald die Schalttafel montiert ist, nutzt die APE SPS-LAST- UND PRÜF-Schnittstelle die APE MFG PLC DLL, um die richtigen Controlleranweisungen (SPS-LIZENZANWEISUNGSSATZ) für die Schalttafel-SPS (programmierbarer Logikcontroller) herunterzuladen und anschließend die Schalttafel zu prüfen, um sicherzustellen, dass sie richtig funktioniert (SCHALTTAFELPRÜFUNG). Somit werden Prüfprotokolle oder -anweisungen dynamisch geladen, damit sie zu den Besonderheiten einer bestimmten Schalttafel, die geprüft wird, passen.The exemplary system also supports the last programming and test operations of the panel before it goes to the OEM customer. Once the panel is mounted, the APE PLC LOAD AND TEST interface uses the APE MFG PLC DLL to download the correct controller instructions (PLC LICENSE INSTRUCTION SET) for the panel PLC (Programmable Logic Controller) and then to test the panel make sure it is working properly (SWITCH PANEL INSPECTION). Thus, audit logs or statements are dynamically loaded to suit the particularities of a particular panel being tested.

Vollständige individuelle AnpassungFull customization

Das beispielhafte System ermöglicht „wirklich kundenspezifischen” Entwurf und Fertigung durch Bereitstellung einer manuellen Schnittstelle für die ECAD-Anwendungen. Das System kann insbesondere verwendet werden, um ein teilweise kundenspezifisches Produkt mithilfe der Konfigurationsschnittstelle zu definieren, um eine Produkt-DNA-Struktur zu definieren und einen detaillierten technischen Entwurf, einschließlich ECAD-Schaltbild, zu entwickeln. Das ECAD-Schaltbild kann dann manuell geändert werden, um Optionen zu enthalten, die in der Konfigurationsschnittstelle nicht verfügbar sind. Sobald das Schaltbild mit diesen Optionen vollständig angepasst ist, können sie und verbundene BOMs usw. wie bei jedem Produkt erzeugt werden, dass vollständig in der Konfigurationsschnittstelle definiert wurde. Dieser Anpassungsprozess gilt auch für das mechanische Layout und die Gehäusedimensionierung und den Entwurf, mit Ausnahme, dass 2D- oder 3D-Modellierungssoftware verwendet werden kann, um Layouts und Gehäuseentwürfe nach Festlegung des elektrischen Schaltbilds und der BOMs manuell oder automatisch zu erzeugen. Das System kann diesen technischen Entwurf mithilfe seiner Fertigungs- und ERP-Automatisierung wie bei teilweise kundenspezifischen Entwürfen verarbeiten.The exemplary system enables "truly custom" design and fabrication by providing a manual interface for the ECAD applications. In particular, the system may be used to define a partially customized product using the configuration interface to define a product DNA structure and to develop a detailed engineering design, including ECAD schematics. The ECAD circuit diagram can then be changed manually to include options that are not available in the configuration interface. Once the schematic is fully customized with these options, they and associated BOMs, etc. can be generated as with any product that has been fully defined in the configuration interface. This customization process also applies to the mechanical layout and cabinet dimensioning and design, except that 2D or 3D modeling software can be used to manually or automatically create layouts and cabinet designs after the electrical schematic and BOMs have been established. The system can process this engineering design using its manufacturing and ERP automation, as with partially customized designs.

Dynamischer GeneratorDynamic generator

Eine Ausführungsform kann als „Dynamisches Schaltbildlayout” bezeichnet werden. Diese Ausführung ist eine Erweiterung des oben offenbarten Automated Panel Expert (APE)-Systems.An embodiment may be referred to as a "dynamic schematic layout". This embodiment is an extension of the Automated Panel Expert (APE) system disclosed above.

Wie oben angegeben, nimmt eine Ausführung des APE-Systems einen einzigartigen Satz an Schalttafeloptionen (Schalttafelkonfiguration) und erstellt ein funktionelles Bestandsschaltbild, eine Bestandszeichnung (Layout), eine Stückliste (bill of materials; BOM) und Fertigungsberichte für eine einzigartige Schalttafel. Dies wird durch Vorkonfiguration des APE-Expertensystems mit allen notwendigen Regeln, um zuerst die notwendigen Komponenten und das Gehäuse aus einer vordefinierten Stammliste der Komponenten und einer vordefinierten Liste der Gehäuse auszuwählen und der anschließenden Konfiguration der resultierenden BOM der Teile in ein funktionelles Bestandsschaltbild und eine Bestandszeichnung (Layout), erreicht.As noted above, one embodiment of the APE system takes a unique set of panel options and creates a functional inventory diagram, a layout drawing, bill of materials (BOM), and unique dashboard manufacturing reports. This is done by preconfiguring the APE expert system with all necessary rules to first select the necessary components and housing from a predefined list of components and a predefined list of enclosures and then configuring the resulting BOM of the parts into a functional inventory and an inventory drawing (Layout), reached.

Mit dem APE-System wie oben offenbart wird eine Vorab-Technikanalyse der vorher festgelegten Liste der Standardgehäuse verwendet, um einen Satz von Regeln vorher festzulegen, die feste Orte für jede auswählbare Komponente aus der Stammliste für jedes der vorher ausgewählten Gehäuse zuweist.With the APE system as disclosed above, a prior art analysis of the predetermined list of standard enclosures is used to pre-define a set of rules that assigns fixed locations for each selectable component from the master list for each of the previously selected enclosures.

Wenn das APE-System ausgeführt wird, wird auf Basis der ausgewählten Optionen eine BOM für eine spezifische Schalttafel aus der Komponentenstammliste ausgewählt. Ein getrennter Satz an Gehäuseauswahlregeln wird dann verwendet, um ein geeignetes Gehäuse aus der vordefinierten Gehäuseliste auszuwählen. Das APE-System wählt dann den geeigneten, vorher festgelegten festen Ort (der aus der Vorab-Analyse abgeleitet wird, die in den vorherigen Abschnitten beschrieben ist) für die Kombination jedes Teils in der BOM mit dem gewählten Gehäuse. Diese Ortsinformationen werden dann verwendet, um automatisch eine Bestandslayoutzeichnung der einzigartigen Schalttafel zu produzieren.When the APE system is running, a BOM for a specific panel from the component tree is selected based on the options selected. A separate set of enclosure selection rules is then used to select a suitable enclosure from the predefined enclosure list. The APE system then selects the appropriate predetermined fixed location (derived from the pre-analysis described in the previous sections) for combining each part in the BOM with the selected housing. This location information is then used to automatically produce a stock layout drawing of the unique control panel.

In einer Ausführungsform geht die dynamische Layouterzeugungstechnologie beim Konzept der Erzeugung von Bestandslayouts noch einen Schritt weiter. Die neue dynamische Schalttafellayouttechnologie erweitert eine Ausführungsform eines oben beschriebenen APE-Systems durch eine einzigartig konzipierte Regelbasis für die Erzeugung dynamischer Gehäuselayouts. Dynamische Gehäuselayouts beziehen sich auf Layouts, in denen die ausgewählten Komponenten effizient in einer Reihe dynamisch ausgewählter oder verfügbarer Gehäuse oder verfügbarer Räume platziert werden. Mit der dynamischen Layouterzeugungstechnologie müssen Gehäuse nicht mehr vorher ausgewählt werden und es ist keine Vorab-Technikanalyse mehr nötig, um ein Expertensystem mit spezifischen Ortsdaten zu füllen, um ein Bestandslayout zu erstellen.In one embodiment, dynamic layout generation technology goes one step further in the concept of creating inventory layouts. The new dynamic panel layout technology extends an embodiment of an APE system described above by a uniquely designed rule base for generating dynamic package layouts. Dynamic enclosure layouts refer to layouts in which the selected components are efficiently placed in a series of dynamically selected or available enclosures or available spaces. With dynamic layout generation technology, you no longer have to pre-select packages, and you no longer need pre-technology analysis to populate an expert system with specific location data to create an inventory layout.

APE-Systeme wurden anfänglich entwickelt, um die manuelle Konzeption, die für die Produktion einzigartiger Schalttafel für Original Equipment Manufacturers (OEM) mit hohem Volumen erforderlich ist, die äußerst variable Maschinen produzieren, zu automatisieren. In dieser Umgebung kann der Gesamtentwurf der Maschine des OEM zu einem begrenzten Platz für die Unterbringung einer Schalttafel führen. Für diese äußerst angepassten Maschinen ist es nicht möglich, geeignete Gehäuse vorher auszuwählen, da der resultierende Platz, der für das Gehäuse verfügbar ist, und der Ort, an dem es platziert wird, vorher unbekannt sind. Um in diesen Fällen den manuellen Prozess der Anordnung der Komponenten in einem Gehäuse mit individueller Form und begrenztem Platz zu automatisieren, sind eine neue Technologie und eine neue Methode wünschenswert. APE systems were initially developed to automate the manual design required to produce unique high volume Original Equipment Manufacturers (OEM) panels that produce highly variable machines. In this environment, the overall design of the OEM's machine may result in limited space for the placement of a panel. For these highly customized machines, it is not possible to pre-select suitable housings because the resulting space available for the housing and the location at which it is placed are previously unknown. To automate in these cases the manual process of arranging the components in a housing of individual shape and limited space, a new technology and method is desirable.

Eine Ausführungsform einer dynamischen Schalttafellayouttechnologie unterscheidet sich von der Methode, die in einem typischen APE-Expertensystem wie oben beschrieben verwendet wird. Ein typisches APE-System erfordert eine Vorab-Technikanalyse und die manuelle Eingabe spezifischer detaillierter Informationen für jede Kombination potenzieller Komponenten und potenzieller Gehäuse, die potenziell in einer Schalttafel verwendet werden können.One embodiment of dynamic panel layout technology differs from the method used in a typical APE expert system as described above. A typical APE system requires pre-technology analysis and manual input of specific detailed information for each combination of potential components and potential enclosures that can potentially be used in a panel.

Die dynamische Schalttafellayoutechnologieschnittstelle baut nicht auf einer großen Anzahl vorher festgelegter Besonderheiten auf, sondern auf allgemeinen Regeln (Profil), die vorher manuell von den Ingenieuren ausgeführt wurden, während sie die oben beschriebene Vorab-Technikanalyse durchführten. Diese Regeln werden nun mit der neuen dynamischen Schalttafellayout-Expertensystemarchitektur genutzt und können dynamisch von einem APE-System ausgeführt werden, was vollständig kundenspezifische Schalttafellayouts automatisiert.The dynamic panel layout technology interface relies not on a large number of predetermined peculiarities but on general rules (profile) previously performed manually by the engineers while performing the pre-technology analysis described above. These rules are now used with the new dynamic switchboard layout expert system architecture and can be executed dynamically by an APE system, fully automating custom switchboard layouts.

Diese Methode hat mehrere Vorteile. Die Zeit, die für die Konfiguration des Layoutteils eines APE-Expertensystems erforderlich ist, wird verringert und das APE-System hat jetzt die Möglichkeit, das geeignetste Gehäuse aus einer sich dynamisch ändernden Liste unterschiedlich dimensionierter Gehäuse auszuwählen, oder es kann Layoutentwürfe für einen wirklich kundenspezifische verfügbaren Platz erstellen.This method has several advantages. The time required to configure the layout part of an APE expert system is reduced, and the APE system now has the ability to select the most suitable enclosure from a dynamically changing list of differently sized enclosures, or it can design layouts for a truly customized one create available space.

Die dynamische Schalttafellayouttechnologie verwendet Profile. Ein Profil ist ein erfasster Satz allgemeiner Regeln, die vorher während des Vorab-Entwurfsprozesses genutzt wurden. Vorab-Regeln sind solche, die normalerweise von erfahreneren Schalttafelingenieuren im Verlauf ihrer täglichen Arbeit angewandt werden. Der Ingenieur kann zum Beispiel im Allgemeinen Trennerkomponenten in der Mitte und oben an der Schalttafel platzieren wollen. Im Allgemeinen kann der Ingenieur die Stromkabel unten aus dem Gehäuse herausführen und im Allgemeinen kann er einen Satz von Klemmenleisten auf einem horizontalen Streifen aus DIN-Schienen irgendwo in der Mitte platzieren. Ein vollständiger Satz dieser allgemeinen Regeln, die in einem gesamten Schalttafelprogramm für einen OEM verwendet werden, wird ein Profil genannt. Ein vollständiger Satz bezieht sich auf alle Regeln, die nötig sind, um alle potenziellen Komponenten in einem geschlossenen Raum zu gruppieren und zu platzieren.Dynamic panel layout technology uses profiles. A profile is a registered set of general rules that were previously used during the pre-draft process. Advance rules are those normally used by more experienced panel designers in the course of their daily work. For example, the engineer may generally want to place separator components in the center and top of the dash panel. In general, the engineer can route the power cables out of the bottom of the housing, and generally he can place a set of terminal strips on a horizontal strip of DIN rails somewhere in the middle. A complete set of these general rules used in an entire dashboard program for an OEM is called a profile. A complete sentence refers to all the rules necessary to group and place all potential components in a closed space.

Während des herkömmlichen Vorab-Entwicklungsprozesses würde der Ingenieur durch Verwendung einer herkömmlichen fertigen Computer Aided Design (CAD)-Anwendung diese allgemeinen Regeln immer wieder anwenden, um vordefinierte spezifische Daten festzulegen, die für jede Kombination aus potenzieller Komponente und potenziellem Gehäuse erforderlich sind.During the conventional pre-development process, the engineer, through the use of a conventional finished Computer Aided Design (CAD) application, would apply these general rules over and over again to specify predefined specific data required for each potential component-to-potential package combination.

Bei einer Ausführungsform der dynamischen Schalttafellayouttechnologie verwendet ein Ingenieur eine einzigartige Methode in Form eines Softwaretools, um die allgemeinen Regeln einmal zu erfassen, statt sie manuell immer wieder implementieren zu müssen. Eine vollständige Beschreibung dieser einzigartigen Methode und dieses Softwaretools ist unten beschrieben. Eine Ausführungsform der dynamischen Schalttafellayouttechnologie ist in 10 veranschaulicht.In one embodiment of dynamic panel layout technology, an engineer uses a unique method in the form of a software tool to capture the general rules rather than having to manually re-implement them over and over again. A complete description of this unique method and software tool is described below. One embodiment of the dynamic panel layout technology is shown in FIG 10 illustrated.

Sobald ein Profil definiert ist, kann eine Ausführungsform des dynamischen Generatorsystems das Profil nutzen, indem es nacheinander Komponenten aus der BOM auswählt und die allgemeinen Regeln im Profil anwendet und das Teil im Layout platziert. Ein Beispiel einer BOM ist in Tabelle 2.1 und 2.2 veranschaulicht. Tabelle 2.1: GERÄTETAG FERTIGUNGSTEILENUMMER CBL1 C45-72 CR3 RPM41F7 CR3 RPZF4 CR3 8WH9150-0CA00 CR5 RPM41F7 CR5 RPZF4 CR7 RPM41F7 CR7 RPZF4 CR7 8WH9150-0CA00 CR8 RPM41F7 CR8 RPZF4 CR9 RPM41F7 CR9 RPZF4 CR10 RPM41F7 CR10 RPZF4 DOB1 XB4BD33 DOB1 DRC 006844 DPT1 2641010WD11TIC DPT1 DRC 001260 DS1 GS1GU3 DS1 GS1AE21 DS1 GS1AH430 DS1 DRC 001261 DS1 D03000201 DS1 LPJ-45-SP DS1 349927664 DS3 GS1EU3 DS3 GS1AD020 DS3 DRC 001261 DS3 LPJ-30-SP DS3 349927661 DS3 D03000201 DS4 GS1EU3 DS4 GS1AD020 DS4 DRC 001261 DS4 LPJ-30-SP DS4 349927661 DS4 D03000201 F1A FNQ-R-4 F1B FNQ-R-4 F1C FNQ-7 FAN1 OA172SAP-11-1TBXC FAN1 RHA4000G Tabelle 2.2: GERÄTETAG FERTIGUNGSTEILENUMMER FAN1 G172-10HA FAN1 RH40000LG FAN1 193422601 FAN1 193422501 FAN1 349937605 FAN1 349937603 FB50 6M30A1SQ FB50 CC630 FB50-FU50C FNQ-20 FU50 CCP-2-30CC FU50 FNQ-R-12 FU50 DRC 010492 FU50 193403801 GLG1 2/0TP GLG1 DRC 001433 GLG1 DRC 001264 GLG2 2/0TP GLG2 DRC 001433 GLG2 DRC 001264 GLG3 2/0TP GLG3 DRC 001433 GLG3 DRC 001264 GRD1 PK4GTA GRD1 349939009 LR1 KDRC3H LR1 DRC 001277 LR1 DRC 001276 LR1 DRC 001258 LR2 KDRC3H LR2 DRC 001277 LR2 DRC 001276 LR2 DRC 001258 LT1 ZB4BV043 LT1 ZB4BVG4 LT1 DRC 006844 LT2 ZB4BV043 LT2 ZB4BVG4 LT2 DRC 006844 LT3 ZB4BV043 LT3 ZB4BVG4 LT3 DRC 006844 LT4 ZB4BV063 LT4 ZB4BVG6 Once a profile is defined, one embodiment of the dynamic generator system may exploit the profile by successively selecting components from the BOM and applying the general rules in the profile and placing the part in the layout. An example of a BOM is illustrated in Tables 2.1 and 2.2. Table 2.1: device tag PRODUCTION PART NUMBER CBL1 C45-72 CR3 RPM41F7 CR3 RPZF4 CR3 8WH9150-0CA00 CR5 RPM41F7 CR5 RPZF4 CR7 RPM41F7 CR7 RPZF4 CR7 8WH9150-0CA00 CR8 RPM41F7 CR8 RPZF4 CR9 RPM41F7 CR9 RPZF4 CR10 RPM41F7 CR10 RPZF4 DOB1 XB4BD33 DOB1 DRC 006844 DPT1 2641010WD11TIC DPT1 DRC 001260 DS1 GS1GU3 DS1 GS1AE21 DS1 GS1AH430 DS1 DRC 001261 DS1 D03000201 DS1 LPJ-45-SP DS1 349927664 DS3 GS1EU3 DS3 GS1AD020 DS3 DRC 001261 DS3 LPJ-30 SP DS3 349927661 DS3 D03000201 DS4 GS1EU3 DS4 GS1AD020 DS4 DRC 001261 DS4 LPJ-30 SP DS4 349927661 DS4 D03000201 F1A FNQ-R-4 F1B FNQ-R-4 F1C FNQ-7 FAN1 OA172SAP-11-1TBXC FAN1 RHA4000G Table 2.2: device tag PRODUCTION PART NUMBER FAN1 G172-10HA FAN1 RH40000LG FAN1 193422601 FAN1 193422501 FAN1 349937605 FAN1 349937603 FB50 6M30A1SQ FB50 CC630 FB50-FU50C FNQ-20 FU50 CCP 2-30CC FU50 FNQ-R-12 FU50 DRC 010492 FU50 193403801 GLG1 2 / 0TP GLG1 DRC 001433 GLG1 DRC 001264 GLG2 2 / 0TP GLG2 DRC 001433 GLG2 DRC 001264 GLG3 2 / 0TP GLG3 DRC 001433 GLG3 DRC 001264 GRD1 PK4GTA GRD1 349939009 LR1 KDRC3H LR1 DRC 001277 LR1 DRC 001276 LR1 DRC 001258 LR2 KDRC3H LR2 DRC 001277 LR2 DRC 001276 LR2 DRC 001258 LT1 ZB4BV043 LT1 ZB4BVG4 LT1 DRC 006844 LT2 ZB4BV043 LT2 ZB4BVG4 LT2 DRC 006844 LT3 ZB4BV043 LT3 ZB4BVG4 LT3 DRC 006844 LT4 ZB4BV063 LT4 ZB4BVG6

Informationen für jede Komponente, wie Größe, Form, Montageinformationen, Makrozeichnung, Verbindungspunktort usw., sind in einer Teiledatenbank gespeichert. Dabei handelt es sich um allgemeine Informationen über die Komponente selbst, die in keiner Weise für die Schalttafel oder das Gehäuse, in dem sie untergebracht werden, spezifisch sind. Sobald sich diese Daten in der Bibliothek befinden, können sie in einer Reihe von Schalttafeln oder dynamischen Generatorsystemen verwendet werden. In einer oder mehreren Ausführungsformen umfasst die Bibliothek allgemeine Komponenteninformationen in dem Sinn, dass diese nur einmal in die Bibliothek eingegeben werden müssen und dass diese Informationen dann immer wieder für mehrere Schalttafeln verwendet werden können, die von mehreren dynamischen Generatorsystemen für mehrere Programme für mehrere OEMs verwendet werden können.Information for each component, such as size, shape, assembly information, macro drawing, connection point location, etc., is stored in a parts database. This is general information about the component itself, which is in no way specific to the panel or housing in which it is housed. Once these data are in the library, they can be used in a number of panels or dynamic generator systems. In one or more embodiments, the library includes general component information in the sense that it only needs to be entered into the library once, and that information can then be used repeatedly for multiple panels that use multiple dynamic multi-program generator systems for multiple OEMs can be.

Sobald das dynamische Generatorsystem alle Komponenten aus der BOM in einem ausgewählten Gehäuse platziert, prüft das System auf Überlappungen. Falls eine oder mehrere Überlappungen gefunden werden, kann das System zu nachfolgenden, vielleicht größeren Gehäusen aus einer Liste gehen, bis ein Gehäuse gefunden wird, das ein Layout aller Komponenten in der BOM unter den Richtlinien des Profils unterbringen kann. Für solche Fälle, in denen die dynamische Schalttafellayouttechnologie für einen einzelnen kundenspezifischen Platz verwendet wird, zeigt das System, wo eine Überlappung erfolgt, oder produziert das Layout, falls alle Komponenten aus der BOM im angegebenen Platz untergebracht werden können.As soon as the dynamic generator system places all components from the BOM in a selected housing, the system checks for overlaps. If one or more overlaps are found, the system may go to subsequent, perhaps larger, enclosures from a list until a housing is found that can accommodate a layout of all components in the BOM under the profile's guidelines. For those instances where the dynamic panel layout technology is used for a single custom space, the system will show where overlapping occurs or produce the layout if all the components from the BOM can be accommodated in the specified space.

Im Allgemeinen stellt der dynamische Schalttafellayoutgenerator alle Orts- und Teiledaten zusammen, die für die Erstellung eines Layouts erforderlich sind. Die zusammengestellten Layoutdaten können in einer Reihe von Arten und Formaten konfiguriert und angezeigt werden.In general, the dynamic panel layout generator assembles all of the location and part data needed to create a layout. The compiled layout data can be configured and displayed in a variety of styles and formats.

Das Layout selbst wird zuerst in einer dynamischen Layoutanwendung angezeigt. 12 veranschaulicht ein Beispiellayout 1200.The layout itself first appears in a dynamic layout application. 12 illustrates a sample layout 1200 ,

Die zusammengestellten Layoutdaten können auch verwendet werden, um die Erzeugung von CAD-Layoutzeichnungen oder Solid-Modellen oder eCAD zu automatisieren. Dies wird durch Nachbearbeitung der zusammengestellten Layoutdaten und deren Anwendung über die Application Programming Interfaces (API) erreicht, die von fertigen CAD-Standardanwendungen angeboten werden. Zum Beispiel können CAD-Anwendungen der Marke AutoCAD, Solid Works und ePLAN verwendet werden, es sind aber viele weitere möglich.The compiled layout data can also be used to automate the creation of CAD layout drawings or solid models or eCAD. This is accomplished by post-processing the compiled layout data and applying it via the Application Programming Interfaces (APIs) offered by finished CAD standard applications. For example, AutoCAD, Solid Works and ePLAN CAD applications can be used, but many more are possible.

Die zusammengestellten Layoutdaten enthalten auch alle nötigen Informationen, um Gehäuse mit allen notwendigen Montagelöchern, Displayöffnungen usw. zu modifizieren. Diese Informationen werden in Anweisungssätzen oder Eingabedateien für NC-Fräsmaschinen zusammengestellt, die verwendet werden, um das Fräsen und Bohren dieser Modifizierungen zu automatisieren.The compiled layout data also contains all the information needed to modify enclosures with all the necessary mounting holes, display openings, etc. This information is collected in instruction sets or input files for NC milling machines that are used to automate the milling and drilling of these modifications.

Obwohl eine Ausführungsform des dynamischen Schalttafellayouts als Erweiterung für eine oder mehrere Ausführungsformen des APE-Systems für die Anwendung in der OEM-Schalttafelbranche entwickelt wurde, hat sie breitere Anwendungsmöglichkeiten. Eine dynamische Schalttafellayouttechnologie kann als eigenständige Schalttafelentwurfsanwendung verwendet werden. Bei solchen Anwendungen ist der Bediener normalerweise ein Steuerungsingenieur, der kundenspezifische Schalttafelentwürfe erstellt. Der Ingenieur kann sein eigenes persönliches allgemeines Regelprofil effizient manipulieren, um rasch Schalttafellayouts zu erzeugen, indem er einfach Komponenten zu einer BOM hinzufügt und die Anwendung mit den gewünschten Gehäusen ausführt.Although one embodiment of the dynamic panel layout has been developed as an extension of one or more embodiments of the APE system for use in the OEM panel industry, it has wider applications. Dynamic panel layout technology can be used as a standalone panel design application. In such applications, the operator is typically a control engineer who creates custom dashboard designs. The engineer can efficiently manipulate his own personal general rule profile to quickly create panel layouts by simply adding components to a BOM and executing the application with the desired enclosures.

Wie oben beschrieben, wurde eine Ausführungsform der APE-Layouttechnologie für spezifische Situationen entwickelt, in denen übliche Gehäusegrößen für die Schalttafelanforderungen eines OEM vorher ausgewählt werden können. In diesen Situationen wurden alle Montageinformationen für jede mögliche Komponente, die in jedem der vorher ausgewählten Gehäuse platziert werden kann, in einer Vorab-Technikanalyse erfasst. Diese Daten wurden dann häufig genutzt, um Blechmontageplatten vorzulochen, die alle nötigen Montagelöcher für alle potenziellen Komponenten enthielten. (Die Schweizer-Käse-Methode) Auch wenn nur eine kleine Teilmenge potenzieller Komponenten jemals auf einer einzigen Platte montiert wurde, und damit nur eine kleine Teilmenge der Montagelöcher jemals verwendet wurde, ist es trotzdem häufig kostengünstiger diese standardisierten Montageplatten vorzulochen.As described above, an embodiment of the APE layout technology has been developed for specific situations in which conventional package sizes may be pre-selected for the panel requirements of an OEM. In these situations, all assembly information for each possible component that can be placed in each of the previously selected enclosures was captured in a pre-technology analysis. This data was then often used to pre-plate sheet metal mounting plates that contained all the necessary mounting holes for all potential components. (The Swiss Cheese Method) Even though only a small subset of potential components has ever been mounted on a single plate, and so on yet only a small subset of the mounting holes have ever been used, it is still often more cost effective to pre-punch these standardized mounting plates.

Das dynamische Schalttafellayouttool kann so konfiguriert werden, dass es nicht nur eine einzige Schalttafel-BOM als Eingabe nimmt, sondern die gesamte Teilestammliste der Komponenten und sie, häufig indem sie sich in geeigneter Weise überlappen, so platziert, dass die NC-Eingabe erzeugt wird, die für die Informationsdateien für die Schweizer-Käse-Monate erforderlich ist. Dies verringert die Vorab-Technikanalysezeit erheblich, die notwendig ist, um alle Montageorte zu bestimmen und gleichzeitig sicherzustellen, dass die potenziellen Komponenten sich nicht gegenseitig stören.The dynamic panel layout tool can be configured to not only take a single panel BOM as input, but to place the entire component history of the components and, often by appropriately overlapping them, place them to generate the NC input. which is required for the information files for the Swiss-Cheese months. This significantly reduces the advance technology analysis time necessary to determine all mounting locations while ensuring that the potential components do not interfere with each other.

In einer Ausführungsform wird der dynamische Layoutgenerator verwendet, um Schalttafellayouts dynamisch zu generieren. Der Generator verwendet die folgenden Informationen, um Layouts zu erstellen – eine Stückliste (BOM) der Schalttafel, eine Liste der möglichen Gehäuse, mindestens ein Layoutprofil und Daten in einer Teiledatenbank für jede Komponente in der BOM.In one embodiment, the dynamic layout generator is used to dynamically generate switchboard layouts. The generator uses the following information to create layouts - a Bill of Materials (BOM) dashboard, a list of possible enclosures, at least one layout profile, and data in a parts database for each component in the BOM.

10 veranschaulicht ein detailliertes Ablaufdiagramm eines Prozesses 1000 zur Erzeugung eines Layouts. 10 illustrates a detailed flowchart of a process 1000 to create a layout.

Die Bezugszeichen in 10 bezeichnen:The reference numerals in 10 describe:

BezugszeichenlisteLIST OF REFERENCE NUMBERS

10051005
Stücklisteparts list
10101010
TeiledatenbankParts database
10151015
Layoutprofillayout profile
10201020
Einstellungsprofilsetting profile
10301030
Schalttafelkomponentenobjekte erstellenCreate panel component objects
10251025
Schalttafeloptionsobjekte erstellenCreate dashboard option objects
10351035
Layouterzeugung startenStart layout generation
10401040
Gehäuse zum testen?Housing to test?
10451045
Nächste Gruppe in Gehäuse platzierenPlace next group in housing
10701070
Keine gültigen Layouts gefundenNo valid layouts found
10501050
Alle Gruppen platziert?All groups placed?
10601060
Überlappung gefunden?Overlap found?
10651065
Schalttafellayout zurückgebenReturn switchboard layout
10551055
Kabelwege und Kabelstrang hinzufügenAdd cable routes and wiring harness

Bevor das Layout erzeugt werden kann, muss eine gewisse Vorbearbeitung erfolgen. Für jede Komponente in der Stückliste (1005) werden Daten aus der Teilestammdatenbank (1010) abgerufen. Es wird davon ausgegangen, dass eine Komponente nicht im Layout platziert werden sollte, wenn keine Daten in der Teilestammdatenbank gefunden werden. Der Generator kann so konfiguriert werden, dass eine Warnung ausgegeben wird, wenn eine Komponente nicht gefunden wird. Danach werden das Layoutprofil (1015) und die Programmeinstellungen (1020) (Einstellungsprofil) in ein „Optionen”-Objekt 1025 eingelesen. Das „Optionen”-Objekt 1025 enthält alle Informationen, die erforderlich sind, um die Komponenten im Gehäuse zu platzieren. Es enthält außerdem eine Liste der Gehäuse, die verwendet werden können.Before the layout can be created, a certain preprocessing must be done. For each component in the bill of material ( 1005 ), data from the parts master database ( 1010 ). It is assumed that a component should not be placed in the layout if no data is found in the part master database. The generator can be configured to issue a warning if a component is not found. Then the layout profile ( 1015 ) and the program settings ( 1020 ) (Settings Profile) in an "Options" object 1025 read. The "options" object 1025 contains all the information needed to place the components in the enclosure. It also contains a list of enclosures that can be used.

Sobald die gesamte Vorbearbeitung abgeschlossen ist, beginnt die eigentliche Layouterzeugung. Beginnend mit dem ersten Gehäuse, das im Einstellungsprofil 1020 aufgelistet ist, beginnt das Programm mit der Erzeugung von Layouts (1030, 1035). Jede Gruppe wird unabhängig gemäß den Optionen im Layoutprofil 1015 konstruiert. Wenn alle Gruppen erstellt und im Gehäuse platziert sind (1040, 1045, 1050), werden Kabelwege hinzugefügt, um alle Gruppen zu verbinden, die miteinander verkabelt werden (1055). Falls keine gültigen Layouts gefunden werden (1070), endet der Prozess. Schließlich wird ein Verfahren aufgerufen, dass auf überlappende Komponenten (1060) prüft. Falls keine Überlappung gefunden wird, wurde ein gültiges Layout erzeugt (1065). Falls eine Komponentenüberlappung gefunden wird, geht das Programm zum nächsten Gehäuse und erzeugt ein weiteres Layout (1040). Es ist möglich, dass ein Layout für jedes Gehäuse erstellt und trotzdem kein gültiges Layout gefunden wird. In diesem Fall muss das Layoutprofil (1015) geändert oder ein neues Layoutprofil (1015) muss erstellt werden.Once all preprocessing is complete, the actual layout production begins. Starting with the first case, that in the settings profile 1020 is listed, the program starts creating layouts ( 1030 . 1035 ). Each group becomes independent according to the options in the layout profile 1015 constructed. When all groups are created and placed in the enclosure ( 1040 . 1045 . 1050 ), cable routes are added to connect all groups that are wired together ( 1055 ). If no valid layouts are found ( 1070 ), the process ends. Finally, a method is called that is based on overlapping components ( 1060 ) checks. If no overlap is found, a valid layout has been created ( 1065 ). If a component overlap is found, the program moves to the next housing and creates another layout ( 1040 ). It is possible to create a layout for each enclosure and still not find a valid layout. In this case, the layout profile ( 1015 ) or a new layout profile ( 1015 ) must be created.

In einer Ausführungsform kann der Generator ein gültiges Layout veranschaulichen, indem er ein Gehäuse „versucht”, das heißt, der dynamische Layoutgenerator erstellt ein Layout im ausgewählten Gehäuse. Der Generator zeigt das Ergebnis unabhängig von seiner Gültigkeit (d. h. auch bei einer Überlappung). Diese Funktion ermöglicht den Export von Layouts, die nicht gültig sind, für die manuelle Anpassung.In one embodiment, the generator may illustrate a valid layout by "trying" a chassis, that is, the dynamic layout generator creates a layout in the selected chassis. The generator shows the result regardless of its validity (ie also in case of an overlap). This feature allows you to export layouts that are not valid for manual customization.

Ein Benutzer des Generators kann eine Liste der Gehäuse für ein bestimmtes Projekt und/oder für einen bestimmten Kunden einrichten. Eine Liste der Gehäuse umfasst Informationen wie einen Gehäusenamen, eine Teilenummer, eine Schalttafeltiefe, eine Türhöhe und -breite und eine Rückseitenhöhe und -breite.A user of the generator can set up a list of enclosures for a particular project and / or customer. A list of enclosures includes information such as a case name, a part number, a panel depth, a door height and width, and a back height and width.

Nach Erstellung der Liste der Gehäuse werden ein oder mehrere Layoutprofile für jedes Gehäuse hinzugefügt. In einer Ausführungsform werden Layoutprofile mithilfe eines Layout Builder-Tools erstellt, das weiter unten genauer beschrieben ist. Beim Hinzufügen von Layoutprofilen zu einem Gehäuse kann der Generator einen Benutzer auffordern, alle Profilvarianten zu wählen, die der Benutzer verwenden möchte. Der Benutzer kann so viele Profilvarianten auswählen, wie er möchte. Der Benutzer kann außerdem die Profilvarianten neu anordnen, indem er sie zieht und ablegt. In einer Ausführungsform legt die Reihenfolge der Profilvarianten die Reihenfolge fest, in der die Varianten auf die Hauptoptionen angewandt werden. Der Benutzer kann außerdem Bedingungen hinzufügen, die erfüllt werden müssen, damit ein Layoutprofil verwendet wird.After creating the list of enclosures, one or more layout profiles are added for each enclosure. In one embodiment, layout profiles are created using a Layout Builder tool, described in more detail below. When adding layout profiles to a chassis, the builder can prompt a user to choose any profile variant that the user wants to use. The user can select as many profile variants as he likes. The user can also rearrange the profile variants by dragging and dropping them. In one embodiment, the order of the profile variants determines the order in which the variants are applied to the main options. The user can also add conditions that must be met for a layout profile to be used.

Ein Benutzer kann aus einer Vielzahl von Warnungen/Fehlern auswählen, die das System anzeigen soll. Ein Benutzer kann auswählen, dass eine Hinweis angezeigt wird, wenn eine Komponentenüberlappung in einer Schalttafel oder einem Layout vorhanden ist. Die Komponentenüberlappung kann zum Beispiel auf dem Schalttafellayout in Rot angezeigt werden. Ein Benutzer kann auswählen, dass ein Hinweis auf eine Überlappung unter Gruppen innerhalb der Schalttafel angezeigt wird. Die Gruppenüberlappung kann zum Beispiel in Rot, wie im Fall der Komponentenüberlappung, angezeigt werden. Die Gruppenüberlappung ist jedoch normalerweise in einem Schalttafellayout akzeptabel, deshalb kann es sein, dass ein Benutzer diese Funktion deaktivieren und sie nur für die Fehlerbehebung oder andere besondere Zwecke aktivieren möchte. Ein Benutzer kann der Generator so konfigurieren, dass eine Überlappung an der Schalttafeltür erlaubt ist, da normalerweise genug Platz an der Tür ist, um überlappende Komponenten manuell zu verschieben (im Gegensatz zur Anpassung von Komponenten an der Rückseite, was normalerweise schwieriger ist, als Komponenten an der Tür anzupassen). Ein Benutzer kann der Generator so konfigurieren, dass das Komponenten-Padding über die Schalttafel hinaus geht. Es sollte jedoch beachtet werden, dass die Komponente selbst nicht zu nah an den Rändern einer Schalttafel sein darf, wenn das Komponenten-Padding über die Schalttafel hinaus geht. Das Generatorsystem kann so konfiguriert werden, dass Warnmeldungen in einer Protokolldatei aufgezeichnet werden. Eine erweiterte Version der Protokolldatei kann so konfiguriert werden, dass ein großer Teil der wortreichen Informationen in der Protokolldatei angezeigt werden. Der Generator kann des Weiteren so konfiguriert werden, dass eine Warnung angezeigt wird, wenn eine Komponente im Layout in Bezug auf Komponenten platziert wird, die im Profil nicht vorhanden sind. Der Generator kann des Weiteren so konfiguriert werden, dass eine Warnung angezeigt wird, wenn eine Komponente, die in der BOM aufgelistet ist, im Layoutprofil nicht gefunden wird. Diese Funktion ist nützlich, um zu verhindern, dass ein Benutzer versehentlich Komponenten im Layout auslässt. Der Generator kann so konfiguriert werden, dass ein oder mehrere Komponenten für das jeweilige Einstellungsprofil ignoriert werden. Jedes Teil, von dem der Benutzer möchte, dass es nicht im Layout erscheint, sollte auf diese Liste gesetzt werden. Der Generator kann so konfiguriert werden, dass jedes einzelne Layout angezeigt wird, das während der Suche nach dem optimalen Gehäuse erzeugt wird. Diese Funktion ist nützlich für die Fehlerbehebung von Layoutprofilen, da sie es dem Benutzer ermöglicht, zu sehen, wie sehr ein Gehäuse zu klein ist.A user can choose from a variety of warnings / errors that the system should display. A user may choose to be notified when there is a component overlap in a dashboard or layout. For example, the component overlap may be displayed in red on the switchboard layout. A user may choose to see an indication of an overlap among groups within the dashboard. For example, the group overlap may be displayed in red, as in the case of component overlap. However, the group overlap is normally acceptable in a switchboard layout, so a user may wish to disable this feature and enable it only for troubleshooting or other specific purposes. A user can configure the generator to allow overlap on the panel door since there is usually enough room on the door to manually move overlapping components (as opposed to fitting components to the back, which is usually more difficult than components to adapt to the door). A user can configure the generator so that component padding goes beyond the panel. It should be noted, however, that the component itself must not be too close to the edges of a panel when component padding goes beyond the panel. The generator system can be configured to record alerts in a log file. An enhanced version of the log file can be configured to display much of the verbose information in the log file. The generator may also be configured to display a warning when a component is placed in the layout with respect to components that are not present in the profile. The generator can also be configured to display a warning if a component listed in the BOM is not found in the layout profile. This feature is useful for preventing a user from accidentally skipping components in the layout. The generator can be configured to ignore one or more components for each setting profile. Any part that the user wants it not to appear in the layout should be put on this list. The generator can be configured to display every single layout that is created while searching for the optimal chassis. This feature is useful for troubleshooting layout profiles because it allows the user to see how much a case is too small.

Der Generator kann Daten direkt zu einem Server übertragen, um umgehend ein dreidimensionales Modell der Schalttafel zu erstellen. Die Verwendung dieser Funktion erfordert normalerweise die Angabe eines Verzeichnisses, in dem die Dateien abgelegt werden sollen, nachdem das dreidimensionale Modell erstellt wurde, die IP-Adresse des Servers sowie einen Port des Servers.The generator can transfer data directly to a server to immediately create a three-dimensional model of the panel. Using this feature typically requires specifying a directory to place the files in after creating the three-dimensional model, the IP address of the server, and a port of the server.

Manchmal kann es vorkommen, dass ein Benutzer möchte, dass nur bestimmte Layoutprofile verwendet werden, wenn bestimmte Bedingungen erfüllt sind. Dies kann durch Verwendung einer Profilbedingungen-Funktion erreicht werden. Die Profilbedingungen können auf zwei Arten verwendet werden. Zuerst werden Layoutprofile ausgewählt, wenn bestimmte Kriterien erfüllt sind. Dann wird eine Variante zu allen Layoutprofilen hinzugefügt, wenn bestimmte Kriterien erfüllt sind.Sometimes, a user may want to use only certain layout profiles if certain conditions are met. This can be achieved by using a profile conditions function. The profile conditions can be used in two ways. First, layout profiles are selected if certain criteria are met. Then a variant is added to all layout profiles if certain criteria are met.

Um Profilbedingungen zur Auswahl von Layoutprofilen zu verwenden, wählt ein Benutzer ein Gehäuse und ein Profil und anschließend die Bedingungen für dieses Layoutprofil. In einer Ausführungsform kann der Generator so konfiguriert werden, dass alle Profilbedingungen unter einem Dropdown-Menü angezeigt werden. Um dann eine Profilbedingung zu diesem Layoutprofil hinzuzufügen, wählt ein Benutzer eine der Profilbedingungen aus dem Dropdown-Menü. Ein Benutzer gibt an, ob diese Bedingung wahr oder falsch sein muss. Schließlich gibt ein Benutzer an, dass er die Profilbedingung hinzufügen möchte, und die Erzeugung fügt sie hinzu.To use profile conditions to select layout profiles, a user chooses an enclosure and a profile, and then selects the conditions for that layout profile. In one embodiment, the generator may be configured to display all profile conditions under a drop-down menu. To then add a profile condition to this layout profile, a user selects one of the profile conditions from the drop-down menu. A user indicates whether this condition is true or false got to. Finally, a user indicates that he wants to add the profile condition, and the generation adds it.

Ein Benutzer kann auch Profilbedingungen verwenden, um Varianten zu den Layoutprofilen hinzuzufügen. Diese Regeln können als so genannte Bedingte Varianten bezeichnet werden. Es gibt drei Felder, die ein Benutzer identifizieren muss, bevor der Benutzer eine Bedingte Variante hinzufügen kann: Name der Variante, Profilbedingung und Boolescher Wert.A user can also use profile conditions to add variants to the layout profiles. These rules can be referred to as so-called conditional variants. There are three fields that a user must identify before the user can add a Conditional Variant: variant name, profile condition, and Boolean value.

Um ein Layoutprofil zu erstellen, kann ein Benutzer ein Tool verwenden, das als Layout Builder bezeichnet wird. Der Layout Builder ermöglicht es einem Benutzer, Optionen und Präferenzen für jede Komponente hinzuzufügen, die sich auf der Stückliste befinden könnte. Um das Layout Builder-Tool effizient zu nutzen, muss ein Benutzer wissen, wie die Komponentenoptionen eingerichtet werden.To create a layout profile, a user can use a tool called a Layout Builder. The Layout Builder allows a user to add options and preferences for each component that might be on the BOM. To use the Layout Builder tool efficiently, a user must know how to set up the component options.

Es gibt einige wichtige organisatorische Aufteilungen in einem Layoutprofil. Die drei Hauptaufteilungen sind: Schalttafeloptionen, Gruppenoptionen und Komponentenoptionen. Bevor alle Felder in den Optionen erklärt werden, finden Sie hier einige wichtige Fachausdrücke, die erklärt werden müssen.There are some important organizational divisions in a layout profile. The three main divisions are: dashboard options, group options, and component options. Before explaining all fields in the options, here are some important terms that need to be explained.

Eine „Gruppe” ist ein Satz von Komponenten, deren Platzierung von dem Ort anderer Schalttafelkomponenten in derselben Gruppe abhängt. In anderen Worten, alle Komponenten, die nebeneinander liegen, sollten in derselben Gruppe sein.A "group" is a set of components whose placement depends on the location of other panel components in the same group. In other words, all components that lie next to each other should be in the same group.

In den Optionen gibt es linkes, rechtes, oberes und unteres Padding. Padding bezieht sich auf den leeren Platz, der an einer bestimmten Seite einer Komponente, Gruppe oder Rückseite erforderlich ist. Dieser Platz ist für Verkabelungs- und Kühlungsanforderungen erforderlich.In the options there are left, right, upper and lower padding. Padding refers to the empty space required on a particular page of a component, group, or back. This space is required for cabling and cooling requirements.

Ein Kabelweg ist ein Pfad an der Rückseite, der für Kabel reserviert ist. Die einfachste Möglichkeit, sich einen Kabelweg vorzustellen, ist ein unsichtbares Teil Kabelstrang. Die Kabelwege werden automatisch von der Software hinzugefügt und können für jede Gruppe angepasst werden. Das Layout Builder-Tool beinhaltet die folgenden Optionen.A cable path is a path at the back reserved for cables. The easiest way to imagine a cable path is to use an invisible part of the wiring harness. The cable routes are automatically added by the software and can be customized for each group. The Layout Builder tool includes the following options.

Datei

  • • Neue Layoutoptionen: Neues Layoutprofil erstellen
  • • Layoutoptionen laden: Gespeichertes Layoutprofil öffnen
  • • Speichern: Aktuelle Layoutprofil auf Datenträger speichern
  • • Speichern unter ...: Aktuelles Layoutprofil als neues Profil speichern
  • • Schließen: Layout Builder schließen. Falls Änderungen vorgenommen wurden, wird ein Benutzer aufgefordert, das Layoutprofil zu speichern.
file
  • • New Layout Options: Create New Layout Profile
  • • Load layout options: open saved layout profile
  • • Save: Save current layout profile to disk
  • • Save as ...: Save current layout profile as a new profile
  • • Close: Close Layout Builder. If changes have been made, a user is prompted to save the layout profile.

ToolsTools

  • • Kabelbericht laden: Wählen Sie einen Kabelbericht zum Lesen. Dadurch wird der Abschnitt Kabelweginformationen der Gruppenoptionen ausgefüllt.• Load Cable Report: Select a cable report to read. This completes the section Cable Route Information of Group Options.
  • • Auf Profilfehler prüfen: Dadurch wird eine Reihe von Prüfungen am aktuellen Layoutprofil vorgenommen und nach potenziellen Logikfehlern oder fehlenden Komponentenreferenzen gesucht.• Check For Profile Errors: Performs a series of checks on the current layout profile, looking for potential logic errors or missing component references.
  • • Variante hinzufügen: Fügt eine neue Variante zum Profil hinzu. Varianten werden weiter unten genauer ausgeführt.• Add variant: Adds a new variant to the profile. Variants are detailed below.

HilfeHelp

  • • Optionsdokumentation anzeigen: Zeigen Sie die Softwaredokumentation an. Dies ist die Dokumentation für den eigentlichen Code. Sie ist für den Endbenutzer wahrscheinlich nicht nützlich.• View option documentation: View the software documentation. This is the documentation for the actual code. It is probably not useful to the end user.
  • • Hilfe beim Darübergehen anzeigen: Der Layout Builder zeigt Popup-Meldungen an, wenn ein Benutzer mit der Maus über ein Feld oder eine Gruppe von Feldern geht.• Show Help on Override: The Layout Builder displays pop-up messages when a user hovers over a field or group of fields.

Die Schalttafeloptionen sind der kleinste und einfachste Satz an Optionen im Layoutprofil. Die nützlichste Funktion ist die Funktion „Gruppe hinzufügen”. Die Schalttafeloptionen umfassen des Weiteren einen Namen des Layoutprofils. Dieses Feld dient nur als Erinnerung, für welche Art von Layout dieser Satz an Optionen verwendet werden sollte. Die Optionen umfassen des weiteren den leeren Platz (Pad links), der am linken Rand der Rückseite erforderlich ist. Alle Pad-Optionen sind nützlich, wenn der äußere Rand der Rückseite leer sein muss. Der leere Platz (Pad rechts), der am rechten Rand der Rückseite erforderlich ist. Der leere Platz (Pad oben), der am oberen Rand der Rückseite erforderlich ist. Der leere Platz (Pad unten), der am unteren Rand der Rückseite erforderlich ist.The dashboard options are the smallest and simplest set of options in the layout profile. The most useful feature is the Add Group function. The switchboard options further include a name of the layout profile. This field is only a reminder of which type of layout this set of options should be used for. The options further include the empty space (pad left) required at the left edge of the back. All pad options are useful when the outer edge of the back panel needs to be empty. The empty space (pad right) required at the right edge of the back. Of the empty space (pad top), which is required at the top of the back. The empty space (pad below), which is required at the bottom of the back.

Gruppenoptionen umfassen drei Kategorien: Allgemein, Linien, und Kabelwege. Diese drei Kategorien enthalten alle Optionen und Präferenzen für eine einzelne Gruppe. In einem Layoutprofil kann es eine beliebige Anzahl Gruppen geben.Group options fall into three categories: general, lines, and cable routes. These three categories contain all the options and preferences for a single group. There can be any number of groups in a layout profile.

In der allgemeinen Kategorie können Komponenten durch Eingabe einer Geräte-ID zu einer Gruppe hinzugefügt werden. Bei Gruppenoptionen sollte der Name der Gruppe den Satz von Teilen beschreiben, die sie enthält. Der Ort sollte beschreiben, wo die Gruppe platziert wird. Eine Gruppe kann sich an der Rückseite, an der Tür oder an einer beliebigen Seite des Gehäuses befinden. Nach Platzierung kann ein Versatz zu einer Gruppe hinzugefügt werden. Außerdem wird, wenn diese Gruppe in Bezug zu einer anderen Gruppe platziert wird, der Versatz nach Platzierung der Gruppe hinzugefügt.In the general category, components can be added by entering a device ID into a group. For group options, the name of the group should describe the set of parts it contains. The place should describe where the group is placed. A group may be on the back, on the door, or on any side of the enclosure. After placement, an offset can be added to a group. In addition, when this group is placed relative to another group, the offset is added after placement of the group.

Es gibt zwei Aspekte für den relativen Ort einer Gruppe. Erstens gibt es den x-Ort einer Gruppe in Bezug zur Breite der Rückseite (oder Tür). Die Ausrichtung legt fest, wo sich der Einfügepunkt in der Gruppe befindet. Zweitens gibt es den y-Ort dieser Gruppe in Bezug auf die Höhe der Rückseite (oder Tür). Die Ausrichtung legt fest, wo sich der Einfügepunkt in der Gruppe befindet. Es folgen einige Beispiele, die zeigen, wie der relative Ort funktioniert. Gehäuse Schalttafelbreite Schalttafelhöhe X-Ort X-Ausrichtung Y-Ort Y-Ausrichtung Beschreibung der Platzierung 1 30 60 50 Links 0 Oben Oben in der Mitte 2 30 60 100 Rechts 100 Unten Untere rechte Ecke 3 30 60 50 Mitte 50 Mitte Genaue Mitte 13 veranschaulicht die Platzierung von Gehäusen 1, 2 und 3 auf Basis der obigen Tabelle. Der Punkt 1310 ist der Einfügepunkt der Gruppe. Der Ort dieses Einfügepunkt hängt allein von den Ausrichtungs-Optionen ab. Der relative Ort legt den Abstand zwischen den Rändern der Schalttafel und dem Einfügepunkt fest und die Software kann Gruppen neu anordnen, um eine Überlappung der Komponenten zu beseitigen.There are two aspects to the relative location of a group. First, there is the x-location of a group in relation to the width of the back (or door). The alignment determines where the insertion point is in the group. Second, there is the y-location of this group in terms of the height of the back (or door). The alignment determines where the insertion point is in the group. Here are some examples that show how the relative location works. casing Panel Width Panel Height X location X-alignment Y location Y alignment Description of the placement 1 30 60 50 Left 0 Above On top in the middle 2 30 60 100 Right 100 Below Bottom right corner 3 30 60 50 center 50 center Exact middle 13 illustrates the placement of packages 1, 2 and 3 based on the above table. The point 1310 is the insertion point of the group. The location of this insertion point depends solely on the orientation options. The relative location determines the distance between the edges of the panel and the insertion point, and the software can rearrange groups to eliminate overlapping of the components.

Beim Entwurf eines Layoutprofil kommt es häufig vor, dass der Ort einer Gruppe vom Ort einer anderen Gruppe abhängt. Die Optionen Relative Gruppe ermöglichen die relative Platzierung von Gruppen. Zum Einrichten der Optionen Relative Gruppen gibt ein Benutzer eine relative Gruppe an, wählt die Gruppe, die gerade zu einem Listenfeld hinzugefügt wurde, und füllt die Optionsfelder Relative Gruppen aus. Beginnend mit der relativen Gruppe ganz oben in der Liste versucht der Dynamische Layoutgenerator, diese Gruppe in Bezug zur relativen Gruppe zu platzieren. Wenn dies nicht gelingt, fährt er einfach mit der nächsten Gruppe in der Liste fort.When designing a layout profile, it often happens that the location of one group depends on the location of another group. The Relative Group options allow relative placement of groups. To set the Relative Groups options, a user specifies a relative group, selects the group that has just been added to a list box, and populates the Relative Groups radio buttons. Starting with the relative group at the top of the list, the dynamic layout generator attempts to place that group relative to the relative group. If this fails, he simply moves on to the next group in the list.

Wenn er alle relativen Gruppen durchlaufen hat und diese Gruppe immer noch nicht platziert ist, wird die Gruppe in Übereinstimmung mit ihrem relativen Ort platziert.If he has gone through all relative groups and that group is still not placed, the group is placed in accordance with their relative location.

Ein Benutzer kann angeben, an welcher Seite der relativen Gruppe eine bestimmte Gruppe platziert wird. Ein Benutzer kann den Abstand angeben, der zwischen der Gruppe neben dem üblichen Padding hinzugefügt wird. Ein Benutzer kann den prozentualen Abstand der Gesamthöhe/-breite der relativen Gruppe angeben, in dem eine bestimmte Gruppe platziert wird.A user can specify on which side of the relative group a particular group is placed. A user can specify the distance to be added between the group next to the usual padding. A user can specify the percentage distance of the total height / width of the relative group in which a particular group is placed.

Ein Benutzer kann angeben, welche Abmessungen einer bestimmten Gruppe während der Gruppenplatzierung verwendet werden. Dadurch kann ein Benutzer nur die X- oder nur die Y-Koordinate einer Gruppe in Bezug zu einer anderen Gruppe platzieren. Bei der relativen Platzierung einer Gruppe kann eine Gruppe in der Schalttafel zentriert werden. Ein Benutzer kann eine Gruppe in Bezug auf zwei Gruppen platzieren. Beispiel relativer Gruppenoptionen: Gehäuse Seite Zus. Platz Relativer Ort Ausrichtung X Y 1 Oben 0 0 Links Ja Ja 2 Unten 0 50 Mitte Ja Ja 3 Rechts 0 50 Unten Ja Ja 4 Links 4 0 Oben Ja Ja 5 Oben 0 0 Links Ja Nein Eine einfache Möglichkeit, die Beziehung zwischen Relativem Ort und Ausrichtung zu sehen, ist das Betrachten der Punkte 1410 in 14. Der Ort der Punkte 1410 auf den Rechtecken 1420 wird vollständig durch das Feld Ausrichtung bestimmt. Dann werden die Rechtecke 1420 und die Punkte 1410 um <Relativer Ort>% in der relativen Gruppe nach unten verschoben.A user can specify which dimensions of a particular group will be used during group placement. This allows a user to place only the X or Y coordinate of one group in relation to another group. The relative placement of a group can center a group in the dashboard. A user can place a group in relation to two groups. Example of relative group options: casing page Zus. space Relative place alignment X Y 1 Above 0 0 Left Yes Yes 2 Below 0 50 center Yes Yes 3 Right 0 50 Below Yes Yes 4 Left 4 0 Above Yes Yes 5 Above 0 0 Left Yes No An easy way to see the relationship between relative location and orientation is to look at the points 1410 in 14 , The place of the points 1410 on the rectangles 1420 is completely determined by the field alignment. Then the rectangles 1420 and the points 1410 shifted by <relative location>% in the relative group.

Eine Ausführungsform umfasst Linienoptionen, die es einem Benutzer ermöglichen, automatisch Linien von Komponenten innerhalb von Schalttafeln zu erstellen. Dies kann Zeit sparen, wenn ein Benutzer eine große Anzahl möglicher Geräte-IDs hat und der Benutzer sich nicht die Zeit nehmen möchte, Optionen für alle einzugeben.One embodiment includes line options that allow a user to automatically create lines of components within control panels. This can save time if a user has a large number of possible device IDs and the user does not want to take the time to enter options for all.

Die mit einer Linienoption verbundenen Funktionen umfassen die Einstellung der Mindest- und Höchstlänge der Linien, das Hinzufügen von bis zu drei Linien, die Platzierung von Komponenten in einer Linie auf der DIN-Schiene, das Hinzufügen einer zusätzlichen DIN-Schiene zu jeder Linie, das horizontale oder vertikale Platzieren einer Linie, das Platzieren eines Teils eines Kabelstrangs zwischen jede Linie und die Auswahl, welche Komponenten in welcher Reihenfolge auf welche Linie platziert werden sollen. In einer Ausführungsform umfasst eine Benutzeroberfläche ein Feld „Typen in Gruppe”. Dieses Feld wird für den Benutzer automatisch mit allen verschiedenen Komponententypen gefüllt, die sich in dieser Gruppe befinden. Um anzugeben, welche Komponenten sich auf welcher Linie befinden, zieht ein Benutzer einfach den gewünschten „Typ” in eines der „Linienfelder”. Die „Typen” können durch Ziehen und Ablegen neu angeordnet werden, sobald sie sich in den „Linienfeldern” befinden.The functions associated with a line option include setting the minimum and maximum lengths of the lines, adding up to three lines, placing components in a line on the DIN rail, adding an additional DIN rail to each line, the placing a line horizontally or vertically, placing a part of a harness between each line, and choosing which components to place on which line in which order. In one embodiment, a user interface includes a "types in group" field. This field is automatically populated for the user with all the different component types that are in this group. To indicate which components are on which line, a user simply pulls the desired "type" into one of the "line fields". The "types" can be rearranged by dragging and dropping as soon as they are in the "line fields".

Mit den Linienoptionen sind auch eine Reihe anderer Felder verbunden. Ein Benutzer kann eine Mindest- und Höchstlänge der Linien einstellen und ein Benutzer kann eine Mindest- und Höchstanzahl der Linien einstellen. Obwohl ein Benutzer die Länge und Anzahl der Linien einstellen kann, kann der Benutzer das System auch so konfigurieren, dass die Parameter für die Länge der Linien und die Anzahl der Linien ignoriert werden. Wenn diese Parameter ignoriert werden, erstellt der Generator eine Linie, die so lang wie möglich ist, bevor sie eine andere Gruppe überlappt oder die Rückseite verlässt. Die Linienoptionen können pro Benutzeroberflächenseite verwendet werden. Der Generator kann so konfiguriert werden, dass ein Kabelstrang zwischen jede Linie hinzugefügt wird. Mit dieser Option werden Padding-Anforderungen für alle Komponenten auf den Linien erfüllt. Wie angemerkt, kann ein Benutzer ein Layout so konfigurieren, dass eine Linie entweder horizontal über eine Rückseite oder Tür oder vertikal über eine Rückseite oder Tür verläuft. Der Generator kann des Weiteren so konfiguriert werden, dass alle Komponenten auf einer Linie sich auf einer DIN-Schiene befinden. Außerdem kann der Benutzer zusätzliche Zentimeter für die DIN-Schiene angeben, die am Ende jeder Linie hinzugefügt werden. Der Benutzer kann das System so konfigurieren, dass alle Linien eine DIN-Schiene mit derselben Länge haben. Dies ist nützlich, wenn ein Benutzer sicherstellen möchte, dass diese Gruppe ein Rechteck ist.There are also a number of other fields associated with the line options. A user can set a minimum and maximum line length and a user can set a minimum and maximum number of lines. Although a user may adjust the length and number of lines, the user may also configure the system to ignore the parameters for the length of the lines and the number of lines. If these parameters are ignored, the generator creates a line that is as long as possible before it overlaps another group or leaves the back. The line options can be used per user interface page. The generator can be configured to add a harness between each line. This option meets padding requirements for all components on the lines. As noted, a user may configure a layout such that a line runs either horizontally across a back or door or vertically over a back or door. The generator can also be configured so that all components are on a line on a DIN rail. In addition, the user can specify additional centimeters for the DIN rail added at the end of each line. The user can configure the system so that all lines have a DIN rail of the same length. This is useful if a user wants to make sure this group is a rectangle.

Eine Kabelwegoption ermöglicht es einem Benutzer, auszuwählen, welche Seiten der jeweiligen Gruppe Kabelwege enthalten sollten – kein Kabelweg, Kabelweg und Kabelweg mit Kabelstrang. Ein Benutzer kann den „nominellen Platz” zwischen der Gruppe und dem Kabelweg einstellen.A cable path option allows a user to select which sides of the respective group should contain cable paths - no cable path, cable path, and cable path with wiring harness. A user can set the "nominal space" between the group and the cable path.

Die Benutzeroberfläche für die Kabelwegoption kann einen Informationsabschnitt umfassen, der zeigt, mit welchen Gruppen diese Gruppe verbunden ist, und außerdem Informationen über die Kabel angibt, die mit Komponenten in dieser Gruppe verbunden sind. Diese Informationen können in einem Kabelbericht gemeldet werden. Ein Kabelbericht kann dynamisch verwendet werden, um das Padding der einzelnen Komponenten auf Basis der Kabelbiegeradien zu bestimmen.The cableway option user interface may include an information section that shows which groups this group is connected to, as well as information about the cables that are connected to components in that group. This information can be reported in a cable report. A cable report can be dynamically used to determine the padding of the individual components based on the cable bending radii.

Eine Benutzeroberflächenseite für Teileoptionen hat alle Optionen für die Platzierung einer einzelnen Komponente in einer Gruppe. Wenn eine Gruppe erstellt wird, basiert die „Platzierungspriorität” jeder Komponente auf ihrer Position in einer Baumansicht auf der linken Seite dieses Fensters. Sowohl Gruppen als auch Teile können durch Ziehen und Ablegen in der Reihenfolge, in der sie an der Rückseite/Tür platziert werden sollen, neu angeordnet werden. A parts options UI page has all options for placing a single component in a group. When a group is created, the "placement priority" of each component is based on its position in a tree view on the left side of this window. Both groups and parts can be rearranged by dragging and dropping in the order in which they are to be placed on the back / door.

Es gibt eine Vielzahl von Teileoptionen. Der Name ist die Geräte-ID einer Komponente. In einer Benutzeroberfläche kann ein Benutzer ein Platzhalterformat verwenden, um mehrere Geräte-IDs einzubeziehen. Der Typ ist der Typ einer Komponente. Dieser muss dem Typ entsprechen, der in der Teilestammdatenbank angegeben ist. Dieses Feld ermöglicht die Platzierung mehrerer Komponenten in einem Gehäuse, die dieselben Geräte-ID haben. (z. B. VFD- und VFD-Tastatur, beide mit Geräte-ID „VFD1”). Ein Benutzer kann des Weiteren einen Winkel angeben, um den eine Komponente gedreht werden kann oder soll, wenn sie innerhalb des Layouts oder Gehäuses platziert wird. Ein Benutzer kann angeben, dass eine Komponente mithilfe der Linienoptionen in den Gruppenoptionen dieser Gruppe auf einer Linie platziert wird. Ein Benutzer kann eine Komponente auf dem Padding einer anderen Komponente platzieren. Diese Funktion ist nützlich für kleine Teile mit einem niedrigeren Profil. (z. B. Erdungsanschlüsse und Erdungsketten). Ein Benutzer kann außerdem den Generator so konfigurieren, dass Komponentenüberlappung ignoriert wird. Einige Komponenten können direkt auf Blech oder eine DIN-Schiene montiert werden. Der Generator kann so konfiguriert werden, dass alle Komponenten, die auf einer DIN-Schiene montiert werden können, so montiert werden, sowie so, dass, wenn ein Benutzer sicherstellen möchte, dass eine Komponente nicht auf einer DIN-Schiene montiert wird, diese nicht so montiert wird.There are a variety of part options. The name is the device ID of a component. In a UI, a user can use a placeholder format to include multiple device IDs. The type is the type of a component. This must match the type specified in the parts master database. This field allows you to place multiple components in a chassis that have the same device ID. (eg VFD and VFD keyboard, both with device ID "VFD1"). A user may also specify an angle by which a component can or should be rotated when placed within the layout or housing. A user can specify that a component is placed on a line using the line options in the group options of that group. A user can place one component on the padding of another component. This feature is useful for small parts with a lower profile. (eg ground connections and grounding chains). A user can also configure the generator to ignore component overlap. Some components can be mounted directly on sheet metal or a DIN rail. The generator can be configured to mount all the components that can be mounted on a DIN rail, and so that if a user wants to ensure that a component is not mounted on a DIN rail, it will not is mounted so.

Ein Benutzer kann eine absolute X- und Y-Koordinate einer Komponenten in einer Gruppe angeben. Es sollte beachtet werden, dass dies keine absolute X-/Y-Koordinate für die gesamte Rückseite/Tür ist. Ein Benutzer kann das Padding an jeder Seite einer Komponente angeben. Ein Standard-Padding ist in der Teilestammdatenbank gespeichert. Ein Benutzer kann jedoch die Standard-Padding-Werte außer Kraft setzen.A user can specify an absolute X and Y coordinate of a component in a group. It should be noted that this is not an absolute x / y coordinate for the entire back / door. A user can specify padding on each side of a component. A standard padding is stored in the parts master database. However, a user can override the default padding values.

Ein Benutzer kann Türkomponenten über der Rückseite ausrichten. Insbesondere muss manchmal eine Komponente an der Tür über einer Komponente an der Rückseite ausgerichtet werden. Dies ist zum Beispiel der Fall für einen Trenner und seinen Schalter. Um dies zu erreichen, speichert eine Datentabelle einen Punkt (x/y) bei einer Komponenten, die diese Option möglicherweise benötigt. Falls zwei Komponenten ausgerichtet werden müssen, wird die Komponente an der Rückseite normal platziert. Bei Auswahl der Optionen für die an der Tür montierte Komponente gibt ein Benutzer außerdem die Geräte-ID der an der Rückseite montierten Komponente an. Falls der Benutzer die Option „Über Komponente ausrichten” ausgewählt hat, ruft die Software die Punkte ab, die ausgerichtet werden müssen, und platziert die an der Tür montierte Komponente entsprechend.A user can align door components over the back. In particular, sometimes a component on the door must be aligned over a component on the back. This is the case for a disconnector and its switch, for example. To accomplish this, a data table stores a dot (x / y) on a component that may need this option. If two components need to be aligned, the component is placed normally on the back. Also, when the options for the door-mounted component are selected, a user specifies the device ID of the component mounted on the back panel. If the user has selected the "Align via component" option, the software retrieves the points that need to be aligned and places the door mounted component accordingly.

Platzhalter-Geräte-IDs sind eine leistungsfähige Funktion beim Hinzufügen einer Komponente, die viele verschiedene Geräte-IDs haben kann. Bestimmte Komponenten, zum Beispiel MMPs, haben häufig viele verschiedene mögliche Geräte-IDs (z. B. MMP1 bis MMP40). Statt 40 Teile zu einer Gruppe hinzuzufügen, kann ein Benutzer alle 40 MMPs mit einem einzigen Platzhalter abdecken.Wildcard device IDs are a powerful feature when adding a component that can have many different device IDs. Certain components, such as MMPs, often have many different possible device IDs (eg, MMP1 through MMP40). Instead of adding 40 parts to a group, a user can cover all 40 MMPs with a single placeholder.

Es können schnell Probleme entstehen, wenn versucht wird, Komponenten mit Platzhalter-Geräte-IDs in Bezug zueinander zu platzieren. Um dieses Problem zu beheben, kann ein anderer Platzhalter mit einer etwas anderen Syntax verwendet werden, um auf relative Teile zu verweisen.Problems can quickly arise when trying to place components with wildcard device IDs in relation to each other. To fix this problem, another wildcard with a slightly different syntax can be used to refer to relative parts.

Nachdem ein Benutzer ein Einstellungsprofil und ein Layoutprofil erstellt hat, kann der Benutzer mit der Erzeugung von Layouts beginnen. Zuerst sollte ein Benutzer überprüfen, ob mindestens ein Layoutprofil mit jedem Gehäuse im Einstellungsprofil verknüpft ist. Falls nicht, wird kein Layout erzeugt.After a user has created a preference profile and a layout profile, the user can begin creating layouts. First, a user should check if at least one layout profile is associated with each enclosure in the settings profile. If not, no layout is created.

Ein Benutzer wählt eine Stückliste und es wird ein Layout auf Basis des Einstellungsprofils, des Layoutprofils und der Stückliste erstellt.A user selects a BOM and a layout is created based on the settings profile, the layout profile, and the BOM.

Ein Benutzer kann die Warnung „Profil fehlt die Geräte-ID” erhalten, wenn die Stückliste Geräte-IDs enthält, die sich nicht im Layoutprofil befinden. An diesem Punkt hat ein Benutzer die Möglichkeit, entweder die Ausführung des dynamischen Layoutgenerators zu stoppen und die Liste der fehlenden Geräte-IDs in einer Datei zu speichern oder den dynamischen Layoutgenerator weiter auszuführen und diese Warnung zu ignorieren. Es wird empfohlen, dass ein Benutzer die fehlenden Geräte-IDs zum Layoutprofil hinzufügt, oder, wenn der Benutzer sie nicht benötigt, sie zur Ignorierliste des Benutzer hinzufügt. Falls dieser Fehler nicht erscheint, bedeutet dies, dass ein Layout erstellt worden sein sollte. Ein Benutzer kann im Protokoll nachsehen, um sicherzustellen, dass ein gültiges Layout erfolgreich gefunden wurde. Falls die Layouterzeugung erfolgreich war, wird dem Benutzer ein Diagramm des Layouts angezeigt.A user may receive the "Profile missing device ID" warning if the parts list contains device IDs that are not in the layout profile. At this point, a user may either stop running the dynamic layout generator and save the list of missing device IDs in a file, or continue running the dynamic layout generator and ignore this warning. It is recommended that a user add the missing device IDs to the layout profile or, if the user does not need them, add them to the user's ignore list. If this error does not appear, it means that a layout should have been created. A user can look in the log, to make sure a valid layout was found successfully. If the layout creation was successful, the user is presented with a diagram of the layout.

Ein Benutzer möchte möglicherweise sehen, wie das Layout in einem bestimmten Gehäuse aussehen würde. Eine Ausführungsform umfasst eine Funktion „Gehäuse testen”, die es einem Benutzer ermöglicht, dies zu tun. Das Dropdown-Feld im Abschnitt „Gehäuse testen” wird automatisch mit allen Gehäusen gefüllt, die ein Benutzer in das Einstellungsprofil eingegeben hat. Zuerst wählt ein Benutzer eine Stückliste zum Testen, initiiert „Gehäuse testen” und das Layout wird unabhängig davon angezeigt, ob es gültig ist oder nicht. Falls der Benutzer ein Gehäuse ausgewählt hat, das zu klein ist, sieht der Benutzer sich überlappende Komponenten. Ein Benutzer kann Gehäuse testen, die fast passen. Dies stellt eine gute Möglichkeit dar, zu sehen, wie das Layoutprofil angepasst werden muss. Wie bereits vorher erwähnt, veranschaulicht 12 ein Beispiel einer Anzeige eines Layouts.A user might want to see what the layout would look like in a particular enclosure. One embodiment includes a "test chassis" feature that allows a user to do so. The drop-down box in the Test Enclosure section automatically populates with any enclosures a user typed in the preference profile. First, a user selects a BOM for testing, initiates "Test Case", and the layout is displayed regardless of whether it is valid or not. If the user has selected a housing that is too small, the user sees overlapping components. A user can test cases that almost fit. This is a good way to see how the layout profile needs to be adjusted. As previously mentioned, illustrated 12 an example of a display of a layout.

Ein Benutzer kann das Layout mit einer Computermaus verschieben und vergrößern/verkleinern. Um das Bild zu verschieben, hält der Benutzer die mittlere Maustaste (oder das Scrollrad) gedrückt und bewegt die Maus. Um das Bild zu vergrößern/zu verkleinern, verwendet der Benutzer das Scollrad. Scrollen nach oben vergrößerte und Scrollen nach unten verkleinert.A user can move the layout with a computer mouse and zoom in / out. To move the image, the user holds down the middle mouse button (or scroll wheel) and moves the mouse. To enlarge / reduce the image, the user uses the scoll wheel. Scrolling up and zooming down scrolls down.

Eine Toolbox ermöglicht es einem Benutzer, verschiedene Ebenen im Layoutbild ein- und auszuschalten. Die Ebeneneinstellungen werden automatisch im Einstellungsprofil gespeichert. Diese Ebenen umfassen physikalische Teile, Teile-Padding, physikalische Gruppen, Gruppen-Padding, Teilebeschriftungen, DIN-Schienen, Überlappung und Kabelwege.A toolbox allows a user to turn different layers on and off in the layout image. The layer settings are automatically saved in the settings profile. These levels include physical parts, parts padding, physical groups, group padding, part labels, DIN rails, overlap, and cable paths.

Wenn ein Benutzer ein Layout erstellt hat und der Benutzer zufrieden damit ist, wie es aussieht, kann der Benutzer das Layout in eine Reihe von Formaten exportieren. Der Benutzer kann zum Beispiel das erzeugte Layout in eine DXF-Datei exportieren. Außerdem erfolgen „ShortestDistance”-Exporte und „SolidWorks”-Exporte normalerweise mithilfe der Dynamic Layout DLL.When a user has created a layout and the user is satisfied with what it looks like, the user can export the layout in a variety of formats. For example, the user can export the generated layout to a DXF file. Additionally, ShortestDistance exports and SolidWorks exports are usually done using the Dynamic Layout DLL.

15 ist ein Blockdiagramm 1500, das die Merkmale eines dynamischen Generators veranschaulicht. 15 umfasst eine Reihe von Blöcken 15051582. Auch wenn sie im Beispiel von 15 in Reihe angeordnet sind, können andere Beispiele die Blöcke neu anordnen, einen oder mehrere Blöcke auslassen und/oder zwei oder mehr Blöcke mithilfe mehrerer Prozessoren oder eines einzelnen Prozessors, der als zwei oder mehr virtuelle Maschinen oder Subprozessoren organisiert ist, parallel ausgeführt werden. Darüber hinaus können noch weitere Ausführungsformen die Blöcke als zwei oder mehr spezifische miteinander verbundene Hardware- oder Leiterplattenmodule mit verbundenen Steuerungs- und Datensignalen implementieren, die zwischen den und über die Module kommuniziert werden. Daher gilt jeder Prozessablauf (Verfahrensablauf) für Software-, Firmware-, Hardware- und Hybridimplementierungen. 15 is a block diagram 1500 that illustrates the features of a dynamic generator. 15 includes a series of blocks 1505 - 1582 , Even if in the example of 15 In addition, other examples may rearrange the blocks, skip one or more blocks, and / or execute two or more blocks in parallel using multiple processors or a single processor organized as two or more virtual machines or sub-processors. In addition, still other embodiments may implement the blocks as two or more specific interconnected hardware or board modules having interconnected control and data signals communicated between and over the modules. Therefore, every process flow (process flow) applies to software, firmware, hardware and hybrid implementations.

Die Bezugszeichen in 15 bezeichnen:The reference numerals in 15 describe:

BezugszeichenlisteLIST OF REFERENCE NUMBERS

15051505
Daten in Verbindung mit einer Vielzahl von Schalttafelgehäusen und einem Satz von Regeln für den Entwurf einer Schalttafel werden bereitgestelltData associated with a plurality of panel housings and a set of rules for the design of a panel are provided
15101510
Eine Auswahl aus zwei oder mehr Komponenten für die Platzierung in den Schalttafelgehäusen werden empfangenA selection of two or more components for placement in the panel housings are received
15151515
Informationen über die zwei oder mehr Komponenten werden aus einer Datenbank abgerufenInformation about the two or more components is retrieved from a database
15201520
Ein oder mehrere Layouts werden erzeugtOne or more layouts are created
15251525
Die Schalttafelgehäuse werden dynamisch als Funktion des einen oder der mehreren Sätze von regeln, der zwei oder mehr Komponenten, eines vom Schaltschrank zu steuernden Geräts und einer Anwendung des Geräts ausgewähltThe panel housings are dynamically selected as a function of the one or more sets of controls, the two or more components, a device to be controlled by the cabinet, and an application of the device
15301530
Eine Bibliothek von Regeln für den Entwurf einer Schalttafel wird verwendet, um ein Schalttafelprofil zu erstellenA library of rules for the design of a panel is used to create a panel profile
15351535
Das Schalttafelprofil wird verwendet, um die Bibliothek von regeln anzuwenden und ein bestimmtes Schalttafelgehäuse auszuwählenThe panel profile is used to apply the library of rules and to select a particular panel housing
15401540
Das schalttafellayout wird dynamisch erstellt, indem die zwei oder mehr Komponenten in das bestimmte Schalttafelgehäuse als Funktion einer Beziehung zwischen den zwei oder mehr Komponenten zu dem bestimmten Schalttafelgehäuse platziert werdenThe panel layout is dynamically created by placing the two or more components in the particular panel housing as a function of a relationship between the two or more components to the particular panel housing
15501550
Das System prüft auf eine Überlappung bei der Platzierung der zwei oder mehr Komponenten oder einen Kompatibilitätskonflikt zwischen den zwei oder mehr KomponentenThe system checks for an overlap in the placement of the two or more components or a compatibility conflict between the two or more components
1552 1552
Das System wählt ein größeres Gehäuse, wenn festgestellt wird, dass ein q aktuelles Gehäuse eine Überlappung enthältThe system chooses a larger enclosure if it is determined that a q current enclosure contains an overlap
15541,554
Das System empfängt eine Auswahl der zwei oder mehr Komponenten aus einer StücklisteThe system receives a selection of the two or more components from a bill of material
15561556
Die Informationen über jede der zwei oder mehr Komponenten umfassen eine oder mehrere Größen, formen, Montageinformationen, Zeichnungen und verbindungspunktortinformationenThe information about each of the two or more components includes one or more sizes, shapes, assembly information, drawings, and point of connection information
15581558
Das System erzeugt eine oder mehrere Computer Aided Design (CAD)-Zeichnungen und ein Solid-Model mithilfe des einen oder der mehreren LayoutsThe system generates one or more computer aided design (CAD) drawings and a solid model using one or more layouts
15601560
Das System wendet eine Auswahl der zwei oder mehr Komponenten auf ein speziell ausgewähltes Schalttafelgehäuse anThe system applies a selection of the two or more components to a specially selected panel housing
15621562
Das System platziert eine bestimmte Komponente in einer Vielzahl von Versionen eines bestimmten Schalttafelgehäuses an verschiedenen Plätzen in der Vielzahl der VersionenThe system places a particular component in a plurality of versions of a particular panel housing at various locations in the plurality of versions
15641564
Das System platziert ein bestimmtes Gehäuse bei der Vielzahl von Schalttafelgehäusen und entfernt ein bestimmtes Gehäuse aus der Vielzahl von Schalttafelgehäusen während der Erzeugung des einen oder der mehreren LayoutsThe system places a particular housing in the plurality of panel housings and removes a particular housing from the plurality of panel housings during creation of the one or more layouts
15661566
Das System erstellt ein neues Schalttafelgehäuse, wenn keines aus der Vielzahl der Schalttafelgehäuse zu einem funktionierenden Layout führtThe system will create a new panel enclosure if none of the large number of panel panels results in a working layout
15681568
Der Satz von regeln oder die Bibliothek von regeln umfasst regeln, die vorher von einem Schalttafelingenieur während eines vorab-Entwurfsprozesses verwendet wurdenThe set of rules or library of rules includes rules that were previously used by a panel engineer during a pre-drafting process
15701570
Das System verwendet den Satz von regeln oder die Bibliothek, um einen Vielzahl von Schalttafelprofilen zu erzeugen, wobei jedes Schalttafelprofil für eine bestimmte schalttafelanwendung gedacht istThe system uses the set of rules or the library to create a variety of panel profiles, with each panel profile intended for a particular panel application
15721572
Das System ergänzt die Bibliothek, indem es zusätzliche schalttafelentwurfsregeln empfängt und speichertThe system complements the library by receiving and saving additional panel design rules
15741574
Die bestimmte schalttafelanwendung umfasst eine allgemeine schalttafelanwendung mit einer oder mehreren Größen oder formen einer SchalttafelThe particular panel application includes a generic panel application with one or more sizes or forms of a panel
15761576
Die bestimmte Schalttafel umfasst eine spezifische schalttafelanwendung mit einer oder mehreren bestimmte typen, Marken und Modellen des Geräts, das von der Schalttafel gesteuert werden sollThe particular panel includes a specific panel application with one or more specific types, brands and models of the equipment to be controlled by the panel
15781578
Das System erstellt mehrere schalttafelprofileThe system creates several switchboard profiles
15801580
Das System erstellt eine Vielzahl von schalttafellayoutsThe system creates a large number of switchboard layouts
15821582
Das System wählt ein größeres Gehäuse, wenn festgestellt wird, dass ein aktuelles Gehäuse eine Überlappung enthältThe system chooses a larger enclosure if it is determined that a current enclosure contains an overlap

Unter Bezugnahme auf 15 werden bei 1505 Daten in Verbindung mit einer Vielzahl von Schalttafelgehäusen und ein Satz von Regeln für den Entwurf einer Schalttafel bereitgestellt. Bei 1510 wird eine Auswahl von zwei oder mehr Komponenten für die Platzierung in einem Schalttafelgehäuse empfangen. Bei 1515 werden Informationen über die zwei oder mehr Komponenten aus einer Datenbank abgerufen. Bei 1520 werden ein oder mehrere Layouts erzeugt. Das eine oder die mehreren Layouts umfassen die Platzierung der zwei oder mehr Komponenten in mindestens einem aus der Vielzahl der Schalttafelgehäuse als Funktion des Satzes von Regeln für den Entwurf einer Schalttafel. Bei 1525 werden die Schalttafelgehäuse dynamisch als Funktion des einen oder der mehreren Sätze von Regeln, der zwei oder mehr Komponenten, eines vom Schaltschrank zu steuernden Geräts und einer Anwendung des Geräts ausgewählt.With reference to 15 become at 1505 Data is provided in conjunction with a plurality of panel housings and a set of rules for the design of a panel. at 1510 For example, a selection of two or more components is received for placement in a panel housing. at 1515 Information about the two or more components is retrieved from a database. at 1520 One or more layouts are created. The one or more layouts include the placement of the two or more components in at least one of the plurality of panel housings as a function of the set of rules for the design of a panel. at 1525 For example, the panel housings are dynamically selected as a function of the one or more sets of rules, the two or more components, a device to be controlled by the cabinet, and an application of the device.

In einer alternativen Ausführungsform, die wie angegeben bei 1530 beginnt, wird eine Bibliothek von Regeln für den Entwurf einer Schalttafel verwendet, um ein Schalttafelprofil zu erstellen. Das Schalttafelprofil enthält Entwurfskriterien für eine bestimmte Schalttafelanwendung. Bei 1535 wird das Schalttafelprofil verwendet, um die Bibliothek von Regeln anzuwenden und ein bestimmtes Schalttafelgehäuse auszuwählen. Bei 1540 wird das Schalttafellayout dynamisch erstellt, indem die zwei oder mehr Komponenten in das bestimmte Schalttafelgehäuse als Funktion einer Beziehung zwischen den zwei oder mehr Komponenten und einer Beziehung der zwei oder mehr Komponenten zu dem bestimmten Schalttafelgehäuse platziert werden.In an alternative embodiment, as indicated at 1530 begins, a library of rules for the design of a panel is used to create a panel profile. The dashboard profile contains design criteria for a particular dashboard application. at 1535 the dashboard profile is used to apply the library of rules and select a particular dashboard housing. at 1540 For example, the panel layout is dynamically created by placing the two or more components in the particular panel housing as a function of a relationship between the two or more components and a relationship of the two or more components to the particular panel housing.

Bei 1550 prüft das System auf eine Überlappung bei der Platzierung der zwei oder mehr Komponenten oder einen Kompatibilitätskonflikt zwischen den zwei oder mehr Komponenten. Bei 1552 wählt das System ein größeres Gehäuse, wenn bei einem aktuellen Gehäuse festgestellt wird, dass es eine Überlappung enthält. Bei 1554 empfängt das System eine Auswahl der zwei oder mehr Komponenten aus einer Stückliste. Bei 1556 umfassen die Informationen über jede der zwei oder mehr Komponenten eine oder mehrere Größen, Formen, Montageinformationen, Zeichnungen und Verbindungspunktortsinformationen. Bei 1558 erzeugt das System eine oder mehrere Computer Aided Design (CAD)-Zeichnungen und ein Solid-Modell mithilfe des einen oder der mehreren Layouts.at 1550 the system checks for an overlap in the placement of the two or more components, or a compatibility conflict between the two or more components. at 1552 the system will choose a larger case if an existing case is found to contain an overlap. at 1554 the system receives a selection of the two or more components from a bill of material. at 1556 For example, the information about each of the two or more components includes one or more sizes, shapes, assembly information, drawings, and connection point location information. at 1558 The system generates one or more computer aided design (CAD) drawings and a solid model using one or more layouts.

Bei 1560 wendet das System eine Auswahl der zwei oder mehr Komponenten auf ein speziell ausgewähltes Schalttafelgehäuse an. Bei 1562 platziert das System eine bestimmte Komponente in einer Vielzahl von Versionen eines bestimmten Schalttafelgehäuses an verschiedenen Plätzen in der Vielzahl der Versionen. Bei 1564 fügt das System ein bestimmtes Gehäuse zur Vielzahl von Schalttafelgehäusen hinzu und entfernt ein bestimmtes Gehäuse aus der Vielzahl von Schalttafelgehäusen während der Erzeugung des einen oder der mehreren Layouts. Bei 1566 erstellt das System ein neues Schalttafelgehäuse, wenn keines aus der Vielzahl der Schalttafelgehäuse zu einem funktionierenden Layout führt. Bei 1568 umfasst der Satz von Regeln oder die Bibliothek von Regeln Regeln, die vorher von einem Schalttafelingenieur während eines Vorab-Entwurfsprozesses (Vorab-Entwurfsverfahrens) verwendet wurden. at 1560 The system applies a selection of the two or more components to a specially selected panel housing. at 1562 The system places a particular component in a plurality of versions of a particular panel housing at various locations in the plurality of versions. at 1564 The system adds a particular housing to the plurality of panel housings and removes a particular housing from the plurality of panel housings during the creation of the one or more layouts. at 1566 The system creates a new panel enclosure when none of the multiple panel cabinets results in a working layout. at 1568 For example, the set of rules or the library of rules includes rules that were previously used by a panel engineer during a pre-design process (pre-design process).

Bei 1570 verwendet das System den Satz von Regeln oder die Bibliothek, um einen Vielzahl von Schalttafelprofilen zu erzeugen, wobei jedes Schalttafelprofil für eine bestimmte Schalttafelanwendung gedacht ist. Bei 1572 ergänzt das System die Bibliothek, indem es zusätzliche Schalttafelentwurfsregeln empfängt und speichert. Bei 1574 umfasst die bestimmte Schalttafelanwendung eine allgemeine Schalttafelanwendung mit einer oder mehreren Größen oder Formen einer Schalttafel. Bei 1576 umfasst die bestimmte Schalttafel eine spezifische Schalttafelanwendung mit einer oder mehreren bestimmte Typen, Marken und Modellen des Geräts, das von der Schalttafel gesteuert werden soll. Bei 1578 erstellt das System mehrere Schalttafelprofile. Bei 1580 erstellt das System eine Vielzahl von Schalttafellayouts. Bei 1582 wählt das System ein größeres Gehäuse, wenn bei einem aktuellen Gehäuse festgestellt wird, dass es eine Überlappung enthält.at 1570 For example, the system uses the set of rules or the library to create a variety of panel profiles, with each panel profile intended for a particular panel application. at 1572 The system complements the library by receiving and saving additional panel design rules. at 1574 For example, the particular panel application includes a generic panel application having one or more sizes or shapes of a panel. at 1576 For example, the particular panel includes a specific panel application having one or more particular types, brands and models of the instrument to be controlled by the panel. at 1578 The system creates several panel profiles. at 1580 The system creates a large number of switchboard layouts. at 1582 the system will choose a larger case if an existing case is found to contain an overlap.

Beispiel für den dynamischen GeneratorExample of the dynamic generator

Die folgenden Abschnitte, Tabellen 3.1, 3.2, das im später dargestellte Beispiel für ein Schalttafelkomponentenprofil und 18 und 19 veranschaulichen eine beispielhafte Implementierung des dynamischen Generators.The following sections, Tables 3.1, 3.2, the in the example shown below for a panel component profile and 18 and 19 illustrate an example implementation of the dynamic generator.

Tabellen 3.1 und 3.2 sind ein Beispiel einer Stückliste (BOM).Tables 3.1 and 3.2 are an example of a bill of materials (BOM).

Tabelle 3.1: GERÄTETAG FERTIGUNGSTEILENUMMER CBL1 C45-72 CR3 RPM41F7 CR3 RPZF4 CR3 8WH9150-0CA00 CR5 RPM41F7 CR5 RPZF4 CR7 RPM41F7 CR7 RPZF4 CR7 8WH9150-0CA00 CR8 RPM41F7 CR8 RPZF4 CR9 RPM41F7 CR9 RPZF4 CR10 RPM41F7 CR10 RPZF4 DOB1 XB4BD33 DOB1 DRC 006844 DPT1 2641010WD11TIC DPT1 DRC 001260 DS1 GS1GU3 DS1 GS1AE21 DS1 GS1AH430 DS1 DRC 001261 DS1 D03000201 DS1 349927664 DS1 GTT-2-2-W/C DS1 LPJ-45-SP DS3 GS1EU3 DS3 GS1AD020 DS3 DRC 001261 DS3 LPJ-30-SF DS3 349927661 DS3 D03000201 DS4 GS1EU3 DS4 GS1AD020 DS4 DRC 001261 DS4 LPJ-30-SP DS4 349927661 DS4 D03000201 ABLUFT G172-10HA F1A FNQ-R-4 F1B FNQ-R-4 F1C FNQ-7 Tabelle 3.2: GERÄTETAG FERTIGUNGSTEILENUMMER FAN1 OA172SAP-11-1TBXC FAN1 G172-10HA FAN1 193422601 FAN1 193422501 FAN1 349937605 FAN1 349937603 FB50 6M30A1SQ FB50 CC630 FB50-FU50C FNQ-20 FU50 CCP-2-30CC FU50 FNQ-R-12 FU50 DRC 010492 FU50 193403801 GLG1 2/0TP GLG1 DRC 001433 GLG1 DRC 001264 GLG2 2/0TP GLG2 DRC 001433 GLG2 DRC 001264 GLG3 2/0TP GLG3 DRC 001433 GLG3 DRC 001264 GRD1 PK4GTA GRD1 349939009 LR1 KDRC3H LR1 DRC 001277 LR1 DRC 001276 LR1 DRC 001258 LR2 KDRC3H LR2 DRC 001277 LR2 DRC 001276 LR2 DRC 001258 LT1 ZB4BV043 LT1 ZB4BVG4 LT1 DRC 006844 LT2 ZB4BV043 LT2 ZB4BVG4 LT2 DRC 006844 LT3 ZB4BV043 LT3 ZB4BVG4 LT3 DRC 006844 LT4 ZB4BV063 LT4 ZB4BVG6 Table 3.1: device tag PRODUCTION PART NUMBER CBL1 C45-72 CR3 RPM41F7 CR3 RPZF4 CR3 8WH9150-0CA00 CR5 RPM41F7 CR5 RPZF4 CR7 RPM41F7 CR7 RPZF4 CR7 8WH9150-0CA00 CR8 RPM41F7 CR8 RPZF4 CR9 RPM41F7 CR9 RPZF4 CR10 RPM41F7 CR10 RPZF4 DOB1 XB4BD33 DOB1 DRC 006844 DPT1 2641010WD11TIC DPT1 DRC 001260 DS1 GS1GU3 DS1 GS1AE21 DS1 GS1AH430 DS1 DRC 001261 DS1 D03000201 DS1 349927664 DS1 GTT-2-2-W / C DS1 LPJ-45-SP DS3 GS1EU3 DS3 GS1AD020 DS3 DRC 001261 DS3 LPJ-30-SF DS3 349927661 DS3 D03000201 DS4 GS1EU3 DS4 GS1AD020 DS4 DRC 001261 DS4 LPJ-30 SP DS4 349927661 DS4 D03000201 EXHAUST G172-10HA F1A FNQ-R-4 F1B FNQ-R-4 F1C FNQ-7 Table 3.2: device tag PRODUCTION PART NUMBER FAN1 OA172SAP-11-1TBXC FAN1 G172-10HA FAN1 193422601 FAN1 193422501 FAN1 349937605 FAN1 349937603 FB50 6M30A1SQ FB50 CC630 FB50-FU50C FNQ-20 FU50 CCP 2-30CC FU50 FNQ-R-12 FU50 DRC 010492 FU50 193403801 GLG1 2 / 0TP GLG1 DRC 001433 GLG1 DRC 001264 GLG2 2 / 0TP GLG2 DRC 001433 GLG2 DRC 001264 GLG3 2 / 0TP GLG3 DRC 001433 GLG3 DRC 001264 GRD1 PK4GTA GRD1 349939009 LR1 KDRC3H LR1 DRC 001277 LR1 DRC 001276 LR1 DRC 001258 LR2 KDRC3H LR2 DRC 001277 LR2 DRC 001276 LR2 DRC 001258 LT1 ZB4BV043 LT1 ZB4BVG4 LT1 DRC 006844 LT2 ZB4BV043 LT2 ZB4BVG4 LT2 DRC 006844 LT3 ZB4BV043 LT3 ZB4BVG4 LT3 DRC 006844 LT4 ZB4BV063 LT4 ZB4BVG6

Nachfolgend ist ein Beispiel für ein Schalttafelkomponentenprofil veranschaulicht. Dies ist ein Teil eines Profils (VFD (Variable Frequency Drive)-Profilbeispiel):

***Gruppenname: VFD***

An der Vorderseite: BP
Bei 0% der gesamten Schalttafelbreite platziert
Bei 0[%] der gesamten Schalttafelhöhe platziert
X-Ausrichtung: Links
Y-Ausrichtung: Oben

Teile in dieser Gruppe.
Teile insgesamt: 6
*** Geräte-ID: VFD <>***
Art des Teils: VFD
DIN-Schienen-Präferenz: Standard
Dieses Teil kann in Bezug auf die folgenden Teile platziert werden
Relative Teile insgesamt: 1
*** Relatives Teil: VFD <->: VFD***
An der Seite platziert: Rechts
0% über dem relativen Teil
Mind. des Teils ist platziert
X-Koordinate ist relativ zu diesem Teil platziert
Y-Koordinate ist relativ zu diesem Teil platziert

***Geräte-ID: GLG <1-49>***
Art des Teils: GLG
Dieses Teil kann im Padding anderer Teile platziert werden
Dieses Teil wird um DRC.DynamicLayout.Data.Angle-Grad gedreht
DIN-Schienen-Präferenz: Standard
Dieses Teil kann in Bezug auf die folgenden Teile platziert werden
Relative Teile insgesamt: 1
***Relatives Teil: VFD<–1>: VFD***
An der Seite platziert: Unten
0,5 Zoll zusätzlicher Platz zwischen den Teilen hinzugefügt
0% über dem relativen Teil
Mind. des Teils ist platziert
X-Koordinate ist relativ zu diesem Teil platziert
Y-Koordinate ist relativ zu diesem Teil platziert

***Geräte-ID: VFD1***
Art des Teils: VFD
Für dieses Teil wird ein absoluter Ort verwendet
0 Zoll von der linken Seite dieser Gruppe platzieren
0 Zoll von der Oberseite dieser Gruppe platzieren
DIN-Schienen-Präferenz: Standard

***Geräte-ID: DPT <>***
Art des Teils: PS
Dieses Teil wird um DRC.DynamicLayout.Data.Angle-Grad gedreht
DIN-Schienen-Präferenz: Standard
Dieses Teil kann in Bezug auf die folgenden Teile platziert werden
Relative Teile insgesamt: 3

*** Relatives Teil: DPT <–>: PS***
An der Seite platziert: Oben
0% über dem relativen Teil
Mind. des Teils ist platziert
X-Koordinate ist relativ zu diesem Teil platziert
Y-Koordinate ist relativ zu diesem Teil platziert

***Relatives Teil: VFD1: VFD***
An der Seite platziert: Links
100% über dem relativen Teil
Max. des Teils ist platziert
X-Koordinate ist relativ zu diesem Teil platziert
Y-Koordinate ist relativ zu diesem Teil platziert

*** Relatives Teil: VFD <+>: VFD***
An der Seite platziert: Links
100% über dem relativen Teil
Max. des Teils ist platziert
X-Koordinate ist relativ zu diesem Teil platziert
Y-Koordinate ist relativ zu diesem Teil platziert

***Geräte-ID: WÄRMERAD***
Art des Teils: VFD
DIN-Schienen-Präferenz: Standard
Dieses Teil kann in Bezug auf die folgenden Teile platziert werden
Relative Teile insgesamt: 1
***Relatives Teil: VFD<MAX>: VFD***
An der Seite platziert: Rechts
0% über dem relativen Teil
Mind. des Teils ist platziert
X-Koordinate ist relativ zu diesem Teil platziert
Y-Koordinate ist relativ zu diesem Teil platziert

***Geräte-ID: GLG50***
Art des Teils: GLG
Dieses Teil kann im Padding anderer Teile platziert werden
Dieses Teil wird um DRC.DynamicLayout.Data.Angle-Grad gedreht
DIN-Schienen-Präferenz: Standard
Dieses Teil kann in Bezug auf die folgenden Teile platziert werden
Relative Teile insgesamt: 1
***Relatives Teil: WÄRMERAD: VFD***
An der Seite platziert: Unten
0,5 Zoll zusätzlicher Platz zwischen den Teilen hinzugefügt
0% über dem relativen Teil
Mind. des Teils ist platziert
X-Koordinate ist relativ zu diesem Teil platziert
Y-Koordinate ist relativ zu diesem Teil platziert
An example of a panel component profile is illustrated below. This is part of a profile (VFD (Variable Frequency Drive) profile example):

*** group name: VFD ***

At the front: BP
Placed at 0% of the total panel width
Placed at 0 [%] of the total panel height
X-orientation: Left
Y-alignment: Top

Parts in this group.
Total parts: 6
*** Device ID: VFD <> ***
Type of part: VFD
DIN rail preference: standard
This part can be placed in relation to the following parts
Total relative parts: 1
*** Relative Part: VFD <->: VFD ***
Placed on the side: Right
0% over the relative part
Mind. of the part is placed
X coordinate is placed relative to this part
Y coordinate is placed relative to this part

*** Device ID: GLG <1-49> ***
Type of part: GLG
This part can be placed in the padding of other parts
This part is rotated at DRC.DynamicLayout.Data.Angle degree
DIN rail preference: standard
This part can be placed in relation to the following parts
Total relative parts: 1
*** Relative Part: VFD <-1>: VFD ***
Placed on the side: Below
Added 0.5 inches of extra space between parts
0% over the relative part
Mind. of the part is placed
X coordinate is placed relative to this part
Y coordinate is placed relative to this part

*** Device ID: VFD1 ***
Type of part: VFD
An absolute location is used for this part
Place 0 inches from the left side of this group
Place 0 inches from the top of this group
DIN rail preference: standard

*** Device ID: DPT <> ***
Type of part: PS
This part is rotated at DRC.DynamicLayout.Data.Angle degree
DIN rail preference: standard
This part can be placed in relation to the following parts
Total relative parts: 3

*** Relative Part: DPT <->: PS ***
Placed on the side: Top
0% over the relative part
Mind. of the part is placed
X coordinate is placed relative to this part
Y coordinate is placed relative to this part

*** Relative Part: VFD1: VFD ***
Placed on the side: left
100% over the relative part
Max of the part is placed
X coordinate is placed relative to this part
Y coordinate is placed relative to this part

*** Relative Part: VFD <+>: VFD ***
Placed on the side: left
100% over the relative part
Max of the part is placed
X coordinate is placed relative to this part
Y coordinate is placed relative to this part

*** Device ID: WARMERAD ***
Type of part: VFD
DIN rail preference: standard
This part can be placed in relation to the following parts
Total relative parts: 1
*** Relative Part: VFD <MAX>: VFD ***
Placed on the side: Right
0% over the relative part
Mind. of the part is placed
X coordinate is placed relative to this part
Y coordinate is placed relative to this part

*** Device ID: GLG50 ***
Type of part: GLG
This part can be placed in the padding of other parts
This part is rotated at DRC.DynamicLayout.Data.Angle degree
DIN rail preference: standard
This part can be placed in relation to the following parts
Total relative parts: 1
*** Relatives Part: WARMERAD: VFD ***
Placed on the side: Below
Added 0.5 inches of extra space between parts
0% over the relative part
Mind. of the part is placed
X coordinate is placed relative to this part
Y coordinate is placed relative to this part

18 und 19 veranschaulichen zwei beispielhafte Layouts, die die Ergebnisse zeigen, wenn das Profil vom dynamischen Layoutgenerator für die Platzierung der Komponenten aus der BOM in zwei Gehäusen mit verschiedener Größe verwendet wird. 18 and 19 illustrate two exemplary layouts that show the results when the dynamic layout generator profile is used to place the components from the BOM in two different sized enclosures.

Die beispielhafte Profilregeln, die in dem vorstehenden Schalttafelkomponentenprofil dargestellt sind, beschreiben die Platzierung der VFD-Komponenten. Zuerst werden alle VFDs mit einigen anderen kleineren Komponenten zusammen gruppiert. Dann wird das erste VFD, das in der BOM gefunden wird, in der oberen linken Ecke des Gehäuses platziert. Wenn der dynamische Generator zusätzliche VFDs in der BOM findet, platziert er sie rechts von dem ersten VFD. In diesem BOM-Beispiel gibt es zwei VFDs, die das Profil findet und verarbeitet.The example profile rules illustrated in the above panel component profile describe the placement of the VFD components. First, all VFDs are grouped together with some other smaller components. Then, the first VFD found in the BOM is placed in the upper left corner of the housing. If the dynamic generator finds additional VFDs in the BOM, it places them to the right of the first VFD. In this BOM example, there are two VFDs that finds and processes the profile.

Das Profil kann verwendet werden, um die Komponenten in der BOM in Gehäusen mit verschiedener Größe zu platzieren. Im ersten beispielhaften Layoutdiagramm (18 – Überlappendes Layout) ist das Gehäuse zu klein und es erfolgt eine Überlappung. Der dynamische Generator kann dann ein größeres Gehäuse probieren, bis alles passt, wie im zweiten beispielhaften Layout (19 – Gültiges Layout) dargestellt.The profile can be used to place the components in the BOM in different size cases. In the first exemplary layout diagram ( 18 - Overlapping layout), the housing is too small and there is an overlap. The dynamic generator can then try a larger case until everything fits, as in the second example layout (FIG. 19 - Valid layout).

20 ist ein Übersichtsdiagramm einer Hardware- und Betriebsumgebung, mit der zusammen Ausführungsformen der Erfindung in die Praxis umgesetzt werden können. 20 FIG. 12 is an overview diagram of a hardware and operating environment with which embodiments of the invention may be put into practice.

Die Bezugszeichen in 20 bezeichnen:The reference numerals in 20 describe:

BezugszeichenlisteLIST OF REFERENCE NUMBERS

2121
Verarbeitungs-EinheitProcessing unit
2222
Systemspeichersystem memory
2323
Systembussystem
2424
ROMROME
2626
BIOSBIOS
3232
Schnittstelle des Festplatten-LaufwerksInterface of the hard disk drive
3333
Schnittstelle des optischen DisklaufwerksInterface of the optical disk drive
3434
Schnittstelle des optischen LaufwerksInterface of the optical drive
3535
Betriebssystemoperating system
3636
Anwendungs-ProgrammeApplication programs
3737
Andere Programm-ModuleOther program modules
3838
Programmdatenprogram data
4646
Serieller PortSerial port
47 47
Monitormonitor
4848
Videoadaptervideo adapter
4949
Remote-ComputerRemote computer
5151
Local Area NetworkLocal Area Network
5252
Wide Area NetworkWide Area Network
5353
Netzwerk-SchnittstelleNetwork interface
5454
Modemmodem

Die Beschreibung von 20 soll eine kurze, allgemeine Beschreibung geeigneter Computerhardware und einer geeigneten Computerumgebung bereitstellen, mit der zusammen die Erfindung implementiert werden kann. In einigen Ausführungsformen wird die Erfindung im allgemeinen Kontext computerausführbarer Anweisungen beschrieben, zum Beispiel Programmmodule, die von einem Computer, zum Beispiel einem PC, ausgeführt werden können. Im Allgemeinen enthalten Programmmodule Routinen, Programme, Objekte, Komponenten, Datenstrukturen usw., die bestimmte Aufgaben durchführen oder bestimmte abstrakte Datentypen implementieren.The description of 20 is intended to provide a brief, general description of suitable computer hardware and a suitable computing environment with which the invention may be implemented. In some embodiments, the invention is described in the general context of computer-executable instructions, for example, program modules that may be executed by a computer, such as a personal computer. In general, program modules include routines, programs, objects, components, data structures, etc., that perform certain tasks or implement certain abstract data types.

Darüber hinaus ist es für Fachleute offensichtlich, dass die Erfindung mit anderen Computersystemkonfigurationen umgesetzt werden kann, zum Beispiel Handheld-Geräte, Multiprozessor-Systeme, mikroprozessorbasierte oder programmierbare Unterhaltungselektronik, Netzwerk-PCs, Minicomputer, Mainframe-Computer u. A. Die Erfindung kann auch in verteilten Computerumgebungen umgesetzt werden, in denen Aufgaben durch I/O-Remote-Verarbeitungsgeräte durchgeführt werden, die über ein Kommunikationsnetzwerk verbunden sind. In einer verteilten Computerumgebung können sich Programmmodule sowohl in lokalen als auch in Remote-Speichergeräten befinden.In addition, it will be apparent to those skilled in the art that the invention can be practiced with other computer system configurations, such as handheld devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. A. The invention may also be practiced in distributed computing environments in which tasks are performed by I / O remote processing devices connected via a communications network. In a distributed computing environment, program modules can reside in both local and remote storage devices.

In der Ausführungsform, die in 20 dargestellt ist, wird eine Hardware- und Betriebsumgebung bereitgestellt, die für alle Server und/oder Remote-Clients gilt, die in den anderen Figuren dargestellt sind.In the embodiment which is in 20 is presented, a hardware and operating environment is provided that applies to all servers and / or remote clients shown in the other figures.

Wie in 20 dargestellt, umfasst eine Ausführungsform der Hardware- und Betriebsumgebung ein Allzweck-Computergerät in Form eines Computers 20 (z. B. einen PC, eine Workstation oder einen Server) mit einer oder mehreren Verarbeitungseinheiten 21, einem Systemspeicher 22 und einem Systembus 23, die verschiedene Systemkomponenten einschließlich Systemspeicher 22 mit der Verarbeitungseinheit 21 operativ koppeln. Es kann nur eine oder es kann mehr als eine Verarbeitungseinheit 21 geben, sodass der Prozessor von Computer 20 eine einzige CPU oder eine Vielzahl von Verarbeitungseinheiten umfasst, was allgemein als Multiprozessor- oder Parallelprozessor-Umgebung bezeichnet wird. Ein Multiprozessorsystem kann Cloud-Computing-Umgebungen umfassen. In verschiedenen Ausführungsformen ist Computer 20 ein herkömmlicher Computer, ein verteilter Computer oder eine andere Art von Computer.As in 20 As shown, an embodiment of the hardware and operating environment includes a general-purpose computing device in the form of a computer 20 (eg a PC, a workstation or a server) with one or more processing units 21 , a system memory 22 and a system bus 23 containing various system components including system memory 22 with the processing unit 21 operatively couple. It may only be one or it may be more than one processing unit 21 give, so the processor of computer 20 includes a single CPU or a plurality of processing units, commonly referred to as a multiprocessor or parallel processor environment. A multiprocessor system may include cloud computing environments. In various embodiments, computer is 20 a conventional computer, a distributed computer, or another type of computer.

Der Systembus 23 kann ein beliebiger Typ von Busstruktur sein, einschließlich ein Speicherbus oder ein Speichercontroller, ein Peripheriebus und ein lokaler Bus, der eine Vielzahl von Busarchitekturen verwendet. Der Systemspeicher kann auch einfach als Speicher bezeichnet werden und umfasst in einigen Ausführungsformen Read-Only-Memory (ROM) 24 und Random-Access-Memory (RAM) 25. Ein Basic Input/Output System (BIOS)-Programm 26, das die grundlegenden Routinen enthält, die bei der Übertragung der Informationen zwischen Elementen in Computer 20 helfen, zum Beispiel während des Hochfahrens, können in ROM 24 gespeichert sein. Computer 20 umfasst des Weiteren ein Festplattenlaufwerk 27 für das Lesen von und das Schreiben auf Festplatte, nicht abgebildet, ein magnetisches Disklaufwerk 28 für das Lesen von oder Schreiben auf einen magnetische Wechseldatenträger 29 und ein optisches Disklaufwerk 30 für das Lesen von oder Schreiben auf einen optischen Wechseldatenträger 31, zum Beispiel eine CD-ROM oder ein anderes Medium.The system bus 23 can be any type of bus structure, including a memory bus or memory controller, a peripheral bus, and a local bus using a variety of bus architectures. The system memory may also be referred to simply as memory and, in some embodiments, includes read-only memory (ROM). 24 and Random Access Memory (RAM) 25 , A Basic Input / Output System (BIOS) program 26 which contains the basic routines involved in the transfer of information between items in computers 20 help, for example, during startup, can in ROM 24 be saved. computer 20 further includes a hard disk drive 27 for reading from and writing to hard disk, not pictured, a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29 and an optical disk drive 30 for reading from or writing to a removable optical disk 31 , for example a CD-ROM or other medium.

Das Festplattenlaufwerk 27, magnetische Disklaufwerk 28 und optische Disklaufwerk 30 sind mit einer Festplattenlaufwerksschnittstelle 32, einer Schnittstelle für das magnetische Dislaufwerk 33 bzw. einer Schnittstelle für das optische Disklaufwerk 34 gekoppelt. Die Laufwerke und die damit verbundenen computerlesbaren Medien bieten nichtflüchtigen Speicher mit computerlesbaren Anweisungen, Datenstrukturen, Programmmodulen und anderen Daten für Computer 20. Es sollte für Fachleute offensichtlich sein, dass jede Art von computerlesbarem Medium, das Daten speichern kann, auf das von einem Computer zugegriffen werden kann, zum Beispiel Magnetkassetten, Flash-Speicherkarten, digitale Videodisks, Bernoulli-Kassetten, RAMs (Random Access Memories), ROMs (Read Only Memories), redundante Arrays unabhängiger Disks (z. B. RAID-Speichergeräte) und Ähnliches in der beispielhaften Betriebsumgebung verwendet werden können.The hard disk drive 27 , magnetic disk drive 28 and optical disk drive 30 are with a hard drive interface 32 , an interface for the magnetic disk drive 33 or an interface for the optical disk drive 34 coupled. The drives and associated computer-readable media provide nonvolatile storage with computer readable instructions, data structures, program modules and other data for computers 20 , It should be apparent to those skilled in the art that any type of computer-readable medium that can store data that can be accessed by a computer, such as magnetic cassettes, flash memory cards, digital video discs, Bernoulli cassettes, Random Access Memories (RAMs), ROMs (Read Only Memories), redundant arrays of independent discs (eg, RAID storage devices), and the like may be used in the example operating environment.

Eine Vielzahl von Programmmodulen kann auf der Festplatte, dem magnetischen Datenträger 29, dem optischen Datenträger 31, ROM 24 oder RAM 25 gespeichert werden, einschließlich ein Betriebssystem 35, ein oder mehrere Anwendungsprogramme 36, andere Programmmodule 37 und Programmdaten 38. Ein Plugin mit Sicherheitsübertragungsengine für die vorliegende Erfindung kann sich auf einem oder einer Reihe dieser computerlesbaren Medien befinden.A variety of program modules can be on the hard disk, the magnetic disk 29 , the optical disk 31 , ROME 24 or RAM 25 stored, including an operating system 35 , one or several application programs 36 , other program modules 37 and program data 38 , A secure transmission engine plug-in for the present invention may reside on one or a number of these computer-readable media.

Ein Benutzer kann Befehle und Informationen über Eingabegeräte wie eine Tastatur 40 und ein Zeigegerät 42 in Computer 20 eingeben. Andere Eingabegeräte (nicht dargestellt) können ein Mikrofon, einen Joystick, ein Spielepad, eine Satellitenschüssel, einen Scanner oder Ähnliches umfassen. Diese anderen Eingabegeräte sind häufig über einen seriellen Port 46, der mit Systembus 23 gekoppelt ist, mit der Verarbeitungseinheit 21 verbunden, können aber auch über andere Schnittstellen verbunden sein, zum Beispiel einen parallelen Port, einen Spieleport oder einen Universal Serial Bus (USB). Ein Monitor 47 oder eine andere Art von Anzeigegerät kann ebenfalls über eine Schnittstelle, zum Beispiel einen Videoadapter 48, mit Systembus 23 verbunden werden. Monitor 40 kann eine grafische Benutzeroberfläche für den Benutzer anzeigen. Neben Monitor 40 umfassen Computer normalerweise weitere Peripherieausgabegeräte (nicht dargestellt), zum Beispiel Lautsprecher und Drucker.A user can enter commands and information via input devices such as a keyboard 40 and a pointing device 42 in computer 20 enter. Other input devices (not shown) may include a microphone, a joystick, a game pad, a satellite dish, a scanner, or the like. These other input devices are often via a serial port 46 that with system bus 23 coupled to the processing unit 21 but can also be connected through other interfaces, such as a parallel port, a game port, or a Universal Serial Bus (USB). A monitor 47 or another type of display device may also be via an interface, for example a video adapter 48 , with system bus 23 get connected. monitor 40 can display a graphical user interface for the user. In addition to monitor 40 For example, computers typically include other peripheral output devices (not shown), such as speakers and printers.

Computer 20 kann mithilfe von logischen Verbindungen zu einem oder mehreren Remote-Computern oder -Servern, zum Beispiel Remote-Computer 49 in einer vernetzten Umgebung betrieben werden. Diese logischen Verbindungen werden durch ein Kommunikationsgerät erreicht, das mit Computer 20 gekoppelt oder Teil von Computer 20 ist, wobei die Erfindung nicht auf eine bestimmte Art Computergerät beschränkt ist. Remote-Computer 49 kann ein anderer Computer, ein Server, ein Router, ein Netzwerk-PC, ein Client, ein Peer-Gerät oder ein anderer allgemeine Netzwerkknoten sein und umfasst normalerweise viele oder alle der oben beschriebenen I/O-Elemente von Computer 20, auch wenn nur ein Speichergerät 50 dargestellt ist. Die in 20 veranschaulichten logischen Verbindungen umfassen ein Local Area Network (LAN) 51 und/oder ein Wide Area Network (WAN) 52. Solche Netzwerkumgebungen sind in Büronetzwerken, unternehmensweiten Computernetzwerken, in Intranets und im Internet, das heißt in allen Arten von Netzwerken, allgemein üblich.computer 20 can use logical connections to one or more remote computers or servers, such as remote computers 49 be operated in a networked environment. These logical connections are achieved by a communication device that comes with a computer 20 coupled or part of computer 20 is, wherein the invention is not limited to a particular type of computing device. Remote computer 49 may be another computer, a server, a router, a network PC, a client, a peer device, or another common network node, and typically includes many or all of the computer I / O elements described above 20 even if only a storage device 50 is shown. In the 20 illustrated logical connections include a Local Area Network (LAN) 51 and / or a Wide Area Network (WAN) 52 , Such networking environments are commonplace in office networks, enterprise-wide computer networks, intranets, and the Internet, that is, all types of networks.

Bei Verwendung in einer LAN-Netzwerkumgebung ist Computer 20 mit LAN 51 über eine Netzwerkschnittstelle oder Adapter 53 verbunden, das heißt eine Art von Kommunikationsgerät. In einigen Ausführungsformen umfasst Computer 20 bei Verwendung in einer WAN-Netzwerkumgebung normalerweise ein Modem 54 (eine weitere Art von Kommunikationsgerät) oder eine andere Art von Netzwerkgerät z. B. ein drahtlose Sende-Empfangsgerät, für die Herstellung der Kommunikation über das Wide-Area Network 52, zum Beispiel das Internet. Modem 54, das intern oder extern sein kann, ist über den seriellen Port 46 mit Systembus 23 verbunden. In einer vernetzten Umgebung können Programmmodule, die in Bezug zu Computer 20 veranschaulicht sind, auf dem Remote-Speichergerät 50 des Remote-Computers oder -Servers 49 gespeichert werden. Es ist offensichtlich, dass die dargestellten Netzwerkverbindungen beispielhaft sind und andere Mittel und Kommunikationsgeräte für die Herstellung einer Kommunikationsverbindung zwischen den Computer verwendet werden können, zum Beispiel Glasfaser-Koax-Hybridverbindungen, T1-T3-Leitungen, DSLs, OC-3 und/oder OC-12, TCP/IP, Mikrowellen, drahtloses Anwendungsprotokoll und andere elektronische Medien über geeignete Switches, Router, Ausgänge und Stromleitungen, die Fachleuten bekannt sind.When used in a LAN network environment, is computer 20 with LAN 51 via a network interface or adapter 53 connected, that is a kind of communication device. In some embodiments, computer includes 20 usually a modem when used in a WAN network environment 54 (Another type of communication device) or another type of network device z. As a wireless transceiver, for the preparation of communication over the wide-area network 52 , for example the internet. modem 54 , which can be internal or external, is via the serial port 46 with system bus 23 connected. In a networked environment, program modules that are related to computers 20 are illustrated on the remote storage device 50 the remote computer or server 49 get saved. It will be understood that the illustrated network connections are exemplary and other means and communication devices may be used to establish a communication link between the computers, for example fiber-optic coax hybrid, T1-T3 lines, DSLs, OC-3 and / or OC -12, TCP / IP, microwaves, wireless application protocol, and other electronic media through appropriate switches, routers, outlets, and power lines known to those skilled in the art.

Daher wurde ein beispielhaftes System, Verfahren und maschinenlesbares Medium für die dynamische Erzeugung von Schalttafellayouts beschrieben. Obwohl spezifische beispielhafte Ausführungsformen beschrieben wurden, ist offensichtlich, dass verschiedene Modifizierungen und Änderungen an diesen Ausführungsformen vorgenommen werden können, ohne vom breiten Sinn und Umfang der Erfindung abzuweichen. Demgemäß müssen die Spezifikation und Zeichnungen als veranschaulichend und nicht als einschränkend angesehen werden. Die begleitenden Zeichnungen, die Teil davon sind, zeigen veranschaulichend und nicht einschränkend spezifische Ausführungsformen, in denen der Gegenstand umgesetzt werden kann. Die dargestellten Ausführungsformen werden ausreichend detailliert beschreiben, um einem Fachmann die Umsetzung der hierin offenbarten Lehren ermöglichen Andere Ausführungsformen können genutzt und davon abgeleitet werden, sodass strukturelle und logische Ersetzungen oder Änderungen vorgenommen werden können, ohne vom Umfang dieser Offenbarung abzuweichen. Diese detaillierte Beschreibung darf daher nicht als einschränkend angesehen werden und der Umfang verschiedener Ausführungsformen ist nur durch die angehängten Ansprüche festgelegt, zusammen mit dem vollen Umfang von Äquivalenten, zu denen solche Ansprüche berechtigen.Therefore, an exemplary system, method, and machine readable medium has been described for the dynamic generation of panel layouts. Although specific exemplary embodiments have been described, it will be apparent that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be considered as illustrative and not restrictive. The accompanying drawings, which are part of the drawings, illustrate, by way of illustration and not limitation, specific embodiments in which the article may be practiced. The illustrated embodiments will be described in sufficient detail to enable one skilled in the art to practice the teachings herein. Other embodiments may be utilized and derived from such that structural and logical substitutions or changes may be made without departing from the scope of this disclosure. Therefore, this detailed description should not be construed as limiting, and the scope of various embodiments is defined only by the appended claims, along with the full scope of equivalents to which such claims are entitled.

Auf solche Ausführungsformen des Erfindungsgegenstands kann hierein individuell und/oder kollektiv durch den Begriff „Erfindung” rein aus praktischen Gründen hingewiesen werden und ohne Absicht, den Umfang dieses Antrags freiwillig auf eine einzige Erfindung oder ein einziges Erfindungskonzept zu beschränken, wenn in der Tat mehr als eine(s) offenbart ist. Daher sollte, auch wenn spezifische Ausführungsformen hierin veranschaulicht und beschrieben werden, offensichtlich sein, dass jede Anordnung, die berechnet wurde, um denselben Zweck zu erreichen, Ersatz für die spezifischen dargestellten Ausführungsformen sein kann. Diese Offenbarung soll sämtliche Anpassungen und Varianten verschiedener Ausführungsformen abdecken. Kombinationen der obigen Ausführungsformen und andere Ausführungsformen, die nicht speziell hierin beschrieben sind, sind Fachleuten nach Überprüfung der obigen Beschreibung offensichtlich.Such embodiments of the subject invention may be individually and / or collectively referred to herein by the term "invention" purely for convenience and without any intention to voluntarily limit the scope of this application to a single invention or concept of invention, if indeed more than one is disclosed. Therefore, while specific embodiments are illustrated and described herein, it should be apparent that any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover all adaptations and variations of various embodiments. Combinations of the above embodiments and other embodiments not specifically described herein will be apparent to those skilled in the art after reviewing the above description.

Die Zusammenfassung ist vorhanden, um 37 C. F. R. § 1.72(b) zu entsprechen. Sie soll sicherstellen, dass der Leser schnell die Art und die Kernaussage der technischen Offenbarung feststellt. Es wird das Verständnis vorausgesetzt, dass diese Zusammenfassung nicht dazu verwendet werden darf, den Umfang oder die Bedeutung der Ansprüche zu interpretieren oder einzuschränken.The abstract is available to correspond to 37 C. F. R. § 1.72 (b). It is designed to ensure that the reader quickly identifies the nature and key message of the technical disclosure. It is understood that this summary may not be used to interpret or limit the scope or meaning of the claims.

In der vorstehenden Beschreibung der Ausführungsformen sind verschiedene Merkmale in einer einzigen Ausführungsform zusammengefasst, um die Offenbarung zu straffen. Dieses Verfahren der Offenbarung soll jedoch nicht als Ausdruck einer Absicht ausgelegt werden, dass die beanspruchten Ausführungsformen mehr Merkmale haben, als in jedem Anspruch ausführlich ausgeführt sind. Wie die folgenden Ansprüche widerspiegeln, kann der Erfindungsgegenstand vielmehr auch aus weniger als allen Merkmalen einer einzelnen offenbarten Ausführungsform bestehen. Somit sind die folgenden Ansprüche hiermit in die ausführliche Beschreibung der Ausführungsformen aufgenommen, wobei jeder Anspruch selbstständig eine separate beispielhafte Ausführungsform darstellt.In the foregoing description of the embodiments, various features are summarized in a single embodiment to streamline the disclosure. However, this method of disclosure is not to be construed as expressing an intent that the claimed embodiments have more features than are detailed in each claim. Rather, as the following claims reflect, the subject invention may consist of less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the detailed description of the embodiments, with each claim independently depicting a separate exemplary embodiment.

Schlussfolgerungconclusion

Die oben beschriebenen Ausführungsformen und Ansprüche sollen nur eine oder mehrere Möglichkeiten veranschaulichen oder lehren, die vorliegende Erfindung in die Praxis umzusetzen oder zu implementieren, und nicht ihre Breite und ihren Umfang einschränken. Der tatsächliche Umfang der Erfindung, der alle Arten der Umsetzung und Implementierung der Lehren der Erfindung umfasst, wird nur durch die anhängigen Ansprüche und ihre Äquivalente definiert.The above-described embodiments and claims are merely intended to illustrate or teach one or more ways of putting into practice or implementing the present invention, and not limiting its breadth and scope. The true scope of the invention, which includes all modes of implementation and implementation of the teachings of the invention, is defined only by the appended claims and their equivalents.

Claims (35)

Ein System umfassend: einen Computerspeicher umfassend Daten in Verbindung mit einer Vielzahl von Schalttafelgehäusen und einen Satz von Regeln für den Entwurf einer Schalttafel; und einen oder mehrere Computerprozessoren, konfiguriert um: eine Auswahl aus zwei oder mehr Komponenten für die Platzierung in Schalttafelgehäusen zu empfangen; Informationen über die zwei oder mehr Komponenten aus einer Datenbank abzurufen; und eines oder mehrere Layouts zu erzeugen, wobei das eine oder die mehreren Layouts die Platzierung der zwei oder mehr Komponenten in mindestens einem aus der Vielzahl der Schalttafelgehäuse als Funktion des Satzes von Regeln für den Entwurf einer Schalttafel umfassen; wobei die Schalttafelgehäuse dynamisch als Funktion des einen oder der mehreren Sätze von Regeln, der zwei oder mehr Komponenten, eines vom Schaltschrank zu steuernden Geräts und einer Anwendung des Geräts ausgewählt werden.A system comprising: a computer memory comprising data associated with a plurality of panel housings and a set of rules for designing a control panel; and one or more computer processors configured by: to receive a selection of two or more components for placement in panel housings; Retrieve information about the two or more components from a database; and generate one or more layouts, the one or more layouts comprising placing the two or more components in at least one of the plurality of panel housings as a function of the set of rules for designing a panel; wherein the panel housings are dynamically selected as a function of the one or more sets of rules, the two or more components, a device to be controlled by the cabinet, and an application of the device. System nach Anspruch 1 umfassend einen Computerprozessor, so konfiguriert, dass er auf eine Überlappung bei der Platzierung der zwei oder mehr Komponenten oder einen Kompatibilitätskonflikt zwischen den zwei oder mehr Komponenten prüft.The system of claim 1, comprising a computer processor configured to check for an overlap in the placement of the two or more components or a compatibility conflict between the two or more components. System nach Anspruch 2 umfassend einen Computerprozessor, so konfiguriert, dass er ein größeres Gehäuse auswählt, wenn festgestellt wird, dass ein aktuelles Gehäuse eine Überlappung enthält.The system of claim 2, comprising a computer processor configured to select a larger enclosure when it is determined that a current enclosure contains an overlap. System nach Anspruch 1, bei dem der Computerprozessor, so konfiguriert ist, dass er eine Auswahl aus zwei oder mehr Komponenten aus einer Stückliste empfängt.The system of claim 1, wherein the computer processor is configured to receive a selection of two or more components from a parts list. System nach Anspruch 1, bei dem die Informationen über jede der zwei oder mehr Komponenten eine oder mehrere Größen, Formen, Montageinformationen, Zeichnungen und Verbindungspunktortsinformationen umfasst.The system of claim 1, wherein the information about each of the two or more components includes one or more sizes, shapes, assembly information, drawings, and connection point location information. System nach Anspruch 1 umfassend einen Computerprozessor, so konfiguriert, dass er eine oder mehrere Computer Aided Design (CAD)-Zeichnungen und ein Solid-Modell mithilfe des einen oder der mehreren Layouts erzeugt. The system of claim 1, comprising a computer processor configured to generate one or more computer aided design (CAD) drawings and a solid model using the one or more layouts. System nach Anspruch 1 umfassend einen Computerprozessor, so konfiguriert, dass er eine Auswahl der zwei oder mehr Komponenten auf ein speziell ausgewähltes Schalttafelgehäuse anwendet.The system of claim 1, comprising a computer processor configured to apply a selection of the two or more components to a particular selected panel housing. System nach Anspruch 1 umfassend einen Computerprozessor, so konfiguriert, dass er eine bestimmte Komponente in einer Vielzahl von Versionen eines bestimmten Schalttafelgehäuses an verschiedenen Plätzen in der Vielzahl der Versionen platziert.The system of claim 1, comprising a computer processor configured to place a particular component in a plurality of versions of a particular panel housing at different locations in the plurality of versions. System nach Anspruch 1 umfassend einen Computerprozessor, so konfiguriert, dass er ein bestimmtes Gehäuse zur Vielzahl von Schalttafelgehäusen hinzufügt und ein bestimmtes Gehäuse aus der Vielzahl von Schalttafelgehäusen während der Erzeugung des einen oder der mehreren Layouts entfernt.The system of claim 1, comprising a computer processor configured to add a particular housing to the plurality of panel housings and to remove a particular one of the plurality of panel housings during the creation of the one or more layouts. System nach Anspruch 1 umfassend einen Computerprozessor, so konfiguriert, dass er ein neues Schalttafelgehäuse erstellt, wenn keines aus der Vielzahl der Schalttafelgehäuse zu einem funktionierenden Layout führt.The system of claim 1, comprising a computer processor configured to create a new panel housing when none of the plurality of panel housings results in a functioning layout. System nach Anspruch 1, wobei der Satz von Regeln Regeln umfasst, die vorher von einem Schalttafelingenieur während eines Vorab-Entwurfsprozesses verwendet wurden.The system of claim 1, wherein the set of rules comprises rules previously used by a panel engineer during a pre-design process. System nach Anspruch 1, wobei der Satz von Regeln eine Bibliothek von Schalttafelentwurfsregeln umfasst.The system of claim 1, wherein the set of rules comprises a library of dashboard design rules. System nach Anspruch 12 umfassend einen Computerprozessor, so konfiguriert, dass er die Bibliothek verwendet, um einen Vielzahl von Schalttafelprofilen zu erzeugen, wobei jedes Schalttafelprofil für eine bestimmte Schalttafelanwendung gedacht ist.The system of claim 12 comprising a computer processor configured to use the library to generate a plurality of panel profiles, each panel profile intended for a particular panel application. System nach Anspruch 12 umfassend einen Computerprozessor, so konfiguriert, dass er die Bibliothek ergänzt, indem er zusätzliche Schalttafelentwurfsregeln empfängt und speichert.The system of claim 12, comprising a computer processor configured to supplement the library by receiving and storing additional panel design rules. Ein System umfassend: einen Computerspeicher mit Daten in Verbindung mit einer Vielzahl von Schalttafelgehäusen und eine Bibliothek von Regeln für den Entwurf einer Schalttafel; und einen Computerprozessor, konfiguriert um: die Bibliothek von Regeln zu verwenden, um ein Schalttafelprofil zu erstellen, wobei das Schalttafelprofil Entwurfskriterien für eine bestimmte Schalttafelanwendung umfasst; eine Identifizierung von zwei oder mehr Komponenten für die Platzierung in einem Schalttafellayout zu empfangen; das Schalttafelprofil zu verwenden, um die Bibliothek von Regeln anzuwenden und ein bestimmtes Schalttafelgehäuse auszuwählen; und das Schalttafellayout dynamisch zu erstellen, indem die zwei oder mehr Komponenten in das bestimmte Schalttafelgehäuse als Funktion einer Beziehung zwischen den zwei oder mehr Komponenten und in Relation der zwei oder mehr Komponenten zu dem bestimmten Schalttafelgehäuse platziert werden.A system comprising: a computer memory having data associated with a plurality of panel housings and a library of rules for designing a control panel; and a computer processor configured to: use the library of rules to create a panel profile, the panel profile comprising design criteria for a particular panel application; receive an identification of two or more components for placement in a switchboard layout; use the dashboard profile to apply the library of rules and select a specific dashboard housing; and dynamically creating the panel layout by placing the two or more components in the particular panel housing as a function of a relationship between the two or more components and in relation to the two or more components to the particular panel housing. System nach Anspruch 15 umfassend einen Computerprozessor, so konfiguriert, dass er die Bibliothek ergänzt, indem er zusätzliche Schalttafelentwurfsregeln empfängt und speichert.The system of claim 15, comprising a computer processor configured to supplement the library by receiving and storing additional circuit design rules. System nach Anspruch 15, bei dem die zwei oder mehr Komponenten in einer Stückliste enthalten sind.The system of claim 15, wherein the two or more components are included in a bill of material. System nach Anspruch 15, bei dem die bestimmte Schalttafelanwendung eine allgemeine Schalttafelanwendung umfasst, mit ein oder mehreren Größen oder Formen einer Schalttafel.The system of claim 15, wherein the particular panel application comprises a generic panel application having one or more sizes or shapes of a panel. System nach Anspruch 15, bei dem die bestimmte Schalttafel eine spezifische Schalttafelanwendung umfasst, mit einem/einer oder mehreren bestimmte Typen, Marken und Modelle des Geräts, das von der Schalttafel gesteuert werden soll.The system of claim 15, wherein the particular control panel comprises a specific panel application having one or more particular types, brands, and models of the device to be controlled by the control panel. System nach Anspruch 15, bei dem der Computerprozessor so konfiguriert ist, dass er mehrere Schalttafelprofile erstellt.The system of claim 15, wherein the computer processor is configured to create a plurality of panel profiles. System nach Anspruch 15, bei dem der Computerprozessor so konfiguriert ist, dass er eine Vielzahl von Schalttafellayouts erstellt.The system of claim 15, wherein the computer processor is configured to create a plurality of switchboard layouts. System nach Anspruch 15 umfassend einen Computerprozessor, so konfiguriert, dass er auf eine Überlappung bei der Platzierung der zwei oder mehr Komponenten oder einen Kompatibilitätskonflikt zwischen den zwei oder mehr Komponenten prüft. The system of claim 15, comprising a computer processor configured to check for an overlap in the placement of the two or more components or a compatibility conflict between the two or more components. System nach Anspruch 22 umfassend einen Computerprozessor, so konfiguriert, dass er ein größeres Gehäuse auswählt, wenn festgestellt wird, dass ein aktuelles Gehäuse eine Überlappung enthält.The system of claim 22, comprising a computer processor configured to select a larger enclosure when it is determined that a current enclosure contains an overlap. System nach Anspruch 15, bei dem die Identifizierung der zwei oder mehr Komponenten eine oder mehrere Größen, Formen, Montageinformationen, Zeichnungen und Verbindungspunktortsinformationen umfasst.The system of claim 15, wherein the identification of the two or more components comprises one or more sizes, shapes, assembly information, drawings, and connection point location information. System nach Anspruch 15 umfassend einen Computerprozessor, so konfiguriert, dass er eine oder mehrere Computer Aided Design (CAD)-Zeichnungen und ein Solid-Modell mithilfe des einen oder der mehreren Schalttafellayouts erzeugt.The system of claim 15, comprising a computer processor configured to generate one or more computer aided design (CAD) drawings and a solid model using the one or more panel layouts. System nach Anspruch 15 umfassend einen Computerprozessor, so konfiguriert, dass er eine Auswahl der zwei oder der mehr Komponenten auf ein speziell ausgewähltes Schalttafelgehäuse anwendet.The system of claim 15, comprising a computer processor configured to apply a selection of the two or more components to a particular selected panel housing. System nach Anspruch 15 umfassend einen Computerprozessor, so konfiguriert, dass er eine bestimmte Komponente in einer Vielzahl von Versionen eines bestimmten Schalttafelgehäuses an verschiedenen Plätzen in der Vielzahl der Versionen platziert.The system of claim 15, comprising a computer processor configured to place a particular component in a plurality of versions of a particular panel enclosure at different locations in the plurality of versions. System nach Anspruch 15 umfassend einen Computerprozessor, so konfiguriert, dass er ein bestimmtes Gehäuse zur Vielzahl von Schalttafelgehäusen hinzufügt und ein bestimmtes Gehäuse aus der Vielzahl von Schalttafelgehäusen während der Erzeugung des einen oder der mehreren Schalttafellayouts entfernt.The system of claim 15, comprising a computer processor configured to add a particular housing to the plurality of panel housings and to remove a particular one of the plurality of panel housings during the creation of the one or more panel layouts. System nach Anspruch 15 umfassend einen Computerprozessor, so konfiguriert, dass er ein neues Schalttafelgehäuse erstellt, wenn keines aus der Vielzahl der Schalttafelgehäuse zu einem funktionierenden Layout führt.The system of claim 15, comprising a computer processor configured to create a new panel enclosure when none of the plurality of panel housings results in a functioning layout. System nach Anspruch 15, bei dem die Bibliothek von Regeln Regeln umfasst, die vorher von einem Schalttafelingenieur während eines Vorab-Entwurfsprozesses verwendet wurden.The system of claim 15, wherein the library of rules comprises rules previously used by a panel engineer during a pre-design process. System nach Anspruch 30 umfassend einen Computerprozessor, so konfiguriert, dass er die Bibliothek verwendet, um einen Vielzahl von Schalttafelprofilen zu erzeugen, wobei jedes Schalttafelprofil für eine bestimmte Schalttafelanwendung gedacht ist.The system of claim 30 comprising a computer processor configured to use the library to generate a plurality of panel profiles, each panel profile intended for a particular panel application. Ein Prozess umfassend: Empfangen einer Auswahl von zwei oder mehr Komponenten in einem Computerprozessor für die Platzierung in einem oder mehreren einer Vielzahl von Schalttafelgehäusen; Abrufen von Informationen über die zwei oder mehr Komponenten aus einer Datenbank mit dem Prozessor; und Erzeugen eines oder mehrerer Layouts mit dem Prozessor, wobei das eine oder die mehreren Layouts die Platzierung der zwei oder mehr Komponenten in mindestens einem aus der Vielzahl der Schalttafelgehäuse als Funktion des Satzes von Regeln für den Entwurf einer Schalttafel umfassen; wobei die Schalttafelgehäuse dynamisch als Funktion des einen oder der mehreren Sätze von Regeln, der zwei oder mehr Komponenten, eines vom Schaltschrank zu steuernden Geräts und einer Anwendung des Geräts ausgewählt werden.A process comprising: Receiving a selection of two or more components in a computer processor for placement in one or more of a plurality of panel housings; Retrieving information about the two or more components from a database with the processor; and Generating one or more layouts with the processor, the one or more layouts including placing the two or more components in at least one of the plurality of panel housings as a function of the set of rules for designing a panel; wherein the panel housings are dynamically selected as a function of the one or more sets of rules, the two or more components, a device to be controlled by the cabinet, and an application of the device. Ein computerlesbares Medium umfassend Anweisungen, die bei Ausführung durch einen Prozessor einen Prozess ausführen, umfassend: Empfangen einer Auswahl von zwei oder mehr Komponenten für die Platzierung in einem oder mehreren einer Vielzahl von Schalttafelgehäusen; Abrufen von Informationen über die zwei oder mehr Komponenten aus einer Datenbank; und Erzeugen eines oder mehrerer Layouts, wobei das eine oder die mehreren Layouts die Platzierung der zwei oder mehr Komponenten in mindestens einem aus der Vielzahl der Schalttafelgehäuse als Funktion des Satzes der Regeln für den Entwurf einer Schalttafel umfassen; wobei die Schalttafelgehäuse dynamisch als Funktion des einen oder der mehreren Sätze von Regeln, der zwei oder mehr Komponenten, eines vom Schaltschrank zu steuernden Geräts und einer Anwendung des Geräts ausgewählt werden.A computer-readable medium comprising instructions executing a process when executed by a processor, comprising: Receiving a selection of two or more components for placement in one or more of a plurality of panel housings; Retrieving information about the two or more components from a database; and Generating one or more layouts, the one or more layouts comprising placing the two or more components in at least one of the plurality of panel housings as a function of the set of rules for designing a control panel; wherein the panel housings are dynamically selected as a function of the one or more sets of rules, the two or more components, a device to be controlled by the cabinet, and an application of the device. Ein Prozess umfassend: Verwenden eines Prozessors und einer Bibliothek von Regeln, um ein Schalttafelprofil zu erstellen, wobei das Schalttafelprofil Entwurfskriterien für eine bestimmte Schalttafelanwendung umfasst; Empfangen einer Identifizierung von zwei oder mehr Komponenten für die Platzierung in einem Schalttafellayout im Prozessor; Verwenden des Schalttafelprofils, um die Bibliothek von Regeln anzuwenden und ein bestimmtes Schalttafelgehäuse auszuwählen; und dynamisches Erstellen des Schalttafellayouts mit dem Prozessor, indem die zwei oder mehr Komponenten in das bestimmte Schalttafelgehäuse als Funktion einer Beziehung zwischen den zwei oder mehr Komponenten und einer Beziehung der zwei oder mehr Komponenten zu dem bestimmten Schalttafelgehäuse platziert werden. A process comprising: using a processor and a library of rules to create a panel profile, the panel profile comprising design criteria for a particular panel application; Receiving an identification of two or more components for placement in a switchboard layout in the processor; Use the dashboard profile to apply the library of rules and select a specific dashboard housing; and dynamically creating the panel layout with the processor by placing the two or more components into the particular panel housing as a function of a relationship between the two or more components and a relationship of the two or more components to the particular panel housing. Ein computerlesbares Medium umfassend Anweisungen, die bei Ausführung durch einen Prozessor einen Prozess ausführen, umfassend: Verwenden der Bibliothek von Regeln zu, um ein Schalttafelprofil zu erstellen, wobei das Schalttafelprofil Entwurfskriterien für eine bestimmte Schalttafelanwendung umfasst; Empfangen einer Identifizierung von zwei oder mehr Komponenten für die Platzierung in einem Schalttafellayout; Verwenden des Schalttafelprofils, um die Bibliothek von Regeln anzuwenden und ein bestimmtes Schalttafelgehäuse auszuwählen; und dynamisches Erstellen des Schalttafellayout, indem die zwei oder mehr Komponenten in das bestimmte Schalttafelgehäuse als Funktion einer Beziehung zwischen den zwei oder mehr Komponenten und einer Beziehung der zwei oder mehr Komponenten zu dem bestimmten Schalttafelgehäuse platziert werden.A computer-readable medium comprising instructions executing a process when executed by a processor, comprising: Using the library of rules to create a panel profile, the panel profile comprising design criteria for a particular panel application; Receiving an identification of two or more components for placement in a switchboard layout; Use the dashboard profile to apply the library of rules and select a specific dashboard housing; and dynamically creating the panel layout by placing the two or more components into the particular panel housing as a function of a relationship between the two or more components and a relationship of the two or more components to the particular panel housing.
DE102011117679A 2011-08-10 2011-11-04 System for automated design and manufacture of Heating, Ventilating and Air Conditioning (HVAC) control panels, selects control panel enclosures dynamically as function of rules, components, and equipment to be controlled Ceased DE102011117679A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/207,009 2011-08-10
US13/207,009 US9026409B2 (en) 2007-08-06 2011-08-10 Systems, methods, and software for automated design and manufacturing of HVAC control panels

Publications (1)

Publication Number Publication Date
DE102011117679A1 true DE102011117679A1 (en) 2013-02-14

Family

ID=47595678

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102011117679A Ceased DE102011117679A1 (en) 2011-08-10 2011-11-04 System for automated design and manufacture of Heating, Ventilating and Air Conditioning (HVAC) control panels, selects control panel enclosures dynamically as function of rules, components, and equipment to be controlled

Country Status (1)

Country Link
DE (1) DE102011117679A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017202457A1 (en) * 2016-05-25 2017-11-30 Fraba B.V. Method and system for producing a customised component
EP3557454A1 (en) * 2018-04-20 2019-10-23 Rittal GmbH & Co. KG Method and system for optimisable configuration of a switching cabinet
EP3716105A1 (en) * 2019-03-29 2020-09-30 Rittal GmbH & Co. KG Switching cabinet configuration system
RU2792952C1 (en) * 2019-03-29 2023-03-28 Ритталь Гмбх Унд Ко. Кг Configuration system of a switching cabinet

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793648A (en) * 1996-09-30 1998-08-11 Freightliner Corporation Method and system for automating control panel layout and wiring specifications for a vehicle manufacturing process
US6847853B1 (en) * 1997-11-06 2005-01-25 Vlt, Inc. Fabrication rules based automated design and manufacturing system and method
US20060100934A1 (en) * 2004-11-10 2006-05-11 Janice Burr Automated customer interface and ordering system for requisitioning the manufacture of customized equipment and products

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793648A (en) * 1996-09-30 1998-08-11 Freightliner Corporation Method and system for automating control panel layout and wiring specifications for a vehicle manufacturing process
US6847853B1 (en) * 1997-11-06 2005-01-25 Vlt, Inc. Fabrication rules based automated design and manufacturing system and method
US20060100934A1 (en) * 2004-11-10 2006-05-11 Janice Burr Automated customer interface and ordering system for requisitioning the manufacture of customized equipment and products

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Expertensystem. In: Wikipedia, Internet-Enzyklopädie, 20.07.2011 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017202457A1 (en) * 2016-05-25 2017-11-30 Fraba B.V. Method and system for producing a customised component
EP3557454A1 (en) * 2018-04-20 2019-10-23 Rittal GmbH & Co. KG Method and system for optimisable configuration of a switching cabinet
WO2019202025A1 (en) * 2018-04-20 2019-10-24 Rittal Gmbh & Co. Kg Method and system for optimizable configuration of a switchgear cabinet
EP3716105A1 (en) * 2019-03-29 2020-09-30 Rittal GmbH & Co. KG Switching cabinet configuration system
WO2020201092A1 (en) * 2019-03-29 2020-10-08 Rittal Gmbh & Co. Kg Switchgear cabinet configuration system
CN113711223A (en) * 2019-03-29 2021-11-26 里塔尔有限责任两合公司 Switch cabinet configuration system
RU2792952C1 (en) * 2019-03-29 2023-03-28 Ритталь Гмбх Унд Ко. Кг Configuration system of a switching cabinet

Similar Documents

Publication Publication Date Title
US9026409B2 (en) Systems, methods, and software for automated design and manufacturing of HVAC control panels
Da Cunha et al. Data mining for improvement of product quality
US20110276163A1 (en) Systems, methods, and software for automated design and manufacturing of hvac control panels
CA2796664C (en) Automated re-use of structural components
CN110543303B (en) Visual service platform
US20020035408A1 (en) System and process for client-driven automated computer-aided drafting
CN101198957B (en) Method and device for generation of a parametric model associated with a 3d geometry
WO2021228118A1 (en) Central air conditioner intelligent design method, system and device
KR101886985B1 (en) Information system construction support tool and information system construction support program
WO2017191059A1 (en) Method and system for configuring a switchgear cabinet
EP3716105A1 (en) Switching cabinet configuration system
US8131392B2 (en) System and method for using manufacturing states of vehicle products for display of a manufacturing process
WO2016171662A1 (en) Method and system for cross discipline data validation checking in a multidisciplinary engineering system
DE102011117679A1 (en) System for automated design and manufacture of Heating, Ventilating and Air Conditioning (HVAC) control panels, selects control panel enclosures dynamically as function of rules, components, and equipment to be controlled
DE10229869A1 (en) Process for the selection and / or manufacture of automation hardware
Bi et al. System framework of adopting additive manufacturing in mass production line
CN107667349A (en) It is used for the method and system clustered to project data in multidisciplinary engineering system
EP2290593A1 (en) Method for supporting the planning of a technical assembly
US20190385257A1 (en) Computerised Document Management and Creation System
TW200305089A (en) An assisting system for locating problems existing in parts supply chains and methods and programs therefore
US6704917B1 (en) Table driven design system and method
DE10243281A1 (en) Complexity reduction system for reducing the complexity in complex computer based systems, particularly applicable to management of a parts list and procurement system for said parts for a complex assembly such as a motor vehicle
DE112021000099T5 (en) OFFERING SYSTEM, OFFERING PROCESS AND OFFERING PROGRAM
DE10230719A1 (en) System for automatic configuration of control software
DE112021007474T5 (en) INFORMATION PROVISION DEVICE, INFORMATION PROVISION METHOD AND INFORMATION PROVISION PROGRAM

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R002 Refusal decision in examination/registration proceedings
R003 Refusal decision now final