在触摸屏上显示设备运行时间_第1页
在触摸屏上显示设备运行时间_第2页
在触摸屏上显示设备运行时间_第3页
在触摸屏上显示设备运行时间_第4页
在触摸屏上显示设备运行时间_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(已结束)工控PLC擂台第5期在触摸屏上显示设备运行时间。云锋建议删除该贴!|收藏|回复|2010-09-2610:43:26楼主编写PLC程序,实现对设备运行时间及运行次数的统计,时间包括上次运行时间和总的运行时间。并编辑相应触摸屏(或其他)画面加以显示。要求能自动或人工复位各统计数据。PLC及显示终端品牌不限。工控PLC擂台每周一期,本期下周末结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:30积分。MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。MP有什么用?兑换服务:以

2、1个MP=1元来置换中国工控网的相关服务。兑换现金:非积分获得的MP可兑换等值现金(满100Mp后、用户可通过用户管理后台申请兑换)。及总记录数33总页数1当前页1引用|回复|2010-09-2611:43:031楼ILOVEIU楼主要求的可是一个比较系统的项目,还要画面,最好规定PLC和触摸屏型号,这样,比较起来也规范引用|回复|2010-09-2612:09:382楼云锋回复内容:对:ILOVEIU关于楼主要求的可是一个比较系统的项目,还要画面,最好规定PLC和触摸屏型号,这样,比较起来也规范内容的回复:只需要一个项目中的某一小部分,主要涉及到PLC与触摸屏的通讯。触摸屏画面的话,一个画面

3、就可以实现题目要求。PLC和触摸屏品牌不限。引用|回复|2010-09-2613:06:443楼ye_w不一定要使用触摸屏,文本屏也行吧,这样的功能使用触摸屏有点.1、硬件配置使用ABBAC500系列PM581-ETH+DX522(8DI/8DO)+CP502(ABBCP400系列的文本屏)+CAB57(CP502与PM581-ETH的串口通讯线)这里要说明一下,文本屏不使用常规的用法,文本屏只是作为带按键的显示终端使用,这可是少见的。大家走着瞧吧。TargelPl5tfoimMemoryLayout|GeneralHetwod:hjnctionatilVisualization2、IO说明这

4、里的IO只有1哥DX522这个输入输出模块,该模块8路输入和8路输出。日ilf|AC50UL-jCPUparametersFIXS:.:jl/O-BusFIXI。模块,BDI8DO白-回DX5229digitalInputand0digitalOutput(R)fModulesatI/ObDigitalInputO-7FIX1输入输出声明个国AT%IB0:BYTE.FInput0-7*)CHANNEL(I)IRunAT%1XO.Q:900L;输出反馈*)CHANNEL(1)1IReetAT%1X0.1:SOOL;4人工复位*)ICHANNEL(I)I-rjAT%1X0,2:BOOL;CInpu

5、t2*)(CHANNEL(I)AT%1X0,3:BOOL:(*Input3*)(CHANNEL(I)AT%1X0.4:BOOL;(*Input4*)(CHANNEL(QAT%IX0.5:BOOL;rInput5*)(CHANNEL(I)AT%IX06:BOOL;fInput6*)(CHANNEL(DJAT%1X07:BOOL;CInput7*)(CHANEL(I)i困F一阖DistalOutputRelais8-15FtX-AT%QB1B:BYTE;(*OutputS-15*)CHANNEL(Q)ORunAT%QX19.0:日口OL;(#输出控制*)CHANNEL(AT%QX18.10OOL;

6、C*Output9*)CANNELAT%QX18.2:BOOL;fOutput10*)(CHANNEL(Q)lAT%QX16,3:BOOL;C*Output11*)CHAhlNEL(Q)AT%QX18.4:日QQL;rOutput12*)CHAMNEL(Q)AT%QX18.5:BOOL;C*Output13*)CHANNEL(Q)AT%QX18.6:BOOL;C*Output14*)(CHANNEL(Q)AT%QX167;BOOL;fOutput15*)CHAMNEL(Q)stcounter(FIXQ£lQQHH0n3、串口通讯设置日一亚|AC5口。:CPUparametersFIX

7、耳一百IDBusF凶j(3-臼0X6228digitaltnpjtanti8diIinterfacesFIXi-mcOM1-SysUbComlSLOUJ!Ijiumi-imuiII-3COM2-OnllnccsssSLOTj匚gFBP-noneSLO由Coup厄闾FIX)h使用COM1与CP5口2通讯,使用SysUbCom实现自由口通讯2,通讯设置为192k,Nog8JModuleparajretersIndex-NameValue1EnableloginDfsabted2RTScontrolnone千3TLS04CDLY05Charactertimeout06Tdegr-amending$e

8、hclionnone37Telegramendingcharacter08Telearamendinqvalue011Baudrate1920012P和加none13DatabitsS14Stopbits1-4、主程序TimCou使用任务模式来调用,使用100ms的任务来调用。臼felTaskconfigurationj炉Systemevents白甘:mainL-差TimCouO;便用lOCJms的任务模式来调用TlmCou主程序5、程序部分5.1主程序TaskattributesName:RioriMO.31):main.10丁妤cyclicfreewhsellingtriggeredbye

9、ventBsternaleventPropertiesInterval(e.g.lii20Qms):00ms000100020003000400050006000700030IJ09PROGRAMTimCcJf/ARRUnSta:BOOL;(*运行标志*)RurStaOld:BOOL;TimCouOld:DWORD;c*上次运行时间单位为Q1s*)TimCouTeml,TimCouTemS:DWORD,TimCou:DWORD;C*累讨运行时间单位为口力CouOn_:DWORD;C*运行次数*)|ENDVAR,细回-0001000200030004000500060007OOOS。口09001

