ADSWRITEIND

ADSWRITEIND 1:

Der Funktionsbaustein registriert ADSWRITE-Anfragen (ADSWRITE-Requests) an eine SPS-Task als Indications und erlaubt deren Bearbeitung. Das Anstehen einer Indication wird über eine steigende Flanke am VALID-Ausgang gemeldet. Über eine positive Flanke am CLEAR-Eingang wird die Indication als bearbeitet gemeldet. Eine fallende Flanke gibt den Funktionsbaustein für die Verarbeitung weiterer Indications frei. Nachdem eine Indication bearbeitet wurde, muss eine Antwort über den ADSWRITERES-Funktionsbaustien an das Quellgerät gesendet werden. Die Parameter: PORT, NETID können dafür benutzt werden, um das Quellgerät zu adressieren. Der INVOKEID-Parameter dient dem Quellgerät der Zuordnung der Antworten zu den Anfragen und wird ebenfalls als Parameter an das Quellgerät zurück gesendet.

ADSWRITEIND 2: Eingänge

VAR_INPUT
    CLEAR  : BOOL;
END_VAR

Name

Typ

Beschreibung

CLEAR

BOOL

Mit einer steigenden Flanke an diesem Eingang wird eine Indication als bearbeitet gemeldet und die Ausgänge des ADSWRITEIND-Funktionsbausteins zurückgesetzt (DATAADDR = 0, LENGTH = 0 !). Eine fallende Flanke gibt den Funktionsbaustein für die Verarbeitung weiterer Indications frei.

ADSWRITEIND 3: Ausgänge

VAR_OUTPUT
    VALID     : BOOL;
    NETID     : T_AmsNetId;
    PORT      : T_AmsPort;
    INVOKEID  : UDINT;
    IDXGRP    : UDINT;
    IDXOFFS   : UDINT;
    LENGTH    : UDINT;
    DATAADDR  : PVOID;
END_VAR

Name

Typ

Beschreibung

VALID

BOOL

Der Ausgang ist gesetzt, wenn von dem Funktionsbaustein eine Indication registriert wurde und bleibt gesetzt, bis diese über eine positive Flanke an dem CLEAR-Eingang als bearbeitet gemeldet wurde.

NETID

T_AmsNetId

String, der die AMS-Netzwerkkennung des Quellgerätes enthält, von dem der ADS-Befehl gesendet wurde (Typ: T_AmsNetId).

PORT

T_AmsPort

Portnummer des ADS-Quellgerätes, von dem der ADS-Befehl gesendet wurde (Typ: T_AmsPort).

INVOKEID

UDINT

Handle des Befehls, der gesendet wurde. Die InvokeID wird von dem Quellgerät festgelegt und dient der Identifizierung der Befehle.

IDXGRP

UDINT

Index-Gruppennummer (32 Bit, unsigned) des angeforderten ADS-Dienstes.

IDXOFFS

UDINT

Index-Offsetnummer (32 Bit, unsigned) des angeforderten ADS-Dienstes.

LENGTH

UDINT

Länge der geschriebenen Daten in Bytes.

DATAADDR

PVOID

Adresse des Datenpuffers, in dem sich die geschriebenen Daten befinden.

Beispiel für den Aufruf des Bausteins in ST:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, ARM)

Tc2_System (System)