Stationen

| ALPHA-VISION® AvET

# Generierung AbvSpu-Database für AbvSpuOpt-MsPv

Die AbvSpu.awl stellt die Verbindung zur OS her, sie ist für alle VisuNT-Stationen (SPSen) gleich und verarbeitet als autarkes Programmpaket die in der Database enthaltenen Informationen.

Die Database ist für jede VisuNT-Station (SPS) individuell, sie 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.

Die Database wird über "Generiere AbvSpu-Database" erzeugt.

## Generierung der AbvSpu-Database

Wichtiger Hinweis
Zur Vermeidung von Bausteinnummern-Konflikten zwischen AbvSpu und S7-Anwenderprogramm dürfen die Bausteinnummern 100 bis 199 nicht im S7-Anwenderprogramm verwendet werden.

### Vorbedingungen zur Generierung

Es wird davon ausgegangen, daß der Import und die Objektnummern Generierung eines funktionsfähigen VisuNT-Projekts erfolgreich waren.

Die Import-Funktionalität kann nicht alle notwendigen Informationen liefern, daher können einige Tabellen / Tabelleneinträge nur leer erzeugt werden.

Für die erfolgreiche Generierung der Spu-Database sind folgende Punkte zu beachten:

- In Stationen
  Die AbvSpu-Database wird nur für Stationen mit der Eigenschaft "AbvSpu vorhanden (ja)" generiert.
  Für diese Stationen müssen die Eigenschaften ergänzt werden; siehe:Eigenschaften VisuNT Stationen grau hinterlegte Felder

- In Transmitter
  Bei analogen Messstellen muss im Feld Transmitter ein Transmittername eingetragen werden.
  Für die unterschiedlichen Arten von Eingangssignal-Adressen (PEW/PAW/Datenbaustein) muss in der Transmitterliste ein Transmitter-Datensatz Transmitter erstellt und im Eigenschaftsfeld "Transmitter" der entsprechenden Analog-Messstellen zugeordnet werden. Die Verwendung eines additiven Filters (Station und Prozessverbindung) erleichtert diesen Arbeitsvorgang.

### Aufruf "Generiere AbvSpu-Database"

Über die Schaltfläche "Generiere AbvSpu-Database" wird ein Dialogfenster geöffnet, das alle VisuNT Stationen die im Feld "AbvSpu vorhanden" mit "Ja" definiert sind, im AbvSpu-Stationen Bereich listet.

Über Schaltflächen können Stationen einzeln oder komplett angewählt werden.
Für jede ausgewählte Station werden die entsprechenden S7-Dateien erzeugt.

Mit "OK" wird die Generierung der S7-Quelldateien

- AbvSpuDB_stationsname.awl
- AbvSpuDB_stationsname.sdf
  für die gewählte(n) Station(en) gestartet.
  Zudem wird der Sektionseintrag [aagrp] in der Datei vision2000.ini generiert. In dieser Sektion werden für jede Audible Alarm Group (1 bis 7) 2 Datenobjekte eingetragen(i.d.R. PVs mit unterschiedlichen Heimat-S7s). Diese Objekte werden die bei einem kommenden Alarm auf 1 gesetzt, so dass mit der steigenden Flanke in der entsprechenden S7-Station die Hupe angesteuert werden kann. Über einen HornStop-Button kann die Hupe wieder abgeschaltet werden.
  Die Projektierung der AA-Groups (Audible Alarm Groups) erfolgt mit der AvET-Klasse AudibleAlarmGroups.

  ### Generiervorgang

  Über das "Output"-Fenster kann der Zustand / Ablauf des Generiervorgangs kontrolliert werden;
  Allgemeine Textausgaben erscheinen nur dort, Fehler und Warnungen werden auch in die Logdatei geschrieben.

  Während des Generiervorgangs werden die prozessrelevanten Eigenschaften der Datenobjekte auf Richtigkeit geprüft. Auf Projektierfehler wird durch einen Warnungstext hingewiesen.

  Im Falle eines eine Warnung auslösenden Projektierfehlers wird das Datenobjekt nicht in die AbvSpu-Database übernommen.

  Die generierten S7-Dateien werden in dem Unterordner "AbvSpu-Database" des Projektordners als "AbvSpuDB_Stationsname.awl", und "AbvSpuDB_Stationsname.sdf" abgelegt, ebenso die Log-Datei "IsDataObjOk.err".

  ### Allgemeine Textausgaben

  Text | Bedeutung
  --- | ---
  Start Generierung der AbvSpu-Database | Programmsatrt
  Stationsliste generieren | Dialog zur Auswahl der AbvSpu-Stationen
  Es gibt keine AbvSpu-Station(en) | keine Generierung
  Station(en) auswählen | Für die ausgewählten Stationen wird die AbvSpu-Database generiert
  Objektlisten generieren | start der Generierung
  nnMP (binär) | Anzahl binärer Messstellen
  nnMP (analog) | Anzahl analogen Messstellen
  nnPV (Prozessvariablen) | Anzahl Prozessvariablen
  Bearbeite Analog- Messstellen (aMS) | Verarbeitungshinweis
  Bearbeite Binär- Messstellen (bMS) | Verarbeitungshinweis
  Bearbeite Prozessvariablen (PV) | Verarbeitungshinweis
  Generierung AbvSpu-Database ist beendet (nn - Warnungen) | Meldung über Generierungsende

  ### Warnungen

  Meldung | Bedeutung
  --- | ---
  Datenobjekt ... hat keine Station,... | Datenobjekt wird nicht in AbvSpu-Database übernommen
  Datenobjekt ... hat keine gültige Objektnummer,... | Datenobjekt wird nicht in AbvSpu-Database übernommen mögl.Ursache: Objektnummerngenerierung wurde nicht durchgeführt. Objektnummer ist 0 oder liegt nicht innerhalb des definierten Bereichs.
  Ungültige Prozessverbindung ... in Datenobjekt ... | Datenobjekt wird nicht in AbvSpu-Database übernommen
  Datenobjekt (MS) ... hat fehlerhafte Zustandsparameter | binär und analog

