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

上传人:scccc 文档编号:12277395 上传时间:2021-12-03 格式:DOCX 页数:42 大小:2.92MB
返回 下载 相关 举报
S7200+TD400C显示系统时间、运行时间的程序详解要点.docx_第1页
第1页 / 共42页
S7200+TD400C显示系统时间、运行时间的程序详解要点.docx_第2页
第2页 / 共42页
S7200+TD400C显示系统时间、运行时间的程序详解要点.docx_第3页
第3页 / 共42页
S7200+TD400C显示系统时间、运行时间的程序详解要点.docx_第4页
第4页 / 共42页
S7200+TD400C显示系统时间、运行时间的程序详解要点.docx_第5页
第5页 / 共42页
点击查看更多>>
资源描述

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

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

2、源/DC24V输入/继电器输出;订货号 6ES7 216-2BD23-0XB3固件 02.01 Build 2; ASIC: 01.00。文本显示器:TD400C订货号6AV66640-0AA00-0AXQ自带9芯TD/CPU 电缆;版本:1.0.0.3 。S7-200与TD400C!过TD400CS机配置的TD/CPU!信电缆连接,实现 电源供给和通信(因为当 TD400CT S7-200 CPU间的距离小于2.5米时,采用TD/CPU电缆的方式进行供电;当TD400Ct S7-200 CPU之间的距离超过 2.5米时,使用外部电源供电并使用 PROFIBUS1件连接网络)。2 楼回复时间:

3、2007-7-21 16:12:00 系统软件配置如下:S7-200参数设置:在“系统块”的“断电数据保持”中设置VW160裒后2000个单元为断电数据保持。TD400C#数设置:TD400O 址:1CPIM址:2 参数块地址:0 波特率:9.6K HSA 31GUF 10 键盘声音反馈:开 屏幕保护时间:10分钟 S7-200的系统时钟调整为准确的北京时间。3 楼回复时间:2007-7-21 16:15:00下面先写一下该程序所用到的存储器的意义,以便于理解程序。本班运行时间:小时 VW1600分钟VW1604秒VW1608 累计运行时间:小时 VW1620分钟VW1624秒VW1628 系

4、统时间(BCDK字节):年 VB200Q月VB2001日VB2002小时VB2003分 钟 VB2004 秒 VB2005 星期 VB200%系统时间(整数):年VW1644月VW1648日VW1652小时VW1656分钟 VW1660 秒 VW1664本班设备开始运行时间:小时 VW1680分钟VW1684秒VW1688 本班设备最后运行时间:小时 VW1700分钟VW1704秒VW1708上班时间设置:小时 VW1720分钟VW1724下班时间设置:小时 VW1740分钟VW1744本班运行时间复位:VW1760本班运行时间被复位的时间:年 VW1764月VW1768日VW1772小时VW

5、1776分钟VW1780累计运行时间复位:VW1800累计运行时间被复位的时间:年 VW1804月VW1808日VW1812小时VW1816分钟VW1820EEPROM 入次数:VW3558 ;因为考虑到编程中可能会用到一些中间存储器,所以在TD400C定义存储器时留了余量,每两个存储器之间都有1个字的存储器留作备用。4 楼回复时间:2007-7-21 16:27:00根据相关技术要求,先组态TD400CH面,达到预期目的。“工具”一一“文本显示向导”,先配置TD400C文本显示向导(TD400C配置0)选择TD型号和版本使用本页选择您的TD设备的型号和版本.配置要显示您的TD支持的具体特性,

6、语选择您的TD型号和版本。为了确定TD的型号和版 本,您可以接通该装置的电源。起始屏幕会显示型号和版本.型号和版本亦可能在TD的背 面列出。如果装置的背面未列出版本,话在下面选择“2.1版和更早的版本”。用户菜单选择TD型号和版本4语言集C TDC TDC TDC TD200 2. 1版和更早的版本.200 3.0 版o200C 1.0 版.100C 1.0 版.6 JD400C 版本 1.0|TD400C 版本 1TD400C支持用户自定义键盘自定义TD键盘用Keypad Desi gn”(稗盘设计程序)创 建,然后被导入并在向导配置中使用。单击获取帮助和支持上一步下一步取消文本显示向导(T

7、D400C配置0)标也单和更新速率使用本页使操作员能够访问特定的TD菜单,并指定与PLC通信的更新速率.TD可为特定的菜单以及PIT数据编辑提供密码保护.厂使能密码保护。密码(0000-9999 ) 9421TD可配置为允许操作员访问访问不同的PIT功能.这些菜单中的每项都可单独使能,并且如果已使能密码保护,则每项都将要求密码验证。v便能飞卖时时钟r .亍而门厂菜单门P使能“荏制”篥轧厂使能“存储卡编程”菜单。V便能“改变PIT工作模式”菜单.r使能“编辑?i£存储区”菜单。更新速率决定TD轮询PIT监视报警和PL£数据改动的时间间隔。TD轮询PL£监视更新 的时

