S7200+TD400C显示系统时间、运行时间的程序详解 点击:24845 | 回复:334



老菜鸟

    
  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-21 15:46:00
楼主
看见论坛上有些朋友对西门子TD文本显示器显示时钟的问题比较关心,在这个帖子里笔者给出一个已经应用于工程上的程序例子,并作出详细分析,希望对关心这个问题的朋友有些帮助。
    这个程序是S7200+TD400C显示系统时间、当班运行时间、累计运行时间的例子。



张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2007-07-24 23:50:00
21楼
我也帮助老工控顶
可惜我现在连TD400还没有见过实物

常师傅

  • 精华:2帖
  • 求助:0帖
  • 帖子:82帖 | 1533回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2006年2月11日
发表于:2007-07-25 07:55:00
22楼
感谢老工控的资料...顶一下..

笔笔名

  • 精华:4帖
  • 求助:11帖
  • 帖子:290帖 | 1797回
  • 年度积分:1
  • 历史总积分:3209
  • 注册:2002年3月17日
发表于:2007-07-25 09:04:00
23楼
请教楼主!你的这个程序好象还不完整!要是时间有偏差是不是还需要调正呢?好象还缺少这样的程序段。

三年电工

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 170回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2006年1月10日
发表于:2007-07-25 11:05:00
24楼
期待老菜鸟前辈

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-25 23:37:00
25楼
时间偏差这个问题,TD400C已经考虑很周全,在TD400C上面可以调节。我在后面的回帖中做出说明。

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2007-07-25 23:46:00
26楼
老菜鸟:这么晚还不休息,辛苦了

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-07-26 05:34:00
27楼
老菜鸟,辛苦了
真的很不错,收藏了

无限0

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 149回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2006年4月18日
发表于:2007-07-26 05:41:00
28楼
到底是高手。写出来的东西就是不一样。辛苦了
真的很不错,收藏了

shtq

  • 精华:0帖
  • 求助:1帖
  • 帖子:16帖 | 101回
  • 年度积分:0
  • 历史总积分:1203
  • 注册:2005年6月14日
发表于:2007-07-26 17:04:00
29楼
辛苦了,谢谢提供

430821

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 40回
  • 年度积分:0
  • 历史总积分:178
  • 注册:2007年3月16日
发表于:2007-07-26 18:06:00
30楼
不错

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-27 17:14:00
31楼
TODR指令读到的实时时钟是BCD字节,要想把这个BCD字节显示出来,需要进行转换。
    在网上也曾查阅过,一部分人先用BTI指令把这个BCD字节转换整数,然后用ITA指令把整数转换为ASCII字符串,在画面中嵌入这个ASCII字符串用于显示。
    笔者也这样试过一下,可能因为其它问题没有测试成功,而又突然想到——在程序的多处都需要用到这个实时时钟数据,所以转换为ASCII字符以后对程序其它地方没什么作用。经过考虑,我的转换思想是:先用BTI指令把这个BCD字节转换BCD整数,然后用BCDI指令把BCD整数转换为正常的十进制/十六进制整数,在画面中嵌入这个得到的整数用于显示。在程序的其它地方也可以使用这些实时时钟变量。

半截木头

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 210回
  • 年度积分:0
  • 历史总积分:764
  • 注册:2020年4月15日
发表于:2007-07-27 17:26:00
32楼
好~,就需要多一些这样的实例

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-27 17:28:00
33楼

YSC1

  • 精华:3帖
  • 求助:2帖
  • 帖子:129帖 | 2487回
  • 年度积分:88
  • 历史总积分:8018
  • 注册:2002年6月07日
发表于:2007-07-27 17:55:00
34楼
谢谢!收藏了,虽然我没有见过西门子的PLC,向你一样的人致敬。

tiantxw

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 12回
  • 年度积分:0
  • 历史总积分:33
  • 注册:2005年1月07日
发表于:2007-07-27 19:58:00
35楼
谢谢楼主的好贴

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-27 21:27:00
36楼
看了一下,乱七八糟的程序段太多了,我就不贴了,贴来麻烦,你们看来更嫌麻烦。我已经把程序上传到资料库里面去了,正在等待审核。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-27 22:12:00
37楼
下面是该工程的TD400C显示画面:

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-27 22:13:00
38楼

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-29 11:29:00
39楼
还是顶一次!

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-08-08 20:52:00
40楼
这个程序在我的FTP上可以下载:
ftp://gk:gk@deshengwu.vicp.net/工控/S7200+TD400C显示系统时间、运行时间的程序.mwp

热门招聘
相关主题

官方公众号

智造工程师