10、Q00110012001300140015OU160017oow001900200021002200230024002500260U270029nn?a仁运行标志Runs怙:=ORunANDIRun;(*ORun为第出,Run为CRuri输出的皮馈*)r运行统讨印次数门IF(RunStaANDNOTRunSgOld)THENCouOn_=CouOn_+1;ENDJF上次运行时间第一次运行时,上次运行时间为口,只有第二汶运行后,第一次才会有运行时间rFCOUOH_=2THENTimCouTeml:-0;ELSIFCouOn=2AND(RunStaANDNOTRunStaOld)THENTimCo

11、uTeml:=TimCou;ELSIFCouOn_>2AND(RunStaANDNOTRunStaOld)THENTimCojTeml:=TimCou-TimCouOld;ELSETimCouTeml:=TimCou-TimCouTem2;ENDJFTimCouOld:=TimCouTeml;IFCouOn_2AND(RunStaANDNOTRunStaOld)THENTimCojTem2TimCouTerm2+1FEHDJFRunStaOld:RunSta;卜事计运行时间号FRunStaTHENTimCou:=TimCou+1;ENDJFe人工复位”)IFIResetTHENTimCo

12、uOld:=0;TimCou:=0;CouOri_:=。|TimCcjTeml:=0;TimCouTem2:-0;pnhif4,皿5.2画面配置与显示画面配置显示效果引用|回复|2010-09-2616:14:044楼云锋回复内容:内容的回复:对:ye_w关于不一定要使用触摸屏,文本屏也行吧,这样的功能使用触摸屏有点嗯,题目中已指出,其他显示终端也可以。只要能将统计数据显示出来。引用|回复|2010-09-2621:36:375楼老菜鸟这个程序还是有点麻烦的,我记得我以前发过一个TD400C显示当班运行时间、累积运行时间的帖子,还是有些程序步的。下面我把以前工程的程序其中部分贴出来。引用|回复

13、|2010-09-2721:58:156楼老菜鸟系统硬件配置如下:PLC:西门子S7-200CN;CPU226CNREL02.01;AC100230V电源/DC24V输入/继电器输出;订货号6ES7216-2BD23-0XB8;固件02.01Build2;ASIC:01.00。文本显示器:TD400C;订货号6AV66640-0AA00-0AX0;自带9芯TD/CPU电缆;版本:1.0.0.3。S7-200与TD400C通过TD400C随机配置的TD/CPU通信电缆连接,实现电源供给和通信(因为当TD400C与S7-200CPU之间的距离小于2.5米时,采用TD/CPU电缆的方式进行供电;当T

14、D400C与S7-200CPU之间的距离超过2.5米时,使用外部电源供电并使用PROFIBUS组件连接网络)。系统软件配置如下:S7-200参数设置:在系统块”的断电数据保持”中设置VW1600以后2000个单元为断电数据保持。TD400C参数设置:TD400C地址:1CPU地址:2参数块地址:0波特率:9.6KHSA:31GUF:10键盘声音反馈:开屏幕保护时间:10分钟S7-200的系统时钟调整为准确的北京时间。下面先写一下该程序所用到的存储器的意义,以便于理解程序。本班运行时间:小时VW1600、分钟VW1604、秒VW1608;累计运行时间:小时VW1620、分钟VW1624、秒VW1