8、间间隔应当为多少?|尽可能快单击获取帮助和支持<上一步 下一步 > 取消 I文本显示向导(TD400C配置0)本地化显示使用荣加指定标准菜单和提示使用的语言,以及任何用户定义怎息所用的字符集。您可以配置TD,用指定国家的语言显示菜单和提示。提示和标准菜单应当使用哪国语言?TD可配置为支持不同字符集以显示用户信息.按F1键,获取有关此功能用途的更多信息。您希望用户定义信息使用哪一个字符集?中文字符集.通单击获取帮助和支持上一步 下一步文本显示向导(TD400C配置0)配置键盘按键使用本页配置TD稗盘按建控制的破置位I。援盘上的按键可定义用来控制16个V存储位配合SHIFT按稗使用,每

9、个按健可控制两个 PL£ 位。以下列出每个按键的缺省符号名和它控制的佰储位。您可以配置每个按钮,用作“置位”或 “瞬动触点.F5F5SHIFT+F5 S_F5F6F6SHIFT+F6 S_F6F7F7SHIFT+F7 S_F7F8F8SHIFT+F8按整动作 直位 R片或g置位 崎所触点 直位一选项V按下按犍时在TD400C显不屏上显不响应标志.jF使用Keypad Designer (授盘设计程序)创建的自定义键 盘。籍单由获取帮助和支持上一步|下一步)| 取消文本显示向导(TD&OOC配置口)Xi完成如果怯已经完成并希望靖束向导配置,单击“下一步TD配置完成!单击“报警“

10、按钮,了解如何在此TB4O3C配置中使用“应触发”的报警,单击“用户菜单” 技钮,了解如何在镰作员控制下显示信息屏幕.单击“语言集”技钮,了解如何为您的TP400C 用尸信息憎加国际语言支持.单击获取帮助和支持上一步归下用愚2:|理消博客播客引用加为好友发送消息回复老菜鸟5 楼回复时间:2007-7-21 16:34:00然后点击“用户菜单”,配置用户菜单。因为该工程的界面要求很简单,所以每个菜单项只配置了 1个屏幕(最多可以配置8个屏幕)。博客 播客引用 加为好友 发送消息回复老菜鸟6 楼回复时间:2007-7-21 16:46:00第1个屏幕:该屏幕中的第1个数据(这里的数据排列顺序为:先

11、按第1排从左至右、再按第2排从左至右的顺序依次排列,下同):文本显示向导(TD4D0C配置0)结入FLC颊据使用此对话框为显示配置一个PLC数据地址,数据可以是¥存储区的BYTE (字节葭 加曲C字)或加0射£双字5地址口数据地珏1600数据格式 晓服号小数点右御位数1° rdr允许用户编辑此数据.r用户在编隹此数据之前必须输入密码411 r信息使能后,此数据应当自动成为可编辑数据K«单击获取帮助和支持确认 | 取消因为版面的问题,该屏幕白其它PLC数据和其它屏幕中的 PLC数据就不一一列举了。 这些数据都是VW无符号数类型,具体对应情况请参阅3楼说明博

12、客 播客引用 加为好友 发送消息回复 老菜鸟7 楼回复时间:2007-7-21 17:00:00第2个屏幕:博客 播客引用 加为好友 发送消息回复老菜鸟8 楼 回复时间:2007-7-22 22:13:00第3个屏幕:第4个屏幕:第5个屏幕:第6个屏幕:第7个屏幕:第8个屏幕:博客 播客引用 加为好友 发送消息回复老菜鸟10 楼回复时间:2007-7-22 22:18:00下面是主程序部分:首先在主程序中调用子程序:博客播客引用加为好友发送消息回复老菜鸟11 楼 回复时间:2007-7-22 22:21:00下面是子程序:先调用 TD向导生成的子程序:|运行时间统计程序同珞1调用TD向导生成的

