1、院校:太原工业学院系部:机械设计制造及其自动化一位计算机的设计一、设计目的1.通过课程设计专用周熟练使用PLC的各种基本指令。 2.通过使用各基本指令进一步熟练掌握PLC的编程和程序调试。 3.学会解决编程中和调试中遇到的问题二、控制要求: 在09十个数中分别任意选择两个数字进行四则运算其值通过八段码 显示。输入数字的长度在四个范围以内,要求其显示结果符合先乘除后加减的原则,当出错或溢出时也有相应的显示。三、设计步骤:1、设计思路: 在控制要求的范围内,没输入一个数字或符号,把它储存一次(每次储 存的 单元不同),当按等号键后就,开始找乘除号,找到后前后两数相乘除,把结果存入另一个单元,并与其
2、它没计算的组成一新的数组,如上至到把乘除找完,乘除运算完后进行加减运算。把每次输入的数字、符号、结果用数码管显示,当超出范围后出错时亮灯。清零后数码管显示零.2、I/O分配表:输入点功能说明输出I00200数字“0” Q00001出错或溢出指示灯I00201数字“1” Q00002负号I00202数字“2”R00300.X00R00300.X06千位显示器的a段g段I00203数字“3”R00301.X00R00301.X06百位显示器的a段g段I00204数字“4”R00302.X00R00302.X06十位显示器的a段g段I00205数字“5”R00303.X00R00303.X06个位显
3、示器的a段g段I00206数字“6”I00207数字“7”I00208数字“8”I00209数字“9”I00210符号“+”I00211符号“”I00212符号“”I00213符号“I00214符号“=”I0021清零键四、实验步骤1、研究讨论控制要求,根据控制要求设计思路2、根据设计思路编写程序3、画出梯形图,检验校正4、调试运行、解决调试中出现的问题五、控制图六、程序设计七、实验总结1.课题设计的整体分析 熟练地掌握移位指令,比较指令,数据移动指令,搞清程序运行的逻辑顺序。2.设计中遇到的问题及解决办法 (1)怎样让计算器进行连加,连减,连乘,连除。我们让运算指令的结果与被加数的地址改为一
4、样。 (2)虽然连加,连减可以实现了,可是不能对计算的过程实现加,减,乘,除优先级得运算。以前的方法也不能用了。由于我们只实现最多四位数的数学运算,所以我们首先将四个数及运算符号存储起来,首先将每个运算符号进行比较,把乘法和除法运算出来。然后将所得数据与剩余数据存入另外一组存储数组里,等乘除运算完后在找加,减。将所得数据与剩余数据再存入另一数组中。最后将结果译码。3.实验中出现的问题及解决()被除数为零时00001不亮。找出除法过程中除数为零的情况,让00001亮。(2)每次输入的数不在数码管上显示。把每次输入的数传到要译码的单元。(3)不能显示负数。当出现小于零的结果时,让0000亮,再对负数取绝对值,然后译码。八、实验总结按照控制要求和设计思路编写出程序,经多次修正调试后,实现控制要求在09十个数中分别任意选择两个数字进行四则运算其值通过八段码显示,其显示结果符合先乘除后加减的原则,当出错或溢出时也有相应的显示。九、参考文献(1)可编程自动化控制器(PAC)技术及应用 机械工业出版社 (2)PLC应用开发技术与工程实践 人民邮电出版社(3)现代电气控制及PLC应用技术 北京航空航天大学出版社(4)电器及PLC控制技术 中国林业出版社 北京大学出版社(5)电器控制与PLC应用 机械工业出版社(6)可编程控制器(PLC)应用技术 山东科学技术出版社