Der Funktionsbaustein changeIPAddress bietet die Möglichkeit, die IP-Adresse einer Steuerung, die Subnetzmaske und die Gateway-Adresse dynamisch zu ändern. Er kann darüber hinaus die IP-Adresse speichern, damit diese auch bei nachfolgenden Neustarts der Steuerung verwendet wird.
Eingang |
Typ |
Kommentar |
---|---|---|
xExecute |
BOOL |
|
xSave |
BOOL |
TRUE: Die Konfiguration wird für nachfolgende Neustarts der Steuerung gespeichert. |
eChannel |
changeIPAddress_Channel |
Der Eingang eChannel ist der zu konfigurierende Ethernet-Port. Je nach Anzahl der auf der Steuerung verfügbaren Ports ist dies einer der 5 Werte in changeIPAddress_Channel (0 oder 1). |
i_abyIPAddress |
ARRAY[0..3] OF BYTE |
Die neue IP-Adresse, die konfiguriert werden soll. Format: 0.0.0.0.
HINWEIS: Wenn dieser Eingang auf 0.0.0.0 gesetzt wird, wird die Standard-IP-Adresse der Steuerung konfiguriert.
|
i_abyIPMask |
ARRAY[0..3] OF BYTE |
Die neue Subnetzmaske. Format: 0.0.0.0 |
i_abyIPGateway |
ARRAY[0..3] OF BYTE |
Die neue Gateway-IP-Adresse. Format: 0.0.0.0 |
Ausgang |
Typ |
Kommentar |
---|---|---|
xDone |
BOOL |
TRUE: Wenn IP-Adressen oder wenn Standard-IP-Adressen erfolgreich konfiguriert wurden, weil der Eingang i_abyIPAddress auf 0.0.0.0 gesetzt ist. |
xBusy |
BOOL |
Funktionsbaustein aktiv. |
xError |
BOOL |
|
eError |
changeIPAddress_Error |
|
xSaved |
BOOL |
Die Konfiguration wird für die nachfolgenden Neustarts der Steuerung gespeichert. |
q_abyIPAddress |
ARRAY[0..3] OF BYTE |
Aktuelle IP-Adresse der Steuerung. Format: 0.0.0.0. |
q_abyIPMask |
ARRAY[0..3] OF BYTE |
Aktuelle Subnetzmaske. Format: 0.0.0.0. |
q_abyIPGateway |
ARRAY[0..3] OF BYTE |
Aktuelle Gateway-IP-Adresse. Format: 0.0.0.0. |
Der Enumerationsdatentyp changeIPAddress_Channel enthält die folgenden Werte:
Enumerator |
Wert |
Beschreibung |
---|---|---|
CHANNEL_ETHERNET_NETWORK |
0 |
M241, M251MESC, M258, LMC058, LMC078: M251MESE: |
CHANNEL_DEVICE_NETWORK |
1 |
M241: M251MESE: |
CHANNEL_M262_ETH1 |
2 |
|
CHANNEL_M262_ETH2 |
3 |
|
CHANNEL_M262_TMS1 |
4 |
1. |
Der Enumerationsdatentyp changeIPAddress_Error enthält die folgenden Werte:
Enumerator |
Wert |
Beschreibung |
---|---|---|
ERR_NO_ERROR |
00 hex. |
Kein Fehler erkannt. |
ERR_UNKNOWN |
01 hex. |
Interner Fehler festgestellt. |
ERR_INVALID_MODE |
02 hex. |
Die IP-Adresse ist nicht als feste IP-Adresse konfiguriert. |
ERR_INVALID_IP |
03 hex. |
Ungültige IP-Adresse. |
ERR_DUPLICATE_IP |
04 hex. |
Die neue IP-Adresse wird bereits im Netzwerk verwendet. |
ERR_WRONG_CHANNEL |
05 hex. |
Ungültiger Ethernet-Kommunikationsport. |
ERR_IP_BEING_SET |
06 hex. |
IP-Adresse wird bereits geändert. |
ERR_SAVING |
07 hex. |
IP-Adressen wurden aufgrund eines Fehlers nicht gespeichert oder weil kein nicht flüchtiger Speicher vorhanden. |
ERR_DHCP_SERVER |
08 hex. |
Für diesem Ethernet-Kommunikationsport wird ein DHCP-Server konfiguriert. |