IOS_CONTROLCHANNEL: Aktivieren oder Deaktivieren eines Kommunikationskanals

Funktionsbeschreibung

Mit dieser Funktion können Sie einen Kommunikationskanal aktivieren oder deaktivieren.

Ein von dieser Funktion verwalteter Kanal wird nach einem Reset (kalt/warm) mit seinem Standardwert (enable) reinitialisiert.

Nach einem Stopp- oder Startbefehl bleibt der Kanal deaktiviert, wenn er zuvor deaktiviert wurde. Nach einem Reset wird der Kanal aktiviert (Standard), selbst wenn er zuvor deaktiviert wurde.

HINWEIS: Wenn Sie versuchen, einen Kanal zu deaktivieren, der mit einem TM3BCEIP kommuniziert, versucht das System, die Verbindung wieder zu aktivieren und die Buskopplerkonfiguration an den Buskoppler zu senden, da der Buskoppler mehr als einen Kanal verwendet. Die Funktion IOS_CONTROLCHANNEL deaktiviert oder aktiviert jeweils nur einen Kanal. Dies wird daher vom System als Fehler angesehen. Um die mit einem TM3-Buskoppler verbundenen Kanäle effektiv zu deaktivieren, müssen Sie den zugehörigen Buskoppler deaktivieren. Siehe ControlChannels: Aktivieren oder Deaktivieren aller Kommunikationskanäle mit TM3BCEIP. Um die Kanäle des Buskopplers zu aktivieren, müssen Sie ebenfalls diese Methode verwenden.

Grafische Darstellung

Darstellung in AWL (IL) und ST

Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen und Funktionsbausteinen.

Beschreibung der E/A-Variablen

In der folgenden Tabelle werden die Eingangsvariablen beschrieben:

Eingang

Typ

Kommentar

ChannelID

UINT

Die Kanalnummer (wird in der ersten Spalte der Konfigurationsseite angezeigt).

Enable

BOOL

Aktiviert oder deaktiviert den Befehl.

In der folgenden Tabelle wird die Ausgangsvariable beschrieben:

Ausgang

Typ

Kommentar

IOS_CONTROLCHANNEL

INT

Gibt 0 bei Erfolg und einen negativen Wert bei einem Fehler zurück.

Beispiel

Nachstehend ein Beispiel für einen Aufruf dieser Funktion:

// Disable Modbus TCP channel 3

IOS_CONTROLCHANNEL (3, FALSE);