- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 停止按钮
您可能关注的文档
- 计算机网络实验指导书.doc
- 小轴机械加工工艺规程及其夹具设计机械制造毕业设计.doc
- 小学生近视调查报告.doc
- 运营专员岗位职责.doc
- 自我评价简历.doc
- 孝感麻糖市场营销策划方案.doc
- 简谐运动高考题.doc
- 完全竞争市场.doc
- 新目标中考英语单词词性大转换.doc
- 现代诗歌集萃_454_阳阳诗选.DOC
- 2024-2025学年安徽省亳州市涡阳县高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年江西省赣州市上犹县高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省卓越联盟高三下学期2月开学质量检测政治试题(解析版).docx
- 2024-2025学年新疆乌鲁木齐市高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年新疆维吾尔自治区乌鲁木齐地区高三2月大联考文科综合政治试题(解析版).docx
- 2024-2025学年安徽省蚌埠市固镇县高一上学期1月期末考试政治试题 (解析版).docx
- 2024-2025学年江苏省扬州市高三上学期期末检测政治试卷(解析版).docx
- 2024-2025学年江西省吉安市高三上学期期末教学质量检测政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二上学期1月期末考试政治试题(解析版).docx
最近下载
- 国家开放大学《公司概论》章节测试参考答案.pdf VIP
- 2022年郑州澍青医学高等专科学校单招职业技能模拟试题及答案解析.docx
- 科技政策宣讲解读.ppt
- PEP版小学四年级英语下册unit3 weather单元测试题含答案(共3套).pdf VIP
- 2024年保育员(中级)实操真题模拟考试全套.docx VIP
- 《工程测量通用规范》GB55018-2021(书签).pdf
- 《建筑施工土石方工程安全技术规范》JGJ180-2009.docx
- 2025年中国烟草总公司西藏自治区公司人员招聘笔试备考题库及答案解析.docx
- 《会计信息系统——用友ERP-U8V10.1》全套PPT课件.pptx
- 中央八项规定精神相关解读-课件.ppt VIP
文档评论(0)