PLC四组抢答器和装配流水线实验报告.docx
《PLC四组抢答器和装配流水线实验报告.docx》由会员分享,可在线阅读,更多相关《PLC四组抢答器和装配流水线实验报告.docx(23页珍藏版)》请在冰豆网上搜索。
![PLC四组抢答器和装配流水线实验报告.docx](https://file1.bdocx.com/fileroot1/2023-6/5/6b01c6ce-25f0-4041-b029-2e3c9aeb7b3d/6b01c6ce-25f0-4041-b029-2e3c9aeb7b3d1.gif)
PLC四组抢答器和装配流水线实验报告
装配流水线的模拟控制
一、实验目的
1、用PLC构成装配流水线的控制系统。
2、了解移位寄存器指令在控制系统中的应用及编程方法。
二、实验容
实验箱上框中的A~H表示动作输出(用LED发光二极管模拟),下框中的A、B、C、D、E、F、G、H插孔分别接主机的输出点。
传送带共有十六个工位,工件从1号位装入,分别在A(操作1)、B(操作2)、C(操作3)三个工位完成三种装配操作,经最后一个工位后送入仓库;其它工位均用于传送工件。
三、I/O分配表
输入
输出
名称
PLC节点
名称
PLC节点
启动按钮(SB1)
I0.0
A
Q0.0
复位按钮(SB2)
I0.1
B
Q0.1
移位按钮(SB3)
I0.2
C
Q0.2
D
Q0.3
E
Q0.4
F
Q0.5
G
Q0.6
H
Q0.7
四、实验控制要求
1、启动按钮SB1、复位按钮SB2、移位按钮SB3均为常OFF。
2、启动后,再按“移位”后,按以下规律显示:
D→E→F→G→A→D→E→F→G→B→D→E→F→G→C→D→E→F→G→H→D→E→F→G→A……循环,D、E、F、G分别用来传送的,A是操作1,B是操作2,C是操作3,H是仓库。
3、时间间隔为1S。
五、实验步骤
方法一:
1、连线
①按照以上的I/O分配表连接好主机上的输入输出点。
②输出端1L、2L、3L插孔均连到外接电源的COM插孔。
③输入端1M插孔连到外接电源的COM插孔。
④实验区的+24V插孔连到外接电源的+24V插孔。
2、程序中用到的主要指令
定时器TON,移位寄存器SHRB。
3、输入程序代码并对其解释说明(梯形图)
注:
说明中【】数字代表网络号,如【1】代表网络1。
说明:
按下启动按钮SB1→线圈I0.0【1】得电闭合→M0.0【2】置位→M0.0【3】得电并保持。
此时,按下移位按钮SB3,使I0.2【3】得电闭合→M0.1【3】置位。
复位说明:
按下复位按钮SB2,I0.1【2】→M10.0【2】复位,即保持为失电。
说明:
移位按钮SB3按下后,I0.2【4】得电闭合→M0.4【4】置位→M0.4【4】得电并保持→启动定时器T37【5】,开始定时,1秒时T37【6】闭合→M0.3【6】得电→M0.3【5】失电,定时器T37【5】复位→M0.3【6】失电→M0.3【5】得电,再次启动定时器T37【5】,1秒时T37【6】闭合→M0.3【6】得电→M0.3【5】失电……一直循环,也就是【5】和【6】构成了一个1秒钟自复位定时器,每1秒输出一个持续时间位1个扫描周期的时钟脉冲,即T37【5】每1秒闭合1个扫描周期→M0.3【6】每1秒闭合1个扫描周期。
说明:
M0.3【6】每1秒闭合1个扫描周期→M0.3【7】也每1秒闭合1个扫描周期→移位寄存器SHRB【7】每1秒移位一次(输入数据为M0.1【7】,即1,M10.0【7】表示移位寄存器的最低位,21表示移位寄存器的长度为21,且为左移)→首次执行SHRB【7】将输入数据1移入M10.0【7】中,并移出移位寄存器的最高位。
移出的数据被放置在溢出存位(SM1.1)中。
复位说明:
M10.0【2】复位→M10.0【7】为0,使得所以的位全部为0,即全为失电状态,因而流水线不会工作。
说明:
①第一次执行移位寄存器指令使M10.0【7】的值为1→M10.0【8】得电→M0.1【8】复位→M0.1【7】也复位;同时M10.0【9】得电→线圈Q0.3【9】得电闭合,D灯亮。
②第六次执行移位寄存器指令使M10.5【9】的值为1→线圈Q0.3【9】得电闭合,D灯亮。
③第十一次执行移位寄存器指令使M11.2【9】的值为1→线圈Q0.3【9】得电闭合,D灯亮。
④第十六次执行移位寄存器指令使M11.7【9】的值为1→线圈Q0.3【9】得电闭合,D灯亮。
说明:
①第二次执行移位寄存器指令使M10.1【10】的值为1→线圈Q0.4【10】得电闭合,E灯亮。
②第七次执行移位寄存器指令使M10.6【10】的值为1→线圈Q0.4【10】得电闭合,E灯亮。
③第十二次执行移位寄存器指令使M11.3【10】的值为1→线圈Q0.4【10】得电闭合,E灯亮④第十七次执行移位寄存器指令使M12.0【10】的值为1→线圈Q0.4【10】得电闭合,E灯亮。
说明:
①第三次执行移位寄存器指令使M10.2【11】的值为1→线圈Q0.5【11】得电闭合,F灯亮。
②第八次执行移位寄存器指令使M10.7【11】的值为1→线圈Q0.5【11】得电闭合,F灯亮。
③第十三次执行移位寄存器指令使M11.4【11】的值为1→线圈Q0.5【11】得电闭合,F灯亮。
④第十八次执行移位寄存器指令使M12.1【11】的值为1→线圈Q0.5【11】得电闭合,F灯亮。
说明:
①第四次执行移位寄存器指令使M10.3【12】的值为1→线圈Q0.6【12】得电闭合,G灯亮。
②第九次执行移位寄存器指令使M11.0【12】的值为1→线圈Q0.6【12】得电闭合,G灯亮。
③第十四次执行移位寄存器指令使M11.5【12】的值为1→线圈Q0.6【12】得电闭合,G灯亮。
④第十九次执行移位寄存器指令使M12.2【12】的值为1→线圈Q0.6【12】得电闭合,G灯亮。
说明:
①第五次执行移位寄存器指令使M10.4【13】的值为1→线圈Q0.0【13】得电闭合,A灯亮。
②第十次执行移位寄存器指令使M11.1【14】的值为1→线圈Q0.1【14】得电闭合,B灯亮。
③第十五次执行移位寄存器指令使M11.6【15】的值为1→线圈Q0.2【15】得电闭合,C灯亮。
说明:
①第二十次执行移位寄存器指令使M12.3【16】的值为1→线圈Q0.7【16】得电闭合,H灯亮。
②第二十一次执行移位寄存器指令使M12.4【17】的值为1→M0.1【17】置位,移位寄存器进入下一次循环。
4、调试运行程序
5、实验结果与预期一样,符合控制要求。
方法二:
1、接线(同方法一)
2、程序中用到的指令
双字传送指令MOV_DW,定时器TON,双字左移指令SHL_DW。
3、输入程序代码并对其解释说明(梯形图)
说明:
按下启动按钮SB1→线圈I0.0【1】得电闭合→M0.0【2】置位→M0.0【3】得电并保持。
此时,按下移位按钮SB3,使I0.2【3】得电闭合→M0.1【3】置位。
复位说明:
按下复位按钮SB2,I0.1【2】→M10.0【2】复位,即保持为失电。
说明:
①移位按钮SB3按下后,I0.2【4】得电闭合→执行传送指令MOV_DW【4】,将立即数2#1传送给MD10,对MD10进行初始化,即MD10=00000001。
与此同时,同方法一,【5】和【6】构成了一个1秒钟自复位定时器,每1秒输出一个持续时间位1个扫描周期的时钟脉冲,即T37【5】每1秒闭合1个扫描周期→M0.3【6】每1秒闭合1个扫描周期。
②第二十一次执行双字左移指令使M11.4【4】的值为1→进入下一次循环。
说明:
M0.3【6】每1秒闭合1个扫描周期→M0.3【7】也每1秒闭合1个扫描周期→字左移指令SHL_DW【7】每1秒移位一次→第一次移位使M13.0【8】为1。
说明:
①第一次执行双字左移指令使M13.0【8】为1,即M13.0得电→线圈Q0.3【8】得电闭合,D灯亮。
②第六次执行双字左移指令使M13.5【8】的值为1→线圈Q0.3【8】得电闭合,D灯亮。
③第十一次执行双字左移指令使M12.2【8】的值为1→线圈Q0.3【8】得电闭合,D灯亮。
④第十六次执行双字左移指令使M12.7【8】的值为1→线圈Q0.3【8】得电闭合,D灯亮。
说明:
①第二次执行双字左移指令使M13.1【9】的值为1→线圈Q0.4【9】得电闭合,E灯亮。
②第七次执行双字左移指令使M13.6【9】的值为1→线圈Q0.4【9】得电闭合,E灯亮。
③第十二次执行双字左移指令使M12.3【9】的值为1→线圈Q0.4【9】得电闭合,E灯亮④第十七次执行双字左移指令使M11.0【9】的值为1→线圈Q0.4【9】得电闭合,E灯亮。
说明:
①第三次执行双字左移指令使M13.2【10】的值为1→线圈Q0.5【10】得电闭合,F灯亮。
②第八次执行双字左移指令使M13.7【10】的值为1→线圈Q0.5【10】得电闭合,F灯亮。
③第十三次执行双字左移指令使M12.4【10】的值为1→线圈Q0.5【10】得电闭合,F灯亮。
④第十八次执行双字左移指令使M11.1【10】的值为1→线圈Q0.5【10】得电闭合,F灯亮。
说明:
①第四次执行双字左移指令使M13.3【11】的值为1→线圈Q0.6【11】得电闭合,G灯亮。
②第九次执行双字左移指令使M12.0【11】的值为1→线圈Q0.6【11】得电闭合,G灯亮。
③第十四次执行双字左移指令使M12.5【11】的值为1→线圈Q0.6【11】得电闭合,G灯亮。
④第十九次执行双字左移指令使M11.2【11】的值为1→线圈Q0.6【11】得电闭合,G灯亮。
说明:
①第五次执行双字左移指令使M13.4【12】的值为1→线圈Q0.0【12】得电闭合,A灯亮。
②第十次执行双字左移指令使M12.1【13】的值为1→线圈Q0.1【13】得电闭合,B灯亮。
③第十五次执行双字左移指令使M12.6【14】的值为1→线圈Q0.2【14】得电闭合,C灯亮。
说明:
第二十次执行双字左移指令使M11.3【15】的值为1→线圈Q0.7【15】得电闭合,H灯亮。
4、调试运行程序
5、实验结果与预期一样,符合控制要求。
1、接线(同方法一)
2、程序中用到的指令
3、输入程序代码并对其解释说明(梯形图)
4、调试运行程序
5、实验结果与预期一样,符合控制要求。
四组抢答器设计
一、实验目的
1、用PLC设计一个功能齐全的抢答器。
2、掌握定时器的基本方法。
3、掌握PLC构成数码显示控制系统的设计方法。
4、掌握赋值指令的既不让你用法。
5、掌握利用移位指令构成循环控制的方法。
二、实验容
运用所学知识设计一个带有主持人,复位,时间限制,几号选手抢答成功数码管显示的四组抢答器。
三、I/O分配表
输入
输出
名称
PLC节点
名称
PLC节点
1号抢答(SB1)
I0.0
1号抢答成功
Q0.0
2号抢答(SB1)
I0.1
2号抢答成功
Q0.1
3号抢答(SB1)
I0.2
3号抢答成功
Q0.2
4号抢答(SB1)
I0.3
4号抢答成功
Q0.3
复位按钮(SB8)
I0.4
复位指示
Q0.4
开始抢答(SB9)
I0.5
数码管A段
Q0.5
数码管B段
Q0.6
数码管C段
Q0.7
数码管D段
Q1.0
数码管E段
Q1.1
数码管F段
Q1.2
数码管G段
Q1.3
开始抢答
Q1.5
超时警告
Q1.6
四、实验控制要求
1、开始抢答按钮SB9、复位按钮SB8常为OFF。
2、主持人按下开始抢答按钮SB9,数码管显示开始倒计时,选手开始抢答,若10秒某位选手抢答成功,那么他所对应的抢答成功指示灯亮,同时数码管倒计时结束,数码管显示成功抢答选手号数,其他选手不能再抢答,直到主持人宣布下一轮抢答开始,并按下抢答开始按钮为止;若10秒都没人抢答,数码管倒计时到0,超时警告指示灯闪烁,四位选手均不能再不抢答,即使按下抢答按钮也无效,直到主持人宣布下一轮抢答开始,并按下抢答开始按钮。
4、主持人按下复位按钮,四位选手均不能抢答,即使按下抢答按钮也是无效的只有主持人宣布开始,并按下开始抢答按钮后,选手才可抢答。
5、抢答限时时间为10秒,主持人按下抢答按钮开始,数码管从9倒计时到0,抢答时间到并发出警告。
五、实验步骤
方法一:
1、连线
①按照以上的I/O分配表连接好主机上的输入输出点。
②输出端1L、2L、3L插孔均连到外接电源的COM插孔。
③输入端1M插孔连到外接电源的COM插孔。
④数码管的COM插孔连到外接电源的COM插孔。
⑤实验区的+24V插孔连到外接电源的+24V插孔。
2、程序中用到的主要指令
双字传送指令MOV_DW,定时器TON,双字左移指令SHL_DW
3、输入程序代码并对其解释说明(梯形图)
注:
说明中【】数字代表网络号,如【1】代表网络1。
说明:
主持人宣布抢答开始并按下抢答开始按钮SB9后→I0.5【9】得电→Q0.5【9】得电闭合→Q0.5【1】也得电闭合。
此时,四位选手可按下对应按钮开始抢答。
若1号抢答成功→I0.0【1】得电(Q1.5【1】已得电),Q0.0【1】得电并自锁使其保持,同时与其他选手互锁,即使此时其他选手按下抢答按钮也无效,并将结果存储到M0.0【1】中,L1灯亮;若2号抢答成功→I0.1【2】得电(Q1.5【1】已得电),Q0.1【2】得电并自锁使其保持,同时与其他选手互锁,即使此时其他选手按下抢答按钮也无效,并将结果存储到M0.0【2】中,L2灯亮;若3号抢答成功→I0.2【3】得电(Q1.5【1】已得电),Q0.2【3】得电,并自锁使其保持,同时与其他选手互锁,即使此时其他选手按下抢答按钮也无效,并将结果存储到M0.2【3】中,L3灯亮;若4号抢答成功→I0.3【3】得电(Q1.5【1】已得电),Q0.3【4】得电并自锁使其保持,同时与其他选手互锁,即使此时其他选手按下抢答按钮也无效,并将结果存储到M0.3【4】中,L4灯亮。
说明:
四位选手任意一位抢答成功,立刻让M10.0【5】开始的32位置0。
说明:
主持人按下复位按钮SB8,I0.4【6】得电→Q0.4得电闭合→复位指示灯L8亮,同时使M10.0【6】开始的32位置0。
说明:
SM0.1初次扫描为1,此网络用于对MD10【7】开始的32为地址初始化(全部为0)。
说明:
主持人按下开始抢答按钮SB9,I0.5【8】得电,把1赋给MD10。
说明:
主持人按下开始抢答按钮SB9,I0.5【9】得电→启动限时定时器T37【9】,定时为10秒;同时Q1.5【9】得电闭合,开始抢答指示灯L9亮。
当复位按钮SB8按下时,
Q1.5【9】得电闭合,开始抢答指示灯L9灭,复位。
说明:
Q1.5【10】得电闭合时,将其存储到M0.5中。
说明:
M0.5【10】为1,即主持人宣布开始抢答→M0.5【11】也为1,启动定时器T38【11】,定时为1秒。
说明:
T38【11】定时时间到→T38【12】打开并存储到M0.4【12】,同时双字左移指令XHL_DW【12】开始执行。
同时,M0.4【11】失电→T38【11】复位→T38【12】失电→M0.4【12】失电→T38【11】复位……一直循环,也就是构成了一个1秒钟自复位定时器,每1秒输出一个持续时间位1个扫描周期的时钟脉冲,即T38【11】每1秒闭合1个扫描周期→M0.4【12】每1秒闭合1个扫描周期。
说明:
限时定时器T37【9】定时到10秒时,T37【13】闭合,并将结果存储到M1.0,与四位选手抢答成功线圈互锁。
说明:
限时到10秒时,M1.0【14】得电闭合,通过SM0.5【14】输出到Q1.6【14】,使超时警告等L8闪烁。
说明:
网络18到网络21是数码管显示情况,当某位选手抢答成功时显示对应的选手号,具体显示方法是点亮数码管对应的段,如:
1号选手抢答成功,显示1,需要点亮数码管的B段和C段,即使Q0.6和Q0.7得电即可;主持人宣布开始抢,还没有选手抢答,数码管需显示倒计时数字,同样的方法,需要点亮数字几,就将其是对应的段都点亮,如:
显示9,需点亮A、B、C、D、F、G段,只需让Q0.6、Q0.7、Q1.1、Q1.2、Q1.4、Q1.5得电即可,所不同的是每隔1秒要显示当前显示数字减1的数,这个是通过1秒自复位定时器T38【11】和双字左移指令SHL_DW完成的,每隔1秒通过双字左移指令SHL_DW使MD10开始的32位地址得到新的值,也就对应点亮数码管不同的段,达到显示的目的。
4、调试运行程序
5、实验结果与预期一样,符合控制要求。