- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,导致做好的程序无法检验。解决办法:换了台电脑。
显示屏上的数码管上一直存在着问号,为了这个问题发愁了好长的时间。解决办法:检查了程序发现主程序与子程序关联有问题,于
您可能关注的文档
- EShop网上购物系统测试报告.doc
- UG_NX常见问题汇总_sky.doc
- 按键去抖课程设计报告书.doc
- 北师大生物七年级(下册)概念图(清晰版).doc
- 玻璃幕墙工程招投标.doc
- 2022年部编人教版八年级数学上册期末试卷及答案1套.doc
- 新视野大学英语读写教程第二册考前阅读辅导答案.docx
- 烟草专卖管理师二级专业能力试卷及答案 2022.docx
- 2023年部编版八年级地理上册期末考试及答案【A4版】.doc
- 2022—2023年人教版九年级物理上册期末模拟考试【带答案】.doc
- 2022年部编人教版九年级数学上册期末考试题及答案【最新】.doc
- 人教部编版四年级数学(上册)期末质量分析卷及答案.doc
- 人教版一年级科学下册期中试卷及答案【一套】.doc
- 2023年人教版九年级地理(上册)期末考试卷及答案.doc
- 2022-2023年人教版七年级数学下册期中测试卷及答案【全面】.doc
- 苏教版五年级《数学》下册全单元测试题【附答案】.docx
- 人教版三年级语文上册期末考试卷及答案【全面】.doc
- 部编版五年级数学下册期中考试题及答案【完美版】.doc
- 2022年部编版六年级数学上册期末试卷加答案.doc
- 2021—2022年部编人教版三年级语文上册期末试卷(参考答案).doc
文档评论(0)