归档多语言项目文本当您组态 CPU 时,将形成不同类别的文本,例如• 对象名称(块、模块和变量等的名称)• 注释(用于块、程序段和监控表等)• 消息和诊断文本文本由系统提供(例如,诊断缓冲区文本)或在组态期间创建(例如,消息)。在项目中,文本经过转换后会以一种或多种语言的形式存在。如需使项目文本始终支持所有语言,可在项目导航栏的“语言和资源 > 项目文本”(Languages & Resources > Project Texts) 中进行设置。组态期间形成的文本可加载到 CPU 中。以下包含项目数据的文本将以所选语言加载到 CPU 中,并且可供 Web 服务器使用:• 诊断缓冲区文本(不可编辑)• 模块状态文本(不可编辑)• 具有相关文本列表的消息文本• S7 GRAPH 和 PLC 代码查看器的变量注释和步注释• 监控表中的注释以下包含项目语言的文本也将以所选语言加载到 CPU 中,但不能供 Web 服务器使用:• 变量表中的注释(用于变量和常量)• 全局数据块中的注释• FB、FC、DB 和 UDT 块接口中的元素的注释• 写入梯形图逻辑 (LAD)、功能块图 (FBD) 或语句表 (STL) 的数据块中的程序段标题• 块注释• 程序段注释• LAD 和 FBD 元素的注释CPU 最多支持以三种不同的项目语言归档多语言项目文本。如果特定项目语言的项目文本超出为其预留的存储空间,则该项目将无法下载到 CPU 中。系统将取消下载过程,并提示可用存储空间不足。在这种情况下,需采取措施减小所需的存储空间,例如,缩短注释长度。说明SIMATIC 存储卡的容量如果加载项目时所需的存储空间比所用SIMATIC 存储卡上的存储空间更广/更大,则会取消下载到 CPU 的过程。用户将收到一条错误消息。因此,请确保您的 SIMATIC 存储卡上有足够的可用存储空间来加载项目。时间同步简介所有 CPU 都配有内部时钟。该时钟会显示:• 精度为 1 毫秒的日时钟• 日期和星期CPU 会考虑夏令时引起的时间变化。可在 NTP 模式下将 CPU 与 NTP 服务器的时间同步(NTP:网络时间协议)。工作原理在 NTP 模式下,设备定期将时间查询(客户端模式)发送到子网 (LAN) 中的 NTP 服务器。根据服务器的响应,来计算最可靠、最准确的时间,并同步 CPU 的日时钟。这种模式的优点是它能够实现跨子网的时间同步。可最多同步四台 NTP 服务器的日时钟。例如,通过 IP 地址寻址通信处理器或 HMI 设备,作为时间同步的源。更新时间间隔定义各时间查询之间的时间间隔(单位为秒)。时间间隔的值范围在 10 秒到一天之间。在 NTP 模式中,通常传递 UTC(世界协调时间)。UTC 对应于 GMT(格林尼治标准时间)。ET 200SP CPU 的 NTP 服务器可将 ET 200SP CPU 分配给多达 4 个 NTP 服务器。可通过以下方式来复位 NTP 服务器的 IP 地址:• 基于 STEP 7 组态 NTP 服务器的 IP 地址。• 通过“T_CONFIG”指令设置 NTP 服务器的 IP 地址。• 通过 DHCP 获取 NTP 服务器的 IP 地址。自固件版本 V2.9 起,CPU 还可通过 DHCP 获取 NTP 服务器。基于 STEP 7 组态 NTP 服务器的 IP 地址要基于 STEP 7 组态 NTP 服务器的 IP 地址,请按以下步骤操作:1. 在 STEP 7 中选择 ET 200SP CPU。2. 在 CPU 的属性中,导航到“日时钟 > 时间同步 > NTP 模式”(Time of day > Timesynchronization > NTP mode)。3. 对于“时间同步:”(Time synchronization:),从下拉列表中选择“在项目中设置 NTP 服务器”(Set NTP server in the project)。4. 对于“服务器 1”(Server 1) 到“服务器 4”(Server 4),最多输入四个 NTP 服务器的 IP 地址。5. 为“更新间隔”(Update interval) 设置时间查询的时间间隔。将更新时间间隔设置为介于 10 s和 86400 s 之间的值。205调试12.10 时间同步分布式 I/O 系统系统手册, 11/2022, A5E03576855-AM通过“T_CONFIG”指令设置 NTP 服务器的 IP 地址要求:• 已基于 STEP 7 在“时间同步”(Time synchronization) 下拉列表中选择了选项“直接在设备上设置 NTP 服务器(如 PLC 程序、显示屏)”(Set NTP server directly on the device (e.g. PLCprogram, display))。要通过指令 T_ConFIG 设置 NTP 服务器的 IP 地址,请按以下步骤操作:1. 在数据类型为 IF_CONF_NTP 的变量中输入最多四个 NTP 服务器的 IP 地址。2. 将数据类型为 IF_CONF_NTP 的变量互连到指令 T_ConFIG 的块参数 CONF_DATA。3. 在用户程序中调用 T_ConFIG 指令。结果:通过指令 T_ConFIG 将 NTP 服务器的地址传输到 CPU。必要时,也可使用 T_ConFIG 多次更改 NTP 服务器的地址。示例:组态和更改 NTP 服务器自动化任务您的网络中使用自己的 NTP 服务器(IP 地址为 192.168.1.15)。自己的服务器具有以下优势:• 防止来自外部的未经授权的访问• 使用自己的 NTP 服务器进行同步的每个设备采用相同的时间。要使用此 NTP 服务器对 ET 200SP CPU 进行时间同步。以下部分介绍了如何基于 STEP 7 组态 NTP 服务器的 IP 地址,或在用户程序中进行设置。基于 STEP 7 组态 NTP 服务器的 IP 地址步骤1. 在 STEP 7 中选择 ET 200SP CPU。2. 在 CPU 的属性中,导航到“日时钟 > 时间同步 > NTP 模式”(Time of day > Timesynchronization > NTP mode)。3. 对于“时间同步:”(Time synchronization:),从下拉列表中选择“在项目中设置 NTP 服务器”(Set NTP server in the project)。4. 在“服务器 1:”(Server 1:) 中输入 NTP 服务器的 IP 地址:192.168.1.15。5. 将硬件配置下载到 CPU。结果CPU 使用 NTP 服务器 192.168.1.15 进行时间同步。206分布式 I/O 系统系统手册, 11/2022, A5E03576855-AM调试12.10 时间同步通过“T_CONFIG”指令设置 NTP 服务器的 IP 地址。要求:• 已基于 STEP 7 在“时间同步”(Time synchronization) 下拉列表中选择了选项“直接在设备上设置 NTP 服务器(如 PLC 程序、显示屏)”(Set NTP server directly on the device (e.g. PLCprogram, display))。要设置 NTP 服务器的 IP 地址,请使用“T_CONFIG”指令的以下块参数:• Req:块参数“Req”的上升沿可启动“T_CONFIG”指令的作业。• “接口”(Interface):在块参数“接口”(Interface) 中输入 CPU PROFINET 接口 1 的 HW ID。在本例中,硬件 ID 为“64”。• Conf_Data:保存 NTP 服务器的 IP 地址的区域。为此,请使用数据类型“IF_CONF_NTP”。步骤要在用户程序中将 NTP 服务器的 IP 地址设为“192.168.1.15”,请按以下步骤操作:1. 在项目树的“程序块 > 添加新块”(Program blocks > Add new block) 下创建一个全局数据块。将全局数据块命名为“NTP”。2. 在该全局数据块“NTP”中,创建一个数据类型为“IF_CONF_NTP”的变量。读取并输入 I&M 数据I&M 数据标识和维护数据(I&M 数据)是保存在模块上的信息。该数据为:• 只读(I 数据)或• 可读/可写(M 数据)标识数据 (I&M0):有关模块制造商的只读信息。一些标识数据也印刷在模块的外壳上,如,订货号和序列号。维护数据(I&M1、2、3):特定于设备的信息,例如,安装位置。在组态过程中将创建维护数据并将其下载到模块中。ET 200SP 分布式 I/O 系统的所有模块都支持标识数据(I&M0 到 I&M3)。I&M 标识数据在以下操作中为您提供支持:• 检查设备组态• 查找设备中的硬件更改• 纠正设备中的错误可使用 I&M 标识数据在线明确识别模块。208分布式 I/O 系统系统手册, 11/2022, A5E03576855-AM调试12.11 标识和维护数据STEP 7 允许用户读取标识 I&M 数据(请参见 STEP 7 在线帮助)。说明BusAdapter 和接口模块 IM 155‑6 PN HF 支持标识数据 I&M0 到 I&M4(签名)。读取 I&M 数据的方式• 通过用户程序• 通过 STEP 7 或 HMI 设备• 通过 CPU 的 Web 服务器通过用户程序读取 I&M 数据可通过以下方式在用户程序中读取模块的 I&M 数据:• 使用 RDREC 指令有关通过 PROFINET IO/PROFIBUS DP 访问的分布式模块的记录结构,请参见“I&M 数据的记录结构 (页 210)”一章。• 使用 Get_IM_Data 指令参考有关这些指令的说明,请参见 STEP 7 在线帮助。通过 STEP 7 读取 I&M 数据要求:必须在线连接 CPU/接口模块。要使用 STEP 7 读取 I&M 数据,请按以下步骤操作:1. 例如,在项目树的“分布式 I/O”(Distributed I/O) 下,选择 I/O 设备 IM 155‑6 PN ST。2. 选择 > IO 设备 > 在线和诊断 > 标识和维护 (IO device > online & diagnostics >Identification & Maintenance)。通过 STEP 7 输入维护数据STEP 7 分配默认模块名称。可以输入下列信息:• 设备标识 (I&M1)• 位置标识符 (I&M1)• 安装日期 (I&M2)• 更多信息 (I&M3)要通过 STEP 7 输入维护数据,请按以下步骤操作:1. 在 STEP 7 硬件网络编辑器的设备视图中,选择接口模块。2. 在“常规”(General) 下的属性中,选择“标识和维护”(Identification & Maintenance) 区域并输入数据。在加载硬件配置期间,还会加载 I&M 数据。I&M 数据的数据记录结构通过用户程序读取 I&M 记录(通过 PROFINET IO 分布)使用读取数据记录("RDREC" 指令)直接访问特定标识数据。从相关的数据记录索引下获取相应的标识数据。数据记录的结构如下:表格 12-10 I&M 标识数据的数据记录基本结构内容 长度(字读取 I&M 数据记录的数据记录 255(通过 PROFIBUS DP 分布式系统)这些模块还支持通过 DS 255 对标识数据进行标准访问(索引 65000 到 65003)。有关DS 255 数据结构的详细信息,请参见行规指南第一部分:标识与维护功能,订货号:3.502,版本 2.1,2016 年 5 月211调试12.11 标识和维护数据分布式 I/O 系统系统手册, 11/2022, A5E03576855-AM12.11.3 示例:使用 Get_IM_Data 读取 CPU 的固件版本自动化任务要检查自动化系统中的模块是否具有当前固件版本。可在 I&M0 数据中找到模块的固件版本。I&M0 数据是设备的基本信息。I&M0 数据包含如下信息:• 制造商 ID• 订货号、序列号• 硬件和固件版本要读取 I&M0 数据,需要使用“Get_IM_Data”指令。可使用“Get_IM_Data”指令读取 CPU 用户程序中所有模块的 I&M0 数据,并将其存储在数据块中。条件和参数要读取 CPU 的 I&M 数据,请使用“Get_IM_Data”指令的下列块参数:• LADDR:在块参数“LADDR”处输入该模块的硬件 ID。• IM_TYPE:在块参数“IM_TYPE 处输入 I&M 数据号(例如,“0”表示 I&M0 数据)。• DATA:用于存储读取的 I&M 数据的区域(例如,在全局数据块中)。将 I&M0 数据存储在数据类型“IM0_Data”区域中。该示例说明如何读取 ET 200SP CPU 的 I&M0 数据。要读取不同模块的 I&M0 数据,只需在参数 LADDR 上使用模块的硬件 ID。解决方案要读取 CPU 的 I&M0 数据,请按以下步骤操作:1. 创建全局数据块以存储 I&M0 数据。2. 在该全局数据块中,创建一个数据类型为“IM0_Data”的结构。此时,可为该结构指定任意名称(“imData”)。图 12-12 示例:I&M 数据的数据块3. 在用户程序中(如在 OB 1 中)创建“Get_IM_Data”指令。4. 按下图所示连接“Get_IM_Data”指令:5. 在用户程序中调用“Get_IM_Data”指令。结果“Get_IM_Data”指令已将 I&M0 数据存储在数据块中。可在 STEP 7 中在线查看 I&M0 数据,例如,在数据块中使用“监视全部”(Monitor all) 按钮。该示例中的 CPU 为 V2.5 固件版本的 1512SP‑1 PN (6ES7512-1DK01-0AK0)。项目共享调试团队式工程组态在“团队式工程组态”中,不同工程组态系统中的多个用户可同时执行一个项目,并访问同一个ET 200SP CPU。多个用户可以相互独立地同时编辑主项目中的不同部分。可能的话,在组态装载至 CPU 期间其他编辑人员所做的更改将显示在同步对话框中并自动同步。某些在线功能也可以同时从共享 CPU 上的多个工程组态系统执行,例如:• 监视 CPU 上的块• 修改 CPU 上的块• 跟踪功能有关“团队式工程组态”主题的详细信息,请参见 STEP 7 在线帮助