n
描述
SINAMICS S120 和 T-CPU 都具有显示报警时间显示功能。为了按时间顺序评估报警,有必要同步两组设备的系统时间,以便对设备进行诊断。n
原理
- 读取操作系统时间和 T-CPU( 从 xxx 1994 开始 ) 日期。n
- 转化时间和日期为 UTC ( 从1.1.1970 开始,和日期毫秒) 时间。n
- 转化 SINAMICS CU 320 时间为 UTC (p3100 =1) 时间。n
- 使用控制信号 PING 使能CU 320 同步功能。n
- 传送日期 ( 从1.1.1970开始) 到 CU (p3101.1)。n
- 传送日期毫秒到 CU (p3101.1)。n
- 取消 PING 信号使能。n
- 如果有必要,重复设定时间步骤。
组态
时间同步必须使用相应的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”
图. 01n
2. 选择“Free telegram configuration with BICO”
图. 02n
3. 点击 “Transfer to HW Config”
图. 03n
功能块 FB51 S120_TimeSync
组态所需的报文后 (如上所述),就可以使用功能块 FB51 S120_TimeSync 启动同步。FB功能块包含两类同步:n
- 一次性同步n
- 指定同步间隔的周期性同步
如果 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,同步过程中断。 |
SyncTimeBased | BOOL | FALSE | 激活周期同步。如果期望使用周期同步,必须在同步开始前 (SyncTimeEnable) 置为 TRUE。 |
DP_Slave_OK | BOOL | FALSE | 通过此参数, 连接 MC_Device DB 中的 与驱动设备相关的 StationLifelis。例如,CU320 的 PROFIBUS 地址为 4,对应 “MCDevice”.StationLifeList[4]。 如果 PROFIBUS 地址为 66,此参数需要连接“MCDevice”.StationLifeList[66]。 此连接确保 T-CPU 存取确认的从站。 |
In_Addr_CU | INT | 0 | 如上所述,CU 的地址须在 63 以下,此参数用来设置 CU 的地址。如例中的“20”。 |
SyncTimeBase | INT | 0 | 如果使用周期同步 (SyncTimeBased = TRUE),此参数用来定义周期时间间隔,以分钟为单位。 |
CU_STW | DWORD | DW#16#0 | 使用 CU 控制字,避免在程序其它地方进行写操作时发生不一致的情况。 如果用户程序中没有写 CU 控制字操作,可忽略此参数 (置为 DW#16#0 )。也可以使用此参数为 CU 写控制字 (警告:CU STW 只有在时间同步时才被传送)。 |
输出参数
参数 | 数据类型 | 初始值 | 描述 |
Done | BOOL | FALSE |
时间同步完全无误执行后,此参数被置位。输入参数 SyncTimeEnable 复位时,此参数复位。 如果是周期同步 (SyncTimeBased = TRUE),参数随同步的再次执行而自动复位。 |
Error | BOOL | FALSE | 如果在数据传输中检测到错误,此参数被置位。详细的错误信息见 Error_ID_FB456 和 Error_ID_FB451 两参数。 |
Error_ID_FB456 | WORD | W#16#0 | 如果错误发生在 FB456“MC_WriteDriveParameter”传输数据时,此参数返回错误 ID。 可参考在线帮助或FB 456 “MC_WriteDriveParameter”文档。 |
Error_ID_FB451 | WORD | W#16#0 | 如果错误发生在 FB451“MC_WritePeriphery”传输数据时,此参数返回错误 ID。 可参考在线帮助或FB 451 “MC_WriteDriveParameter”文档。 |
下载
S120_TimeSync.zip ( 31 KB )
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332709.html