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。
本章详细设置参考例程如下: ( 1247 kb )
2.操作面板同s7-300/400 cpu间的时钟操作
2.1 使用s7-300/400 cpu时钟对操作面板的时钟同步
步骤如下:
(1) 在step7中:新建db块db1,在db1中按顺序定义两个变量:
mytimedate 类型为 date_and_time
temp 类型为 dword
周期调用sfc1(read_clk)函数(可以在ob35中调用),以定时读取s7-300 cpu的系统时钟,将时钟信息存放在变量db1. mytimedate中。
(2) 如果是用wincc flexible 组态:请先设置好通讯参数;然后在“区域指针”页内,建立“日期/时间plc”, 指向s7-300 中存放时间信息的区域db1.dbw0(db1.mytimedate)即可。
(3) 如果是用protool组态:请先设置好控制器的通讯参数;然后插入“日期/时间-plc” 区域指针, 指向s7-300 中存放时间信息的区域db1.dbw0(db1.mytimedate)即可。
请参考例程。
2.2 通过面板修改s7-300/400 plc时钟
大致设置如下:
(1) 在面板上新建: 1个标志变量和年、月、日、时、分、秒 6 个byte变量,分别连接 到plc的db块中date_and_time类型的6个字节(其余字节不用),例如:db2.setdatetime (类型为date_and_time)。
(2) 在 step7,用标志变量触发来调用sfc0(set_clk),将db2.setdatetime作为时间参数传递给该函数,来实现通过面板修改s7 plc时间。
本章详细设置参考例程如下: ( 1433 kb )
重要事项: 样例程序是免费软件。每个用户都可以免费使用,复制或转发该程序。程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何质保、错误纠正和热线支持。