IOF_SER_IDN_Write

IOF_SER_IDN_Write 1:

Der Funktionsbaustein IOF_SER_IDN_Write erlaubt das Schreiben eines Wertes in einen S- oder P-Parameter eines Sercos-Antriebes. Datentyp und Größe werden automatisch anhand des Attributes bestimmt.

IOF_SER_IDN_Write 2: Eingänge

VAR_INPUT
    sNetId    : T_AmsNetId;
    nIDN      : UINT; (* S: 0******* ********, P: 1******* ******** *)
    bExecute  : BOOL;
    nPort     : UINT;
    nAttrib   : DWORD;
    cbLen     : UDINT;
    dwSrcAddr : PVOID;
    tTimeout  : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR

Name

Typ

Beschreibung

sNetId

T_AmsNetID

Hier kann die Netzwerkadresse des TwinCAT-Rechners angegeben werden, auf dem das ADS-Kommando ausgeführt werden soll. Für den lokalen Rechner kann auch ein Leerstring angegeben werden.

nIDN

UINT

Beinhaltet die Sercos-Parameter-Nummer, auf die schreibend zugegriffen werden soll. Für S-Parameters muss nIDN zwischen 0 und 32767 liegen, für P-Parameters zwischen 32768 und 65535.

bExecute

BOOL

Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.

nPort

UINT

Die Port-Number nPort wird vom TwinCAT System während der Hardware-Konfiguration vergeben.

nAttrib

DWORD

Attribut des Parameter, wenn es bekannt ist. Wenn nAttrib = 0 dann liest IOF_SER_IDN_Write erst das Parameter-Attribut vom Antrieb, bevor der Wert in den Parameter des Antriebs geschrieben wird.

cbLen

UDINT

Länge des Datapuffers, der den Wert enthält.

dwDestAddr

PVOID

Adresse des Datapuffers, der den Wert enthält.

tTimeout

TIME

Gibt die Timeout-Zeit an, die bei der Ausführung des Kommandos nicht überschritten werden darf.

IOF_SER_IDN_Write 3: Ausgänge

VAR_OUTPUT
    nAttribRd : DWORD;
    sAttrib   : ST_SercosParamAttrib;
    bBusy     : BOOL;
    bError    : BOOL;
    nErrId    : UDINT;
END_VAR

Name

Typ

Beschreibung

nAttribRd

DWORD

Attribut des Parameter, kann für den nächsten Zugriff (nAttrib) auf den Parameter gespeichert werden.

sAttrib

ST_SercosParamAttrib

Beinhaltet das Attribut nAttribRd des Sercos-Parameters in einzelne Variablen zerlegt.

bBusy

BOOL

Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.

bError

BOOL

Sollte ein Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der bBusy-Ausgang zurückgesetzt wurde.

nErrId

UDINT

Liefert bei einem gesetzten ERR-Ausgang die ADS-Fehlernummer bzw. die spezifische Funktionsbaustein-Fehlernummer.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

IO Hardware

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC (x86)

Sercans SCS-P ISA; Sercans SCS-P PCI;
Beckhoff FC750x PCI

Tc2_IoFunctions (IO)