F_ScanAmsNetIds
Mit der Funktion F_ScanAmsNetIds kann ein String mit der TwinCAT-Netzwerkadresse in einzelne Adressbytes konvertiert werden. Die einzelnen Adressbytes werden von links nach rechts konvertiert und als Array von Bytes zurückgeliefert (Typ: T_AmsNetIdArr). Die Adressbytes haben eine Netzwerk-Byte-Reihenfolge.
FUNCTION F_ScanAmsNetIds : T_AmsNetIdArr
Eingänge
VAR_INPUT
sNetID : T_AmsNetID;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
sNetID | T_AmsNetID | TwinCAT-Netzwerkadresse als String (Typ: T_AmsNetId). Z. B.: '127.16.17.3.1.1' |
Eingangsparameter | Rückgabeparameter | Beschreibung |
---|---|---|
sNetID ≠ '' (Leerstring) | Alle Bytes sind Null | Fehler bei der Konvertierung, überprüfen Sie die Formatierung des sNetID-Strings. |
Beispiel für einen Aufruf in ST:
Im folgenden Beispiel wird ein String mit der Netzwerkadresse '127.16.17.3.1.1' in ein Array von Adressbytes konvertiert.
PROGRAM MAIN
VAR
ids : T_AmsNetIDArr;
sNetID : T_AmsNetID := '127.16.17.3.1.1';
END_VAR
ids := F_ScanAmsNetIds( sNetID );(* Result: ids[0]:=127, ids[1]:=16, ids[2]:=17, ids[3]:=3, ids[4]:=1, ids[5]:=1 *)
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, ARM) | Tc2_System (System) |