PLCS7300一些简单编程题Word文件下载.docx
- 文档编号:17791363
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:22
- 大小:256.89KB
PLCS7300一些简单编程题Word文件下载.docx
《PLCS7300一些简单编程题Word文件下载.docx》由会员分享,可在线阅读,更多相关《PLCS7300一些简单编程题Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
(2)起动按钮接I0.0,停止按钮接I0.1。
鼓风机及其指示由Q4.1和Q4.2驱动,引风机及其指示由Q4.3和Q4.4驱动。
使用延迟定时器来实验引风机与鼓风机的先后开启与关闭。
按下启动开关I0.0时,Q4.3与Q4.4先启动,并是先自锁功能,即使I0.0弹起,Q4.3与Q4.4也是导通的;
用中间状态M0.0来启动定时器T0,即10s后来启动Q4.1和Q4.2;
10s后,启动Q4.1和Q4.2;
按下停止按钮I0.1后,定时器T1启动,首先Q4.1与Q4.2断开,接着经过20s后,Q4.3与Q4.4断开。
按下I0.0,先Q4.4与Q4.3先启动,T0开始计时
10s后,Q4.1与Q4.2启动
按下I0.1后,先关闭Q4.1和Q4.2,同时启动定时器T1
20后Q4.4与Q4.3关闭
5.某设备有3台风机,当设备处于运行状态时,如果有2台或2台以上风机工作,则指示灯常亮,指示“正常”;
如果仅有1台风机工作,则该指示灯以0.5Hz的频率闪烁,指示“一级报警”;
如果没有风机工作了,则指示灯以2Hz的频率闪烁,指示“严重警报”。
当设备不运转时,指示灯不亮。
试用STL及LAD编写符合要求的控制程序。
提示:
本题要点是如何实现“一灯多用”功能。
指示灯H1指示了4种状态:
“正常、一级报警、严重警报、设备停止”。
本实验涉及到一些信号的与或的关系,并可以一用第一题中小灯闪烁的思路来实现不同频率的闪烁。
(I0.0启动开关;
I0.1,I0.2,I0.3表示风机,1表示正在运行,0表示不运行;
Q0.0指示灯)
LAD程序如下:
当有2台以上的风机处于工作时,第一部分通,灯Q0.0一直亮;
当只有1台风机处于工作时,第二部分通,灯Q0.0以0.5Hz的频率闪烁;
当没有风机处于工作时,第三部分通,灯Q0.0以2Hz的频率闪烁;
使灯以0.5Hz的频率闪;
使灯以2Hz的频率闪;
STL程序如下:
AI0.0
A(
AI0.1
AI0.2
AI0.3
O
ANI0.3
ANI0.2
ANI0.1
)
O(
ANT1
LS5T*1S
SDT0
NOP0
AT0
ANT3
LS5T*500MS
SDT2
AT2
=Q0.0
SDT1
SDT3
当三台都工作时,Q0.0一直亮。
当任意两台工作时,Q0.0一直亮。
当只有一台工作时,Q0.0以0.5Hz的频率闪烁,T0,T1起作用。
当都不工作时,Q0.0以2Hz的频率闪烁,T2,T3起作用。
6.某自动生产线上,使用有轨小车来运转工序之间的物件,小车的驱动采用电动机拖动,其行驶示意图如图4-47所示。
控制过程为:
①小车从A站出发驶向B站,抵达后,立即返回A站;
②接着直向C站驶去,到达后立即返回A站;
③第三次出发一直驶向来D,到达后返回A站;
④必要时,小车按上述要求出发三次运行一个周期后能停下来;
⑤根据需要,小车能重复上述过程,不停地运行下去,直到按下停止按钮为止。
按PLC控制系统设计的步骤进行完整的设计。
思路:
以Q0.7亮表示小车在A站,Q0.5亮表示小车在B站,Q0.3亮表示小车在C站,Q0.1亮表示小车在D站。
I0.0启动开关;
I0.1按下,就运行一个周期后停下来,用来紧急停车。
用计数器来确定小车运动到的位置。
当车返回到A就记一次数
从A出发,一段时间到达B,接着返回到A
从A出发,一段时间到达C,接着返回到A
从A出发,一段时间到达D,接着返回到A
必要时,按I0.1运行一个周期停下来。
从AQ0.7出发运动到BQ0.5
在返回AQ0.7
接着从AQ0.7出发运动到CQ0.3
接着再返回AQ0.7
接着从AQ0.7出发运动到DQ0.1
如此这样一直循环下去。
当需要听下时:
按下I0.1
运行完一个周期后,停止在AQ0.7
7.如图4-48所示为一个大型反应器,反应过程要求在恒温和和恒压下进行。
对于该系统分别安装有温度传感器T和压力传感器P。
而反应器的温度和压力调节是通过加热器H、冷却水供给装置K和安全阀S来实
现。
工艺要求如下:
①安全阀S在下述条件下启动:
压力P过高,同时温度T过高或温度T正常。
②冷却液供给装置K在下述条件下启动:
温度T过高,同时压力P过高或正常。
③加热器H在下述条件下启动:
温度T过低,同时压力P不太大;
或者温度T正常
同时压力太小。
④如果反应器的冷却水供给装置K或加热器H启动工作,则搅拌器U将自动伴随其工作,保障反应器中的化学反应均匀。
试设计该反应器的控制程序,并分配
I/O资源。
I0.0表示P过高;
I0.0为1时表示P过高;
I0.1为1时表示P正常;
I0.2为1时表示P过低;
I0.3为1时表示T过高;
I0.4为1时表示T正常;
I0.5为1时表示T过低;
Q0.1为1时表示启动安全阀S;
Q0.2为1时表示启动装置K;
Q0.3为1时表示启动加热器H;
Q0.0为1时表示启动搅拌器U;
定义好输入输出接口,就可以根据题目意思来进行编程。
程序仿真:
(随机选择集中状态进行测试)
当T,P都过高时,满足工艺条件1、2、4,故启动S,K,U,符合题目要求
当P正常,T过高时,满足工艺条件2、4,故启动K,U,也符合题目要求
当P过低,T正常时,满足工艺条件3、4,故启动H,U,也符合题目要求
8.如图4-49所示为物料检测站,若传送带上30s无产品通过,则检测器下的检测点报警,试编写其梯形图程序。
I0.0为1时表示有产品通过,Q0.0为1时表示报警器发出报警;
利用延迟定时器即可实现。
当I0.0没有信号时,30s后Q0.0导通,报警器发出报警;
若在30s有产品信号,则T0重新定时30s。
没有信号,等待30s后,Q0.0发出报警:
有信号时,不报警:
第五章:
1.用I0.0控制接在Q4.0~Q4.7上的8个彩灯循环移位,用T37定时,每0.5s移1位,首次扫描时给Q4.0~Q4.7置初值,用I0.1控制彩灯移位的方向,试设计语句表程序。
采用循环移位器来实现题目要求。
循环移位器移动的是32位,因为我们只要每隔8位就把Q4.0~Q4.7的值赋给MW0,让其移位,再把WM0的第八位赋给QB4,如此就能够实现左右的移位了。
I0.1为1时,彩灯左移;
置初值;
根据I0.1来选择是左移还是右移;
每次移动,给定一个时间间隔;
STL程序:
ANM5.0
=L20.0
AL20.0
JNB_001
L49
TQB4
SET
SAVE
CLR
_001:
ABR
SM5.0
JNB_002
LDW*16*31313131
TMD0
_002:
LS5T*2S
SDT37
AT37
=L20.1
AL20.1
JNB_003
LW*16*1
LMD0
RLD
_003:
JNB_004
_004:
JNB_005
RRD
_005:
JNB_006
_006:
LS5T*0MS
初始状态:
I0.1没有按下,右移:
I0.1没有按下,继续右移:
I0.1按下,左移:
I0.1按下,继续左移:
如此,实现了彩灯的左右循环移位。
2.有一工业用洗衣机,控制要求如下:
①按起动按钮后给水阀就开始给水→当水满传感器动作时就停止给水→波轮正转5s,再反转5s,然后再正转5s如此反复转动5分钟→出水阀开始出水→出水10s后停止出水,
同时声光报警器报警,叫工作人员来取衣服。
②按停止按钮声光报警器停止,并结束工作过程。
分配I/O口,设计梯形图。
I0.0表示启动按钮;
I0.1表示停止按钮;
I0.2表示水满信号;
Q0.0表示给水阀的开闭(1:
开;
0:
闭);
Q0.1为1时表示波轮正转;
Q0.2为1时表示波轮反转;
Q0.3表示出水阀的开闭(1:
Q0.4为1时表示报警;
定义好输入输出口之后,就可以根据题目要求开始设计梯形图
启动时,首先给水阀Q0.0打开;
水满(I0.2有信号)时,给水阀Q0.0关闭,同时波轮开始正转Q0.15s,再反转Q0.25s,然后再正转Q0.15s,如此反复转动5分钟
5分钟后,Q0.3打开,即出水阀发开,在10s后开始报警;
按下停止按钮I0.1后,都复位。
实验仿真如下:
启动开关I0.0按下后,首先开始进水,给水阀Q0.0打开:
当水满信号I0.2按下时:
给水阀Q0.0关闭,同时波轮开始正转Q0.15s,再反转Q0.25s,如此反复转动5分钟
5分钟后,Q0.3打开,即出水阀发开:
再10s后,开始报警:
按下停止开关,复位,如下:
仿真结束。
3.车辆出入库管理。
如图5-76所示为车辆入库管理设备布置图,编制一个用PLC控制的车辆出入库管理梯形图控制程序,控制要求如下:
①入库车辆前进时,经过1*传感器→2*传感器后计数器加1,后退时经过2*传感器→1*传感器后计数器减1,单经过一个传感器则计数器不动。
②出库车辆前进时经过2*传感器→1*传感器后计数器减1,后退时经过1*传感器→2*传感器后计数器加1,单经过一个传感器则计数器不动作。
③设计一个由两位数码管及相应的辅助元件组成的显示电路,显示车库车辆的实际数量。
每两个传感器信号为1次判定,并采用记忆环节来所存前一个的信号,若满足题目中的计数的增加要求,则计数器C0加1;
若满足题目中的计数的减少要求,则计数器C0减1;
I0.0为SE1传感器信号;
I0.1为SE2传感器信号;
I0.2为启动开关。
记忆装置记录第一个传感信号的状态,然后根据第二个信号来决定增加还是减少或者不变计数器C0;
将车库的车数量显示到QB4;
两次信号为一个判断;
两次信号后,开始新一轮的判断;
首先按下启动开关I0.2:
先来一个I0.0信号,不加1:
再来一个I0.1信号,加1:
再来一个I0.0信号,不变:
再来一个I0.1信号,不变:
再来一个I0.0信号,减1:
再不如来两个I0.0,I0.0信号,不变:
经过验证程序正确。
4.液体自动混合箱如图5-77所示,设计要求如下:
按下起动按钮SB1,电磁阀K1打开,液体A流入箱中,当液面到达L2处时,K1阀关闭,同时K2阀打开,液体B流入箱中,当液面到达L1处时,K2阀关闭,停止供液,电炉H开始加热,当液体到达指定温度时,温度传感器T动作,电炉停止加热,搅拌机M开始搅拌液体,5分钟后停止搅拌,K3阀打开,将加热并混合好的液体放出,当液面底于L3时,再经过10s,K3阀关闭,此时箱液体已放空。
此时,电磁阀K1打开,液体A流入箱中,开始下一周期循环。
按下停止按钮SB2,系统停止操作(停在初始状态上)。
地址
意义
I0.0
SB1
I0.4
T信号
Q0.3
K3
I0.1
SB2
I0.5
L3信号
Q0.4
电炉H
I0.2
L2信号
Q0.1
K1
Q0.5
搅拌机M
I0.3
L1信号
Q0.2
K2
定义好了输入输入接口后,就可以根据题目所给的逻辑进行编程。
启动时,K1(Q0.1)打开;
当液位L2信号(I0.2)过来时,K2(Q0.2)打开,同时K1(Q0.1)关闭;
当液位L1信号(I0.3)过来时,K2(Q0.2)关闭,同时电炉H(Q0.4)打开;
当T信号(I0.4)过来时,搅拌器M(Q0.5)打开,同时电炉H(Q0.4)关闭,5min中后,停止加热,并打开K3(Q0.3);
当液位降到L3(I0.5)时,经过10s,K3(Q0.3)关闭,并且重新循环。
首先按下启动开关,K1打开,如下:
当液位达到L2时,K2(Q0.2)打开,同时K1(Q0.1)关闭,如下:
当液位L1信号(I0.3)过来时,K2(Q0.2)关闭,同时电炉H(Q0.4)打开,如下:
当T信号(I0.4)过来时,搅拌器M(Q0.5)打开,同时电炉H(Q0.4)关闭,5min中后,停止加热,并打开K3(Q0.3),如下:
当液位降到L3(I0.5)时,经过10s,K3(Q0.3)关闭,如下:
循环到初始状态。
仿真出现的问题:
对于液位传感信号以及温度传感信号,要一直在,说明程序有点欠缺,应该在加入记忆环节以后会改善效果。
6.使用传送机,将大、小球分类后分别传送的系统。
左上为原点,按起动按钮SB1后,其动作顺序为:
下降→吸球(延时1s)上升→右行→下降→放球(延时1s)→上升→左行。
其中:
LS1左限位;
LS3上限位;
LS4小球右限位;
LS5大球右限位;
LS2大球下限位;
LS0小球下限位。
机械壁下降时,吸住大球,则下限位LS2接通,然后将大球放到大球容器中。
若吸住小球,则下限位LS0接通,然后将小球放到小球容器中。
试分配I/O,设计画梯形图。
I0.0:
SB1启动按钮;
Q0.0:
机械臂从原点下降;
I1.0:
左侧小球下限;
Q0.1:
机械臂吸球;
I1.1:
左侧大球下限;
Q0.2:
机械臂向原点上升;
I1.2:
左侧上限;
Q0.3:
机械臂右行;
I1.3:
小球右限;
Q0.4:
机械臂在右侧下降;
I1.4:
大球右限;
Q0.5:
机械臂放球;
I1.5:
右侧小球下限;
Q0.6:
机械臂在右侧上升;
I1.6:
右侧大球下限;
Q0.7:
机械臂左行;
I1.7:
右侧上线;
I2.0:
再次回到原点;
之后就可以根据题意,编写程序;
下降到下限位后,机械臂吸球,1s后吸到大球或者小球,开始上升;
上升到到上限位,开始右行;
到右限位后开始下降;
下降到下限位后,机械臂放球,1s后吸到大球或者小球容器,开始上升;
上升到右侧上限开始左行;
按下启动按钮SB1(I0.0),机械臂开始下降:
下降到下限位后,机械臂吸球,1s后吸到大球或者小球,开始上升如下:
上升到到上限位,开始右行如下:
到右限位后开始下降,如下:
下降到下限位后,机械臂放球,1s后吸到大球或者小球容器,开始上升:
放球;
上升;
最后返回原点:
第六章:
1.对图进行编程控制,并在S7GRAPH环境下进行设计调试。
要求系统具备“自动”和“手动”两种方式。
2.如图所示有3条传送带顺序相连,按下起动按钮,3号传送带开始工作,5s后2号传送带自动起动,再过5s后1号传送带自动起动。
停机的顺序与起动的顺序相反,间隔仍然为5s。
试进行PLC端口分配,并设计控制梯形图。
启动按钮;
I0.1:
停止按钮;
Q0.1:
1号传送带;
2号传送带;
Q0.3:
3号传送带;
通过延迟定时器实现;
先启动Q0.3(3号传送带);
5s后Q0.2(2号传送带)启动;
再5s后Q0.1(1号传送带)启动。
停止时:
先停止Q0.1,5s后再停止Q0.2,再5s后再停止Q0.3;
按下启动开关I0.0:
5s后:
再5s后:
按下停止开关,先停止Q0.1:
3.3相6拍步进电动机控制程序的设计。
按下述控制要求画出PLC端子接线图,并设计控制顺序
功能图。
①3相步进电动机有3个绕组:
A、B、C,正转通电顺序为:
A→AB→B→BC→C→CA→A;
反转通电顺序为:
A→CA→C→BC→B→AB。
②用5个开关控制步进电机的方向及运行速度:
SB1控制其运行(启/停);
SB2控制其低速运行(转过一个步距角需0.5s);
SB3控制其中速运行(转过一个步距角需0.1s);
SB4控制其高速运行(转过一个步距角需0.03s);
SB5控制
其转向(ON为正转,OFF为反转)。
定义状态:
正转:
S2、S8、S14:
A通电;
S3、S9、S15:
AB通电;
S4、S10、S16:
B通电;
S5、S11、S17:
BC通电;
S6、S12、S18:
C通电;
S7、S13、S19:
CA通电;
Q0.6
反转:
S20、S26、S32:
Q1.1
S21、S27、S33:
Q1.2
S22、S28、S34:
Q1.3
S23、S29、S35:
Q1.4
S24、S30、S36:
Q1.5
S25、S31、S37:
Q1.6
4.设有5台电动机作顺序循环控制,控制时序如图所示。
SB为运行控制开关,试设计控制顺序功能图。
S1:
另外定义一个状态。
S2:
1号电动机工作;
Q0.1(1表示工作,0表示不工作);
S3:
1号电动机不工作;
S4:
2号电动机不工作;
Q0.2(1表示工作,0表示不工作);
S5:
2号电动机工作;
S6:
3号电动机工作;
Q0.3(1表示工作,0表示不工作);
S7:
3号电动机不工作;
S8:
S9:
4号电动机工作;
Q0.4(1表示工作,0表示不工作);
S10:
4号电动机不工作;
S11:
S12:
5号电动机不工作;
Q0.5(1表示工作,0表示不工作);
S13:
5号电动机工作;
S14:
6.5一台间歇润滑用油泵,由一台三相交流电动机拖动,其工作情况如如图6-37所示。
按起动按钮SB1,系统开始工作并自动重复循环,直至按下停止按钮SB2系统停止工作。
设采用PLC进行控制,请绘出主电路图、PLC的I/O端口分配图、梯形图以及编写指令程序。
I0.1:
Q0.0表示泵:
(1工作;
0暂停)
按下启动按钮I0.0后,泵没工作45s就暂停20s,往复循环。
每启动一次泵就让计数器C0加1;
泵启动到20次后,暂停80s之后,继续重复上述步骤。
如此一直循环下去,直到按下停止按钮I0.1。
ANM0.1
ANM0.0
LS5T*45S
=M0.0
AM0.0
=Q1.0
LS5T*20S
CUC0
BLD101
OI0.1
OM0.2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLCS7300 一些 简单 编程