SPS-XML-Import Plugin: Unterschied zwischen den Versionen
Alkurz (Diskussion | Beiträge) |
Alkurz (Diskussion | Beiträge) |
||
Zeile 63: | Zeile 63: | ||
== Generierte Bibliothek == |
== Generierte Bibliothek == |
||
Die generierte Bibliothek wird in die aktuelle oder, wenn keine geladen, in eine neue Testsuite importiert. |
Die generierte Bibliothek wird in die aktuelle oder, wenn keine geladen, in eine neue angelegte Testsuite importiert. |
||
Ist bereits eine Baustein-Bibliothek mit gleichem Namen importiert, kann entweder reimportiert oder neu erzeugt werden. Ein entsprechender Abfragedialog erscheint. |
Ist bereits eine Baustein-Bibliothek mit gleichem Namen importiert, kann entweder reimportiert oder neu erzeugt werden. Ein entsprechender Abfragedialog erscheint. |
||
Da beim Reimportieren Bausteine gleichen Namens mit ihrer ID erhalten bleiben, können bestehende Testfälle ohne Anpassung weiter verwendet werden. |
Da beim Reimportieren Bausteine gleichen Namens mit ihrer ID erhalten bleiben, können bestehende Testfälle ohne Anpassung weiter verwendet werden. |
||
=== Aufbau === |
|||
Die erzeugte Bibliothek enhält folgende Elemente: |
|||
==== Connect Actions ==== |
|||
* 'Connect' (Nur bei Zugriff über Aktionen) |
|||
* 'Connect Generic' (Nur bei Zugriff über Datentypen) |
|||
* 'Disconnect' |
|||
==== Types ==== |
|||
* Datentypen für SPS7-Bausteine und -Strukturen (compound-types) sowie Aktionen zum Erzeugen, Ändern und Auslesen der Typen. |
|||
* Enum-Datentyp, benannt nach dem Namen der Bibliothek, für den Zugriff über die generische Bausteine (Zugriff über Datentypen). |
|||
==== Actions Generic ==== |
|||
''(Nur wenn Schreib-/Lese-Elemente als 'Datentypen' oder 'Datentypen und Aktionen' ausgewählt.)'' |
|||
Je ein generischer Baustein für die Schreib- und Leseoperationen auf SPS7-Werte für diese Bibliothek. Die Adresse des SPS7-Bausteines wird durch den Enum-Datentyp (s.o) am Input-Pin ''datatype'' festgelegt. |
|||
==== Actions ==== |
|||
''(Nur wenn Schreib-/Lese-Elemente als 'Aktionen' oder 'Datentypen und Aktionen' ausgewählt.)'' |
|||
Bausteine für Schreib- und Leseoperation von SPS7-Werten. |
|||
==== TypeMetadata ==== |
|||
''(Nur wenn Schreib-/Lese-Elemente als 'Datentypen' oder 'Datentypen und Aktionen' ausgewählt.)'' |
|||
Interne Datei mit Metadaten zu den einzelnen SPS-Zugriffen. |
|||
==== S7 XML ==== |
|||
Für die Erzeugung der Bibliothek verwendete SPS7-Definition-Datei. |
|||
=== Einfärbung der Bausteine === |
|||
Alle erzeugten Bausteine sind mit dem Bibliotheksnamen als Etikett (Tag) versehen. |
|||
Über Extras - Einstellungen kann in den Einstellungen von expecco im Abschnitt Look & Feel - Farben per Etikett (Tag) dem Bibliotheks-Etikett eine Farbe zugeordnet werden. |
|||
Werden den verschiedenen SPS7-Baustein-Bibliotheken unterschiedliche Farben zugeordnet, ist eine Unterscheidung in Diagrammen leicht möglich. |
Version vom 17. Dezember 2020, 10:41 Uhr
Inhaltsverzeichnis
Übersicht[Bearbeiten]
Das Plugin liest eine SPS7-Definitionsdatei ein und erzeugt daraus eine neue Bibliothek mit Bausteinen zum Lesen und Schreiben von SPS7-Daten.
Es wir eine Library erzeugt, die Bausteine und Datentypen zum Lesen und Schreiben von SPS7-Werten erzeugt.
Unterstützt werden derzeit die SPS7-Basis-Typen
- Bool
- Byte
- Int
- DInt
- Real
- LReal
- Date
- DateTime
- DTL
- Time
- TimeDuration
- String
- Strukturen aus Basistypen
- Arrays
Aufruf[Bearbeiten]
Der Aufruf des Imports erfolgt über das Expecco-Menü: Erweiterungen - Import - SPS-XML-Import - Import SPS7-Definition (XML)...
Beschreibung[Bearbeiten]
Nach Aufruf des Programms öffnet sich folgender Dialog, um die Parameter für die Generierung einzugeben:
Parameter[Bearbeiten]
Dateiname:
- XML-Datei, die importiert werden soll.
Abschnitt: Neue Bibliothek[Bearbeiten]
Name:
- Name der generierten Bibliothek. Standardmäßig mit dem Namen der Importdatei vorbelegt.
DB Nummer:
- DB-Nummer für die generierten Aktionen.
S7Area:
- S7 Area für die generierten Aktionen.
Speicher:
- Bausteine mit optimiertem Zugriff (derzeit nicht implementiert)
Abschnitt: Schreib-/Lese-Elemente als[Bearbeiten]
Der Zugriff auf die SPS7-Elemente kann zum einen über generierte Aktionen erfolgen. Für jedes Element wird ein Lese- und Schreibbaustein generiert (Option Aktionen). Alternativ kann auch über nur 2 generischen Schreib- und Lesebausteine auf die Daten zugegriffen werden. Das Element wir mittels eines generierten Datentypen, der für jedes SPS7-Element einen Wert hat, bestimmt. (Option Datentypen). Es können auf beide Zugriffsarten erzeugt werden (Option Datentypen und Aktionen)
Abschnitt: Optionen[Bearbeiten]
Präfix für Elemente[Bearbeiten]
Dem Namen der generierten Elemente kann optional ein Präfix vorangestellt werden. Es setzt sich zusammen aus einem benutzerdefinierten Text und dem Namen der Bibliothek. Zusätzlich kann noch die maximale Länge des Präfixes begrenzt werden (0 = unbegrenzt). Das resultierende Text wird unter Verwendeter Präfix angezeigt.
Generierte Bibliothek[Bearbeiten]
Die generierte Bibliothek wird in die aktuelle oder, wenn keine geladen, in eine neue angelegte Testsuite importiert.
Ist bereits eine Baustein-Bibliothek mit gleichem Namen importiert, kann entweder reimportiert oder neu erzeugt werden. Ein entsprechender Abfragedialog erscheint.
Da beim Reimportieren Bausteine gleichen Namens mit ihrer ID erhalten bleiben, können bestehende Testfälle ohne Anpassung weiter verwendet werden.
Aufbau[Bearbeiten]
Die erzeugte Bibliothek enhält folgende Elemente:
Connect Actions[Bearbeiten]
- 'Connect' (Nur bei Zugriff über Aktionen)
- 'Connect Generic' (Nur bei Zugriff über Datentypen)
- 'Disconnect'
Types[Bearbeiten]
- Datentypen für SPS7-Bausteine und -Strukturen (compound-types) sowie Aktionen zum Erzeugen, Ändern und Auslesen der Typen.
- Enum-Datentyp, benannt nach dem Namen der Bibliothek, für den Zugriff über die generische Bausteine (Zugriff über Datentypen).
Actions Generic[Bearbeiten]
(Nur wenn Schreib-/Lese-Elemente als 'Datentypen' oder 'Datentypen und Aktionen' ausgewählt.)
Je ein generischer Baustein für die Schreib- und Leseoperationen auf SPS7-Werte für diese Bibliothek. Die Adresse des SPS7-Bausteines wird durch den Enum-Datentyp (s.o) am Input-Pin datatype festgelegt.
Actions[Bearbeiten]
(Nur wenn Schreib-/Lese-Elemente als 'Aktionen' oder 'Datentypen und Aktionen' ausgewählt.)
Bausteine für Schreib- und Leseoperation von SPS7-Werten.
TypeMetadata[Bearbeiten]
(Nur wenn Schreib-/Lese-Elemente als 'Datentypen' oder 'Datentypen und Aktionen' ausgewählt.)
Interne Datei mit Metadaten zu den einzelnen SPS-Zugriffen.
S7 XML[Bearbeiten]
Für die Erzeugung der Bibliothek verwendete SPS7-Definition-Datei.
Einfärbung der Bausteine[Bearbeiten]
Alle erzeugten Bausteine sind mit dem Bibliotheksnamen als Etikett (Tag) versehen.
Über Extras - Einstellungen kann in den Einstellungen von expecco im Abschnitt Look & Feel - Farben per Etikett (Tag) dem Bibliotheks-Etikett eine Farbe zugeordnet werden. Werden den verschiedenen SPS7-Baustein-Bibliotheken unterschiedliche Farben zugeordnet, ist eine Unterscheidung in Diagrammen leicht möglich.