PLC软件部分···一位计算器.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课 程 设 计 可编程控制器技术软件部分 一位计算器 系 别:自动化系 专 业:电气工程及其自动化 班 级: 小组成员: 指导老师: 目 录 TOC \o "1-3" \u 一、设计要求分析 1 1、控制要求 1 2、设计思路分析 1 (1)数字的输入 1 (2)输入并存储运算符 1 (3)数据转换及显示 1 (4)数字清零 1 (5)小数点显示 1 (6)负号显示 1 二、I/O分配表 2 三、梯形图设计 3 1、主程序 3 2、子程序 9 四、触摸屏设计 12 五、实验结果 13 六、设计中遇到的问题及解决办法 13 七、收获 13 一、设计要求分析 1、控制要求 使用带参数的子程序实现一位数四则运算,并将输入数及结果通过七段数码管显示,且可以在触摸屏上显示运行。出现错误时相应的指示灯会亮。 2、设计思路分析 (1)数字的输入 由于计算器的按钮为非自锁按钮,并且人为输入时按下时间一般会比一个扫描周期长,因此使用上升沿触发完成一个数字的传送。当按下数字0--9这些按钮时,将数字传送至R00011。 (2)输入并存储运算符 当按下“+”“—”“*”“/”按钮时,R11数据传送至R2。当按下“=”按钮时,实现“+”“—”“*”“/”功能,并将结果存至R00011。 (3)数据转换及显示 将每次输入的数据及运算结果转换为BCD码存入R17中,并进行显示。采用两个七段数码管分别显示个位和十位。用调用子程序的形式完成BCD码。 (4)数字清零 按下清零键,将所有用到的存储器清零,计算重新开始。 (5)小数点显示 进行除法运算不能整除时,小数点亮。 (6)负号显示 当减数大于被减数时,结果是负数,负号亮且减数减去被减数,反之负号不亮且被减数减去减数。 二、I/O分配表 输入触点 功能说明 输出线圈 功能说明 I00081 输入数字1按钮 Q00011 个位数码管A段 I00082 输入数字2按钮 Q00022 个位数码管B段 I00083 输入数字3按钮 Q00033 个位数码管C段 I00084 输入数字4按钮 Q00044 个位数码管D段 I00085 输入数字5按钮 Q00055 个位数码管E段 I00086 输入数字6按钮 Q00066 个位数码管F段 I00087 输入数字7按钮 Q00077 个位数码管G段 I00088 输入数字8按钮 Q00001 十位数码管A段 I00089 输入数字9按钮 Q00002 十位数码管B段 I00090 输入数字0按钮 Q00003 十位数码管C段 I00216 清零按钮 Q00004 十位数码管D段 I00211 输入“+”按钮 Q00005 十位数码管E段 I00212 输入“-”按钮 Q00006 十位数码管F段 I00213 输入“*”按钮 Q00007 十位数码管G段 I00214 输入“/”按钮 Q00016 负号 I00215 输入“=”按钮 Q00078 小数点 数码管编码表 整数型 BCD码 中间继电器 A B C D E F G 0 0000 M00010 1 1 1 1 1 1 0 1 0001 M00011 0 1 1 0 0 0 0 2 0002 M00012 1 1 0 1 1 0 1 3 0003 M00013 1 1 1 1 0 0 1 4 0004 M00014 0 1 1 0 0 1 1 5 0005 M00015 1 0 1 1 0 1 1 6 0006 M00016 1 0 1 1 1 1 1 7 0007 M00017 1 1 1 0 0 0 0 8 0008 M00018 1 1 1 1 1 1 1 9 0009 M00019 1 1 1 1 0 1 1 三、梯形图设计 1、主程序 输入0~9十个数字,I00216为清零按钮。 实现“+”“-”“*”“/”四个运算。 计算减法时先比较减数和被减数大小,当被减数小于减数时用减数减去被减数,然后激活负号。 调用子程序。 2、子程序 调用子程序,完成BCD码显示数码管功能。低四位显示个位,高四位显示十位。 四、触摸屏设计 实验结果 能够实现加减乘除的算法以及负号的正确显示。并且能够在显示屏上正确的显示出来,触摸屏上的按钮正确的工作,数码管正确的显示。 六、设计中遇到的问题及解决办法 实验中确实遇到了不少的难题。 最重要的也是最头疼的就是电脑连接不上PLC,导致做好的程序无法检验。解决办法:换了台电脑。 显示屏上的数码管上一直存在着问号,为了这个问题发愁了好长的时间。解决办法:检查了程序发现主程序与子程序关联有问题,于

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档