在租期到期前的特定时间点,CPU可以选择延长租用时间: • 续租:租用时间过半时:CPU 联系原始 DHCP 服务器,并要求延长租用时间。原始 DHCP服务器可以确认现有租用时间或分配新的租用时间。使用新的租用时间时,复位 CPU 中 的时间监视。 • 重新绑定:租用时间已消耗7/8:CPU 通过广播联系所有可用的 DHCP 服务器,并要求延 长租用时间。DHCP服务器可以确认现有租用时间或分配新的租用时间。使用新的租用时 间时,复位 CPU 中的时间监视。 如果在重新绑定过程中DHCP 服务器发出否定响应,或没有 DHCP 服务器发出响应,则 CPU 将在租用时间耗尽后返还地址参数。如果在租用时间到期后 CPU 已返还地址参数,则 CPU 将使用新的 DHCP discover 来启动新的 DHCP 地址分配周期。DHCP 与 DNS (S7-1500) 在 STEP 7 V17 固件本版 V2.9 及以上版本,S7‑1500 CPU在基于名称的通信 (DNS) 中支持使 用主机名和域地址参数。对于特定的通信服务,通过主机名和域组成的完整名称执行基于名称的寻址具有实用价值: • 可使用完整名称对 CPU 进行寻址,例如,通过OPC UA 的开放式用户通信。在通过 DHCP 服务器动态分配 IP 地址时,始终可以通过 DNS 名称进行唯一寻址。 •S7‑1500 CPU 的证书中可能包含完整名称。如,进行 OPC UA 通信、Web 服务器、安全 通信时。 – 仅当在STEP 7 中组态了 S7-1500 CPU 的主机名和域名时,项目中设备证书内所输入 的完整名称才能作为使用者替代名称(SAN)。 – 通过 DHCP 获得主机名和/或域后,或者通过用户程序分配主机名和/或域后,完整名称将不会存储在项目的设备证书中。为 CPU 设置 DNS 组态的方式取决于在网络中分配主机名和域的方式。 • 主机名和域的集中分配例如,通过组态的 DNS 服务器在网络中集中分配主机名和域。在 STEP 7 中,组态 CPU 通 过 DHCP 获取主机名和域。在以下组态中,仅在 S7-1500 CPU 中组态了客户端 ID。在分配 DHCP 地址时,DHCP 服 务器将主机名和域选项返回给CPU。对于此组态,必须在 STEP 7 中激活主机名和域组态。组态通过 DHCP 获取主 机和域名。•主机名和域的本地分配 可以在 STEP 7 中组态主机名和域,或者在用户程序中分配主机名和域。 说明 通过 DHCP获取的数据的有效性 如果在用户程序中更改主机名和/或域,则通过 DHCP 获取的所有数据(IP 套件、主机名、 域、NTP 服务器和DNS 服务器)都会失效,并且会从 DHCP 服务器获取。仅 应在紧急情况下而不是运行期间更改主机名和/或域。 如果接口的IP 地址发生更改,则所有连接都会中断。 在以下组态中,除了客户端 ID 外,还在 S7‑1500 CPU 中组态了主机名和域。在分配DHCP 地址时,CPU 将客户端 ID 以及主机名和域提供给 DHCP 服务器。DHCP 服务器接收要更 新的信息,例如带有 CPU地址数据的 DNS 服务器。对于此组态,必须在 STEP 7 中激活主机名和域组态。在 STEP 7 中组态主机名 和域。 •域的集中分配和主机名的本地分配。 – 在 STEP 7 中组态 CPU 通过 DHCP 获取域。 – 可以在 STEP 7中组态主机名,或者通过用户程序分配主机名。 在以下组态中,除了客户端 ID 外,还在 S7-1500 CPU 中组态了主机名。在分配DHCP 地 址时,CPU 将客户端 ID 以及主机名提供给 DHCPv4 服务器。DHCP 服务器将域提供给 CPU。
激活 DHCP(S7-1500) 要求 • S7-1500 CPU 固件版本 V2.9 及更高版本 操作步骤 要为 S7‑1500 CPU 的PROFINET 接口激活 DHCP,请按以下步骤操作: 1. 在 STEP 7 中,选择 S7‑1500 CPU 的PROFINET 接口。 2. 在接口属性中,导航至“以太网地址 > Internet 协议版本 4(IPv4)”(Ethernet addresses > Internet Protocol Version 4(IPv4))。 3. 选择选项“DHCP 服务器的 IP 地址”(IP address of DHCP server)。 结果接口设置完毕,该接口现在可以通过 DHCP 服务器获取 IP 地址。 在 S7‑1500 CPU 上,将“使用 MAC地址作为客户端 ID”(Use MAC address as client ID) 设置 为 DHCP 的操作模式。有关如何调整客户端ID 的信息,请参见“组态客户端 ID (页 127)”。 组态客户端 ID (S7-1500) 客户端 IDS7-1500 CPU 通常使用客户端 ID(DHCP 选项 61)向 DHCP 服务器标识自己的身份。客户端 ID 具体取决于接口。对于客户端 ID,S7-1500 CPU 支持以下两种操作模式: • 使用 MAC 地址作为客户端 ID:使用 CPU 的 MAC地址作为 DHCP 客户端的客户端 ID。注 意,如果在此操作模式下执行 CPU 的设备更换,则 MAC 地址以及客户端ID 会更改。 • 用户自定义客户端 ID:使用此选项,可以在 STEP 7 的组态中指定客户端 ID。还可以选择在运行期间修改客户端 ID,例如,在用户程序中使用“CommConfig”指令执行修改。 如果在此操作模式下执行 CPU的设备更换,则会为新 CPU 分配已组态的客户端 ID。 要求 • 接口已激活 DHCP 地址分配。组态客户端 ID 要在STEP 7 中组态客户端 ID,请按以下步骤操作: 1. 在 STEP 7 中,选择 S7‑1500 CPU 的PROFINET 接口。 2. 在接口属性中,导航至“以太网地址 > Internet 协议版本 4 (IPv4) >DHCP 服务器的 IP 地 址”(Ethernet addresses > Internet Protocol Version4 (IPv4) > IP address of DHCP server)。 3. 对于“操作模式”(Operatingmode),从下拉列表中选择所需的操作模式: – 使用 MAC 地址作为客户端 ID(默认设置) – 用户自定义客户端 ID如果选择了选项“使用 MAC 地址作为客户端 ID”(Use MAC address as client ID),则操作步骤已完成。对于“用户自定义客户端 ID”(User-defined client ID),继续进行下一步操作。 4. 为“客户端ID”(Client ID) 输入有效的客户端 ID。 – 在此区域中允许使用 7 位 ASCII 字符串(0x21 到 0x7e)。– 某些 DHCP 服务器需要加一个前导“0”(如,某些 SCALANCE 设备)。这时,需在客户 端 ID 前输入“\ 0”。 5.为了在运行系统中对用户自定义客户端 ID 进行修改,需选中“可以在运行系统中更改客户端 ID”(Client ID can bechanged at runtime) 复选框。 说明 不输入客户端 ID 如果激活“运行时中更改客户端 ID”(Client IDcan be changed at runtime) 复选框,则可 将 STEP 7 组态中的用户自定义客户端 ID字段保留为空。此,该 CPU 将使用 MAC 地址作 为客户端 ID,直至首次修改该客户端 ID。 在运行系统中更改客户端 ID可以使用“CommConfig”指令通过用户程序更改客户端 ID。调用该指令。DATA 参数必须指向UDT“Conf_ClientId”或 UDT“Conf_ClientId_Opaque”。必须在 UDT 中指定客户端 ID。 说明通过 DHCP 获取的数据的有效性 如果使用“CommConfig”更改客户端 ID,则通过 DHCP 获取的所有数据都将失效:IP套件、域 名、NTP 服务器和 DNS 服务器。仅应在紧急情况下而不是运行期间更改客户端 ID。 如果在运行期间更改客户端ID,则在用户程序对客户端 ID 进行更改之前,仍采用组态的客 户端 ID(该字段留空时应用 MAC 地址)。有关“CommConfig”指令及 UDT“Conf_ClientId”和“Conf_ClientId_Opaque”的更多信息AUTOHOTSPOT恢复Zui初组态的客户端 ID 用户程序更改客户端 ID 后,可通过以下方式恢复Zui初组态的客户端 ID: • 将CPU 复位为出厂设置并格式化存储卡。将组态重新下载到设备。 • 下载一个新的 DHCP 组态,并且该组态禁止在运行期间更改客户端ID。 要复位出厂设置,请按以下步骤操作: 1. 打开 CPU 的“在线与诊断”(Online and Diagnostics)视图。 2. 在“功能”(Functions) 文件夹中,选择“复位为出厂设置”(Reset to factory settings)组。 3. 选中“格式化存储卡”(Format memory card) 复选框。 4. 单击“复位 PLC”(Reset PLC)。另请参见“将 S7 CPU 复位为出厂设置 (页 4335)”。 通过 DHCP 获取 DNS 服务器的地址(S7-1500) 要求 • 已经在 S7-1500 CPU 的至少一个接口中激活了 DHCP 地址分配。 通过 DHCP 从 DNS服务器获取地址 要通过 DHCP 获取Zui多 4 个 DNS 服务器的地址,请按以下步骤操作: 1. 在 STEP 7 中选择S7-1500 CPU。 2. 在 CPU 的属性中,导航至“gaoji组态 > DNS 组态 >服务器列表”(Advanced configuration > DNS configuration > Serverlist)。 3. 对于“通过 DNS 解析名称”(Name resolution via DNS),从下拉列表中选择“远程设置DNS 服 务器(例如 DHCP)”(Set DNS server remotely (e.g. DHCP))。 结果:如果 DHCP服务器提供来自 DNS 服务器的地址作为选项,则 CPU Zui多使用 4 个地址。 通过 DHCP 获取 NTP 服务器的地址(S7-1500) 要求 • 已经在 S7-1500 CPU 的至少一个接口中激活了 DHCP 地址分配。