S7200+TD400C显示系统时间、运行时间的程序详解要点.pdf

上传人:tbuqq 文档编号:5198060 上传时间:2020-02-19 格式:PDF 页数:39 大小:11.29MB
返回 下载 相关 举报
S7200+TD400C显示系统时间、运行时间的程序详解要点.pdf_第1页
第1页 / 共39页
S7200+TD400C显示系统时间、运行时间的程序详解要点.pdf_第2页
第2页 / 共39页
S7200+TD400C显示系统时间、运行时间的程序详解要点.pdf_第3页
第3页 / 共39页
S7200+TD400C显示系统时间、运行时间的程序详解要点.pdf_第4页
第4页 / 共39页
S7200+TD400C显示系统时间、运行时间的程序详解要点.pdf_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《S7200+TD400C显示系统时间、运行时间的程序详解要点.pdf》由会员分享,可在线阅读,更多相关《S7200+TD400C显示系统时间、运行时间的程序详解要点.pdf(39页珍藏版)》请在三一文库上搜索。

1、S7200+TD400C显示系统时间、运行时间的程序详解 老菜鸟 楼主发帖时间: 2007-7-21 15:46:00 博客播客收藏回 复加为好友发送消息建议删除该贴 ! 看见论坛上有些朋友对西门子TD文本显示器显示时钟的问题比较关心,在这个 帖子里笔者给出一个已经应用于工程上的程序例子,并作出详细分析, 希望对关 心这个问题的朋友有些帮助。 这个程序是 S7200+TD400C 显示系统时间、当班运行时间、累计运行时 间的例子。 1 楼 回复时间: 2007-7-21 16:02:00 系统硬件配置如下: PLC :西门子 S7-200 CN ;CPU 226 CN REL 02.01 ;A

2、C100230V 电源/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 米时,

3、使用外部电源供电并使用PROFIBUS 组件连接网络)。 2 楼 回复时间: 2007-7-21 16:12:00 系统软件配置如下: S7-200 参数设置: 在“系统块”的“断电数据保持”中设置VW1600 以 后 2000 个单元为断电数据保持。 TD400C 参数设置: TD400C 地址: 1 CPU 地址: 2 参数块地址: 0 波特率: 9.6K HSA :31 GUF :10 键盘声音反馈:开 屏幕保护时间: 10 分钟 S7-200 的系统时钟调整为准确的北京时间。 3 楼 回复时间: 2007-7-21 16:15:00 下面先写一下该程序所用到的存储器的意义,以便于理解程

4、序。 本班运行时间:小时VW1600 、分钟 VW1604 、秒 VW1608 ; 累计运行时间:小时VW1620 、分钟 VW1624 、秒 VW1628 ; 系统时间( BCD 码字节):年 VB2000 、月 VB2001 、日 VB2002 、小时 VB2003 、分 钟 VB2004 、秒 VB2005 、星期 VB2007 ; 系统时间(整数):年 VW1644 、月 VW1648 、日 VW1652 、小时 VW1656 、 分钟 VW1660 、秒 VW1664 ; 本班设备开始运行时间:小时VW1680 、分钟 VW1684 、秒 VW1688 ; 本班设备最后运行时间:小时

5、VW1700 、分钟 VW1704 、秒 VW1708 ; 上班时间设置:小时VW1720 、分钟 VW1724 ; 下班时间设置:小时VW1740 、分钟 VW1744 ; 本班运行时间复位: VW1760 ; 本班运行时间被复位的时间:年VW1764 、月 VW1768 、日 VW1772 、小时 VW1776 、 分钟 VW1780 ; 累计运行时间复位: VW1800 ; 累计运行时间被复位的时间:年VW1804 、月 VW1808 、日 VW1812 、小时 VW1816 、 分钟 VW1820 ; EEPROM写入次数: VW3558 ; 因为考虑到编程中可能会用到一些中间存储器,

6、所以在TD400C 中定义存储器时 留了余量,每两个存储器之间都有1 个字的存储器留作备用。 4 楼 回复时间: 2007-7-21 16:27:00 根据相关技术要求, 先组态 TD400C 画面,达到预期目的。“工具”“文本 显示向导”,先配置TD400C : 博客播客 引用 加为好友发送消息 回复 老菜鸟 5 楼 回复时间: 2007-7-21 16:34:00 然后点击“用户菜单”, 配置用户菜单。 因为该工程的界面要求很简单,所以每 个菜单项只配置了1 个屏幕(最多可以配置8 个屏幕)。 博客播客 引用 加为好友发送消息 回复 老菜鸟 6 楼 回复时间: 2007-7-21 16:4

