- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
许多西门子的触摸屏如: KTP600 , TP/OP277以及 新出的smart系列的时钟都采用的是
软时钟,掉电后系统时间会回到出厂设置状态,比如 2000年1月1日00:00。那么,如何进行
设置呢?或者有没有办法让掉电后重新上电得到的时间与实际时间一致?答案是肯定的。 现介绍一个在与S7-200系列PLC进行通讯时的解决方案。
首先,我们应该充分认识到 PLC和触摸屏提供的功能。
1. PLC时钟读写功能。
S7-200PLC提供了读写时钟指令。 READ_RTC和SET_RTC指令。这两个指令在读取和 设置PLC时钟时用到。具体的含义可以点击指令后,按 F1查看帮助,帮助内容如下:
读舉实时时讲(TODR 1捋帘从曉件时钟^取当前时间和日期,并将耳暫入以地 址鹿辎站亍宇节的时洞缓冲区.
设置实时时TODW)指令将当前时间和日期写入用书旨定的在总亍芋节的时间 缓冲区开始的硬件时會.
TODR:设SENO = 0的错逞畫幷: 0006间接地址 0000不荐在时聊盒
TODW : SSENO - Q的错逞条件:
QQ0S间接览址
0007 TOD数据错课
m: 星期几:0000
m: 星期几:
T宇辛
说明
宇辛霰据
0
年(OQ9)
当前年份(日CD值)
1
月(1-12)
当前月份伯CD值)
2
日期(1-31)
当前日期(日CD值〕
3
小时(0-23)
当前小时(日UD值)
4
分钟(0-59)
当前分钟(BCD值〕
5
秒(0-59)
当前秒OCD/S)
6
□0
擁留一躺终设置为DO
7
星期几(1-7)
当前是星朋几,匸星期日田CD值)
所有日期和时间值必須采用日CDI各式编码f例如,1酹盯代表刘归年)o请参闻下表?
亍宇节时间縉枢格式(D
长时间擅毘或内荐丢失后,实时时钟会祓初始牝为以下日期和时间: 航年1月1日
00:00:00
星期日
提示:
S7^00 CPUT^根据日期樓实星期几是否正确.无效日期,供如2月外日,超能復接受.魅应当确保悠输 入了正碱]日期°
请勿在圭程序和中斷例行程序中使用TODR/TODWIS^.当另一寮TODRTODWI旨令正在执行时「若尝 期行中断例行程序中的TODRTTODW^令,JU该指令不会被执行?SM4.3lfe设置宵显示对此时钟曾有 两个同时访间尝试(韭重要^0007)□
S7-200中的当日时闾时钟仅使用年悅的最后两位数孚’因此200^示为S7-200 PLC不且任何 方式使用年忖信息.但是,使用算术或与年份値相比较的用户程序必须率虑两位数的表示法和世纪娈化.
2的B年之前的闰年均时正确显示?
2.触摸屏提供区域指针
区域指针连接用于访问控制器中外部变量的存储位置。连接的用户数据区域用于在
HMI设备和控制器之间交换特殊数据。这其中包括“日期时间”选项。
具体PLC和触摸屏时钟同步的方法是, 在系统上电后,触摸屏读取PLC内的硬件时钟,
并可以在触摸屏上进行时间修改和校正,实现 PLC与触摸屏的时间同步。
PLC程序如下:网络
PLC程序如下:
网络7 触揖屏时钟同步丘制
Set PLC dock from OPM24.7SET_RT
Set PLC dock from OP
M24.7
SET_RT匚
EN ENO
VBieOOT
M247
冋络9其中M24.7
冋络9
其中M24.7为触摸屏设置完毕后的确定按钮,按钮设置为“ SETBIT ”即可。
对应的触摸屏画面编辑如下:
注意,在本例中,对应的时间设定 10域中,年月日,时分秒分别对应 VB1800---VB1805,
至于为什么,请详细阅读上面的帮助内容。
这个是设置,怎么同步呢?那还需要进行读取, 就用到了 2中的区域指针功能了。 在通
讯连接处,点击区域指针,建立区域指针连接到 PLC时钟,将PLC时钟设置为触摸屏的时
钟即可。
此时,就可以在画面上组态日期时间域了。通过 0P设定后,即可将实际设定的时间显示到
0P上了。断电后,该时间无需再度修改。
以上内容,经过实际测试,请放心使用。
原创力文档


文档评论(0)