Editor aufrufen

| ALPHA-VISION® PMU

# AbvSpu - Installation und Handhabung

Die AbvSpu-Database enthält die für den Ablauf des S7-Programms 'AbvSpu' notwendigen Prozessparameter. Im wesentlichen handelt es sich hierbei um die prozessrelevanten Eigenschaften der Datenobjekte MS und PV.

## Lieferumfang der AbvSpuOpt-MsPv (SAPI) für S7-300/400

Das S7-Programm 'AbvSpuOpt-MsPv-Sapi' wird als AWL-Quelle geliefert und besteht aus den folgenden S7-Dateien

AbvSpu-Komponenten
Datei | Bedeutung
SpuOpt_Sapi_1.awl | AbvSpu-Kern mit Kommunikation auf Basis SOFTNET-IE (Industrial Ethernet ISO)
Anlaufverhalten: Die projektierten Anfangswerte werden bei jedem Neustart/Wiederanlauf eingetragen
SpuOpt_Sapi_2.awl | AbvSpu-Kern mit Kommunikation auf Basis SOFTNET-IE (Industrial Ethernet ISO)
Anlaufverhalten: Die projektierten Anfangswerte werden nur beim ersten Anlauf mit neuer AbvSpu-Database eingetragen
Ob1_sapi.awl | OB1-Vorlage (zyklischer Betrieb) mit den notwendigen Aufrufen der AbvSpu-Bausteine
Ob100.awl | OB100-Vorlage (Neustart) mit den notwendigen Aufrufen der AbvSpu-Bausteine
Ob101.awl | OB101-Vorlage (Wiederanlauf) mit den notwendigen Aufrufen der AbvSpu-Bausteine
abvspu_sapi.sdf | AbvSpu-Symboldatei
builtin.sdf | Symboldatei der SFB/SFC-Bausteine aus SIMATIC Manager - Standard Library
iec.sdf | Symboldatei der IEC-Bausteine aus SIMATIC Manager - Standard Library

Wichtiger Hinweis:
Die AbvSpu verwendet den IEC-Baustein FC8 (DT_TOD) aus dem SIMATIC Manager - Standard Library. Dieser Baustein muss manuell in den entsprechenden S7-Bausteinordner kopiert werden.

## Lieferumfang der AbvSpuOpt-MsPv (UDP) für S7-300/400

Das S7-Programm 'AbvSpuOpt-MsPv-Udp' wird als AWL-Quelle geliefert und besteht aus den folgenden S7-Dateien

AbvSpu-Komponenten
Datei | Bedeutung
SpuOpt_Udp_1.awl | AbvSpu-Kern mit UDP-Kommunikation (Multicast-IP)
Anlaufverhalten: Die projektierten Anfangswerte werden bei jedem Neustart/Wiederanlauf eingetragen
SpuOpt_Udp_2.awl | AbvSpu-Kern mit UDP-Kommunikation (Multicast-IP)
Anlaufverhalten: Die projektierten Anfangswerte werden nur beim ersten Anlauf mit neuer AbvSpu-Database eingetragen
Ob1_udp.awl | OB1-Vorlage (zyklischer Betrieb) mit den notwendigen Aufrufen der AbvSpu-Bausteine
Ob100.awl | OB100-Vorlage (Neustart) mit den notwendigen Aufrufen der AbvSpu-Bausteine
Ob101.awl | OB101-Vorlage (Wiederanlauf) mit den notwendigen Aufrufen der AbvSpu-Bausteine
abvspu_udp.sdf | AbvSpu-Symboldatei
builtin.sdf | Symboldatei der SFB/SFC-Bausteine aus SIMATIC Manager - Standard Library
iec.sdf | Symboldatei der IEC-Bausteine aus SIMATIC Manager - Standard Library

Wichtiger Hinweis:
Die AbvSpu verwendet den IEC-Baustein FC8 (DT_TOD) aus dem SIMATIC Manager - Standard Library. Dieser Baustein muss manuell in den entsprechenden S7-Bausteinordner kopiert werden.

In der Programmversion AbvSpu-UDP müssen zudem die SIMATIC-NET CP300/400-Kommunikationsbausteine in den Bausteinbehälter eingefügt werden.
CP300: FC5=AG_SEND (ab V4.1), FC6=AG_RECV (ab V4.5)
CP400: FC50=AG_LSEND, FC60=AG_LRECV
Vorsicht: Die Bausteinnummern FC5 und FC6 sind bereits durch die IEC-Bausteine 'DI_STRNG' und 'DT to DATE' belegt. Abhilfe kann geschafft werden, indem entweder diese Symboleinträge vor dem Kopieren der Bausteine FC5 und FC6 aus der Symbolikdatei entfernt werden oder die Bausteine FC5 und FC6 unter anderen Bausteinnummern eingefügt werden.

## Installation

### Symbole importieren

Symboleditor öffnen und mit der Funktion Tabelle/Importieren... die folgenden Dateien importieren.

