Ms2Av Konfiguration

| ALPHA-VISION® Treiber

# Ms2Av Konfiguration

Die Konfiguration des Ms2Av-Treibers erfolgt über Ini-Files. Neben den grundlegenden Programmdaten wie z. B. Ports und Zykluszeiten müssen hier auch die zur Objektnummer-Adressen-Zuordnung notwendigen Daten eingelesen werden.

## Grundlegende Programmdaten - Vision2000.ini

In der Vision2000.ini werden die Basisdaten des Ms2Av-Treibers festgelegt. Neben diesem Treiber laufen je nach Kundenanforderung auch noch andere Dlls und Exes, die zum Teil über ihn kommunizieren. Auch deren Startdaten werden hier eingetragen.

Relevante Sektionen in der Vision2000.ini:

- AAGRP
- BUS
- Ports
- Recv
- Send
- Settings
- TS

## Zuordnung von Objektnummer zu Plc-Adresse

Da sich die benutzten Speicherbereiche auf jeder PLC wiederholen können, ist nur über die Speicheradresse keine eindeutige Zuordnung möglich, man braucht vielmehr auch noch die Kennung der PLC. Dem entsprechend existiert zu jeder PLC ein eigenes Ini-File mit der Namenssyntax <PLC-Name>.ini. Der S7Ms2Av.ini entnimmt der Ms2Av-Treiber, wieviele solcher Ini-Files unter welchem Namen vorhanden sind.

### S7Ms2Av.ini

[section] | entry | Verwendung
--- | --- | ---
objects | count | Anzahl n der Stationen, die ausgewertet werden sollen (gelesen werden sections [1] bis [<count>]). In der Projektierung müssen alle Stationen (PLC & OS) gezählt werden, die mit dem ini2db-Tool in die _station.dbf eingetragen werden sollen, während der Laufzeit dürfen nur die PLCs und die "globale" SoftPlc einbezogen werden.
1bis<count> | number | Stationsnummer
type | S7, CLI = client, PSV = Prozeßserver
name | Name der PLC und des zugehörigen Ini-Files
descr | Beschreibung der PLC
fnoamp | Objektnummernbandanfang für analoge MP
lnoamp | Objektnummernbandende für analoge MP
fnoapo | Objektnummernbandanfang für analoge PO
lnoapo | Objektnummernbandende für analoge PO
pntid | Fehlerobjekt-ID
sps | M = Moterola, I = Intel, S = S5

### PLC-Name>.ini

[section] | entry | Verwendung
--- | --- | ---
objects | sttnno | Stationsnummer = Nummer der PLC in der _station.dbf
1 bis n | Auflistung einer SektionsId für jedes Objekt, das der Station zugeordnet sind (z.B. 1=3_3301)
<SektionsId_1> bis <SektionsId_n> | pointID | PointId des Objekts, das in dieser Sektion behandelt wird
objtype | MP ana, MP bin, PV
objno | Nummer des Objekts (einmalig im gesamten Projekt)
scancycle | Intervall (ms), in dem das Objekt gelesen wird
status | Statusadresse (nur bei objtype MP)
value | Wertadresse
vf | Wertformat: real, string, dint, udint, int, uint, sint, usint, bool
statcnt | Anzahl der Statuszustände (nur bei objtype MP)
deln1 bis deln<statcnt> | Delayadresse für den Eintritt in den entsprechenden Statuszustand (nur bei objtype MP)
delx1 bis delx<statcnt> | Delayadresse für den Austritt aus dem entsprechenden Statuszustand (nur bei objtype MP)
lim1 bis lim<statcnt - 1> | Limitadresse des zum entsprechenden Statuszustand gehörenden Limits (lim1 liegt zwischen Status 1 und 2 , nur bei objtype MP)
status0 bis status<statcnt> | Text zum entsprechenden Status (nur bei objtype MP)
lvl0 bis lvl<statcnt> | Wert des entsprechenden Levels (nur bei objtype MP)
dlyin0 bis dlyin<statcnt> | Wert des Eintrittsdelays in den entsprechenden Statuszustand (nur bei objtype MP)
dlyout0 bis dlyout<statcnt>>Wert des Austrittsdelays aus dem entsprechenden Statuszustand (nur bei objtype MP)
blockgrp0 bis blockgrp<statcnt> | Wert der zum Statuszustand gehörenden blockgrp (nur bei objtype MP)
aagrp0 bis aagrp<statcnt> | Wert der zum Statuszustand gehörenden audible alarm group (nur bei objtype MP)
vagr0 bis vagr<statcnt> | Wert der zum Statuszustand gehörenden visual alarm group (nur bei objtype MP)
sogr0 bis sogr<statcnt> | Wert der entsprechenden so-group (nur bei objtype MP)
evl0 bis evl<statcnt> | Bestimmt, ob der Statuszustand in das Eventlog eingetragen wird: Y / N (nur bei objtype MP)
evp0 bis evp<statcnt> | Bestimmt, ob der Statuszustand in ausgedruckt wird: Y / N (nur bei objtype MP)
limit1 bis limit<statcnt - 1> | Wert des zum entsprechenden Statuszustand gehörenden Limits (nur bei objtype MP)
dynligr1 bis dynligr<statcnt - 1> | Wert der zum entsprechenden Statuszustand gehörenden dynamischen Limitgruppe (nur bei objtype MP)
descript | Beschreibung
Ioadr | I/O-Adresse (nur bei objtype MP)
signal | Signalname (nur bei objtype MP)
aipi | Alarmbildkennung (nur bei objtype MP)
aivi | Alarmvideokennung (nur bei objtype MP)
ackngrp | Wert der acknowledge group (nur bei objtype MP)
chgpgr | Wert der change parameter group (nur bei objtype MP)
tech_grp | Wert der technic group
sectiongrp | Wert der section group (nur bei objtype MP)
rangestart | Bereichsanfang (nur bei objtype MP)
rangeend | Bereichsende (nur bei objtype MP)
smoothing | Glättungsfaktor (nur bei objtype MP)
sndhys | Sendehysterese
limthys | Limithysterese (nur bei objtype MP)
unit | Einheit
comment | Kommentar (nur bei objtype MP)
ecttype | vis = Anzeige, ctr = Control, alr = Alarm (nur bei objtype PV)
fktnum | Funktionnummer (nur bei objtype PV)
rangestart_plc | Bereichsanfang PLC-seitig (nur bei objtype PV)
rangeend_plc | Bereichsende PLC-seitig (nur bei objtype PV)
rangestart_vis | Bereichsanfang visualisierungsseitig (nur bei objtype PV)
rangeend_vis | Bereichsende visualisierungsseitig (nur bei objtype PV)
initval | Initialisierungswert (nur bei objtype PV)
undefval | Undefiniertwert (nur bei objtype PV)
valtyp_plc | Wertetyp PLC-seitig: real, string, dint, udint, int, uint, sint, usint, bool (nur bei objtype PV)

## Meldung der Master-OS an die anderen Vision-Applikationen

Die Stationsnummer der aktuellen Master-OS wird in den Value des Systemobjekts $MASTER eingetragen.

Soll ein Masterwechsel auch im Eventlog eingetragen werden, so muß eine PV mit der PointId $MASTER_PV existieren, mit einer Ereignisgruppe, bei der die Stationsnummern der OSen auf Zustände abgebildet sind.