- Dem Datenobjekt ist keine Statusdefinitionsliste zugeordnet.
- Bei Zuständen mit Alarmlevel=0 darf keine Blockiergruppe eingetragen sein.
- Es muss mindestens 1 Zustand mit Alarmlevel=0 projektiert sein.
- Die referenzierte Blockiergruppe ist nicht projektiert. Kein Fehler (nur Warnung)
  binär
- Bei Prozessverbindungen des Typs Bit-Signal Ex.y/Ax.y/DBx.DBXy.z müssen die Zustände 1 und 2 in der Statusdefinitionsliste projektiert sein. Zustand 1 entspricht 1-Signal und Zustand 2 entspricht 0-Signal.
- Bei Prozessverbindungen des Typs Byte-Signal DBx.DBBy können bis zu 8 Zustände projektiert sein, mindestens aber die Zustände 1 und 2.
  analog
- Für Analog-Messstellen müssen die Konventionen für die Statusdefinition eingehalten werden.
  Datenobjekt (aMS) ... hat fehlerhafte Skaliergruppen-Referenz siehe bei ...
  Datenobjekt (aMS) ... hat fehlerhafte Kompensations-MS siehe bei ...
  Datenobjekt (aMS) ... hat fehlerhafte Transmitter-Referenz siehe bei ...
  - Eine referenzierte Skaliergruppe (im Falle einer nichtlinearen Normierung des Eingangssignal) muss projektiert sein und mindestens 2 X/Y-Wertepaare besitzen.
  - Bei Analog-MS muss immer ein Transmitter zugeordnet sein. Der Transmitter beinhaltet die Spezifikation des Eingangssignals.

  ## Aufbau der AbvSpu-Database

  Die AbvSpu-Database besteht aus der AWL-Quelldatei ‹station.awl› und der Symbolik-Datei ‹station.sdf›.

  Bausteine der AWL-Quelldatei
  Baustein | Bedeutung
  DB 104 | Hilfs-Datenbaustein
  DB 105 | Hilfs-Datenbaustein
  DB 120 | Zustandsänderung BMS-Objekte
  DB 121 | Zustandsänderung AMS-Objekte
  DB 122 | Messwertänderung BMS-Objekte
  DB 123 | Messwertänderung AMS-Objekte
  DB 124 | Grenzwertänderung AMS-Objekte
  DB 125 | Messwertänderung PV-Objekte
  DB 126 | Stringänderung PV-Objekte
  DB 128 | Parameteränderung MS-Objekte
  DB 129 | Ein-/Ausblenden MS-Objekte
  DB 135 | Kommunikation: Empfangs-DB 1
  DB 136 | Kommunikation: Empfangs-DB 2
  DB 170 | 1. Zuordnungs-DB PV-Objekte
  DB 171 ... 179 | Weitere Zuordnungs-DB PV-Objekte (bei Bedarf)
  DB 180 | Zeigerliste BMS-Objekte
  DB 181 | Zeigerliste AMS-Objekte
  DB 182 | 1. Parameter-DB BMS-Objekte
  DB 183 | 2. Parameter-DB BMS-Objekte (bei Bedarf)
  DB 184 | 1. Parameter-DB AMS-Objekte
  DB 185 | 2. Parameter-DB AMS-Objekte (bei Bedarf)
  DB 186 | 3. Parameter-DB AMS-Objekte (bei Bedarf)
  DB 187 | 4. Parameter-DB AMS-Objekte (bei Bedarf)
  DB 188 | Skalierparameter
  DB 189 | Dynamische Grenzwerte
  DB 194 | Objektnummern-DB
  DB 195 | Konfigurationsparameter
  DB 197 | Automatisches Erzeugen von Datenbausteinen
  DB 198 | Initialisierung von Datenbausteinen
  DB 199 | Anfangswerte vorgeben
  FC 185 | Blockierlogik

  Die Symbolikdatei enthält die symbolischen Bezeichner zu den Bausteinen der AWL-Quelldatei sowie diejenigen Datenobjekte, deren Prozessverbindung einer S7-Hardwareadresse anspricht.
  In der folgenden Tabelle ist jeweils ein exemplarischer Eintrag angezeigt.

  Einträge der Symbolikdatei
  Symbol | Adresse | Datentyp | Kommentar
  spuDB_Hlp1 | DB 104 | DB 104 | AbvSpu-HilfsDB_1
  BMS_S71_E1_0 | E 1.0 | BOOL | Eingang 1.0