0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深刻理解PLC的扫描过程和执行原理

电子设计 来源:中电网 作者:中电网 2021-04-08 17:20 次阅读

学习PLC必须要深刻理解PLC的扫描过程和执行原理,才能可靠无误的编写程序。通俗的讲PLC程序是从上往下,从左往右顺序循环扫描执行,它需要三个过程才真正输出实现外部动作。

第一步,先把外接的开关信号状态批量刷新到I输入映像区。

第二步,CPU由左往右,由上往下,顺序执行程序,在每个扫描的周期内,都会改变往后的寄存器状态,但没扫描完程序时,是不会马上有实际的物理输出。

第三步,所有程序执行完成后,统一刷新输出Q映像区,从而执行Q外接执行结构动作。

下面以一个单键启停程序来分析每个扫描过程的状态,从而实现单键启停的功能。

下面用M0.1来代替启停开关

动作过程:每使M0.1接通,则输出Q0.0交替接通、关断,实现单键启停功能。

分析过程:

1、当第一次按下M0.1=1时:M0.0通过上升沿仅接通一个扫描周期

在第一个扫描周期时,M0.1=1,M0.0=1

网络2中的上部线路---M0.0=1,Q0.0闭点初始还为0,则上部线路通,使Q0.0线圈=1接通。

下部线路的状态---M0.0闭点打开=0,Q0.0开点接通=1,下线路不通。

第一个扫描周期结果是:M0.1=1.,M0.0=1,Q0.0=1.如下图

第二个扫描周期时,即使M0.1继续接通=1,由于上升沿仅接通一个扫描周期,则P后线是不通的,因此M0.0不通=0,如下图:

网络2中此时状态变为:

上部线路:M0.0=0,Q0.0闭点打开不通,则上部线路不通

下部线路:M0.0=0,则闭点接通,Q0.0=1,开点接通,则下部线路接通。

第三个扫描周期时,即使放开M0.1=0,M0.0继续为0,网络2中的状态,与第二周期状态相同,Q0.0继续保持为1.

2、第二次接通M0.1=1时:上升沿P后又接通一个扫描周期

第一个扫描周期:M0.1=1,M0.0=1

在M0.0重新接通情况下:

上部线路:M0.0=1接通,Q0.0闭点继续保持打开。则上部线路不通

下部线路:M0.0闭点打开不通,则下部线路也不通。Q0.0失电,

因此,Q线圈不通

第二个扫描周期时,即使M0.1继续接通=1,由于上升沿仅接通一个扫描周期,则P后线是不通的,因此M0.0不通=0

网络2中,上部线路:M0.0=0,Q闭点接通=1,上部线路不通

下部线路:m0.0闭点通,Q开点断开,下部线路不通。

如下图:

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4975

    文章

    12254

    浏览量

    454912
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206564
  • 开关信号
    +关注

    关注

    0

    文章

    18

    浏览量

    13769
