通过“T_CONFIG”指令设置 NTP服务器的 IP 地址 要求: • 已基于 STEP 7 在“时间同步”(Time synchronization)下拉列表中选择了选项“直接在设 备上设置 NTP 服务器(如 PLC 程序、显示屏)”(Set NTP server directlyon the device (e.g. PLC program, 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 服务器的地址。SINAMICS 驱动器的时间同步 在出厂设置中,SINAMICS驱动器(SINAMICS Integrated、SINAMICS S120)使用运行时 间计数器。SINAMICS驱动器可保存基于运行时间而发生的中断或警告。此方法不允许多 个驱动器和 CPU 之间存在类似时间戳。如果要在多个设备之间使用类似时间戳,则需要从工作时间计数切换为 UTC 格式,并实 现与时间主站 (CPU) 的同步。 UTC =世界协调时间;对应于 GMT(格林尼治标准时间) 然后,可比较与 CPU 时间同步的所有总线节点的事件。SINAMICS驱动器提供以下时间同步选项: 同步类型 精度 注意 简单同步 约 100 ms 仅适用于合适的用户程序 非等时同步通信中的 ping补偿同步 约 10 ms 等时同步通信中的 ping 补偿同步 约 1 ms 时间同步可用作 SIMATIC DriveController 的系统功 能。 通过 PROFINET 连接与网络时间协议 (NTP) 同步 约 10 ms 仅适用于PROFINET IO 上的 转换器 (例如 SINAMICS S120 CU320-2 PN 或 SINAMICS S120)不能用于 SINAMICS Integrated 借助 SIMATIC DriveController,可通过系统或通过用户程序自动实现 SINAMICS 驱动器的 时间同步。通过系统实现的时间同步 CPU 和SINAMICS 驱动器之间的时间同步在 TIA Portal 中激活。默认情况下,时间同步处 于禁用状态。
要激活时间同步,请按以下步骤操作: 1. 选择“常规 >时间同步”(General > Time-of-day synchronization) 2. 选择“通过系统”(By thesystem) 选项请注意以下有关时间同步的内容: • OB MC 伺服必须可用且必须与相关子网同步。 • 必须将帧 39x 分配给OB MC 伺服及其过程映像。 • 选择“通过系统”(By the system) 选项将驱动器从运行时间计数切换为与控制器的时间同步。 • 时间同步基于等时同步 ping 补偿进行。 • 首次时间同步发生在 SIMATIC Drive Controller 进入RUN 状态之后。 • 此时,首次同步之前的中断和报警带有有效时间戳,并保存在 SINAMICS 中;所有后续中断和报警均基于同步时间保存。激活同步后的首次时间同步将输入到驱动器的诊 断缓冲区中,其中包含运行时间计数器的状态和时间(UTC时间,与 SIMATIC Drive Controller 同步)。 •如果要通过用户程序实现时间同步,则必须取消选择“通过系统”(By the system) 选 项。
运行时间偏差的补偿 要补偿 SIMATIC 和SINAMICS 时钟之间的运行时间偏差,该时间会定期自动重新同步。 请注意以下有关设置 SINAMICS 时钟时间的响应:SIMATIC 时钟时间 SINAMICS 的响应 大于 SINAMICS 上的时间/日期 在 SINAMICS 上跟踪时间和日期小于 SINAMICS 上的时间/日期 在达到“要设置的时间/日期”之前,SINAMICS 上的时钟不会停止(有关详情,请参见“复位时间”)。 该响应可确保在运行时间差异补偿后保留 SINAMICS 诊断缓冲区条目的顺序。SINAMICS 时钟的精度为 1 ms。对于所有可被 1 ms 整除的总线时钟周期(例如 1 ms、 2 ms、3 ms),可实现1 ms 的同步精度。 对于所有不能被 1 ms 整除的总线时钟周期(例如 1.25 ms),基于系统实现的同步精度 略低。 仅当OB MC 伺服工作在等时同步模式下时,才能确保jingque同步。复位时间 参数 p3109用于定义一个阈值,该阈值在出现负向时间跳跃时具有以下影响: 负向时间跳跃 对时间的影响 小于阈值时间暂停(有关详细信息,请参见“运行时 间偏差的补偿”) 大于阈值 时钟时间复位 阈值的默认设置:p3109 = 100 ms这表示,在负向时间跳跃超过 100 ms 时,时钟时间将复位。 设置默认值,以使常规运行时间偏差(石英漂移)低于阈值。如果将 CPU时钟调回的时 间超过 100 ms,这将被视为“有意的时钟时间复位”,驱动器的时钟时间也将立即调回。 还将输出警告 A01099。如果实时时钟的复位时间超过 60 秒,则还将条目写入驱动器中的诊断缓冲区: 时间校正(调整)量:
读取并输入 I&M 数据I&M 数据 标识和维护数据(I&M 数据)是保存在模块上的只读(I 数据)或读/写(M 数据)信息。 • 标识数据(I&M0):关于模块的只读制造商信息,其中部分信息也印刷在模块的外壳 上,例如,订货号和序列号。 •维护数据(I&M1、2、3):特定于设备的信息,例如,安装位置。将在组态期间创 建 SIMATIC DriveController 的维护数据并将其下载到自动化系统/分布式 I/O 系统。 SIMATIC Drive Controller支持标识数据(I&M0 到 I&M3)。 在以下活动中需要提供 I&M 标识数据: • 检查设备组态 •查找设备中的硬件更改 • 纠正设备中的错误 可使用 I&M 标识数据在线明确识别模块。 可使用 STEP 7读出标识数据(请参见 STEP 7 的在线帮助)。读取 I&M 数据的方式 • 通过用户程序 • 通过 STEP 7 或HMI 设备 • 通过 CPU 的 Web 服务器 通过用户程序读取 I&M 数据的过程 可通过以下方式读取用户程序中模块的I&M 数据: • 使用 RDREC 指令 有关 CPU 和分布式模块(通过 PROFINET IO/PROFIBUS DP访问)的数据记录结构,请 参见“I&M 数据的记录结构 (页 277)”部分。 • 使用 Get_IM_Data指令有关这些指令的说明,请参见 STEP 7 在线帮助。 通过 STEP 7 读取 I&M 数据的过程 要求:必须在线连接CPU/接口模块。 要使用 STEP 7 读取 I&M 数据,请按以下步骤操作: 1. 在项目树中,选择CPU/接口模块,然后转到“在线与诊断”(Online & diagnostics)。 2. 在“诊断”(Diagnostics)文件夹中,选择“常规”(General) 区域。 通过 STEP 7 输入维护数据的过程 STEP 7分配默认模块名称。可以输入下列信息: • 设备名称 (I&M 1) • 位置标识符 (I&M 1) • 安装日期(I&M 2) • 其它信息 (I&M 3) 要通过 STEP 7 输入维护数据,请按以下步骤操作: 1. 在STEP 7 的设备视图中,选择 CPU/接口模块或其它模块。2. 在“常规”(General)下的属性中,选择“标识和维护”(Identification & Maintenance) 区域并 输入数据。在加载硬件配置的过程中,还将加载维护数据(I&M 1、2 和 3)。
I&M 数据的记录结构通过用户程序读取 I&M 记录(集中式和分布式,通过 PROFINET IO)使用读取数据记录(“RDREC”指令)访问特定的标识数据。在相关记录索引下,可获取标 识数据的相应部分。 这些记录的结构如下所示:读取I&M 记录的数据记录 255(通过 PROFIBUS 分布式组态)可以通过选择读取数据记录(“RDREC”指令)直接访问特定标识数据。 这些模块还支持通过 DR 255 对标识数据进行标准访问(索引65000 到 65003)。有关 DR 255 数据结构的更多信息,请参见“行规指南”第 1部分中的技术规范:标识和维护功能示例:使用 Get_IM_Data 读取 CPU 的固件版本 自动化任务要检查自动化系统中的模块是否具有当前固件。可在 I&M0 数据中找到模块的固件版本。 I&M0数据是设备的基本信息。I&M0 数据包含如下信息: • 制造商 ID • 订货号和序列号 • 硬件和固件版本 要读取I&M0 数据,需要使用“Get_IM_Data”指令。可通过“Get_IM_Data”指令读取 CPU 用户程序中所有模块的 I&M0 数据,并将 I&M 数据存储在数据块中。条件和参数 要读取 CPU 的 I&M数据,请使用“Get_IM_Data”指令的下列块参数: • LADDR:在块参数“LADDR”中输入该模块的硬件标识符。 •IM_TYPE:在“IM_TYPE”块参数中输入 I&M 数据编号(例如,“0”代表 I&M0 数据)。 •DATA:用于存储读取的 I&M 数据的区域(例如,在全局数据块中)。将 I&M0 数据存储在数据类型为“IM0_Data”的区域中。 此例显示了如何读取 CPU 1504D TF (6ES7615-4DF10-0AB0)的 I&M0 数据。要读取不同 模块的 I&M0 数据,只需在 LADDR 参数上使用模块的硬件标识符。 解决方案要读取 CPU 的 I&M0 数据,请按以下步骤操作: 1. 创建全局数据块以存储 I&M0 数据。 2.在该全局数据块中,创建一个数据类型为“IM0_Data”的结构。可为该结构指定任意名称 (本示例采用“imData”)。