折腾了一上午,终于搞懂了两者的同步时间显示和设置.
为大家以后用到的时候少走弯路,特意发帖共享下过程:
1.在S7-200中编写时钟读取和设置指令
2.在smart上放置时间日期,并组态好时间调整的按键
这是我在报警显示画面中的时间显示,右边放了一个[系统时间校准]的按钮,函数调用画面
3.组态和S7-200的连接,在区域指针下,填上地址VW300,意思是:
读取从VB300开始的6个字节,即VB300,VB301,VB302...VB305,
分别对应日期(年月日),时间(时分秒)
4.这就是时间设置的画面,做的界面简洁了点,一眼就看出了怎么使用吧?
5.接下来就是设置时钟对应的变量了,在HMI里组态的变量如下:
6.点ENTER的时候,触发位的设置函数
做到以上几步,就成功完成了两者的时钟同步。
文采有限,配合画面应该不难看懂吧?
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0133
如何同步操作面板与 S7-200/300/400 控制器的日期和时间(更新版)
1.操作面板同S7-200 CPU间的时钟操作
1.1使用S7-200 CPU时钟对操作面板的时钟同步
步骤如下:
(1) 在Micro/Win中,周期调用READ_RTC函数,以定时读取S7-200 CPU的系统时钟,将时钟信息存放在V区,比如VB100。
(2) 如果是用WinCC Flexible 组态:请先设置好通讯参数;然后在“区域指针”页内,建立“日期/时间PLC”, 指向S7-200 中存放时间信息的区域VW100即可。见下图:
(3) 如果是用ProTool组态:请先设置好控制器的通讯参数;然后插入“日期/时间-PLC” 区域指针, 指向S7-200 中存放时间信息的区域VW100即可。见下图:
1. 2通过面板修改S7-200 PLC时钟
大致设置如下:
(1) 在操作面板项目中创建: 1个标志变量(比如:地址为 V20.0)和年、月、日、时、分、秒 6 个 BYTE变量,分别连接到PLC的连续V区中,比如:VB70 – VB75。
(2) 在 MicroWin中,用标志变量触发来调用SET_RTC,将VB70 – VB75作为时间参数传递给该函数,来实现通过面板修改S7 PLC时间。
(3) 注意:给S7-200设定系统时间时,不要给时间信息中的“星期”字节赋“0”值,请给出确切的“星期几”否则会导致时钟同步失败。或将此字节置为常数 1。
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&objid=79626087&caller=view