13、子程序常DN标志 FMOtTD_CTRL_OEN符号地址注释!常UN标志位SMO.O博客 播客引用 加为好友 发送消息回复老菜鸟12 楼回复时间:2007-7-22 22:41:00BCD_IENENOOUTVW1&S2-:符号1地址在释常口 N标志位SMO.O系统分料1VW1GE0系统秒VW16E4系统年VW1648系统日VW1652系统小时W1E5631 楼回复时间:2007-7-27 17:14:00TODR旨令读至ij的实时时钟是BCD?节,要想把这个BCD?节显示出来,需要进 行转换。在网上也曾查阅过,一部分人先用 BTI指令把这个BCD?节转换整数, 然后用ITA指令把整数

14、转换为ASCII字符串,在画面中嵌入这个ASCII字符串用 于显示。笔者也这样试过一下,可能因为其它问题没有测试成功,而又突然想到在程序的多处都需要用到这个实时时钟数据, 所以转换为ASCII字符以后对 程序其它地方没什么作用。经过考虑,我的转换思想是:先用 BTI指令把这个 BCD节”换BCDB数,然后用BCDI指令把BCDB数转换为正常的十进制/十六 进制整数,在画面中嵌入这个得到的整数用于显示。 在程序的其它地方也可以使 用这些实时时钟变量。网篇3累计运行时间统计-船数显示I符号I地址注释|311口1,3设番运行信号围时钟SM0.5了醴为3 Q.论为Q网络4里计运行时间统计幺钟数显示累计

15、运行分钟数统计;I如果分钟数大于等于前就喊去前,用于显示:同时产生一个脉冲信号让小时数加1 ;M31.1INC_WT I一"-IIENENON果计运衰:VW1E24- IN口UT -累计运衰:VW1624|累计运VW16241CMSUBCMn60累计运:VW1624匚NIN1匚NUOUT累计运Wl 624*60-IN2M31.2( )【符号地址注暮IkaJIQ1.3设备运行信号累计运行分钟VW1624网络5累计运行时间统计小时数显示累讨运行小时数统计;如果小时数大于等于60,就喊去60,用于显示;KA11:Q1.3 _J IM31.2 I IINC.W cmchinn I1 1累计运

16、袤:VW1620-ulNtINUINOUTA累计运袤:VW1620符号地址注释KA11Q1.3设备运行信号累计运行小时VW1620网络6 本班运行时间判定每天只有1个班;系统小时等于上班小时设置且分钟大于等于上班分钟设置、系统小时大于上班小时设置且小于下班小时设置、系统时间等于下班小时设置且小于等于下班分钟设置,则认为是上班时间。系统小时VW1656系统分钟VW1660上班时间:M31.4-H=»ll>='lr-()上班小时:VW 1720上班分钟VW I724系统小时VW1656系统小时VW1656I >| I <» |上班小时:VW1720下班

17、小时:VW1740系统小时:VW1656系统分钟:VW1660=,I1<=, I下班小时VW1740下班分钟VW1744|符号地址注释|上班分钟VW1724上班时间M31.4让班小时VW1720族统分钟W/1660系统小时W/1656|下班分钟VW1744I下班小时VW1740网络7每天上班时对前一天的运行时间清零|每天上班时分别对前一天的小时、分钟、秒进行薛7上期间:M31.4南号上蝴间|地址M31.4注释网络8本班运行时间统计秒数显示符号I地址注释KA11Q1.3设备运行信号1秒时钟SM0.50.电为3 0.奥为0上班时间M31.4网翡9本诳运行时间城计一分钟数显示本班运行分钟数统计

18、:如果分钟数大于等于印,就减去60.用于显示;同时产生一个脉冲信号让小时数加1 ;KAirgi 3符号地址注释KM1Q1.3设备运行信号网络1U本班运行时1间统计小时数显示 本班运行小时数统计;KA11 01.3M51.7W1600-INCJW ENEN0INOUT -VW1600博客 播客引用 加为好友 发送消息回复YSC134 楼回复时间:2007-7-27 17:55:00谢谢!收藏了,虽然我没有见过西门子的PLC ,向你一样的人致敬。博客播客引用加为好友发送消息回复tiantxw35 楼回复时间:2007-7-27 19:58:00谢谢楼主的好贴博客播客引用加为好友发送消息回复老菜鸟3