15、628;系统时间(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、小时

16、VW1776、分钟VW1780;VW1804、月VW1808、日VW1812、小时VW1816、分钟VW1820;本班运行时间被复位的时间:年累计运行时间复位:VW1800;累计运行时间被复位的时间:年EEPROM写入次数:VW3558TD400C中定义存储器时留了余量,每两个存储器之间因为考虑到编程中可能会用到一些中间存储器,所以在都有1个字的存储器留作备用。网络2显示系统时间读系统时钟>把年/月/日/小时/分钟曲/星期侬次放入VB2000AZB20Cn/VB2002NB2U03A<B2ClU4/VB2005/VB2007存储器中;将BCD编码(二进制编码的十进制值)的字节转换为

17、BCD编码的字(整数);将BCD编码的字(整数)转换为整数值;把显示年的存绪器加2000,以显示为200年,比较美观;常ON标志6MO.O其它类同,先将BCD编码(二进制编码的十进制值)的字节转换为BCD编码的字(整数),然后再将BCD编码的字(整数)转换为整数值;这样就得到了年/月/日/小时份钟题的整数值(本程序没有处理星期,如果要处理/方法箱同)>以用于TD400C显示。READ.RTCENENOVB2000-TBCDJENENOVW1662-INOUT系统秒:VW1664符号I地址注释常ON标志位SM0.0系统分钟VW1660系统秒VW1664系统年VW1648系统日VW1652系

18、统小时VW1656网络3累计运行时间统讨秒数显示符号I地址注释KA11Q1.3设备运行信号秒时钟SM0.50.刚为30.熨为0网络4累计运行时间统计分钟数显示累计运行分钟数统计;|如果分钟数大于等于60,就减去60,用于显示;同时产生一个脉冲信号让小时数加1;INC.WENENOXI累计运不W162460SUBJENENOIN1OUTIN2M31.2(累计运VW1624-+60-累计运VW1624累计运袤:VW1624-INOUT累计运表:VW1624符号地址注释IKA11Q1.3设备运行信号累计运行分钟VW1624网络5累计运行时间统计小时数显示累讨运行小时数统计;如果小时数大于等于60,就

19、减去60,用于显示;KA111Q1.3M31.2INC.WCMCKin累计运衰:VW1620-LINtlNUINOUTA累计运袤VW1620符号地址|注释KA11Q13没备运行信号累计运行小时VW1620网籍7诲天上班时对前一天的运行时间清零每天上班时分别对前一天的小时、分钟、秒进行港零:上班时间M31.41符号地址注释上班时间M31.4引用|回复|2010-09-2721:59:517楼老菜鸟网络7每天上班时对前一天的运行时间清零|每天上班时分另则前一天的小时、分钟、秒进行活豪上班时间:M31.4|符号|地址注释F!上班时间|M3L4j网络8本班运行时间统计秒数显示本班运行秒数统计;f上班时

20、间:M31.4KA11:Q1,3秒时钟:SM0.5如果秒数大于等于60,就减去60,用于显示;同时产生一个脉冲信号让分钟数加1;INC_WENENONVW1608-INOUT-VW1608VW1608IISUBJPMOI)u|I60VW1608-tiNIN1uINUOUT+60-IN2-VW1608M31.6()符号|地址|注释KA11Q1.3设备运行信号秒时钟SM0.50.熨为1,0.能为。上班时间M31.4引用|回复|2010-09-2809:35:248楼云锋先透露一下大奖标准了:PLC程序截图+显示画面编辑截图+画面中的元件变量关联截图。引用|回复|2010-09-2817:37:55

21、9楼大话东游老菜鸟要夺得大奖了!恭喜引用|回复|2010-09-2819:14:3410楼ye_w老菜鸟的回答与楼主的要求不同,楼主要求的是上次运行时间和总运行时间。另外还有运行次数。引用|回复|2010-09-2822:22:5011楼老菜鸟确实如楼上所说,因为我没有去弄,只是把以前工程上的东东转贴过来,偷懒的,嘿嘿。引用|回复|2010-09-3014:17:2612楼云锋节后结帖。大家注意时间。引用|回复|2010-09-3015:04:5713楼lovexp只做个单片机在电脑上显示时钟,PLC还没做过,学习了。引用|回复|2010-09-3021:51:2314楼8803硬件配置:S7

22、-200+TP177A,S'MATKPAkroocPEMI53/IV->TP177A-A瓯IHA限1CPU22I口ON配置1F1隰口开龙设百GFSyOl-OBFOfM-jAAOPllPO预留RS48触摸扉引用|回复|2010-09-3021:53:2815楼8803硬件配置:S7-200+TP177A网络4上次运行时间系统运行标M0.0NM0V.WENENOINOUT)|上次运行皿/102系统运行VW100-M10.00-OUT系统运行:VW100符号系统运行时间I地址VW100I注释符号地址注释上次运行时间VW102系统运行标志M0.0丞维运行时间VW100网络5时间活零MOV

23、_WENENOM10.1网络6时间括零M0V_WENENO0-OUT上次运行"VW102SIEMENSSIMATICPANEL工控擂台PLC第5期上次运行时间(秒)a00000总运行时间(秒)0.00清零(上次)清零(总)引用|回复|2010-09-3021:55:5316楼8803硬件配置:S7-200+TP177A.二理始亘面连接参数区国指针TP177A6"接口IF1BHMI类型OTTYORS232QRS422:)RS485配置文MP1最高站地址(H5A)31主站数7波特率:187500v地址iI叵I总线上的唯一主站.口起始画面丁连接1|连接IS31受量8连接WordV

