当可编程逻辑控制器投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。不同型号的PLC控制器,循环扫描周期在1微秒到几十微秒之间。
1、输入采样阶段
在输入采样阶段,PLC控制器以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。
在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
2、用户程序执行阶段
在用户程序执行过程中,只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;
相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。
3、输出刷新阶段
当扫描用户程序结束后,PLC控制器就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是PLC控制器的真正输出。
同样的若干条梯形图,其排列次序不同,执行的结果也不同。另外,采用扫描用户程序的运行结果与继电器控制装置的硬逻辑并行运行的结果有所区别。
选型规则
在可编程逻辑控制器系统设计时,首先应确定控制方案,下一步工作就是可编程逻辑控制器工程设计选型。工艺流程的特点和应用要求是设计选型的主要依据。
可编程逻辑控制器及有关设备应是集成的、标准的,按照易于与工业控制系统形成一个整体,易于扩充其功能的原则选型所选用可编程逻辑控制器应是在相关工业领域有投运业绩、成熟可靠的系统,可编程逻辑控制器的系统硬件、软件配置及功能应与装置规模和控制要求相适应。
熟悉可编程序控制器、功能表图及有关的编程语言有利于缩短编程时间,因此,工程设计选型和估算时,应详细分析工艺过程的特点、控制要求,明确控制任务和范围确定所需的操作和动作,然后根据控制要求,估算输入输出点数、所需存储器容量、确定可编程逻辑控制器的功能、外部设备特性等,最后选择有较高性能价格比的可编程逻辑控制器和设计相应的控制系统。
参考资料来源:百度百科-PLC系统
参考资料来源:百度百科-可编程逻辑控制器 (可编程控制器件)
凡事皆有层次类别,三个层次,二个类别
三个层次,扫描周期分三个阶段:输入采样、程序执行、输出刷新,
输入采样:PLC的处理器对各输入点通断状态采样,并锁存(本周期的后续时间里不能更改),
程序执行:锁存的输入采样信号,PLC的处理器调用,并按各位人类编写的梯形图顺序上而下左而右的运算执行,
重点!在这个执行过程中,因程序有可以数百数千条指令,而下面指令可以调用上条指令,因而输出锁存信号会不断变化,但是在锁存寄存器里变化的这个输出信号不会真正输出到PLC的输出点上面去,而仅仅只是在程序和锁存内反复变化,也就是说这时的输出信号只是内部的运算状态或运算过程,
输出刷新:梯形图上而下左而右的跑完成,跑且只跑了一遍时,在结束时间点,锁存的输出信号此时的状态将被输出,这个输出就是PLC真正控制外部电路动作的输出信号,
二个类别,扫描周期又可分为人机类型:外控信号、内功运算,
外控信号:指PLC外围各种软硬件设备的控制信号,输入到PLC,或PLC输出到外围,
内功运算:即PLC内部处理器的扫描周期,但不包括输出刷新的最后那一次刷新(真正输出控制信号时的刷新,)
PLC是采用循环扫描的工作方式工作的。这种工作方式是在系统的控制下顺序扫描各输入点的状态,按用户程序进行运算处理,然后顺序向各输出点发出相应的控制信号。整个工作过程可分为输入处理、程序处理、输出处理三个阶段。也就是说PLC一通电就开始进行扫描,先对输入信号进行扫描,扫描的结果放入输入信号数据寄存器,然后再对程序进行处理,接着再对输出信号进行扫描,扫描完后把结果写入输出数据寄存器进行输出处理,到此为一个扫描周期。假如在这个扫描周期还没完成时你改变了程序的状态,这时PLC和程序状态不会立即做出反应,因为这时PLC还没有把改变后的状态存入相应的程序数据寄存器,只有在下一个扫描周期才能做处反映。至于计数器和计时器在计数或计时完成后被扫描到才进入程序数据寄存器的,然后按照程序顺序再做出处理。
扫描周期是PLC本身执行指令时的周转时间,
PLC执行指令按梯形图是从左向右,从上到下执行。每执行一遍就顺便扫描一遍所有元件状态并按指令执行相应动作。这个是需要时间吧,把这个时间叫扫描周期。并如此无限循环下去。当然扫描周期越短,PLC性能越好。
但定时器不受周期制约,定时器在接通后立即计时,时间结束后触点立即动作,不受扫描周期影响。
假设定时器为T0,定时时间为10S,触发定时器位为M0,扫描周期为10mS,那么PLC是这样工作的。当某个周期PLC扫描到M0闭合时,从下一个周期开始T0开始计时,当定时器10S定时到,会有一个计时到信号,当某个扫描周期扫描到这个信号时,那么下个周期中PLC会刷新所有的T0位,从原来的OFF变为ON。所以如果定时为10S,那么一般真正的定时时间总是大于10S