7、6:00 第 1 个屏幕: 该屏幕中的第1 个数据 (这里的数据排列顺序为:先按第 1 排从左至右、 再按第 2 排从左至 右的顺序依次排列,下同): 因为版面的问题, 该屏幕的其它PLC数据和其它屏幕中的PLC数据就不一一列举了。这些数 据都是 VW 、无符号数类型,具体对应情况请参阅3 楼说明。 博客播客 引用 加为好友发送消息 回复 老菜鸟 7 楼 回复时间: 2007-7-21 17:00:00 第 2 个屏幕: 博客播客 引用 加为好友发送消息 回复 老菜鸟 8 楼 回复时间: 2007-7-22 22:13:00 第 3 个屏幕: 第 4 个屏幕: 第 5 个屏幕: 第 6 个屏幕

8、: 第 7 个屏幕: 第 8 个屏幕: 博客播客 引用 加为好友发送消息 回复 老菜鸟 10 楼 回复时间: 2007-7-22 22:18:00 下面是主程序部分:首先在主程序中调用子程序: 博客播客 引用 加为好友发送消息 回复 老菜鸟 11 楼 回复时间: 2007-7-22 22:21:00 下面是子程序:先调用TD 向导生成的子程序: 博客播客 引用 加为好友发送消息 回复 老菜鸟 12 楼 回复时间: 2007-7-22 22:41:00 31 楼 回复时间: 2007-7-27 17:14:00 TODR 指令读到的实时时钟是BCD 字节,要想把这个BCD 字节显示出来,需要进

9、行转换。 在网上也曾查阅过,一部分人先用BTI 指令把这个 BCD 字节转换整数, 然后用 ITA 指令把整数转换为ASCII 字符串,在画面中嵌入这个ASCII 字符串用 于显示。 笔者也这样试过一下, 可能因为其它问题没有测试成功,而又突然想到 在程序的多处都需要用到这个实时时钟数据,所以转换为 ASCII 字符以后对 程序其它地方没什么作用。经过考虑,我的转换思想是:先用BTI 指令把这个 BCD 字节转换 BCD 整数,然后用 BCDI指令把 BCD 整数转换为正常的十进制 / 十六 进制整数,在画面中嵌入这个得到的整数用于显示。在程序的其它地方也可以使 用这些实时时钟变量。 博客播客

10、 引用 加为好友发送消息 回复 YSC1 34 楼 回复时间: 2007-7-27 17:55:00 谢谢!收藏了,虽然我没有见过西门子的PLC ,向你一样的人致敬。 博客播客 引用 加为好友发送消息 回复 tiantxw 35 楼 回复时间: 2007-7-27 19:58:00 谢谢楼主的好贴 博客播客 引用 加为好友发送消息 回复 老菜鸟 36 楼 回复时间: 2007-7-27 21:27:00 看了一下,乱七八糟的程序段太多了,我就不贴了,贴来麻烦,你们看来更嫌麻 烦。我已经把程序上传到资料库里面去了,正在等待审核。 博客播客 引用 加为好友发送消息 回复 老菜鸟 37 楼 回复时间

11、: 2007-7-27 22:12:00 下面是该工程的TD400C 显示画面: 博客播客 引用 加为好友发送消息 回复 老菜鸟 38 楼 回复时间: 2007-7-27 22:13:00 西门子 TD400C 型文本显示器应用经验点滴 老菜鸟 楼主 发帖时间: 2008-1-28 9:33:00 博客播客收藏回复加为好友发送消息建议删除该贴 ! TD400C 与 S7-200 系列 PLC 的连接线是在买TD400C 时随机附带的,不需要单独购买或 自己去做: 电控柜面板上的TD400C 与柜内的S7-200 系列 PLC 连接时,不需要另外连接DC24V 电 源: 当 TD400C 与 S