- abvspu_[x].sdf, x=sapi/udp
- builtin.sdf
- iec.sdf

Das Importieren der externen Symboldateien ist erforderlich wenn ein neues S7-Programm eingerichtet wird oder wenn ein AbvSpu-Upgrade durchgeführt werden muss.

### Externe Quellen einfügen

Die externen Quellen werden im Quell-Behälter des S7-Programms eingefügt. Die Dateien werden mit Hilfe der Kontextmenü-Funktion Neues Objekt einfügen>Externe Quelle... in den Quell-Behälter eingefügt (Mehrfachselektion ist möglich).

- SpuOpt_[x]_1.awl bzw. SpuOpt_[x]_2.awl, x=sapi/udp
- ob1_[x].awl, x=sapi/udp
- ob100.awl
- ob101.awl

### Externe Quellen übersetzen

Vor dem Übersetzen der externen Quellen muss sichergestellt sein dass der IEC-Baustein FC8 (DT_TOD) im Baustein-Behälter vorhanden ist. Dieser Baustein muss ggfl. aus der SIMATIC MANAGER Standardbibliothek/IEC-Funktionen in den Baustein-Behälter des S7-Programms kopiert werden.
Die externen Quellen müssen in der folgenden Reihenfolge übersetzt werden:

- SpuOpt_[x]_1.awl bzw. SpuOpt_[x]_2.awl, x=sapi/udp
- ob100.awl
- ob101.awl
- ob1_[x].awl, x=sapi/udp

Zum Übersetzen der externen Quellen wird die entsprechende Datei im Quell-Behälter selektiert und die Kontextmenü-Funktion Übersetzen Ctrl+B aktiviert. Beim Übersetzen wird die Quelldatei im KOP/AWL/FUP-Editor geöffnet. Bei fehlerfreier Übersetzung (Compilerergebnis: 0 Fehler) werden die S7-Bausteine im Baustein-Behälter mit dem aktuellen Änderungsdatum angelegt.
ACHTUNG: Die OB1-Quelle beinhaltet einen Baustein-Aufruf in die AbvSpu-Database, d.h. sie darf erst übersetzt werden nachdem die AbvSpu-Database importiert und übersetzt worden ist.

### AbvSpu-Database

Die mit AV-ET generierte AbvSpu-Database (AWL- und SDF-Datei) wird wie unter Symbole importieren und Externe Quellen einfügen/übersetzen beschrieben in das S7-Programm integriert.
Jetzt kann auch die OB1-Quelle übersetzt werden.
AbvSpu-Database ins AG übernehmen:
Die neu übersetzten Bausteine (erkennbar am aktuellen Änderungsdatum) dürfen nicht online ins AG übertragen werden! Zum Übertragen der neuen Database-Bausteine muss das AG gestoppt und anschließend wieder neu gestartet werden.

### OB1

Die OB1-Vorlage der AbvSpu enthält die folgenden Bausteinaufrufe:

OB1-Vorlage
U DB195.DBX 161.0 | // AbvSpu-Anlaufkennung. Bei Fehler wird OB1-Ausführung abgebrochen
BEB |
CALL "abvspu_100MS_TS" | // 100ms-Zeitstempel
CALL "abvspu_CP_RECV" | // Empfangen via SAPI/UDP
CALL "abvspu_WorkPvObj" | // Prozessvariablen
ZDB:=DB195.DBW20 |
CALL "spuDB_ILOPLC" | // Blockier-Logik
CALL "abvspu_WorkDynLmts" | // Dynamische Grenzwerte
CALL "abvspu_PRE_XMP" | // Messstellen-Preprocessing
CALL "abvspu_Work_DMP" | // Binaer-Messstellen
CALL "abvspu_Work_AMP" | // Analog-Messstellen
CALL "abvspu_POST_XMP" | // Messstellen-Postprocessing
// CALL ... | // Technologie-Programm
CALL "abvspu_SAPI_QUIT" | // SAPI-Qittierung (nur in der SAPI-Programmversion)
CALL "abvspu_CP_SEND" | // Senden via SAPI/UDP
CALL "abvspu_1MS_CYCLE" | // Berechnung der Zykluszeit

### Technologieprogramm

Das Technologieprogramm sollte an der in der OB1-Vorlage vorgesehenen Stelle eingebunden werden.
Wichtiger Hinweis: Nach dem Importieren einer neuen (geänderten) AbvSpu-Database müssen die Technologie-Bausteine, welche die Objekt-Schnittstelle der AbvSpu verwenden neu übersetzt werden, damit sichergestellt ist dass die aktuellen Objektnummern korrekt substituiert werden!
Hierfür empfiehlt sich die folgende Vorgehensweise:

- Technologiebausteine als Quelle generieren (Referenzierte Bausteine einbeziehen)
- Nach dem Übersetzen der AbvSpu-Database die Technologiebaustein-Quelle übersetzen