前言
近段时间,我开发了一种机器系统,其中有一项功能是将每天的机器工作数目在触摸屏中显示出来,天数要两年;并且只要输入日期,触摸屏上就可以将任意时间的数目进行统计。
我自己设计了一个程序,愿与大家分享。如有问题请指正。
画面讲述
本系统用的是OMRON的CQM1H-51的PLC,触摸屏用的是Pro-face的GP577R。其画面如下图1-A所见。
1-A图中所示的B1按下后,就可以设置统计日期;设置完后,再按一下B2,就会统计两年内任意日期内的工件数。A1下的是指示数,从1~730,A2下的是年月日,如(030528)指的是03年05月28日。A3即每天的工件数。C1是向上翻页键,C2是向上翻行键,C3是向下翻页键,C4是向下翻行键。
地址分布
触摸屏的系统地址从DM500开始。A1下的数字用的是一个触摸屏中的N标签,其功能如图2-A所示。地址是触摸屏的内部地址区域,我用的是LS2000;N标签上有一个运算,从上到下分别是LS2000+1~LS2000+10。A2下的数字用的是一个触摸屏中的两位E标签,其功能如图2-B所示。地址是PLC的内部地址区域,我用的是DM1000~1001。从上到下分别是DM1000~DM1018。A3下的数字用的也是一个触摸屏中的两位E标签,其功能如图2-C所示。地址是PLC的内部地址区域,我用的是DM2000~2001。从上到下分别是DM2000~DM2018。B1是触摸键,用来设定起始日期和终止日期日期。B2=22915,用来触发统计总的工件数。C1~C4用的是一个触摸屏中的T标签,其功能如图2-D所示。地址是触摸屏的内部地址区域,C1=LS50102,C2=LS50103,C3=LS50100,C4=LS50101。
限于篇幅,我就不详细说明以上的图;请大家仔细看以上的图。
触摸屏程序
Pro-face的触摸屏有D-ScriptEditor功能,请大家看以下的程序。
ID:0000 Trigger:BitRising,EdgeBitAddress:LS050100 Formula:if([w:LS1000]<=758){[w:LS1000]=[w:LS1000]+2}endif DateType:BCD(本段是将每天的日期转换到触摸屏中) [STATEMENTLIST] LD253.13 OUTTR0 CMPDM0502HR92//DM0502是系统的年 ANDNOT255.06 LDTR0 AND049.02 ORLD ANDNOTTIM252 ANDNOT049.03 ANDNOT049.04 OUT049.02 TIM2520010 LDTR0 MOVDM0502HR92 CMPDM0503HR93//DM0503是系统的月 ANDNOT255.06 LDTR0 AND049.03 ORLD ANDNOTTIM253 ANDNOT049.04 OUT049.03 TIM2530010 LDTR0 MOVDM0503HR93 CMPDM0504HR94//DM0504是系统的日 ANDNOT255.06 OUT049.04 LDTR0 MOVDM0504HR94 ANDTIM252 LDTR0 ANDTIM253 ORLD LD LDTR0 AND049.04 ORLDOUTTR1ADD0002DM0070DM0070//DM0070是指针字 CMPDM00700800 AND255.05 LDTR1 AND255.06 ORLD MOV0000DM0070 LDTR1 ADDDM00702000DM0076//间接寻址,DM2000 ADDDM00702001DM0077//间接寻址,DM2001 ADDDM00701000DM0074//间接寻址,DM
以上是Pro-face触摸屏程序的全部内容,请大家仔细阅读。
PLC程序
[Ladder Diagram] LD254.16 OUT049.06 LD256.17 OUTTR1 MOV049.06DM0505 MOV049.06DM0506 MOV049.06DM0507 LD049.04 OUT049.07 OUT049.08 LD049.03 OUT049.09 OUT049.10 LD049.02 OUT049.11 OUT049.12 LD254.16 OUT049.13 LD254.13 OUT049.14 LD254.12 OUT049.15 LD254.11 OUT049.16 LD254.10 OUT049.17 LD254.09 OUT049.18 LD254.08 OUT049.19 LD254.07 OUT049.20 LD254.06 OUT049.21 LD254.05 OUT049.22 LD254.04 OUT049.23 LD254.03 OUT049.24 LD254.02 OUT049.25 LD254.01 OUT049.26 LD254.00 OUT049.27 LDTR0 TRD0000DM2000DM0070 LDTR0 MOVDM0070DM0070 LDTR0 CMP0007DM0070 LDE LDTR0 ADD0007DM0070 LDTR0 MOVDM0070DM0070 LDTR0 CMP0757DM0070 GTE LDTR0 CMP0000DM0070 LDE LDTR0 ADD0800DM0070 LDTR0 MOVDM0070DM0070 LDTR0 CMP0807DM0070 GTE LDTR0 CMP0000DM0070 LDE LDTR0 ADD1000DM0070 LDTR0 MOVDM0070DM0070 LDTR0 CMP1017DM0070 GTE LDTR0 CMP0000DM0070 LDE LDTR0 ADD2000DM0070 LDTR0 MOVDM0070DM0070 LDTR0 CMP2017DM0070 GTE LDTR0 CMP0000DM0070 LDE LD
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!