PLC的运行遵循一个固定的周期性流程:它首先从上到下、从左到右地扫描用户程序,然后刷新输出状态。在这个过程中,PLC主要完成四项任务:检测X输入信号、扫描并执行用户程序、刷新其他元件状态,以及将Y输出状态更新到硬件端口。这些任务在PLC的运行周期内不断重复,其中用户程序的扫描执行是核心环节。 在每个执行周期的开始,PLC会首先读取X硬件端口的状态,并将其存储在X变量缓存区中。随后,PLC开始扫描并执行用户程序。用户程序由一系列网络块组成,每个网络块都是一组通过联线连接的元件。PLC从第一个网络开始,逐个进行逻辑计算,直到最后一个网络。在每个网络内部,PLC从左至右逐个计算元件的触点状态,最终将这些状态综合到输出元件的线圈上,或者根据逻辑结果决定是否执行某个操作。 在梯形图中,左侧通常被视为电源的“火线”,其默认状态为ON。每经过一个元件,逻辑运算的结果都会被刷新,这个中间计算状态有时被称为“能流”。如果某个网络的右端是输出线圈,且能流有效(即逻辑结果为ON),则该网络的输出状态即为ON。如果右端是操作类型,且能流有效,则执行该操作。 在程序执行前,PLC会读取外部输入信号的On/Off状态,并将其存储在输入映像区内。在程序执行过程中,即使输入信号发生变化,输入映像区内的状态也不会立即更新,而是等到下一个扫描周期开始时再读取新的输入状态。 程序执行时,PLC会按照从上至下、从左至右的顺序扫描并执行程序中的每条指令。执行结果(即各输出线圈的On/Off状态)会被存储在装置映像区内。当程序执行到END指令时,表示一个执行周期结束。此时,PLC会将装置映像区内Y的On/Off状态更新到输出映像区,这个输出映像区实际上就是输出继电器的线圈。这样,PLC就完成了一个完整的执行周期,并准备开始下一个周期。
|
电工电气学习网 ( )
GMT+8, 2024-12-14 17:45
Powered by © 2011-2024 www.dgdqw.com 版权所有 免责声明