网站大量收购独家精品文档,联系QQ:2885784924

基于PLC的七段码显示数码管控制.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于PLC的七段码显示数码管控制 最强大脑 【摘要】主要介绍了S7-200型PLC传输指令和移位指令的特点和使用方法,并以七段码显示为例,给出了应用不同类型的指令进行显示和编程的方法。 【关键词】传送指令;移位指令;程序设计;七段显示译码指令 生活中,经常能见到电梯楼层显示、抢答器、交通灯剩余时间数码显示以及生产线上的显示系统,可以显示数字或字母,本文利用S7-200系列PLC的指令实现对七段显示数码管的控制。在西门子S7-200系列PLC中,有多种方法可以实现七段码显示,其中比较常用的有基本指令、传送指令和七段显示译码指令SEG,笔者结合自己的工作经验,对几种控制七段码显示的指令进行比较,供大家学习和参考。 1.传输指令和七段码显示译码指令 1.1 传输指令 传送指令用于在各个编程元件之间进行数据传送[1]。西门子S7-200系列PLC的传输指令包括单个传送指令和块传送指令。单个传送指令助记符为MOV,当传送的数据长度不同时,助记符也不尽相同。单个传送指令根据传送数据长度可以分为:字节传送指令MOVB,字传送指令MOVW,双字传送指令MOVDW,实数传送指令MOVR,利用传送指令可以在不改变原数据值的情况下将IN中的数据传送到OUT。块传送指令用来进行一次传送多个数据。 单个传送指令的应用如图1所示 图1 传送指令的应用 在传送指令中,EN端为允许输入端;ENO端为允许输出端。当输入I0.1为“1”时,传送指令将MB0中的字节传送给MB1,如果指令正确执行,则输出Q4.0为“1”,否则,如果输入I0.0为“0”,则数据不传送。一旦传送成功,输出Q4.0将一直保持为1,直到将Q4.0复位。在为变量赋初始值时,为了保证传送只执行一次,一般MOV方块指令和边缘触发指令联合使用。 1.2 移位指令 移位指令是使位组合的字节数据、字数据或双字数据向指定方向移位的指令[2]。根据移位的数据长度可分为字节型移位、字型移位、双字型移位。还可以进行循环移位。数据长度不同,移位方向不同,其功能指令也不相同。例如:将字节型数据向左移位,功能指令为SHL_B,将字型数据向右移位,功能指令为SHR_W,将双字型数据循环左移,功能指令为ROL_DW。表1列出了左移指令,右移指令与左移指令相同,把梯形图功能框中的字母L变成R,就全部变成了右移指令,指令功能将对应的左移改成右移。 1.3 七段显示译码指令 图2 七段码显示指令 在S7-200系列PLC中,有一条指令SEG可以直接驱动七段显示数码管[3],如图2所示,当把PLC的输出端用一个字节的前七个端口与数码管的7个段(a、b、c、d、e、f、g)对应接好,当SEG指令的允许输入端EN有效时,将字节型输入数据IN的低四位对应的数据输出到OUT指定的字节单元,这时IN处 的数据就可以通过数码管显示出来。在梯形图中,七段数码指令以功能框形式编程,语句表中的指令格式为SEG IN,OUT。 2.七段显示数码管系统分析 电梯上楼时七段显示数码管的顺序显示,十字路口红绿灯的倒计时七段显示数码管的逆序显示,以及抢答器的随机显示,都是七段码的控制要求。 2.1 控制系统的分析 本文利用不同指令使七段显示数码管按0,9,A,F的顺序显示,其他显示方法与这些方法大体相同。七段显示数码管a、b、c、d、e、f、g的位置关系如图所示,在PLC电路图中a,g分别与LED0,LED6对应。 由图3可知,欲使七段显示数码管显示不同的数字或字母,只需将a、b、c、d、e、f、g各段按照不同的规律显示即可。例如:显示数字“1”,需要将“b、c”两端置“1”,其余各段置“0”。数字0,9和字母A,F与七段显示码的对应关系如表2所示。 图3 数码管的七段标注 输出Q0.0,Q0.6代表一个字节的后七位,其第一位为0。在S7-200系列PLC中,一个字节代表八个位,当这八个位置按0或1显示不同的组合时时,代表了二进制中的不同数值,通过转换,可以转换为10进制数字和16进制数字,如上表所示。当用传送指令把10进制或16进制数字传送给输出地址Q时,相当于传输给了Q0.0,Q0.6不同的数值,传输数值“0”,对应的LED灯不亮,传输数值“1”,对应的LED灯亮,通过上表的组合,便能显示出不同的数字或字母。例如显示数字0,需要将10进制数“63”或16进制数“3F”传输给Q0.0,Q0.6。若要显示字母A,需要将10进制数“119”或16进制数“77”传输给Q0.0,Q0.6。以此类推。 2.2 PLC的输入输出地址分配 确定系统I/O地址分配如表3所示。 表3 七段显示数码管符号及变量表 PLC地址 数据类型 变量名 地址分类 I0.0 BOOL 起动按钮 输入 I0.1 BOOL 停止按钮

文档评论(0)

Byakko + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档