如何使用 SINAUT MICRO SC 同步 S7-200 CPU 的实时时钟?

1. 介绍
下文介绍了如何实现通过中心站同步远程站的系统时间。n

一个包含 S7-200 CPU 和 SINAUT MD720-3 调制解调器的远程站通过 GPRS 与中心站连接。(图 01)中心站的 SINAUT MICRO SC 与所有配置好的远程站通信。n

通过时间同步,可以认为 SINAUT MICRO SC 总是把 PC 的 UTC 的时间传送出去,并没有自动转换到远程站的本地时区。本文介绍的功能块可用于实现远程站的本地时间转换。同时描述了为成功实现同步实时时钟,组态远程站时所必需采取的步骤。n

如何使用 SINAUT MICRO SC 同步 S7-200 CPU 的实时时钟?
图 01: 程序块图n

2. 组态 SINAUT MICRO SC
采取以下步骤激活实时时钟传送:

编号 程序 (见图 01)
1 打开SINAUT MICRO SC。
2 标识远程站。
3 点击“编辑”。
4 选择“通过时钟同步进行状态监控”。
5 指定 SINAUT MICRO SC 传送时间间隔 (默认:15 分钟)。
6 点击 “确定”。

表01:配置 SINAUT MICRO SC n

每隔 15 分钟发送一个时间戳到远程站。n

3. 配置远程站

3.1 时间校正总览
图 02 说明整个时间同步过程n

如何使用 SINAUT MICRO SC 同步 S7-200 CPU 的实时时钟?
图 02:转换成本地时间的时间同步n

3.2 接收时间同步报文
SINAUT MICRO SC 库中的程序块 “WDC_RECEIVE” (图 03) 是用于接收时间的。这个程序块通过接收 SINAMUT MICRO SC 发送的新时间报文更新 “NEWTIME”8个字节缓冲区。这样,输出变量“NEWTIEM_RECEIVED”在每个循环中置“1”。n

如何使用 SINAUT MICRO SC 同步 S7-200 CPU 的实时时钟?
图 03:程序块“WDC_RECEIVE”n

时间接收缓冲区的起始地址必须用指针传送。这一点在例程中以 &VB600 为开始地址的时间缓冲区中可以看到。(表 01)

字节 描述
VB600 年(0-99)
VB601 月(1-12)
VB602 日(1-31)
VB603 小时(0-23)
VB604 分钟(0-59)
VB605 秒(0-59)
VB606 保留- 总是为 0
VB607 星期 (1-7) - 1 = 星期日, 2 = 星期一等等。

表 02:时钟缓冲区 n

注意事项:
时间缓冲区的说明以 BCD 格式输出。n

3.3 调用时间转换程序块
如果SINAUT MICRO SC 发送一个时钟报文,报文被存储到一个时钟缓冲区内。该时钟对应于 UTC 时间,不考虑本地时区。如果希望使用该时钟设置 S7-200 CPU 的实时时钟,首先需要进行转换。由可以下载的程序块“Time_Correct”(图 04)处理该转换。可以通过以下步骤把该功能应用到用户程序中:n

  • 当接收到新的时间时调用该功能块。使用程序块“WDC_RECEIVE”的输出变量“NEWTIME_RECEIVED”。n
  • 程序块访问“NEWTIME”下的时间缓冲区。小时校正值“Correct”用于把时间缓冲区内的时间转换为本地时区。n
  • 校正后的时间被写入到参数“Corr_Time”指向的 8 字节的地址区域。

必须设置如下程序块“Time_Correct”参数:

参数 数据大小 描述
Correct INT CPU 的时间与 UTC 时间的偏差 (-12 to 12)
Recv_Time 8 字节 8 字节时间缓冲区的起始地址在程序块 WDC_RECEIVE 的输入参数“NEWTIME”中定义。起始地址使用指针传递。
Corr_Time 8 字节 8 字节时间缓冲区的自由起始地址用于校正后的时间存放。起始地址时用指针传递。

表 03:程序块“Time_Correct” 参数 n

如何使用 SINAUT MICRO SC 同步 S7-200 CPU 的实时时钟?
图04: 程序块“Time_Correct”n

3.4 设置实时时钟
设置 CPU 的实时时钟,必须调用程序块“SET_RTC”并制定转换后的时间地址。(图 05)同样,如果新时间收到后只需调用“SET_RTC”。n

如何使用 SINAUT MICRO SC 同步 S7-200 CPU 的实时时钟?
图05: 程序块“SET_RTC”n

4. 下载:
下载“time_correction.zip”包含库“time_correction.mwl”。该库由 STEP 7 Micro/WIN V4.0.6.35创建。n

  • 解压库到指定文件夹。n
  • 插入库到项目中。更多关于插入库的信息参考 S7-200 系统手册,条目号 ID: 1109582 .n
  • 使用存在程序块的扩展项目并按以上描述填写参数。

如何使用 SINAUT MICRO SC 同步 S7-200 CPU 的实时时钟? time_correction.zip ( 8 KB ) n

5. 注意
更多信息可见关于 GPRS与 SINAUT MICRO SC 的系统手册:

  • “GPRS/GSM调制解调器 SINAUT MD720-3系统手册”条目号ID: 23117745
  • “SINAUT MICRO SC 系统手册”条目号 ID: 23119827

关键字:
实时时钟,状态监控,同步

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

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

相关推荐

发表回复

登录后才能评论