ADS-Dienste

ADS-Dienste 1:

Nutzdaten eines ADS-Telegramms

Die Nutzdaten eines ADS-Telegramms betragen maximal 1900 Byte.

Prozessdaten-Port 300

Der Zugriff auf die Feldbusdaten erfolgt über die ADS-Portnummer 300. Diese Daten werden von einem Watchdog überwacht. Sollte innerhalb von 1000 ms kein weiteres Telegramm eintreffen, werden die Ausgänge in den sicheren Zustand geschaltet.

Index Group

Bedeutung

Index Offset (Wertebereich)

0xF020

Input - Eingänge

0...511

0xF030

Output - Ausgänge

0...511

Lokales Prozessabbild Port 800 (nur BC9000, C900)

Im lokalen Prozessabbild können Daten gelesen und geschrieben werden. Sollten Ausgänge geschrieben werden, muss darauf geachtet werden, dass diese von der lokalen SPS nicht verwendet werden, da die lokale Steuerung diese Werte überschreibt. Die Daten sind nicht an einen Watchdog gebunden und dürfen daher nicht für Ausgänge verwendet werden, die im Fehlerfall ausgeschaltet werden müssen.

Index Group

Bedeutung

Index Offset (Wertebereich)

0xF020

Input - Eingänge

0...511

0xF030

Output - Ausgänge

0...511

0x4020

Merker (nur BC9000, C900)

0...4096

Dienste des ADS

AdsServerAdsStateB7

Datentyp (read only)

Bedeutung

String

Start - die lokale PLC läuft
Stop - die lokale PLC ist im Stop

AdsServerDeviceStateB7

Datentyp (read only)

Bedeutung

INT

0 - Start - die lokale PLC läuft
1 - Stop - die lokale PLC ist im Stop

AdsServerTypeB7

Datentyp (read only)

Bedeutung

String

Coupler_PLC

ADSWriteControlBA

Datentyp (write only)

Bedeutung

NetID

Net ID des BC9000, C900

Port

800

ADSSTATE

5 - RUN / 6 - STOP

DEVSTATE

0

LEN

0

SRCADDR

0

WRITE

positive Flanke startet den Baustein

TMOUT

zum Beispiel: t#1000 ms

ADS-Dienste 2:

Azyklische Datenkommunikation

Bei der azyklischen Datenkommunikation muss man beachten, dass ein TCP/IP-Verbindungsaufbau ca. 20 bis 30 ms benötigt. Nach erfolgreichem Verbindungsaufbau werden die ADS-Daten gesendet oder gelesen. Ein ADS Read von 1000 Byte dauert ca. 50 ms. Werden 10 sec lang keine Daten übertragen, wird die TCP/IP Verbindung vom BC/BK9000, B/C900 getrennt.

Register Port 100

Die ADS-Portnummer ist beim BK/BC9000, B/C900 für die Register-Kommunikation fest vorgegeben und beträgt 100.

Index Group

Index Offset (Wertebereich)

Bedeutung

Hi-Word

Lo-Word

0

0...127

0...255

Register des Buskopplers
Hi-Word Tabellennummer des Buskopplers
Lo-Word Registernummer der Tabelle

1...64

0...3

1...64

Register der Busklemmen
Hi-Word Kanalnummer
Lo-Word Registernummer der Busklemme

ADS-Dienste 3:

Time-Out des ADS-Bausteins

Beachten Sie beim Lesen der Register, dass der Time-Out des ADS-Bausteins auf eine Zeit größer 1 Sekunde eingestellt wird.

ADS-Dienste 4:

Passwort setzen

Beachten Sie beim Schreiben auf die Register, dass das Passwort gesetzt wird (siehe Dokumentation zur entsprechenden Busklemme).

Zugriffskontrolle und IP - AMS-Net-ID ZuordnungB6

Die Tabelle AMS Net-Id ermöglicht über AMS eine Zugriffskontrolle auf den BC9000, C900. Sobald Einträge in dieser Tabelle vorhanden sind, können nur noch die eingetragenen AMS-Teilnehmer auf den BC9000 zugreifen. 
Des Weiteren wird hier explizit eine Zuordnung der AMS Net ID zur IP-Adresse des Knotens gemacht. 
Die Tabelle AMS Net-Id  kann mit ADS Write Kommandos gefüllt werden:
Es sind maximal 10 Einträge möglich.

Aufbau der Struktur

AMS Net ID

Größe

AMS Net ID

6 Byte

IP-Adresse

4 Byte

Reserve

2 Byte

Reserve

4 Byte

Reserve

4 Byte

Zugriff erfolgt über Portnummer: 10.000

Indexgroup: 700

Index Offset (Write)

Bemerkung

Daten

0

Hinzufügen eines Eintrags

Datenstruktur 20 Byte

1

Löschen eines Eintrags

-

2

Löschen aller Einträge

-

10

Speichern der Tabelle im Flash

-

Index Offset (Read)

Bemerkung

Daten

0

Anzahl der Einträge

2 Byte

1..10

Eintrag n (1...10)

Datenstruktur 20 Byte

ADS-Dienste 5:

Erster Eintrag

Der erste Eintrag muss der Teilnehmer sein der in die Tabelle schreibt, da diese Einstellungen sofort gültig sind. Achten Sie darauf dass die Einstellungen alle Richtig sind. Die Tabelle kann ebenfalls gelöscht werden, wenn nur die Endklemme gesteckt ist und die DIP-Schalter 1 bis 7 auf ON gesetzt sind.

* ab Firmware B6
** ab Firmware B7
)² ab Firmware BA

Siehe Beispiel.