洛阳理工学院毕业设计(论文)
第4章 软硬件的调试
4.1 软件调试概述
调试是软件开发过程中最艰巨的脑力劳动,调试开始时,软件开发者仅仅面对着错误的征兆,然而在问题的外部现象和内在原因之间往往并没有明显的联系,在组成程序的密密麻麻的元素中,每一个都可能是错误的根源。如何能在浩如烟海的程序元素中找到有错误的那个(或几个)元素,这是调试过程中最关键的技术问题。调试的任务是及时改正测试过程中发现的软件错误。具体地说,调试过程由两个步骤组成,它从表示程序中存在错误的某迹象开始,首先确定错误的准确位置,也就是找出哪个模块或哪个语句引起的错误。然后仔细研究推断代码以确定问题的原因,并设法改正。当然更重要的还是调试的策略。调试的策略主要有以下几种方法:
1.试探法
调试人员分析错误征兆,猜想故障的大致位置,然后使用调试的技术获取程序中被怀疑的地方附近的信息。这种策略通常是缓慢而低效的。一般不被采用。
2.回溯法
回溯法是调试人员检查错误征兆,确定最先发现“症状”的地方,然后人工沿程序的控制流往回追踪源程序代码,直到找出错误根源或确定故障范围为止。回溯法对小程序而言是一种比较好的调试策略,但是对于一些大规模的程序来说,就不适合用此方法了。
3.对分查找法
如果知道每个变量在程序内若干个关键点的正确值,则可以用赋值语句或输入语句在程序中点附近“注入”这些变量的正确值,然后检查程序的输出。如果输出结果是正确的,则故障在程序的前半部分;反之,在后半部分。对于程序中有故障的那部分再重复使用这个方法,直到把故障范围缩小到容易诊断的程度为止。
4. 归纳法
所谓归纳法就是从个别推断一般的方法,这种方法从线索出发,通过分析这些线索之间的关系而找到故障。
36
洛阳理工学院毕业设计(论文)
5.演绎法
是从一般原理或前提出发,经过删除和精化的过程推导出结论。用演绎法调试开始时先列出可能成立的原因或假设,然后依次地排除列举出的原因。最后,证明剩下的原因是错误的根源。
以上是一些调试策略的介绍,在这些策略中较普遍的调试策略是归纳法和演绎法。
4.2 组态画面显示及功能的实现
图 4-1 电镀生产线监控系统组态画面
通过将软件和硬件结合起来,最终实现了电镀生产线监控系统的功能,如图4-1所示是电镀生产线监控系统的组态画面,当未启动时,系统处于初始状态,即行车位于左限位,吊钩位于下限位。当要启动系统时,我们有三种选择方式:单周期运行、连续运行和步进。这里主要以单周期运行为例说明电镀行车的工作情况:
首先选择单周期按钮I1.2,启动单周期工作方式,此时系统自动上行,如图4-2所示,吊钩上行至上限(上限位指示灯亮),自动右行,如图4-3所示。行至XK1处,即电镀槽上方,此时XK1处行程开关I0.1闭合,吊钩自动下降,至槽内进行电镀,延时5秒钟,吊钩自动上升至上限,上限
37
洛阳理工学院毕业设计(论文)
位开关I0.6闭合,行车右行,至XK2处,此处行程开关I0.2闭合吊钩下降,如图4-4所示,降至回收液槽内,回收时间我们也设置了5秒钟,时间到吊钩上升,至上限触发右行,至XK3处又下降,降至槽内清洗5秒钟后上升,最后至右限位,右限位开关I0.4闭合从而触发行车左行,左行图如图4-5所示。
4.2 电镀生产线运行画面
4.3 电镀生产线运行画面
38
洛阳理工学院毕业设计(论文)
4.4 电镀生产线运行画面
4.5 电镀生产线运行画面
同样我们也可以根据需要选择连续运行和步进运行两种工作方式,控
39
洛阳理工学院毕业设计(论文)
制开关分别是I1.1和I1.3,连续运行方式的设置是在工作一周期回到原点时,通过T42定时器设定一定的时间(放置待加工工件的时间),当到达时间时就开始下一周期的运行,以此实现系统的连续运行。步进方式则是手动进行,按一下启动按钮系统向前行进一步,按下停止按钮系统则停在原位置不动,这种运行方式是以步为行进单位的,所以称为步进运行方式。
40