1、控制要求:
某车间运料传输带分为四段,由四台电动机分别驱动。使载有物品的传输带运行,没载物品的传输带停止运行,以节省能源。
2、工作流程:
(1)按启动按钮SB1,传输带放上物品,电动机M4开始运行;
(2)被4#传感器检测后,启动电动机M3运载物品前进;延时2秒后,停止M4电动机;
(3)被3#传感器检测后,启动电动机M2运载物品前进;延时2秒,停止电动机M3;
(4)被2#传感器检测后,启动电动机M1运载物品前进;延时2秒,停止电动机M2;
(4)物品被1#传感器检测,延时2秒,停止电动机M1。
(5)M1停止后,延时5秒,第二件物品放到传送带,如此循环,运输3件物品后,整个系统停止工作,此时红灯闪烁3s灭。
(6)按下停止按钮SB2后,把本次运输物品传送完成后电机停止工作。
三菱plc,简单四节传送带控制,步进指令(加一下注释),需要梯形图和指令表
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注引自强大而免费的微信小程序:皆我百晓生。
思路清晰分析:
- 首先,需要给传输带的各个部分安排变量,如M1、M2、M3、M4表示四台电动机;S1、S2、S3、S4表示四个传感器;SB1表示启动按钮;SB2表示停止按钮;L1表示第一件物品;L2表示第二件物品;L3表示第三件物品;R表示红灯。
- 设定一个计数器CNT,用于计数运输的物品数量。
- 设定一个步进指令,按照工作流程的要求来控制每个电动机的运行停止。
- 设定延时定时器,用于控制延时的时间。
- 根据控制要求,设定一个循环,当完成运输3件物品后,整个系统停止工作。
I/O分配:
输入:
- SB1 - 启动按钮
- SB2 - 停止按钮
- S1 - 1#传感器
- S2 - 2#传感器
- S3 - 3#传感器
- S4 - 4#传感器
输出:
- M1 - 电动机1
- M2 - 电动机2
- M3 - 电动机3
- M4 - 电动机4
- L1 - 第一件物品
- L2 - 第二件物品
- L3 - 第三件物品
- R - 红灯
i/o接线图:
输入: 输出: +------------+ +------------+ | | | | | SB1 +--------------+ M1 | | | | | +------------+ +------------+ +------------+ +------------+ | | | | | SB2 +--------------+ M2 | | | | | +------------+ +------------+ +------------+ +------------+ | | | | | S1 +--------------+ M3 | | | | | +------------+ +------------+ +------------+ +------------+ | | | | | S2 +--------------+ M4 | | | | | +------------+ +------------+ +------------+ +------------+ | | | | | S3 +--------------+ L1 | | | | | +------------+ +------------+ +------------+ +------------+ | | | | | S4 +--------------+ L2 | | | | | +------------+ +------------+ +------------+ | | | L3 | | | +------------+ +------------+ | | | R | | | +------------+框图:
+-------+ +-------+ --------+-->| Start |--------------------->| Check | | +-------+ 如果按下SB1 +-------+ | | | 是否被4#传感器 | 检测到物品? | | | +------v-------+ +-------+ | | Yes | | | | | | | Stop | | | 延时2秒 | +---------------+--------->| M4 | | | | | | | | | +------^-------+ | | +-------+ | | | | | | | | | | | | | 是否被3#传感器 | | | 检测到物品? | | | | | | | +------v-------+ | +-----------v--------+ | | Yes | | | Stop | | | | | | M4 | | | 延时2秒 | | | | | | | | | 启动M3运输物品 | | +------^-------+ | | | | | | +----------------------+ | | | | | | | 是否被2#传感器 | | 检测到物品? | | | | | +------v-------+ | | | Yes | | | | | | | | 延时2秒 | | | | | | | +------^-------+ | | | | | | | | 是否被1#传感器 | | 检测到物品? | | | | | +------v-------+ | | | Yes | | | | | | | | 延时2秒 | | | | | | | +------^-------+ | | | | | | | | M1是否停止? | | | | | +------v-------+ | | | Yes | | | | | | | | 延时5秒 | | | | |---+ | +------^-------+ | | | | | 运输完3件物品? | | | +------v-------+ | | Yes | | | | | | 停止所有设备 | | | | | +--------------+ | | | +-------+ +---------| End | +-------+具体编程步骤如下:
- 配置I/O,将输入输出口和对应的信号连接。
- 声明变量和设定初始值。
- 编写主程序,根据工作流程中的要求,使用逻辑控制和延时定时器来实现运输带的控制。
- 编写终止程序,当完成运输3件物品后,停止所有设备。
- 保存程序并下载到PLC中进行测试。
以下是对应的PLC Ladder逻辑图:
+------+ +-->| Start |--+ | +------+ | | | | 是否按下SB1 | | | | +------+ | +---| Check|<--+ +------+ | 是否被4#传感器 检测到物品? | +--------v---------+ | Yes | | | | 延时2秒 | | | | +--------------v-----------+ | | Stop | +-->| M4 | | | +-----------^--------------+ | 是否被3#传感器 检测到物品? | +-----------v--------------+ | Yes | | | | 延时2秒 | | | | +--------------v--------+ | | Stop | +-->| M3 | | | +-----------^----------+ | 是否被2#传感器 检测到物品? | +-----------v----------+ | Yes | | | | 延时2秒 | | | | +--------------v-----+ | | Stop | +-->| M2 | | | +-----------^------+ | 是否被1#传感器 检测到物品? | +-----------v------+ | Yes | | | | 延时2秒 | | | | +--------------v+ | | Stop | +-->| M1 | | | +---v----------+ | M1是否停止? | +-------v--------+ | Yes | | | | 延时5秒 | | | | +---------------v----------+ | | Stop | +-->| M1 | | | +------^--------------- | 运输完3件物品? | +-------v---------+ | Yes | | | | 停止所有设备 | | | +-----------^----- | | +----------+ | v +-----+ | End | +-----+参考代码如下(使用三菱PLC编程软件GX Works2):
// 地址声明 // 输入 SB1: = IX0.0 SB2: = IX0.1 S1: = IX0.2 S2: = IX0.3 S3: = IX0.4 S4: = IX0.5 // 输出 M1: = QX0.0 M2: = QX0.1 M3: = QX0.2 M4: = QX0.3 L1: = QX0.4 L2: = QX0.5 L3: = QX0.6 R: = QX0.7 // 变量声明 CNT: INTEGER; // 运输的物品数量计数器 // 初始化 CNT: = 0; // 主程序 // 按下启动按钮,启动第一件物品的传输 IF SB1 THEN M4: = 1; // 启动M4电动机 END_IF; // 第一件物品传输 IF S4 = 1 AND M4 THEN // 被4#传感器检测到物品,启动M3运输物品前进 M3: = 1; M4: = 0; // 延时2秒 // 设置延时定时器T4,并在T4到达设定时间后输出T4的Q位 T4: = 200; // 设定延时时间为2秒,每0.01秒计数一次 T4.EN: = 1; // 使能T4定时器 // T4的Q位在设定时间到达时输出1 IF T4.Q THEN T4.EN: = 0; // 关闭T4定时器 M3: = 0; // 停止M3电动机 END_IF; END_IF; // 第二件物品传输 IF S3 = 1 AND M3 THEN // 被3#传感器检测到物品,启动M2运输物品前进 M2: = 1; M3: = 0; // 延时2秒 // 设置延时定时器T3,并在T3到达设定时间后输出T3的Q位 T3: = 200; T3.EN: = 1; IF T3.Q THEN T3.EN: = 0; M2: = 0; END_IF; END_IF; // 第三件物品传输 IF S2 = 1 AND M2 THEN // 被2#传感器检测到物品,启动M1运输物品前进 M1: = 1; M2: = 0; // 延时2秒 // 设置延时定时器T2,并在T2到达设定时间后输出T2的Q位 T2: = 200; T2.EN: = 1; IF T2.Q THEN T2.EN: = 0; M1: = 0; END_IF; END_IF; // 第四件物品传输 IF S1 = 1 AND M1 THEN // 被1#传感器检测到物品 // 延时2秒 // 设置延时定时器T1,并在T1到达设定时间后输出T1的Q位 T1: = 200; T1.EN: = 1; IF T1.Q THEN T1.EN: = 0; M1: = 0; L1: = 0; CNT: = CNT + 1; // 物品数量计数器加1 END_IF; END_IF; // 检查是否完成运输3件物品 IF CNT = 3 THEN M1: = 0; M2: = 0; M3: = 0; M4: = 0; R: = 1; // 红灯闪烁 // 设置延时定时器T5,并在T5到达设定时间后输出T5的Q位 T5: = 500; T5.EN: = 1; // T5的Q位在设定时间到达时输出1 IF T5.Q THEN T5.EN: = 0; R: = 0; // 熄灭红灯 END_IF; END_IF; // 终止程序 // 按下停止按钮,停止所有设备的运行 IF SB2 THEN M1: = 0; M2: = 0; M3: = 0; M4: = 0; L1: = 0; L2: = 0; L3: = 0; END_IF;希望以上解答对您有帮助,如有任何问题,请随时追问。
评论 打赏 举报 编辑记录解决 1无用