GetRemotePCInfo

GetRemotePCInfo 1:

Mit dem Funktionsbaustein GetRemotePCInfo können Informationen über konfigurierte Remote-PCs im TwinCAT-Router ausgelesen werden. Nach einer erfolgreichen Ausführung sind in der Struktur "RemotePCInfo" die NetIds und Namen der Remote-PCs als Strings abgelegt, in der Reihenfolge, wie sie im TwinCAT - Router abgelegt wurden. Mit dem Funktionsbaustein können Router-Informationen des lokalen oder eines Remote TwinCAT-Systems ausgelesen werden.

GetRemotePCInfo 2: Eingänge

VAR_INPUT
    NETID  : T_AmsNetId;
    START  : BOOL;
    TMOUT  : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR

Name

Typ

Beschreibung

NETID

T_AmsNetID

Hier kann die Netzwerkadresse des TwinCAT-Rechners angegeben werden, dessen Router-Informationen über konfigurierte Remote-PCs ausgelesen werden soll. Sollen die Remote-PCs des lokalen TwinCAT-Systems ermittelt werden, kann auch ein Leerstring angegeben werden.

START

BOOL

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

TMOUT

TIME

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

GetRemotePCInfo 3: Ausgänge

VAR_OUTPUT
    BUSY         : BOOL;
    ERR          : BOOL;
    ERRID        : UDINT;
    RemotePCInfo : REMOTEPCINFOSTRUCT;
END_VAR

Name

Typ

Beschreibung

BUSY

BOOL

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

ERR

BOOL

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

ERRID

ADS-Fehlernummer

Liefert bei einem gesetzten ERR-Ausgang den Fehlercode.

RemotePCInfo

REMOTEPCINFOSTRUCT

Struktur mit Informationen zu den konfigurierten Remote-PCs.

Beispiel:

PROGRAM MAIN
VAR
    GetRemotePCInfo1     : GetRemotePCInfo;
    RemotePCInfo         : REMOTEPCINFOSTRUCT;
    bBusy                : BOOL;
    bError               : BOOL;
    iErrorId             : UDINT;
    bStart               : BOOL;
END_VAR
GetRemotePCInfo 4:

Online-Ansicht:

Die NetIds und Namen der konfigurierten Remote-PCs.

GetRemotePCInfo 5:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, ARM)

Tc2_Utilities (System)