首页 上一页 1 2 3 4 5 6 7 8 9 下一页 尾页

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



老菜鸟

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



老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-21 16:02:00
1楼
系统硬件配置如下:
    PLC:西门子S7-200 CN;CPU 226 CN REL 02.01;AC100~230V电源/DC24V输入/继电器输出;订货号6ES7 216-2BD23-0XB8;固件02.01 Build 2;ASIC:01.00。
    文本显示器:TD400C;订货号6AV6 6640-0AA00-0AX0;自带9芯TD/CPU电缆;版本:1.0.0.3。
    S7-200与TD400C通过TD400C随机配置的TD/CPU通信电缆连接,实现电源供给和通信(因为当TD400C与S7-200 CPU之间的距离小于 2.5米时,采用TD/CPU电缆的方式进行供电;当TD400C与S7-200 CPU之间的距离超过2.5米时,使用外部电源供电并使用PROFIBUS组件连接网络)。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-21 16:12:00
2楼
系统软件配置如下:
    S7-200参数设置:在“系统块”的“断电数据保持”中设置VW1600以后2000个单元为断电数据保持。
    TD400C参数设置:
        TD400C地址:1
        CPU地址:2
        参数块地址:0
        波特率:9.6K
        HSA:31
        GUF:10
        键盘声音反馈:开
        屏幕保护时间:10分钟
S7-200的系统时钟调整为准确的北京时间。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-21 16:15:00
3楼
下面先写一下该程序所用到的存储器的意义,以便于理解程序。
本班运行时间:小时VW1600、分钟VW1604、秒VW1608;
累计运行时间:小时VW1620、分钟VW1624、秒VW1628;
系统时间(BCD码字节):年VB2000、月VB2001、日VB2002、小时VB2003、分钟VB2004、秒VB2005、星期VB2007;
系统时间(整数):     年VW1644、月VW1648、日VW1652、小时VW1656、分钟VW1660、秒VW1664;
本班设备开始运行时间:小时VW1680、分钟VW1684、秒VW1688;
本班设备最后运行时间:小时VW1700、分钟VW1704、秒VW1708;
上班时间设置:小时VW1720、分钟VW1724;
下班时间设置:小时VW1740、分钟VW1744;
本班运行时间复位:VW1760;
本班运行时间被复位的时间:年VW1764、月VW1768、日VW1772、小时VW1776、分钟VW1780;
累计运行时间复位:VW1800;
累计运行时间被复位的时间:年VW1804、月VW1808、日VW1812、小时VW1816、分钟VW1820;
EEPROM写入次数:VW3558 ;
因为考虑到编程中可能会用到一些中间存储器,所以在TD400C中定义存储器时留了余量,每两个存储器之间都有1个字的存储器留作备用。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-21 16:27:00
4楼
根据相关技术要求,先组态TD400C画面,达到预期目的。 “工具”——“文本显示向导”,先配置TD400C:

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-21 16:34:00
5楼
然后点击“用户菜单”,配置用户菜单。因为该工程的界面要求很简单,所以每个菜单项只配置了1个屏幕(最多可以配置8个屏幕)。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-21 16:46:00
6楼
第1个屏幕:
该屏幕中的第1个数据(这里的数据排列顺序为:先按第1排从左至右、再按第2排从左至右的顺序依次排列,下同):
因为版面的问题,该屏幕的其它PLC数据和其它屏幕中的PLC数据就不一一列举了。这些数据都是VW、无符号数类型,具体对应情况请参阅3楼说明。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-21 17:00:00
7楼
第2个屏幕:

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-22 22:13:00
8楼
第3个屏幕:
第4个屏幕:
第5个屏幕:

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-22 22:16:00
9楼
第6个屏幕:
第7个屏幕:
第8个屏幕:

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-22 22:18:00
10楼
下面是主程序部分: 首先在主程序中调用子程序:

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-22 22:21:00
11楼
下面是子程序: 先调用TD向导生成的子程序:

老菜鸟

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

lnx

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 34回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2006年12月23日
发表于:2007-07-23 22:58:00
13楼
TD200能否用此例?

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-24 08:27:00
14楼
应该可以,你可以测试一下。

me815

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 106回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2005年4月02日
发表于:2007-07-24 09:36:00
15楼
老菜鸟 真是位好前辈 好榜样 。。
 曾经用过cpu226+TD200 显示 年月日时间  07年07月08日
在文本上显示得却是  7年7日8日 不知道该怎样把前面的零加上?你做的这系统有没有这情况?
  谢谢!!


 

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2007-07-24 09:41:00
16楼
好东西,支持一下

lnx

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 34回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2006年12月23日
发表于:2007-07-24 10:11:00
17楼
很好,谢谢!

三年电工

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 170回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2006年1月10日
发表于:2007-07-24 11:49:00
18楼
好东西,收藏了

三年电工

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 170回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2006年1月10日
发表于:2007-07-24 11:53:00
19楼
老菜鸟前辈:你好!能否发一些S7200与变频器通讯方面的程序的详解,在些先谢谢了

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-07-24 23:45:00
20楼
这个程序还没写完,我空了慢慢补充。
S7-200与变频器通信的实例暂时没有,以后我会发帖。

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 5 6 7 8 9 下一页 尾页