S7-200时钟读写程序-PLC技术网(www.plcjs.com)-可编程控制器技术门户


S7-200时钟读写程序

(点击题目可以在互联网中搜索该题目的相关内容)
日期:2006-9-15 23:09:32     来源:   作者: 点击:
点击【】,可以选择字体的大小,以便你阅读.

今有一客要求做一段能够从屏上修改PLC内部时钟,偶还从未做过西门子时钟读写程序,求助各位大大。邮箱:wwlhx520@QQ.com,QQ:64843004。

匿名回复:
    楼主:俺QQ:369237468,希望有空多多交流
匿名回复:
    俺这两天也在研究这个问题,那个手册说的不清楚,俺都好想知道.特别那个T,T+1,T+2.......,该怎么表示啊???/还请高手来指点下
匿名回复:
    用set_rtc修改设置系统时钟
用read_rtc读取系统时钟

在线帮助说明的很详细

匿名回复:
    是啊,俺也知道那个始终写入和读出指令,问题是,那个参数T该怎么设置啊,还有哪个格式怎么才对,俺弄了两天没弄出来
匿名回复:
    读取实时时钟(TODR)指令从硬件时钟读取当前时间和日期,并将其载入以地址T起始的8个字节的时间缓冲区。设置实时时钟(TODW)指令将当前时间和日期写入用T指定的在8个字节的时间缓冲区开始的硬件时钟。
8个字节时间缓冲区格式(T)

T字节 说明 字节数据
0 年 (0-99) 当前年份 (BCD值)
1 月 (1-12) 当前月份 (BCD值)
2 日期 (1-31) 当前日期 (BCD值)
3 小时 (0-23) 当前小时 (BCD值)
4 分钟 (0-59) 当前分钟 (BCD值)
5 秒 (0-59) 当前秒 (BCD值)
6 00 保留字节 始终设置为00
7 星期几 (1-7) 当前是星期几,1=星期日 (BCD值)

T是一个以字节为单位的起始地址,比如定义T为VB0,那么:
VB0 年 (0-99) 当前年份 (BCD值)
VB1 月 (1-12) 当前月份 (BCD值)
VB2 日期 (1-31) 当前日期 (BCD值)
VB3 小时 (0-23) 当前小时 (BCD值)
VB4 分钟 (0-59) 当前分钟 (BCD值)
VB5 秒 (0-59) 当前秒 (BCD值)
VB6 00 保留字节 始终设置为00
VB7 星期几 (1-7) 当前是星期几,1=星期日 (BCD值)

当然,你指定T为VB0后,VB0~VB7就不能用在其他地方了。


匿名回复:
    非常同意老工控的意见.

哈哈.你说的跟书上的一样.

所以楼主还是好好的看看书啊.当然及时的和大家交流.哈
匿名回复:
    TO:老工控

说的是BCD值,BCD值是010101010格式的吧,可是书上的例子举例为16#97什么的????????
匿名回复:
    Network 1 // 网络标题
// 设置时钟
LD     SM0.0
AN     M18.0
TODW   VB100
Network 2 
// 设置时钟步骤
LD     SM0.0
MOVB   16#06, VB100
MOVB   16#08, VB101
MOVB   16#38, VB102
MOVB   16#12, VB103
MOVB   16#58, VB104
MOVB   16#58, VB105
MOVB   16#0, VB106
MOVB   16#02, VB107
Network 3 
// 读实时时钟
LD     SM0.0
TODR   VB200
Network 4 
// BCD时钟值转换成整数值,
LD     SM0.0
MOVB   VB200, AC0
AENO
MOVW   AC0, VW250
BCDI   VW250
Network 5 

匿名回复:
     ???????????????:  引用   加为好友   发送留言   2006-8-31 17:10:00 
    TO:老工控

说的是BCD值,BCD值是010101010格式的吧,可是书上的例子举例为16#97什么的???????? 

本新闻共3页,当前在第11 2  3  

上一篇: STEP7常用功能块说明
下一: 怎样将s7-200设为Modbus主站