首页 上一页 1 2 3 下一页 尾页

求助:S7-200时钟读写程序 点击:10679 | 回复:48



飞鱼520

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 81回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2005年6月17日
发表于:2006-08-31 11:14:00
楼主
今有一客要求做一段能够从屏上修改PLC内部时钟,偶还从未做过西门子时钟读写程序,求助各位大大。邮箱:wwlhx520@QQ.com,QQ:64843004。



xusong

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 226回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2006年7月15日
发表于:2006-08-31 11:27:00
1楼
俺这两天也在研究这个问题,那个手册说的不清楚,俺都好想知道.特别那个T,T+1,T+2.......,该怎么表示啊???/还请高手来指点下

xusong

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 226回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2006年7月15日
发表于:2006-08-31 11:27:00
2楼
楼主:俺QQ:369237468,希望有空多多交流

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2006-08-31 11:42:00
3楼
用set_rtc修改设置系统时钟
用read_rtc读取系统时钟

在线帮助说明的很详细

xusong

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 226回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2006年7月15日
发表于:2006-08-31 13:37:00
4楼
是啊,俺也知道那个始终写入和读出指令,问题是,那个参数T该怎么设置啊,还有哪个格式怎么才对,俺弄了两天没弄出来

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2006-08-31 16:13:00
5楼
读取实时时钟(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就不能用在其他地方了。

sharpwinner

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 27回
  • 年度积分:0
  • 历史总积分:252
  • 注册:2004年7月26日
发表于:2006-08-31 16:18:00
6楼
非常同意老工控的意见.

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

所以楼主还是好好的看看书啊.当然及时的和大家交流.哈

yyght

  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-08-31 17:10:00
7楼
TO:老工控

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

yyght

  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-08-31 17:14:00
8楼
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 

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2006-08-31 18:09:00
9楼
 ???????????????:  引用   加为好友   发送留言   2006-8-31 17:10:00 
    TO:老工控

说的是BCD值,BCD值是010101010格式的吧,可是书上的例子举例为16#97什么的???????? 
----------------------------------------------------------- BCD是二进制编码的十进制。比如:
1、我们输入一整数15,在plc中显示是15,其二进制编码是00001111
但在BCD码中是不允许的,BCD码每4位仅允许小于9的数,即自低位起每四位最大只能到1001。
2、在比如我们输入BCD码的日期23日,我们只能输入16#23,或者35,此时编码为00100011,我们看到的是(2x2x2x2x2+2+1)35,而其BCD码为23

明白否?

---ps:楼上的“MOVB   16#38, VB102”应该是为日期赋值,应该小于等于31吧?

shibaoyou

  • 精华:1帖
  • 求助:0帖
  • 帖子:97帖 | 346回
  • 年度积分:0
  • 历史总积分:633
  • 注册:2005年11月27日
发表于:2006-08-31 22:20:00
10楼
老工控讲的非常好.谢谢拉,学习到了到了东西了!
谢谢!

boyonxiang

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 923回
  • 年度积分:0
  • 历史总积分:1188
  • 注册:2005年4月09日
发表于:2006-09-01 00:24:00
11楼
谢谢各为了,我也不懂,不过现在知道点了

zjnb

  • 精华:1帖
  • 求助:0帖
  • 帖子:32帖 | 535回
  • 年度积分:0
  • 历史总积分:775
  • 注册:2005年9月14日
发表于:2006-09-01 22:09:00
12楼
好东东:

飞鱼520

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 81回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2005年6月17日
发表于:2006-09-02 09:37:00
13楼
首先感谢上面几位的帮助,目前我是能够读取时钟,但时钟显示在触摸屏时屏上没有反应。还请各位大大帮助。

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2006-09-02 11:07:00
14楼
1、确认时钟在PLC中是否正确显示、变化(监控数据表)
2、确认HMI和PLC通讯是否正常
3、确认画面数据显示作的是否正确
4、确认换面显示数据是否与PLC内数据对应

飞鱼520

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 81回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2005年6月17日
发表于:2006-09-02 12:56:00
15楼
我有的是VW250、VW251、VW253分别表示年月日,程序监控时程序里面显示是正确的,但与屏上相对应的地址就是显示不出时间。

飞鱼520

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 81回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2005年6月17日
发表于:2006-09-02 13:03:00
16楼

yyght

  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-09-02 14:06:00
17楼
TO:520飞鱼: 
只能用VW250 VW252 VW254

飞鱼520

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 81回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2005年6月17日
发表于:2006-09-02 14:17:00
18楼
但程序里面年月日不是占七个地址是连续的嘛!如VW252不就是代表日,那你这样写不是代表月了嘛!

飞鱼520

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 81回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2005年6月17日
发表于:2006-09-02 14:19:00
19楼

飞鱼520

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 81回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2005年6月17日
发表于:2006-09-02 14:24:00
20楼
 TO:若此笔名未被注册,:
兄弟还在线嘛!

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页