与触摸屏协作实现翻页功能 PLC (与触摸屏协作的软件)

前言

近期,我参与开发了一套机器系统,其中有一个功能是将每天的机器工作数目在触摸屏中显示出来,天数要两年;并且只要输入日期,触摸屏上就可以将任意时间的数目进行统计。以下将与大家分享我设计的程序。如有问题,欢迎指正。

画面讲述

本系统采用欧姆龙CQM1H-51 PLC和Pro-face GP577R触摸屏。画面如下图 1-A 所示。 ![图 1-A](image/image1.png) 图中所示的 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。 ![图 2-A](image/image2.png) A2 下的数字使用触摸屏中的两位 E 标签,其功能如图 2-B 所示。地址是 PLC 的内部地址区域,我使用 DM1000~1001。从上到下分别是 DM1000~DM1018。 ![图 2-B](image/image3.png) A3 下的数字也使用触摸屏中的两位 E 标签,其功能如图 2-C 所示。地址是 PLC 的内部地址区域,我使用 DM2000~2001。从上到下分别是 DM2000~DM2018。 ![图 2-C](image/image4.png) B1 是触摸键,用来设定起始日期和终止日期日期。 B2 = 22915,用来触发统计总的工件数。 C1~C4 使用触摸屏中的 T 标签,其功能如图 2-D 所示。地址是触摸屏的内部地址区域,C1 = LS50102,C2 = LS50103,C3 = LS50100,C4 = LS50101。 ![图 2-D](image/image5.png)

触摸屏程序

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 OR LD ANDNOTTIM252 ANDNOT049.03 ANDNOT049.04 OUT049.02 TIM2520010 LDTR0 MOVDM0502HR92 CMPDM0503HR93//DM0503是系统的月 ANDNOT255.06 LDTR0 AND049.03 OR LD ANDNOTTIM253 ANDNOT049.04 OUT049.03 TIM2530010 LDTR0 MOVDM0503HR93 CMPDM0504HR94//DM0504是系统的日 ANDNOT255.06 OUT049.04 LDTR0 MOVDM0504HR94 ANDTIM252 LDTR0 ANDTIM253 OR LD LDTR0 AND049.04 OR LDOUTTR1 ADD0002DM0070DM0070//DM0070是指针字 CMPDM00700800 AND255.05 LDTR1 AND255.06 OR LD MOV0000DM0070 LDTR1 ADDDM00702000DM0076//间接寻址,DM2000 ADDDM00702001DM0077//间接寻址,DM2001 ADDDM00701000DM0074//间接寻址,DM1000 BSET0000DM0076DM0077 MCRO10DM0502DM062 该程序的主要功能如下: 将当天日期转换为 BCD 码。 指针字 DM0070 加 2。 加 2 后指针字内容作为索引,读取 DM2000、DM2001 和 DM1000。 如果指针字大于 758,则将指针字归 0。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论