ADS Indication/Response

Die ADS Indication-/Response-Funktionsbausteine ermöglichen den Aufbau einer Client-Server-Kommunikation zwischen einem ADS-Gerät und einer SPS-Task eines Buscontrollers oder zwischen zwei Buscontrollern (z.B. BC9000).  Bei dem ADS-Gerät kann sich z.B. um eine Windows-Applikation ( nutzt die AdsDLL/AdsOcx ) oder ein anderes SPS-Laufzeitsystem handeln.  Die Kommunikation zwischen dem ADS-Gerät und der SPS-Task wird mittels folgenden Dienstprimitiven abgewickelt:

Die Kommunikation zwischen einem ADS-Gerät und einer SPS-Task hat folgenden Ablauf: Ein ADS-Gerät sendet ein Request ( Anfrage ) an das Zielgerät ( SPS-Task ). Diese Anfrage wird durch eine Indication in dem Zielgerät registriert. Das Zielgerät ( SPS-Task ) führt darauf einen entsprechenden Dienst aus. Der auszuführende Dienst wird über die Index-Group/Offset Parameter verschlüsselt. Danach sendet die SPS-Task ein Response ( Antwort ) an das ADS-Gerät.  Das Response wird von dem ADS-Quellgerät als Confirmation registriert.
Pro SPS-Task kann sinnvoll nur eine Instanz des Indication- und Response-Funktionsbausteins benutzt werden. Entsprechend den verfügbaren ADS-Diensten: READ, WRITE und READ & WRITE gibt es zu jedem Dienst einen entsprechenden Indication bzw. Response Funktionsbaustein. 

Die ADS-Geräte werden über eine Portadresse ( PORT ) und eine Netzwerkadresse ( NETID ) adressiert. 

Beispiel:

Die SPS-Task eines Buscontrollers BC9000 mit der Netzwerkadresse "172.64.23.12.1.1" soll angesprochen werden. Die SPS-Task des Buscontrollers besitzt die Portnummer: 800.

Die Netzwerkadresse:
PORT = 800
NETID = '172.64.23.12.1.1'

 

Bemerkungen:

ADS Indication-/Response-Funktionsbausteine

Dienst

Name

Beschreibung

READ

ADSREADIND

ADSREAD-Indication.

ADSREADRESBC

ADSREAD-Response

WRITE

ADSWRITEIND

ADSWRITE-Indication

ADSWRITERESBC

ADSWRITE-Response

READ & WRITE

ADSRDWRTIND

ADS-READ & WRITE-Indication

ADSRDWRTRESBC

ADS-READ & WRITE-Response

 

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.7.0 Build > 517

TwinCAT v2.8.0 Build > 729

BC9xxx (165) firmware version >= 0xB7

TcAdsBC.Lb6