浅谈西门子PLC扫描周期
CPU周而复始的执行一系列任务,任务循环执行一次为一个扫描周期。
单个扫描周期执行的任务包括: 读取输入(至过程映像区)、执行程序中的控制逻辑(指令、中断及后台处理)、处理通讯请求、执行CPU自检诊断、写入输出(至过程映像区)。
首先第一步,先把外接的开关信号状态批量刷新到I输入映像区。
第二步,CPU由左往右,由上往下,顺序执行程序,在每个扫描的周期内,都会改变往后的寄存器状态,但没扫描完程序时,是不会马上有实际的物理输出。
第三步,所有程序执行完成后,统一刷新输出Q映像区,从而执行Q外接执行结构动作。
如果扫描周期为50ms,可以简单地理解为cpu每隔50ms就读取一次输入点的状态,经过程序处理写入到输出。这种情况下小于50ms的输入信号将不会被响应。