12、7-200 系列 PLC 的连接线需要重做时,就需要连接线的接线图,下面是连 接图: TD400C 随机附送的电缆就是这个带电源连接线的电缆。如果要连接到网络,就需要不带电 源连接线的电缆: 博客播客引用 加为好友发送消息回复 老菜鸟 1 楼 回复时间: 2008-6-5 10:30:34 PLC 程序中可以不调用那2 个向导生成的子程序,TD400C 仍然可以正常显示。 如果选择默认显示画面为用户屏幕,在编辑用户屏幕时不勾选默认显示屏幕,那么默 认会显示第一个菜单的第1 个屏幕。如果选择默认显示画面为报警屏幕,即使在编辑用户 屏幕时勾选了默认显示屏幕,默认也会显示报警屏幕,不会显示勾选的用户

13、屏幕。 当光标在修改的参数处(刚接通电源时,如果默认屏幕存在可编辑参数的话,也是这 种状态) 也就是正在修改参数,那么当报警时那个报警指示器不会闪烁。在通电后或用 户不操作30 秒后显示默认的用户屏幕或报警,此时报警指示器就会闪烁了。 屏幕保护时间:在该时间内没有操作TD400C 时,屏幕背光灯关闭,显示非常暗。 除 SHIFT+F1-8键以外,每次只能响应一个按键,不能同时响应多个按键。 建议 TD400C 的参数块尽量设置为VB0 开头的连续存储区,这样的话当TD400C 在 特殊情况下(例如电池掉电等)丢失存储数据时仍然是默认的以VB0 开头的存储区,设备 没有任何影响, 仍然可以正常工

14、作。居于 TD400C可能占用 2000 个以上的字节 (用户屏幕 /报警屏幕越多,占用的存储区越大),所以PLC 程序中的其它地方最好使用VB3000 以上 的存储器。 博客播客引用 加为好友发送消息回复 老菜鸟 2 楼 回复时间: 2008-6-5 10:32:30 西门子自动化与驱动集团技术支持与服务热线: 800-810-4288或 010-64719990 博客播客引用 加为好友发送消息回复 老菜鸟 3 楼 回复时间: 2008-6-5 11:20:21 用向导组态时请注意显示结果是否正常,如果组态时不注意,可能会遇到显示乱码的情况。 下面是笔者遇到的一些情况。 不显示乱码的向导屏幕

15、: 显示乱码的向导屏幕: 显示乱码的实际屏幕: 关于 TD400C 报警画面的说明和应用实例 老菜鸟 楼主发帖时间: 2008-6-5 9:56:42 博客播客 收藏回复 加为好友发送消息建议删除该贴 ! 去年的时候,就有很多朋友问到TD400C 的报警画面问题,这些问题我也做了部分解答, 但可能还不够详细。在这里,我把这些问题汇总一下,并做出一些说明,最后把应用实例和 大家一起分享一下。 博客播客引用 加为好友发送消息回复 老菜鸟 1 楼 回复时间: 2008-6-5 10:42:01 首先需要说明的是: TD400C的报警画面不能弹出 也就是说, 如果当前画面为菜单画面, 当出现报警时,报

16、警画面不能自动弹出来! 为什么不能自动弹出来呢?这个问题很简单,因为西门子在这款产品中没做这样的功能。这 一点,在手册中就有说明,而且笔者也就该问题咨询过西门子800 技术支持,得到的回答 就是该产品没有自动弹出报警画面的功能。 手册上相关叙述是这样的: 博客播客引用 加为好友发送消息回复 老菜鸟 2 楼 回复时间: 2008-6-5 11:29:44 如果报警屏幕设置为TD400C 的默认显示模式并启用报警,那么当报警出现时就马上 会弹出报警画面。不过这样平常显示的就是报警画面了,而不是用户界面,要看用户界面得 通过按键去查找才可以 这样对用户操作和观察来说,更麻烦了! 博客播客引用 加为好友发送消息回复 老菜鸟 3 楼 回复时间: 2008-6-5 15:42:40 下面是相关程序实例: 博客播客引用 加为好友发送消息回复 老菜鸟 4 楼 回复时间: 2008-6-5 15:50:57 还要调用向导生成的子程序: 博客播客引用 加为好友发送消息回复 老菜鸟 5 楼 回复时间: 2008-6-5 15:57:05 下面是显示报警的屏幕(右侧中部有个小小的指示器):

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1