SCIT_ControlActiveConfiguration
Der Funktionsbaustein "SCIT_ControlActiveConfiguration" dient als Hilfsbaustein um einen Control_Active_Configuration auf der Interbuskarte durchzuführen, die mit der NETID und dem PORT adressiert wird. Intern wird ein ADSRDWRT Baustein aufgerufen, der mit den in der TwinCAT System Manager Hilfe beschriebenen Parametern versehen wird.
Durch einen Control_Active_Configuration kann der Zustand eines Teilnehmers (oder mehrerer, wenn der angegebene Teilnehmer Teil einer Gruppe ist) verändert werden.
VAR_INPUT
VAR_INPUT
NETID : T_AmsNetId;
PORT : T_AmsPort;
WRTRD : BOOL;
TMOUT : TIME;
SWITCH_CODE : WORD;
DEVICE_NO : WORD;
END_VAR
NETID: Hier kann die AmsNetId des Rechners angegeben werden, in dem die Karte eingebaut ist. Befindet sich die Karte auf dem selben System kann auch ein Leerstring angegeben werden.
PORT: Beinhaltet die ADS-Portnummer der Karte, die im System Manager vergeben wurde.
WRTRD: Über eine positive Flanke an diesem Wert wird der Baustein aktiviert.
TMOUT: Gibt die Timeout-Zeit an, die an den internen ADSWRTRD Baustein weitergeleitet wird.
SWITCH_CODE: Gibt an welche Aktion mit dem Teilnehmer ausgeführt werden soll:
0 = Segment Off
1 = Segment On
2 = Device_Off
3 = Device_On
4 = Device_Disable
5 = Device_Enable
DEVICE_NO: Gibt die Gerätenummer des angesprochenen Teilnehmers an. Für den Teilnehmer 3.1 muss z.B. ein Wert von 16#0301 angegeben werden.
VAR_OUTPUT
VAR_OUTPUT
BUSY : BOOL;
ERR : BOOL;
ERRID : UDINT;
RESULT : WORD;
ADDERRINFO : WORD;
END_VAR
BUSY: Nach dem Aktivieren des Bausteins liegt das Busy-Signal solange an, bis eine Rückmeldung erfolgt.
ERR: Sollte ein ADS-Fehler bei der Übertragung des Kommandos erfolgen wird der ERR Ausgang nach Rücknahme des BUSY-Signals gesetzt.
ERRID: Liefert bei positivem ADS-Fehler die ADS-Fehlernummer.
RESULT: Liefert das Ergebnis der Karte zurück (Voraussetzung ist ein fehlerfreier ADS-Transport (ERR = FALSE)). RESULT = 0 kennzeichnet eine erfolgreiche Ausführung des Befehls. Ein Wert ungleich 0 beinhaltet die Fehlernummer der Phoenixkarte.
ADDERRINFO: Enthält bei negativer Rückmeldung der Karte zusätzliche Fehlerinformationen (vgl. Befehlsbeschreibung der Phoenixkarte).
Voraussetzungen
Entwicklungsumgebung | Zielplattform | IO-Hardware | Einzubindende SPS-Bibliotheken |
---|---|---|---|
TwinCAT v2.7.0 | PC (i386) | Phoenix: IBS SC/I-T; IBS SC/RI/RT-LK | Standard.Lib; PLCSystem.Lib; TcPLCAds.Lib; TcPlcIoFunctions.Lib |
TwinCAT v2.8.0 | PC (i386) | Phoenix: IBS SC/I-T; IBS SC/RI/RT-LK | TcIoFunctions.Lib ( Standard.Lib; TcBase.Lib; TcSystem.Lib; TcUtilities.Lib werden automatisch eingebunden ) |