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 | 0x00000032 (RTADSOFFS_SYSDATA_TICK_MODE) | R | ULONG | Liefert aktuellen RtMode. |
|
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 | 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. |
|