着墨 2023-11-25 01:22 采纳率: 0%
浏览 23
已结题

三菱plc,简单四节传送带控制,步进指令(加一下注释),需要梯形图和指令表

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后,把本次运输物品传送完成后电机停止工作。

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-11-25 01:24
    关注

    引自强大而免费的微信小程序:皆我百晓生

    思路清晰分析:

    1. 首先,需要给传输带的各个部分安排变量,如M1、M2、M3、M4表示四台电动机;S1、S2、S3、S4表示四个传感器;SB1表示启动按钮;SB2表示停止按钮;L1表示第一件物品;L2表示第二件物品;L3表示第三件物品;R表示红灯。
    2. 设定一个计数器CNT,用于计数运输的物品数量。
    3. 设定一个步进指令,按照工作流程的要求来控制每个电动机的运行停止。
    4. 设定延时定时器,用于控制延时的时间。
    5. 根据控制要求,设定一个循环,当完成运输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   |
              +-------+
    

    具体编程步骤如下:

    1. 配置I/O,将输入输出口和对应的信号连接。
    2. 声明变量和设定初始值。
    3. 编写主程序,根据工作流程中的要求,使用逻辑控制和延时定时器来实现运输带的控制。
    4. 编写终止程序,当完成运输3件物品后,停止所有设备。
    5. 保存程序并下载到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;
    

    希望以上解答对您有帮助,如有任何问题,请随时追问。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月25日
  • 修改了问题 11月25日
  • 赞助了问题酬金15元 11月25日
  • 创建了问题 11月25日