PLC报告4天塔之光王喆41.docx
《PLC报告4天塔之光王喆41.docx》由会员分享,可在线阅读,更多相关《PLC报告4天塔之光王喆41.docx(12页珍藏版)》请在冰豆网上搜索。
PLC报告4天塔之光王喆41
PLC程序设计:
天塔之光
天塔之光的才程序设计实际上就是让显示塔上的灯光按照程序的设计依次亮,形成霓虹灯的效果。
天塔之光的示意图如下图:
图
(一)
对于这个天塔表盘要想实现先L1亮,然后L1灭L2亮,然后依次移位直到L8亮,那么这个程序实现如下图:
图(三)
注:
1.H1表示的是十六进制的0000000000000001,其中的语句[MOVH1D0]的含义是把H1移动到D0中。
2.M8002是初始脉冲常开触点,它是周期性的开关。
3.K2Y000就是以字节的方式把数据写到输出端口,这里的K2就是指2个4bit位即8位,这里的Y000就是指输出端口Y000,所以K2Y000就是指Y000-Y008。
4.[ROLD0K1]的含义是把D0里的二进制左移一位。
5.c0是计数器c0;k8是指计数8次闭合触点。
6.[RSTC0]的含义是把C0清零。
该程序的的运作方式:
M8002是次脉冲信号,一得电H1就会被移到D0,按下X001和X000后立即把X000断开。
此时M0得电进而M0自锁。
随之M0的常开触点闭合,进而D0被移到K2Y00,时间继电器T0开始计时当计时到0.5秒时,T0的常开触点闭合,进而开始计数8次闭合触点也就是小灯依次向左移,当移到第八位时,C0的常开触点闭合同时C0被清零。
这个程序是可以循环的,如果把第一条语句的M0的常开触点去掉的话就不会循环。
想要实现先是L1亮左移,移到L8后返回L1,L2亮,然后左移使L2,L3亮直到L6,L7亮。
那么实现这一效果的程序如下:
图(四)
注:
1.这段程序是实现先是一个灯亮后左移,再是两个灯亮后在左移。
2.[MOVH3D0]中的H3的意思是0000000000000011是代表L1L2亮,后左移。
注意:
这段程序的注意点是一个灯变化成两个灯亮的点,用到了来那个的继电器分别是M0,M1,用到两个时间继电器T0T1.T0的时间延迟是0.5秒,T1的时间延迟是0.3秒。
对于一个灯亮然后后移,再是两个灯亮然后后移,对于这个要求也可以用另一个程序来实现,如下:
图(五)
注:
1.第116步往后为什么并联三个中继器,那时因为要实现两个灯来亮。
例如图中第113不到第120步,第113步和第116步都并联的中间继电器M8的常开触点,第116步和第120步都并联了中间继电器M9的常开触点、,这样的话只要中间继电器M8或M9得电的话就有两个灯亮。
这个程序比上一个程序要复杂的多但是比上面的程序要容易懂些。
这个程序用M0~M15共16个中间继电器来控制一个小灯的亮和移位,两个小灯的亮和移位。
如果要实现这个天塔之光上的灯先是扩散三次后继续收缩三次,然后在竖行亮,简单点来说就是先是L1亮,在L2L3L4L5亮后再L6L7L8L9亮,反复三次,然后是L6L7L8L9亮后L2L3L4L5亮,在L1亮反复三次,然后L9亮,后L2L4亮,后L6L21L8亮,后L3L4亮,L7亮。
这个程序比较复杂,所以其程序如下:
图(六)
这个程序用了19个中间继电器来控制9个灯亮的变化,显示扩散再次收缩然后再次竖向亮。
但是这个程序着实复杂要用19个中间继电器来控制。
这个要求也可以用别的做法来实现如下面的程序:
图(七)
这个程序只是实现了小灯的三次扩散,其他的只要添加就行了。
对于这个程序有如下的注意点:
1.[MOVH1K4Y000]中的H1的含义是0000000000000001.也就是L1亮。
2.[MOVH1EK4Y000]中的H1E的含义是0000000000011110.也就是L2L3L4L5亮。
3.[MOVH1E0K4Y000]中的H1E0的含义是0000000111100000.也就是L6L7L8L9亮。
4.之所以是三个是因为要扩散三次。
5.K4Y000的含义是16为其中是Y000~Y015的端口。
但是图中的第13条语句中的K19要改成9,因为是亮9次。
如果要是收缩的话只要把下面的程序调过来就行了。
其17步往后则改为:
其他的只要在这个框架下加就行了。