如何实现 SINAMICS S120 与 T-CPU 的时间同步?


n

描述
SINAMICS S120 和 T-CPU 都具有显示报警时间显示功能。为了按时间顺序评估报警,有必要同步两组设备的系统时间,以便对设备进行诊断。n

原理

  1. 读取操作系统时间和 T-CPU( 从 xxx 1994 开始 ) 日期。n
  2. 转化时间和日期为 UTC ( 从1.1.1970 开始,和日期毫秒) 时间。n
  3. 转化 SINAMICS CU 320 时间为 UTC (p3100 =1) 时间。n
  4. 使用控制信号 PING 使能CU 320 同步功能。n
  5. 传送日期 ( 从1.1.1970开始) 到 CU (p3101.1)。n
  6. 传送日期毫秒到 CU (p3101.1)。n
  7. 取消 PING 信号使能。n
  8. 如果有必要,重复设定时间步骤。

组态
时间同步必须使用相应的390,391 或 392 [ CU_STW1的第一位 (PING) 连接 p3403] 报文来连接 CU。为了在 T-CPU 中为 CU320 写控制字,CU320 报文地址必须位于 63 以下 (如同 FB451 MC_WritePeriphery) 。n

建议设置 390 报文来建立所需的CU320 互联。当转化 CU320 报文为“Free telegram configuration with BICO”时,内部互联被保留。以前选择的报文 (390,391或 392) 功能/互联被保留,但是这些报文的地址限制被解除,可以在 0-63 范围内设置地址。n

1. 选择 “Siemens telegram 390,PZD-2/2”
如何实现 SINAMICS S120 与 T-CPU 的时间同步?
图. 01n

2. 选择“Free telegram configuration with BICO”
如何实现 SINAMICS S120 与 T-CPU 的时间同步?
图. 02n

3. 点击 “Transfer to HW Config”
如何实现 SINAMICS S120 与 T-CPU 的时间同步?
图. 03n

功能块 FB51 S120_TimeSync

组态所需的报文后 (如上所述),就可以使用功能块 FB51 S120_TimeSync 启动同步。FB功能块包含两类同步:n

  1. 一次性同步n
  2. 指定同步间隔的周期性同步

如果 CU 控制字受用户程序中其它程序的影响,必须确保传送到其它程序的控制字使用同样的输入参数 CU_STW。否则,就会有前后不一致的情况发生。n

功能块 FB51 S120_TimeSync 调用标准功能块 FB 451 MC_WritePeriphery,FB 456 MC_WriteDriveParameter,FC6 (DT_DAT),FC8 (DT_TOD) 和 SFC1 (READ_CLK)。可根据如下所示的下载连接,下载包含 FB51S120_TimeSync 功能块的 S7 功能块库。

输入参数

参数 数据类型 初始值 描述
SyncTimeEnable BOOL FALSE

上升沿有效,开始同步 T-CPU与 SINAMICS 驱动时间。必须在DONE或 ERROR 信号返回前保持 TRUE 状态。如果提前变为 FALSE,同步过程中断。

SyncTimeBasedBOOLFALSE

激活周期同步。如果期望使用周期同步,必须在同步开始前 (SyncTimeEnable) 置为 TRUE。

DP_Slave_OKBOOLFALSE

通过此参数, 连接 MC_Device DB 中的 与驱动设备相关的 StationLifelis。例如,CU320 的 PROFIBUS 地址为 4,对应 “MCDevice”.StationLifeList[4]。

如果 PROFIBUS 地址为 66,此参数需要连接“MCDevice”.StationLifeList[66]。

此连接确保 T-CPU 存取确认的从站。

In_Addr_CUINT0

如上所述,CU 的地址须在 63 以下,此参数用来设置 CU 的地址。如例中的“20”。

SyncTimeBaseINT0

如果使用周期同步 (SyncTimeBased = TRUE),此参数用来定义周期时间间隔,以分钟为单位。

CU_STWDWORDDW#16#0

使用 CU 控制字,避免在程序其它地方进行写操作时发生不一致的情况。

如果用户程序中没有写 CU 控制字操作,可忽略此参数 (置为 DW#16#0 )。也可以使用此参数为 CU 写控制字 (警告:CU STW 只有在时间同步时才被传送)。

输出参数

参数 数据类型 初始值 描述
Done BOOL FALSE

时间同步完全无误执行后,此参数被置位。输入参数 SyncTimeEnable 复位时,此参数复位。

如果是周期同步 (SyncTimeBased = TRUE),参数随同步的再次执行而自动复位。

ErrorBOOLFALSE

如果在数据传输中检测到错误,此参数被置位。详细的错误信息见 Error_ID_FB456 和 Error_ID_FB451 两参数。

Error_ID_FB456WORDW#16#0

如果错误发生在 FB456“MC_WriteDriveParameter”传输数据时,此参数返回错误 ID。 可参考在线帮助或FB 456 “MC_WriteDriveParameter”文档。

Error_ID_FB451WORDW#16#0

如果错误发生在 FB451“MC_WritePeriphery”传输数据时,此参数返回错误 ID。 可参考在线帮助或FB 451 “MC_WriteDriveParameter”文档。

下载

如何实现 SINAMICS S120 与 T-CPU 的时间同步? S120_TimeSync.zip ( 31 KB )

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论