External Control (ADS)

Für die TwinCAT 3 Usermode Runtime – External Control steht eine Schnittstelle bereit, um den Zugriff aus externen Programmen via ADS zu ermöglichen.

Diese Schnittstelle besteht aus mehreren Teilen:

Abfrage des Zustands

Über diese Schnittstelle kann der aktuelle Zustand abgefragt werden.

ADS Port

Index Group

Index Offset

Zugriff

Datentyp

Beschreibung

Anmerkung

200

0x00000001
(RTADSGRP_SYSDATA)

0x00000032 (RTADSOFFS_SYSDATA_TICK_MODE)

R

ULONG

Liefert aktuellen RtMode.
Bei Wert 3 ( RtMode_Externaltick ) kann durch Starten des Ticks die Berechnung angestoßen werden.

 

Werte des RtMode:

enum RtMode
{
        RtMode_None = 0,
        RtMode_Normal = 1,
        RtMode_Simulation = 2,
        RtMode_ExternalTick = 3,
        RtMode_Invalid = -1
}

Starten der Ticks

Über diese Schnittstelle kann eine Anzahl von Ticks vorgegeben werden, die die TwinCAT 3 Usermode Runtime ausführen soll.

ADS Port

Index Group

Index Offset

Zugriff

Datentyp

Beschreibung

Anmerkung

200

0x00000001
(RTADSGRP_SYSDATA)

0x00000031 (RTADSOFFS_SYSDATA_TICKNOW)

W

Int

Anzahl der Ticks, die die Usermode Runtime ausführen soll.

Rückgabewert zeigt an, ob der Befehl verarbeitet werden kann, dann ADSERR_NOERR.