ADSRDWRTIND

ADSRDWRTIND 1:

Der Funktionsbaustein registriert ADSRDWRT-Anfragen ( ADSRDWRT-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 am CLEAR-Eingang gibt den Funktionsbaustein für die Verarbeitung weiterer Indications frei. Nachdem eine Indication bearbeitet wurde, muss eine Antwort über den ADSRDWRTRESBC-Funktionsbaustein 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.

VAR_INPUT

VAR_INPUT
    CLEAR       : BOOL;
END_VAR

CLEAR : Mit einer steigenden Flanke an diesem Eingang wird eine Indication als bearbeitet gemeldet und die Ausgänge des ADSRDWRTIND-Funktionsbausteins zurückgesetzt. Eine fallende Flanke gibt den Funktionsbaustein für die Verarbeitung weiterer Indications frei.

VAR_OUTPUT

VAR_OUTPUT
    VALID       : BOOL;
    NETID       : T_AmsNetId;
    PORT        : T_AmsPort;
    INVOKEID        : UDINT;
    IDXGRP      : UDINT;
    IDXOFFS     : UDINT;
    RDLENGTH        : UDINT;
    WRTLENGTH           : UDINT;
    DATAADDR        : DWORD;
END_VAR

VALID : 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 : Ist ein String, der die AMS-Netzwerkkennung des Quellgerätes enthält, von dem der ADS-Befehl gesendet wurde. 

PORT : Enthält die Portnummer des ADS-Quellgerätes von dem der ADS-Befehl gesendet wurde.

INVOKEID : Enthält ein Handle des Befehls, der gesendet wurde. Die InvokeId wird von dem Quellgerät festgelegt und dient der Identifizierung der Befehle.

IDXGRP : Enthält die Index-Gruppennummer ( 32bit, unsigned ) des angeforderten ADS-Dienstes.

IDXOFFS : Enthält die Index-Offset-Nummer ( 32bit, unsigned ) des angeforderten ADS-Dienstes.

RDLENGTH : Enthält die Länge der zu lesenden Daten in Bytes.

WRTLENGTH : Enthält die Länge der geschriebenen Daten in Bytes.

DATAADDR : Enthält die Adresse des Datenpuffers in dem sich die geschriebenen Daten befinden.

 

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