点击【 大 中 小 】,可以选择字体的大小,以便你阅读.
今有一客要求做一段能够从屏上修改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什么的????????