Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

Sie befinden sich hier: Tutorial > EPLAN Electric P8 > EPLAN Electric P8 Komponenten erstellen > EPLAN Electric P8 Disziplin-Komponenten erstellen > EPLAN Electric P8 Makros importieren

EPLAN Electric P8 Makros importieren

Legen Sie in der Bibliothek T_Mechatronic_ModularSystem die Unit ECAD und darin die Unterunit WiringDiagram an:

  1. Markieren Sie die Bibliothek T_Mechatronic_ModularSystem.
  2. Wählen Sie im Kontextmenü Neu > Unit.

  1. Geben Sie im Feld Name den Text ECAD ein.
  2. Markieren Sie die Unit ECAD.
  3. Wiederholen Sie die Schritte 2 bis 3. Geben Sie dabei den Unitnamen WiringDiagram ein.

Die Unitstruktur sollte dann so aussehen:

Fügen Sie in die Unit WiringDiagram eine Schaltplankomponente ein:

  1. Markieren Sie die Unit WiringDiagram.
  2. Wählen Sie aus dem Kontextmenü Neu > ECAD > Schaltplan (New > ECAD > WiringDiagram).
  3. Geben Sie im Feld Name den Text WiringDiagram ein.
  4. Klicken Sie im Bereich Ressourcen-Speicherort auf Importieren.
  5. Markieren Sie die Datei Template_Project.zw1.
  6. Bestätigen Sie mit Öffnen.

Bei diesem Vorgang wurde zusätzlich die Unit Parameter angelegt. Diese enthält die Parameter Location, PageNumber, Plant, Report, Script, ScriptArguments und SubPageNumber. Die Namen der Parameter sind unter Modell > Modellvariablen einstellbar. Damit ist es in EEC möglich, die Strukturkennnzeichen im P8 zu definieren.

Starten Sie den Massenimport von Makros:

  1. Markieren Sie die Unit ECAD.
  2. Wählen Sie aus dem Kontextmenü Modell aus Ressourcen erzeugen.

Der Assistent Modell aus Ressourcen erzeugen öffnet sich.

  1. Geben Sie im Feld Quelle den Pfad zu den Ressourcen an:
<EEC installation folder>\resources\Tutorial\P8
  1. Bestätigen Sie mit [Weiter >].

Im nächsten Fenster des Assistenten werden unter anderem die Makrodateien aufgelistet:

  1. Demarkieren Sie alle Objekte, die keine Makros referenzieren.
  2. Wählen Sie für das Makro /Page/Page.ema die Klasse Seite (Page) aus.
  3. Übernehmen Sie die neue Klasse mit [Setzen]([Set]).
  4. Bestätigen Sie mit [Fertigstellen] ([Finish]).

Durch den Massenimport sind die Units Page und PLC_Inputs angelegt worden, in denen sich die Makros befinden. Aus den Makros sind die Parameter übernommen und in die Unit Parameter eingefügt worden:

Legen Sie eine abstrakte Seite als Oberklasse an.

  1. Markieren Sie die Unit Page.
  2. Wählen Sie Neu > ECAD > Seite.
  3. Geben Sie im Feld Name den Text abstract_Page ein.
  4. Markieren Sie das Kontrollkästchen Abstrakt.
  5. Öffnen Sie die Editorseite Parameter.
  6. Fügen Sie die Parameter Plant, Location, PageDescription und PageNumber ein.

Die Parameter lassen sich einfach per Drag & Drop in den Editor einfügen. Markieren Sie dazu die Parameter (1) und ziehen Sie diese in den Editor (2). Die Parameter sind anschließend alphabetisch sortiert im Editor angelegt. Die Reihenfolge kann über die Pfeile (Move up und Move down) geändert werden.

Weisen Sie der Seite Page die Oberklasse abstract_Page zu.

  1. Öffnen Sie die Seite Page mit einem Doppelklick.
  2. Wählen Sie im Feld Oberklasse (Super class) die Klasse abstract_Page.

Kontrollieren Sie die Anzahl der Parameter. Es müssen die Strukturparameter der Oberklasse abstract_Page enthalten sein, sowie die Parameter für die Funktionstexte und Sockets der Makro-Datei.

Name Genormt Typ Deklariert in
Input1 false Socket Page
Input2 false Socket Page
Input3 false Socket Page
Input4 false Socket Page
Input5 false Socket Page
Input6 false Socket Page
Input7 false Socket Page
Input8 false Socket Page
Functiontext1 false String Page
Functiontext2 false String Page
Functiontext3 false String Page
Functiontext4 false String Page
Functiontext5 false String Page
Functiontext6 false String Page
Functiontext7 false String Page
Functiontext8 false String Page
Plant false String abstractPage
Location false String abstractPage
PageDescription false String abstractPage
PageNumber false String abstractPage

Jeder Sensor hat die Parameter DT und IP, wie in der folgenden Abbildung exemplarisch für Sensor_Pressure gezeigt.