图8
5.2.4 广告屏56-64秒状态
根据梯形图理论中需达到的效果:“舞台灯”L2-L7依次熄灭,“喷泉”两灯顺时针循环,符合预期要求。
图9
16
5.2.5 广告屏复位状态
按下SB1,所有输出清零,所有灯不亮,符合预期要求。
图10
17
6小结与体会
可编程控制器的使用领域已十分广泛,在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业等。所以学好PLC对于我们工科学生来说格外重要,这次PLC课程设计给了我们一个很好的机会去进一步熟悉PLC以及初步了解如何用PLC解决生产生活中的实际问题。
说得容易做的难,在这次PLC课程设计中我深深了解到了这一点,课设刚开始的时候我在准备国网面试,同组同学和我说题目的时候我发现是彩灯控制,想到大三单片机实验彩灯已经做太多了,就想当然以为这次差不多应该不花什么时间,结果到我回来开始做了才发现PLC和单片机还是有很大的区别的,而且这次课设使用的是欧姆龙系列PLC,与上课所用的三菱又有区别,所以我来的第一天下午很苦恼,基本上什么都没做,就在看编程手册,当天晚上回宿舍我就试着编出了我的第一个版本程序,使用了可逆移位寄存器SFTR,但第二天我去调试的时候发现我的程序一点结果都没跑出来,我感到非常沮丧,我觉得可能是我不会用SFTR,瞎用导致出不来结果,所以我决定回去重新编写,改用SFT,在重新编写过程中,我发现了我之前的错误:我所用的参考1秒脉冲是定时器TIM000产生的,而我在1秒到的时候没有给这个定时器复位,导致无法产生脉冲信号(后来我才知道25502也可以产生时钟脉冲,不过我感觉需要与计数器配合,所以也就不改了),这次为了要出来结果,我特意只用了一种移位,只用了SFT,右移通过内部控制接线实现(如200.07控制10.00),再去实验室调试的时候总算是有结果出来了,但跑起来还是有点问题,不得不说这套在线调试的系统效率挺高的,可以很直观的看到问题所在,我把中间彩灯的动作过程在纸上写下来,把完成的步骤依次打勾,没过多久就把中间彩灯的状态全部都调节完毕了,但周围彩灯的循环的问题还是困扰着我,一开始我打算用三秒定时器将前三秒的状态送入,后来仔细研究了手册,才发现其实可以1用直接将0、2位置1,循环初值即可设好,为了自由控制循环位数,我将11.05移出的数据直接送到11.00,实现6位循环移位,右移也一样道理,在后续调试中,我发现启动后8秒末到后总会少一个灯亮,而逻辑上我也没发现哪里有问题,我推断可能最后一秒两个时间继电器可能在配合上有问题,于是我在程序一开始时就补一个脉冲,问题得到了解决,后来结束后我也仔细分析了,原因也在前文中有所介绍,主要与PLC的执行顺序有关,每个周期继电器触点状态只有输出刷新后才会改变,这里就不再赘述了。
由于亮灯过程繁琐,所以梯形图又长又乱,于是我对梯形图进行了精简,并且对一些开关进行了备注,整个图看起来清楚多了,然后我又使用了右移替代了之前的方法,使程序进一步精简到了70行,也更加可读,这时候我发现我们还有一个要求还没实现,就是步进功能,当时我使用了计数器重新开始实现了一下,和之前计时器差不多的步骤,使梯形图的复杂程度提示了一个等级,到了120行,不过我现在想来确实没必要,感觉当时存在思维惯性,我其实可以直接用计数器控制,这样只要切换计数器信号来自时钟还是单步即可方便地完成实现所有要求,到课设结束了才想到这点,不得不说很遗憾,下次设计一定要好好构思,不能想到哪编到哪,不仅容易错还会把自己绕晕。
总之PLC课设带给我收获很多,这学期由于准备招聘考试,PLC学习得不够扎实,但这次课设以后我感觉我课程要求得PLC知识已经基本掌握了,也激发了我更进一步学习的兴趣,我会继续努力,也会总结这次课设发现的不足,希望自己以后不再出同样的问题。
18
参考文献
[1]郁汉琪主编,电气控制与可编程序控制器,南京:东南大学出版社,2016.1 [2]欧姆龙-CPM1A型编程手册
19
相关推荐: