产品推荐:水表|流量计|压力变送器|热电偶|液位计|冷热冲击试验箱|水质分析|光谱仪|试验机|试验箱


仪表网>技术中心>使用指南>正文

用PLC的编程实现模拟键盘输入的方法

   2011年12月14日 10:21  
  摘要:在现代自动化设备中,一般都利用触摸屏和PLC联合进行控制,以方便进行工艺参数的设定、系统状态的显示、故障信息的显示等,但直接操作触摸屏很容易使触摸屏损坏,减短其使用寿命,所以有些控制中就使用带触摸按键的操作屏甚至用工控机加组态软件作系统参数设定及显示之用。但后者的价格比起一般的触摸屏来说要贵的多。鉴与此,利用PLC编程的方法,并用一些按钮作触摸屏的功能操作和数字设定,而不需直接操作触摸屏,这样可减少触摸屏的损坏。本文就介写出了整个触摸屏控制的程序
  
  1.控制系统的硬件构成示意如下:
  
  本次使用的是西门子S7-200PLC作控制,对TP170触摸屏做外部按键操作。现需四个功能键(F1、F2、F3、F4),用于触摸屏画面的切换;十个数字键(0-9)、两个方向键和退出键(ESC)、删除键(DEL)、回车键(ENTER)用于参数数字的设定及修改。但考虑到节省PLC输入点,我用矩阵扫描的方法,用这种扫描的方法只需4个输出点和5个输入点就可产生4X5=20个按键信号,比用一个个输入点去控制一个个按键信号更具价格优势,这样只需利用PLC的一些指令达到分时采集20个信号的功能。
  
  2.系统的软件实现:
  
  Network1//NetworkTitle
  
  //上电初始化
  
  LDSM0.1
  
  MOVW0,MW10
  
  Network2
  
  //每个循环周期MW10加1
  
  LDSM0.0
  
  INCWMW10
  
  AWgt;=MW10,8
  
  MOVW0,MW10
  
  Network3
  
  //输出扫描变化
  
  LDSM0.0
  
  LPS
  
  AW=MW10,1
  
  =Q0.0
  
  LRD
  
  AW=MW10,3
  
  =Q0.1
  
  LRD
  
  AW=MW10,5
  
  =Q0.2
  
  LPP
  
  AW=MW10,7
  
  =Q0.3
  
  Network4
  
  //q0.0扫描线上按键有F1\F2\F3\F4\0五个
  
  LDQ0.0
  
  LPS
  
  AI0.0
  
  SM20.0,1
  
  LRD
  
  ANI0.0
  
  RM20.0,1
  
  LRD
  
  AI0.1
  
  SM20.1,1
  
  LRD
  
  ANI0.1
  
  RM20.1,1
  
  LRD
  
  AI0.2
  
  SM20.2,1
  
  LRD
  
  ANI0.2
  
  RM20.2,1
  
  LRD
  
  AI0.3
  
  SM20.3,1
  
  LRD
  
  ANI0.3
  
  RM20.3,1
  
  LRD
  
  AI0.4
  
  SM20.4,1
  
  LPP
  
  ANI0.4
  
  RM20.4,1
  
  Network5
  
  //q0.1扫描线上按键有1、2、3、4、5五个
  
  LDQ0.1
  
  LPS
  
  AI0.0
  
  SM20.5,1
  
  LRD
  
  ANI0.0
  
  RM20.5,1
  
  LRD
  
  AI0.1
  
  SM20.6,1
  
  LRD
  
  ANI0.1
  
  RM20.6,1
  
  LRD
  
  AI0.2
  
  SM20.7,1
  
  LRD
  
  ANI0.2
  
  RM20.7,1
  
  LRD
  
  AI0.3
  
  SM21.0,1
  
  LRD
  
  ANI0.3
  
  RM21.0,1
  
  LRD
  
  AI0.4
  
  SM21.1,1
  
  LPP
  
  ANI0.4
  
  RM21.1,1
  
  Network6
  
  //q0.2扫描线上按键有6、7、8、9、ESC五个
  
  LDQ0.2
  
  LPS
  
  AI0.0
  
  SM21.2,1
  
  LRD
  
  ANI0.0
  
  RM21.2,1
  
  LRD
  
  AI0.1
  
  SM21.3,1
  
  LRD
  
  ANI0.1
  
  RM21.3,1
  
  LRD
  
  AI0.2
  
  SM21.4,1
  
  LRD
  
  ANI0.2
  
  RM21.4,1
  
  LRD
  
  AI0.3
  
  SM21.5,1
  
  LRD
  
  ANI0.3
  
  RM21.5,1
  
  LRD
  
  AI0.4
  
  SM21.6,1
  
  LPP
  
  ANI0.4
  
  RM21.6,1
  
  Network7
  
  //q0.3扫描线上按键有左向、右向、DEL、ENTER、备用五个
  
  LDQ0.3
  
  LPS
  
  AI0.0
  
  SM21.7,1
  
  LRD
  
  ANI0.0
  
  RM21.7,1
  
  LRD
  
  AI0.1
  
  SM22.0,1
  
  LRD
  
  ANI0.1
  
  RM22.0,1
  
  LRD
  
  AI0.2
  
  SM22.1,1
  
  LRD
  
  ANI0.2
  
  RM22.1,1
  
  LRD
  
  AI0.3
  
  SM22.2,1
  
  LRD
  
  ANI0.3
  
  RM22.2,1
  
  LRD
  
  AI0.4
  
  SM22.3,1
  
  LPP
  
  ANI0.4
  
  RM22.3,1
  
  通过以上程序把20个按键信号分别转换为M20.0mdash;M22.3这20位内存信号,也就是说,这20位内存信号就分别对应于外部20个按键。这段程序也处理了按键重复的问题。
  
  3.这种控制方法的思想及其特点:
  
  以少数的PLC输入/输出点和外部按键,利用PLC的巧妙编程方法,实现了触摸屏的外部功能操作和参数数据设定,既代替了价格昂贵的工业操作屏或工控机,又保护了触摸屏、延长了其使用寿命。

免责声明

  • 凡本网注明“来源:仪表网”的所有作品,均为浙江兴旺宝明通网络有限公司-仪表网合法拥有版权或有权使用的作品,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:仪表网”。违反上述声明者,本网将追究其相关法律责任。
  • 本网转载并注明自其它来源(非仪表网)的作品,目的在于传递更多信息,并不代表本网赞同其观点或和对其真实性负责,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品第一来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
联系我们

客服热线: 15267989561

加盟热线: 15267989561

媒体合作: 0571-87759945

投诉热线: 0571-87759942

关注我们
  • 下载仪表站APP

  • Ybzhan手机版

  • Ybzhan公众号

  • Ybzhan小程序

企业未开通此功能
详询客服 : 0571-87759942