CIMC中国智能制造挑战赛BBS

 立即注册
搜索
热搜: 活动 交友 discuz
查看: 830|回复: 1

[分享] 什么是双线圈?

[复制链接]
  • TA的每日心情
    开心
    2024-5-13 09:09
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2023-5-7 20:32:00 | 显示全部楼层 |阅读模式 来自 中国陕西西安
    本帖最后由 手动化吉吉 于 2024-4-2 16:48 编辑

    在进行PLC编程时,萌新最容易遇到的一种情况就是双线圈,那么什么是双线圈呢?又该怎么处理呢?

    为了说明这个问题,我们先复现一下这个问题,首先定义三个变量
    屏幕截图 2023-05-07 201536.png
    写一个简短的程序
    屏幕截图 2023-05-07 201639.png
    问:按钮1和按钮2同时为1,灯1是什么状态呢?




    同学1:肯定是1啊,你看我在博途里监视程序段,灯1的线圈亮了
    屏幕截图 2023-05-07 201741.png

    同学2:(在变量表里打开监视功能)不对啊,变量表里显示灯1的状态是0呀
    屏幕截图 2023-05-07 201828.png

    同学3:老师老师,这个PLC坏了,在程序段里看灯1的状态是1,在变量表里看灯1的状态是0



    那么这个PLC到底坏没坏呢,我又该相信哪一个值呢?

    答案是显而易见的,PLC肯定没坏,我们分析一下为什么会出现这种情况。

    首先,同学1的程序段2没有展开,我们看看程序段2的情况
    屏幕截图 2023-05-07 201906.png

    有意思的情况来了,程序段2里线圈是蓝色虚线的,说明灯1的状态是0
    那会不会和程序段2有关系呢?这就要了解一下PLC程序运行的顺序了
    PLC的程序是从上往下一行一行运行的,像下图这样

    Snipaste_2023-05-07_20-20-00.png

    运行到线圈处,程序将线圈的状态写入相应的地址

    屏幕截图 2023-05-07 202136.png



    同学3:老师老师,不对啊,那灯应该一闪一闪的啊,为啥他们的灯一直是1呢




    别慌嘛,这个问题就涉及到PLC的运行原理了
    屏幕截图 2023-05-07 200921.png
    从这个扫描周期执行的任务我们可以看到,在阶段1才会把Q的数据写入到物理输出(也就是实际接线),在阶段1的时候,程序早就执行完了(我们写的程序是在阶段3执行的),也就是数据被覆盖了成0以后才会输出,我们自然就看不到灯在闪了



    同学3:老师老师,这不就是一个数据重复写入,数据被覆盖的问题嘛,为啥要叫双线圈?

    其实主要问题是,能流没有到线圈的时候,线圈在不断写0,这是萌新很容易忽略的,因为在传统继电器控制电路里,其实是没有双线圈这种问题的。
    在一开始使用PLC编程时,经常是用了两个或多个线圈后容易出现上面的问题,所以被称为双线圈。




    为什么传统继电器控制线路里没有双线圈这种问题?
    双线圈问题就是使用了两个线圈造成的,但是实际的继电器只有一个线圈,自然也就不存在双线圈问题了。





    回复
  • TA的每日心情
    开心
    2024-3-26 21:41
  • 签到天数: 112 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2023-5-8 09:58:55 | 显示全部楼层 来自 中国湖北宜昌
    经典双线圈,理解PLC工作原理就很容易理解这个问题了
    回复
    1框架
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    QQ|小黑屋|Archiver|China Intelligent Manufacturing Challenge |京公网安备11010502043466号

    GMT+8, 2024-5-21 06:40 , Processed in 1.163069 second(s), 26 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表