与触摸屏翻页实现 PLC 一个综合指南 (与触摸屏翻页不一致)

前言

近段时间,我开发了一种机器系统,其中有一项功能是将每天的机器工作数目在触摸屏中显示出来,天数要两年;并且只要输入日期,触摸屏上就可以将任意时间的数目进行统计。

我自己设计了一个程序,愿与大家分享。如有问题请指正。

画面讲述

本系统用的是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网,欢迎收藏本网址,收藏不迷路哦!

相关阅读