收藏 人收藏

    评论

    相关推荐

    对模电的深刻理解

    在电子类专业中,模拟电路是一门非常重要,并且不少人觉得很难的一门课。这里说一说对模拟电路这门课的理解,希望能对大家有所帮助。
    发表于 03-15 09:59 607次阅读

    PLC的工作过程扫描过程

    指令结束一个扫描周期  输出刷新结果:集中把输出状态寄存器传送到输出端  3.PLC程序扫描过程  PLC采用循环
    发表于 02-20 11:47

    PLC执行程序的过程及特点

    PLC执行程序的过程及特点 1.输入采样阶段 在输入采样阶段,PLC扫描工作方式按顺序对所有输入端的输入状态进行采样,并存入
    发表于 06-17 13:37 2103次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>执行</b>程序的<b class='flag-5'>过程</b>及特点

    想要驾驭Linux驱动开发,必须深刻理解Linux总线设备驱动框架

    想要驾驭Linux驱动开发,必须深刻理解Linux总线设备驱动框架。之所以会形成这样的框架,主要是为了代码的可重用性,因为驱动和设备的关系是一对多的。正如主设备号和次设备号之分,主设备号表示驱动程序,次设备号表示具体的设备。   
    的头像 发表于 03-22 11:08 1w次阅读
    想要驾驭Linux驱动开发,必须<b class='flag-5'>深刻理解</b>Linux总线设备驱动框架

    PLC扫描方式

    PLC采用循环扫描的工作方式,在PLC中用户程序按先后顺序存放,CPU从第一条指令开始执行程序,直到遇到结束符后又返回第一条,如此周而复始不断循环。
    发表于 05-03 11:03 7296次阅读
    <b class='flag-5'>PLC</b>的<b class='flag-5'>扫描</b>方式

    PLC扫描工作过程

    PLC对用户程序的执行是以循环扫描方式进行。PLC这种运行程序的方式与微型计算机相比有较大的不同,微型计算机运行程序时,一旦执行到END指令
    发表于 04-25 09:25 1.9w次阅读
    <b class='flag-5'>PLC</b>的<b class='flag-5'>扫描</b>工作<b class='flag-5'>过程</b>

    如何理解plc执行程序的顺序?

    plc投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段(即:输入、执行、输出)。 完成上述三个阶段称作一个扫描
    发表于 05-01 09:17 7980次阅读
    如何<b class='flag-5'>理解</b><b class='flag-5'>plc</b><b class='flag-5'>执行</b>程序的顺序?

    聊一聊PLC用户程序的执行过程

    PLC的用户程序执行过程很复杂,下面以PLC正转控制线路为例进行说明。
    的头像 发表于 04-04 14:58 2589次阅读
    聊一聊<b class='flag-5'>PLC</b>用户程序的<b class='flag-5'>执行</b><b class='flag-5'>过程</b>

    PLC用户程序的执行过程

    PLC的用户程序执行过程很复杂,下面以PLC正转控制线路为例进行说明。
    的头像 发表于 05-03 18:14 4438次阅读
    <b class='flag-5'>PLC</b>用户程序的<b class='flag-5'>执行</b><b class='flag-5'>过程</b>

    深刻理解Python中的元类(metaclass)

    深刻理解Python中的元类(metaclass)(大工20春电源技术在线作业2)-该文档为深刻理解Python中的元类(metaclass)讲解文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,
    发表于 09-24 16:12 3次下载
    <b class='flag-5'>深刻理解</b>Python中的元类(metaclass)

    如何理解PLC中断,PLC中断功能怎么用?

    PLC这样理解中断功能,在理解中断时,首先要清楚PLC的运算周期或者说是扫描周期,有必要说下PLC
    发表于 12-22 12:20 724次阅读

    PLC扫描周期与开关信号值的传递过程

    的时间称作扫描周期。PLC运行正常 时,扫描周期的长短与CPU的运算速度、I/O点的情况、用户应用程序的长短及编程情况等有关,不同指令执行时间不同。
    发表于 04-17 15:58 0次下载
    <b class='flag-5'>PLC</b><b class='flag-5'>扫描</b>周期与开关信号值的传递<b class='flag-5'>过程</b>

    PLC程序执行过程

    程序执行的全过程由:输入采样阶段、程序执行阶段、输出刷新阶段。在这一阶段中,PLC扫描方式读入所有输入端子上的输入信号,并将各输入状态存入
    发表于 04-19 10:51 0次下载
    <b class='flag-5'>PLC</b>程序<b class='flag-5'>执行</b><b class='flag-5'>过程</b>

    PLC扫描过程执行原理

    这个单键启停之所以能成功实现,主要原因是上升沿的应用,每次接通只能扫描一个周期,如果去掉上升沿P,则该功能动作会乱输出,不能实现交替输出与关断。
    发表于 06-30 12:48 3373次阅读
    <b class='flag-5'>PLC</b>的<b class='flag-5'>扫描</b><b class='flag-5'>过程</b>和<b class='flag-5'>执行</b>原理

    浅谈PLC程序执行过程

    plc初学者,学习编程,首先要了解PLC程序执行过程是什么。
    的头像 发表于 01-08 09:31 563次阅读