19、6 楼回复时间:2007-7-27 21:27:00看了一下,乱七八糟的程序段太多了,我就不贴了,贴来麻烦,你们看来更嫌麻 烦。我已经把程序上传到资料库里面去了,正在等待审核。博客播客引用加为好友发送消息回复老菜鸟37 楼回复时间:2007-7-27 22:12:00下面是该工程的TD400C显示画面:51秒运行时间:0小、时 计运行时间,0小时F3老菜鸟38 楼回复时间:2007-7-27 22:13:00老菜鸟楼主发帖时间:2008-1-28 9:33:00 博客播客收藏回复加为好友发送消息建议删除该贴!!TD400C与S7-200系列PLC的连接线是在买 TD400C时随机附带的,不需要

20、单独购买或 自己去做:供货清电粗件安林功能七1 f 1 人3)T3400C工h显示设备默认曹梅盘供默IA餐盘存网和面板笈计* * .TD/CPU也这9 tt电续期TD4C0C间时K供通信的电源pwd生觇电海正买用以外部通源例电的时头.带整的愧护鎏用于在惑书历堂 唯TEMOOC董片-D4C-3 :L : i i; 中 i l: 、 TD4C0-rt 1©©©©安装.注意TD/CPU电缆用J TD400C的TD/CPU电缆是30V电舞,不能放在带高选电的电中.电控柜面板上的 TD400C与柜内的S7-200系列PLC连接时,不需要另外连接 DC24V电 源:

21、2.3亩奘连接ECPU电缅和电源电量:'.i I! S7-200 I TD400C 上“中窝不用W 2 5m: TDFCPU山""以汨PJ S7-200 CPU叼. 同口: 口可用;向TD400C 供电.*超过25nl时t可以使用PROF1BUS担件进行网络连接.而另外他用外部24VDC电 源供电.外部电源的接头逋后族口0 V+24 VDC当TD400C与S7-200系列PLC的连接线需要重做时,就需要连接线的接线图,下面是连 接图:TD/CPU电缆A 警告.”如果连接多个S7-200CPU的24VDC电源输出(通信端的第7针),可能会造成I/O操作异常最终可能会危

22、及人身安全和/或造成财产损失。24 VDC电源也是I/O的传感器电源。连接多个CPU的输 出电源可能会使传感器电源过载,因此可能会造成I/。操作 异常。将S7-200 CPU连接到网络时,仅连接通信线(第3、5和8针).切勿连接电源输出7针)口一 .TD400C随机附送的电缆就是这个带电源连接线的电缆。如果要连接到网络,就需要不带电源连接线的电缆:无电源连接的TD/CPU电缆针 竽明,7D400C八a入S7的3发送/接收数据+_11:8发送/接收数据_:T ;IA连接的屏蔽44I556i6,r i一 .1 a1-:F 书博客 播客引用加为好友 发送消息 回复老菜鸟1 楼回复时间:2008-6-

23、5 10:30:34PLC程序中可以不调用那 2个向导生成的子程序,TD400C仍然可以正常显示。如果选择默认显示画面为用户屏幕,在编辑用户屏幕时不勾选默认显示屏幕,那么默 认会显示第一个菜单的第1个屏幕。如果选择默认显示画面为报警屏幕,即使在编辑用户屏幕时勾选了默认显示屏幕,默认也会显示报警屏幕,不会显示勾选的用户屏幕。当光标在修改的参数处(刚接通电源时,如果默认屏幕存在可编辑参数的话,也是这 种状态)也就是正在修改参数,那么当报警时那个报警指示器不会闪烁。在通电后或用户不操作30秒后显示默认的用户屏幕或报警,此时报警指示器就会闪烁了。屏幕保护时间:在该时间内没有操作TD400C时,屏幕背光

24、灯关闭,显示非常暗。除SHIFT+F1-8键以外,每次只能响应一个按键,不能同时响应多个按键。建议TD400C的参数块尽量设置为 VB0开头的连续存储区,这样的话当 TD400C在 特殊情况下(例如电池掉电等)丢失存储数据时仍然是默认的以VB0开头的存储区,设备没有任何影响,仍然可以正常工作。 居于TD400C可能占用2000个以上的字节(用户屏幕 /报警屏幕越多,占用的存储区越大),所以 PLC程序中的其它地方最好使用VB3000以上的存储器。博客播客引用加为好友发送消息回复老菜鸟2 楼回复时间:2008-6-5 10:32:30西门子自动化与驱动集团技术支持与服务热线:800-810-42