24、W1001I5强运行时间1-变量_2】连接BoolM1QJ115活等变量/口连接BoolM1口,口115清耳变量9连接WordVW10211s上次运行时间引用回复|2010-10-0323:01:0017楼彩虹TO老菜鸟:你写的显示系统时钟后存储时已经是BCD码了,你还用BCD_I指令,在TD400C上显示系统时钟也不是那样写的吧???引用|回复|2010-10-0323:11:4318楼彩虹TO老菜鸟:你用SM0.0去读取系统时钟,我认为用SM0.5的上升沿去读取好一点(即一秒读取一次系统时钟)引用|回复|2010-10-0415:09:5119楼老菜鸟引用彩虹的回复内容:TO老菜鸟:你写的

25、显示系统时钟后存储时已经是BCD码了,你还用BCD_I指令,在TD400C上显示系统时钟也不是那样写的吧???引用彩虹的回复内容:TO老菜鸟:你用SM0.0去读取系统时钟,我认为用SM0.5的上升沿去读取好一点(即一秒读取一次系统时钟)1、这个程序是工程中在正常使用的程序,几年了,基本没发现什么问题,所以说来应该没有什么原则性的错误。2、当然,该程序可能不是最好的,这需要详细去分析该程序有哪些缺点,怎么去完善。3、条条道路通罗马,采用哪种方案都可以实现,所以程序不是唯一的。引用|回复|2010-10-0500:30:4120楼彩虹2|,3i4i5,i,6i7:i8i15”2i13T4i15i1

26、6i17,i18,-19-1-20»符号I变量类型数据类型注释字节说明字节数据0年(0-99)1月(1-12)2日期(131)3小时(0-23)4分钟(0-59)5秒(0-59)6007星期(17)当前年份(BCD码值)当前月份(BCD码值)当前日期(BCD码值)当前小时(BCD码值)当前分钟(BCD码值)当前秒(BCD码值)保留始终设置为00当前是星期几,1渥期日(BCD码值)网络1读取plc系统时钟读取叱系刷钟存放在VB49班始的连续好字节缓冲区,数据类型均为BCD码值在程序中用川0.5的上升沿调用READ_RTC令,即每秒谈取一次SM0.5READ.RTCENENDT时钟_H:

27、VB492网络2定义字符串格式符号二址注释时钟_H1VB492I符号地址注释I日期VB500时间VB515网络3将时钟信息转换为ASCII码SM0.5II将读取的时钟信息转换为ASCII码HTAENENOINOUTLEN时钟_H:VB49212-时钟_ASC:VB528符号|地址注释时钟_ASCVB528时钟_HVB492网络4将日期与时间添入字符串队例而导C示C示C<£*年年日日月二一一一VW528Vw503VW532VW511VW530月阖示VW507正工可主程序ASBR.0XINtJ/11印SIIATICLADT7"1,20,19i1于71,,12“3"

28、;,14,175tl6符号变量类型数据类型注释网络5将日期与时间添入字符串队例符号1地址注释|分一MCW536分温示VW520秒_ASC秒温示IVW53BVW524时-ASCVW534时示VW516引用|回复|2010-10-0500:33:4821楼彩虹6Q|符号|地址|注释1日期VB500日期的显示,使用时话把该地址以2时间VB515时间的显示,使用时请把该地址以3gi(rVW5014年VW5055月VW5096a日VW5137_a时VW5188a分VW5229a秒VW52610时钟_HVB49211©时钟_ASCVB52812年_嬴VW52813年谭示VW50314月JXSCVW53015月j1不VW50716日_ASCVW53217日不VW51118时_ASCVW53419时温示VW51620分房SCVW53621分温示VW52022秒_ascVW53823秒_显示W52424PL定义用户菜单【据引用和图标。文本显示向导(TD400C配置2161)菜单简介TD400C支持带有多个屏幕的用户定义菜单,这些屏幕可用于显示操作员才用TD400c上的按键访问,且不受程序控制.每个菜单选项可有多个屏幕单击获取帮助和支持上一步文本显示向导(1D40

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论