changeIPAddress 功能块提供动态更改控制器 IP 地址及其子网掩码和网关地址的功能。该功能块还能保存 IP 地址,以便用于控制器的后续重启。
输入 |
类型 |
注释 |
---|---|---|
xExecute |
BOOL |
|
xSave |
BOOL |
TRUE:保存配置以用于控制器的后续重启。 |
eChannel |
changeIPAddress_Channel |
输入 eChannel 是要配置的以太网端口。根据控制器上可用的端口数,它是 changeIPAddress_Channel 中的 5 个值之一(0 或 1)。 |
i_abyIPAddress |
ARRAY[0..3] OF BYTE |
要配置的新 IP 地址。格式:0.0.0.0。 |
i_abyIPMask |
ARRAY[0..3] OF BYTE |
新子网掩码。格式:0.0.0.0 |
i_abyIPGateway |
ARRAY[0..3] OF BYTE |
新网关 IP 地址。格式:0.0.0.0 |
输出 |
类型 |
注释 |
---|---|---|
xDone |
BOOL |
TRUE:如果已成功配置 IP 地址,或者因为输入 i_abyIPAddress 设置为 0.0.0.0 而成功配置缺省 IP 地址。 |
xBusy |
BOOL |
功能块处于活动状态。 |
xError |
BOOL |
|
eError |
changeIPAddress_Error |
|
xSaved |
BOOL |
保存用于控制器后续重启的配置。 |
q_abyIPAddress |
ARRAY[0..3] OF BYTE |
当前控制器的 IP 地址。格式:0.0.0.0。 |
q_abyIPMask |
ARRAY[0..3] OF BYTE |
当前子网掩码。格式:0.0.0.0。 |
q_abyIPGateway |
ARRAY[0..3] OF BYTE |
当前网关 IP 地址。格式:0.0.0.0。 |
changeIPAddress_Channel 枚举数据类型包含以下值:
枚举器 |
值 |
描述 |
---|---|---|
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 个 |
changeIPAddress_Error 枚举数据类型包含以下值:
枚举器 |
值 |
描述 |
---|---|---|
ERR_NO_ERROR |
00(十六进制) |
未检测到错误。 |
ERR_UNKNOWN |
01(十六进制) |
检测到内部错误。 |
ERR_INVALID_MODE |
02(十六进制) |
IP 地址未配置为固定 IP 地址。 |
ERR_INVALID_IP |
03(十六进制) |
IP 地址无效。 |
ERR_DUPLICATE_IP |
04(十六进制) |
已在网络中使用新 IP 地址。 |
ERR_WRONG_CHANNEL |
05(十六进制) |
以太网通讯端口错误。 |
ERR_IP_BEING_SET |
06(十六进制) |
已经在更改 IP 地址。 |
ERR_SAVING |
07(十六进制) |
由于检测到错误或不存在非易失性存储器而未保存 IP 地址。 |
ERR_DHCP_SERVER |
08(十六进制) |
DHCP 服务器在此以太网通讯端口上配置。 |