如何把S7-200CPU中的出厂时间改成自己想要的时间??? 点击:1181 | 回复:15



zwb_jack

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2009年5月26日
发表于:2009-06-04 12:26:54
楼主
       本人刚做了一个小程序,是读取CPU中的时间的小程序,但是读出来的时间是90年1月1日,21:0:0。我现在想把CPU里的时间修改成2009年6月5日,12:01:0,时间就是修改不了,改了之后按下回车钮又回到90年1月1日,21:0:0了,请各位大侠帮小弟解决这个问题。



老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2009-06-04 15:40:59
1楼

在编程软件中设置,“PLC”——“实时时钟”。。。和电脑时间同步。

如果是CN,建议把软件设置为简体中文状态。

zwb_jack

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2009年5月26日
发表于:2009-06-04 20:35:21
2楼

“老菜鸟”您好!我自己写了一个小程序,是调用PLC里的时钟程序的。调出来的是90年1月1日

nike717

  • 精华:0帖
  • 求助:2帖
  • 帖子:8帖 | 359回
  • 年度积分:0
  • 历史总积分:493
  • 注册:2007年12月12日
发表于:2009-06-04 20:56:43
3楼
可以直接设定时间,在时钟指令里有,

zwb_jack

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2009年5月26日
发表于:2009-06-04 23:54:05
4楼
设不进去的,修改之后按回车钮还是回到90年1月1日的。

liqr105

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 51回
  • 年度积分:0
  • 历史总积分:42
  • 注册:2008年11月12日
发表于:2009-06-05 08:42:03
5楼

自己想要的就用set_rtc指令:设定实时时钟

先把要设定的时间送到8字节缓冲区,然后运行一下命令就可以了。

zwb_jack

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2009年5月26日
发表于:2009-06-05 11:10:43
6楼
现在又出现新的问题了,把单独的调用时间的程序下载到CPU里现在能显示出时间来了,可以把调用时间的程序和其它的程序一起下到CPU里TD400C就出现乱码了,现在搞的我头痛死了,查了很长时间都还没有查出来为什么会出现乱码这种现象。现在我主要是想通过调用时间程序和设定的时间来做比较,当系统时间到了设定时间时让所有的机器都停止工作,现在出现乱码了就不能用了,希望大侠们能帮我找找问题之后在。先谢谢了!

BAD EGG

  • 精华:4帖
  • 求助:0帖
  • 帖子:13帖 | 410回
  • 年度积分:0
  • 历史总积分:707
  • 注册:2004年11月27日
发表于:2009-06-05 11:17:47
7楼

查看一下你用的寄存器是不是有冲突

zwb_jack

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2009年5月26日
发表于:2009-06-05 16:09:14
8楼
没有的,我用的寄存器用到vw8000开始和VW4000开始的都用过了

zwb_jack

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2009年5月26日
发表于:2009-06-05 18:02:46
9楼
我是以前把其它的程序都做好了,用了快一年了,现在客房要求要显示时间,现在把时间程序做进去之后,下载到CPU中,时TD400C要不就显示乱码,要不就屏上是一片空白什么都不显示,人都快疯了,还是第一次碰到这种事。不知道怎么能解决这个问题!大侠们快来帮帮我啊!

44yanzhi

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 57回
  • 年度积分:0
  • 历史总积分:226
  • 注册:2009年4月22日
发表于:2009-06-05 18:52:54
10楼

TD400读不到你的变量吧,好像只能读到1500,你要把变量再转到文本中可读的时间试试

 

zwb_jack

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2009年5月26日
发表于:2009-06-05 20:13:03
11楼
可是我只写单独的一个读取时间的程序时,地址用到VW4000,V6000都能把时间在TD400C中显示出来的啊!

zwb_jack

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2009年5月26日
发表于:2009-06-05 20:13:37
12楼

他奶奶的,怪事全被我一个人给碰到了。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2009-06-06 20:50:59
13楼
关于TD400C显示时间的例子,我发的有专门的帖子,感兴趣的话可以去看一下。

zwb_jack

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2009年5月26日
发表于:2009-06-07 00:53:26
14楼
今天总算是把这个问题给解决了,原因是地址出现重叠了,所以出现乱码或显示不出来。谢谢大家的帮助,非常感谢大家的帮忙!!!

BAD EGG

  • 精华:4帖
  • 求助:0帖
  • 帖子:13帖 | 410回
  • 年度积分:0
  • 历史总积分:707
  • 注册:2004年11月27日
发表于:2009-06-07 22:01:36
15楼
哈哈,团结力量大       

热门招聘
相关主题

官方公众号

智造工程师