25、88 或 010-64719990博客播客引用加为好友发送消息回复老菜鸟3 楼回复时间:2008-6-5 11:20:21用向导组态时请注意显示结果是否正常,如果组态时不注意,可能会遇到显示乱码的情况。 下面是笔者遇到的一些情况。不显示乱码的向导屏幕:显示乱码的向导屏幕:显示乱码的实际屏幕:关于TD400C报警画面的说明和应用实例老菜鸟楼主发帖时间:2008-6-5 9:56:42 博客 播客收藏回复加为好友发送消息建议删除该贴! 去年的时候,就有很多朋友问到TD400C的报警画面问题,这些问题我也做了部分解答,但可能还不够详细。 在这里,我把这些问题汇总一下,并做出一些说明,最后把应用实例和

26、 大家一起分享一下。博客播客引用加为好友发送消息回复 老菜鸟1 楼回复时间:2008-6-5 10:42:01首先需要说明的是:TD400C的报警画面不能弹出 也就是说,如果当前画面为菜单画面, 当出现报警时,报警画面不能自动弹出来!为什么不能自动弹出来呢?这个问题很简单,因为西门子在这款产品中没做这样的功能。这一点,在手册中就有说明,而且笔者也就该问题咨询过西门子800技术支持,得到的回答就是该产品没有自动弹出报警画面的功能。手册上相关叙述是这样的:5.5自定义报警报警概述报警使S7-200 CPU中的用户程序能够通过在TD400c I 通东报警消息 的交互.当用户程序设置报警位时,TD40

27、0C会从S7-200 CPU读取报如果将用户屏幕设置为TD400c的默认显示模式并启用报警,则报警 TD显示器上闪烁,如果启用的报瞥需要确认,则指小器较大。如果报警不需要确认,她用户可以切换到报警显示来查看报瞥:博客 播客引用加为好友发送消息回复老菜鸟2 楼回复时间:2008-6-5 11:29:44如果报警屏幕设置为TD400C的默认显示模式并启用报警,那么当报警出现时就马上会弹出报警画面。不过这样平常显示的就是报警画面了,而不是用户界面,要看用户界面得通过按键去查找才可以 一一这样对用户操作和观察来说,更麻烦了!博客播客引用加为好友发送消息回复老菜鸟3 楼回复时间:2008-6-5 15:

28、42:40F面是相关程序实例:网第1调用TD向导生成的使能和初蛤化TD显示子程序;TD_二7二LJ:向导子程序用于便能和初始化T口显示语在恋的程序中只使用一次.并且请确定在每注扫描时得 到执行.每次调用TDJ2TRL学子程序将会清除所有报警使能位.如果TD组态包含需要确认的报警,则谟特性 可能会引发问题. TD,TRL字子程序可能会在这些报警在TD上显示并确以之前就使其失效,程序逻辑必须确保 在T设备将报警确认位写入CPU之前,任何要求确认的TD/LM砒警指令保持有效: TD_CTRL_x( *是1。组态编号)子程序确保可以立即实施对TD4印匚的所有更新(例如报警或改变语言设置, ;每次扫描时

29、,用户程序应使用SM。,。来调用此子程序;经笔者恻海,不调用该子程序(也就是没有该网络)也没发现问题:按照手册所说调用该子程序只不过可以 立即实施对TD 4 口比的所有更新而已:SMO_0:SMU.O11'TD_CTRLO ENT F-n1 I()BPQ_X:I2,1 AlarmO 1 V46.S 厂一 (-)SJ1 7:12.5AlarmO 2V46.5T 博客播客引用加为好友发送消息回复 老菜鸟4 楼回复时间:2008-6-5 15:50:57还要调用向导生成的子程序:博客 播客引用加为好友 发送消息 回复老菜鸟5 楼回复时间:2008-6-5 15:57:05下面是显示报警的屏幕(右侧中部有个小小的指示器)减线设定速度,3.000米/分钟 链线当前速度,嫡狒:出侨j匚:傍窃I

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

当前位置:首页 > 社会民生


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