SPS-XML-Import Plugin

Aus expecco Wiki (Version 2.x)
Zur Navigation springen Zur Suche springen

Übersicht[Bearbeiten]

Das Plugin liest eine bspw. über TIA-Openess erzeugte SPS7-Definitionsdatei ein und erzeugt daraus eine neue Bibliothek mit Bausteinen zum Lesen und Schreiben der S7-Komponenten.

Voraussetzungen / Einschränkungen[Bearbeiten]

Unterstützte Typen[Bearbeiten]

Unterstützt werden derzeit die SPS7-Basis-Typen

  • Bool
  • Byte
  • Int
  • DInt
  • Real
  • LReal
  • Date
  • TimeOfDay
  • DateTime
  • DTL
  • Time
  • String

sowie Strukturen aus Basistypen und Arrays.

Einstellungen SPS 7[Bearbeiten]

Zugriff über PUT/GET-Kommunikation[Bearbeiten]

Der Zugriff über PUT/GET-Kommunikation durch entfernten Partner muss erlaubt sein:

Baustein - Eigenschaften - Schutz & Security - Verbindungmechanismen

Kein optimierter Bausteinzugriff[Bearbeiten]

Der Zugriff auf Datenbausteine ist nur möglich, wenn das Eigenschafts-Attribut "Optimierter Bausteinzugriff" in den Datenbausteinen nicht aktiviert ist.

Baustein - Programmbausteine - Eigenschaften des Bausteins - Attribute - Optimierter Bausteinzugriff

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 der Bibliothek einzugeben:

Parameter[Bearbeiten]

Sps-xml-import-screenshot.png

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]

Datentypen
Der Zugriff auf die SPS7-Elemente kann zum einen über zwei generische Schreib- und Lesebausteine auf die Daten erfolgen. Das Element wird mittels eines generierten Datentypen, der für jedes SPS7-Element einen Wert hat, bestimmt.
Aktionen
Alternativ kann der Zugriff auch auf die SPS7-Elemente über generierte Aktionen erfolgen. Für jedes SPS7-Element wird ein Lese- und Schreibbaustein generiert.
Datentypen und Aktionen
Es können auf beide Zugriffsarten erzeugt werden.

Abschnitt: Optionen[Bearbeiten]

Präfix für Elemente
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 die maximale Länge des Präfixes begrenzt werden (0 = unbegrenzt).
Gültige Präfixe müssen als erstes Zeichen einen Großbuchstaben 'A' - 'Z' oder '$', '_', '[' haben. Als weitere Zeichen sind erlaubt Buchstaben (groß und klein, keine Umlaute), Ziffern, '$', '_', ' ' und ']'. (Beispiel: '[Praefix_Nr 1] ').
Der resultierende Text wird unter Verwendeter Präfix angezeigt.

Generierte Bibliothek[Bearbeiten]

Die generierte Bibliothek wird in die aktuelle oder, wenn noch keine geladen, in eine neue 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]

mit folgenden Bausteinen:

  • 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 generischen Schreib- und Lese-Aktionen (Zugriff über Datentypen).

Actions Generic[Bearbeiten]

(Nur wenn Generierung der Bibliothek mit Schreib-/Lese-Elemente als Datentypen oder Datentypen und Aktionen.)

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 Generierung der Bibliothek mit Schreib-/Lese-Elemente als Aktionen oder Datentypen und Aktionen.)

Bausteine für Schreib- und Leseoperation von SPS7-Werten.

TypeMetadata[Bearbeiten]

(Nur wenn Generierung der Bibliothek mit Schreib-/Lese-Elemente als Datentypen oder Datentypen und Aktionen.)

Interne Datei mit Metadaten zu den einzelnen SPS7-Zugriffen.

S7 XML[Bearbeiten]

Für die Erzeugung der Bibliothek verwendete SPS7-Definitionsdatei.

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 und somit die Bausteine der Bibliothek eingefärbt werden.

Werden den verschiedenen SPS7-Baustein-Bibliotheken unterschiedliche Farben zugeordnet, ist eine Unterscheidung in Diagrammen leicht möglich.



Copyright © 2014-2024 eXept Software AG