1. 介绍
下文介绍了如何实现通过中心站同步远程站的系统时间。n
一个包含 S7-200 CPU 和 SINAUT MD720-3 调制解调器的远程站通过 GPRS 与中心站连接。(图 01)中心站的 SINAUT MICRO SC 与所有配置好的远程站通信。n
通过时间同步,可以认为 SINAUT MICRO SC 总是把 PC 的 UTC 的时间传送出去,并没有自动转换到远程站的本地时区。本文介绍的功能块可用于实现远程站的本地时间转换。同时描述了为成功实现同步实时时钟,组态远程站时所必需采取的步骤。n
图 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
图 02:转换成本地时间的时间同步n
3.2 接收时间同步报文
SINAUT MICRO SC 库中的程序块 “WDC_RECEIVE” (图 03) 是用于接收时间的。这个程序块通过接收 SINAMUT MICRO SC 发送的新时间报文更新 “NEWTIME”8个字节缓冲区。这样,输出变量“NEWTIEM_RECEIVED”在每个循环中置“1”。n
图 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
图04: 程序块“Time_Correct”n
3.4 设置实时时钟
设置 CPU 的实时时钟,必须调用程序块“SET_RTC”并制定转换后的时间地址。(图 05)同样,如果新时间收到后只需调用“SET_RTC”。n
图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
- 使用存在程序块的扩展项目并按以上描述填写参数。
time_correction.zip ( 8 KB ) n
5. 注意
更多信息可见关于 GPRS与 SINAUT MICRO SC 的系统手册:
关键字:
实时时钟,状态监控,同步
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334836.html