第三章 S7-200指令和程序 3.1 PLC工作过程 CPU周而复始执行一系列任务。任务循环执行一次称为一个扫描周期。在一个扫描周期中,S7-200将执行部分或全部下列操作: - 读输入状态 - 控制逻辑程序执行 - 通讯处理 -CPU自诊断(检查 CPU,模块等是否正常) - 写输出状态 如图 3-1,CPU工作过程分为五步: · 首次扫描:CPU上电或从停止到运行的切换,CPU对程序的第一次扫描。第一次扫描我们可以利用来做程序/数据的初始化工作。 · 开始循环监视时间:也就看门狗时间,其作用是为了避免程序进入死循环。S7-200 CPU看门狗时间是 500ms,如果 CPU的一个扫描周期超过500ms,代表了 500ms时间内没有执行完全部程序,此时 CPU会报看门狗时间超时报错,如图 3-2,此错误常见于使用了很多次循环或不断地发生中断等。 · 更新输入过程映像区:在循环程序处理过程中,CPU需要一致的 I/O信号,为此外部的输入输出信号要先经过一个缓冲区。在随后的程序处理中,CPU在对输入(I)和输出(Q)地址区寻址时不直接访问信号模块,而是访问包含 I/O过程映像的 CPU系统存储区。如图 3-3,如果用户程序中多次读取了某个数字量输入信号如 I2.0,在没有过程映像区的情况下,每执行到读取 I2.0的指令时,程序都要向数字量输入模块更新一下状态,假设该输入信号变化很快,在执行到第一个指令是 I2.0 = 0,但执行到第 n个指令时 I2.0可能就变为 1了,所以,一个循环周期内,I2.0就不是一致的信号了。 · 执行用户程序:包括用户程序和中断程序。 · 更新输出过程映像区:同输入过程映像区。 图 3-1 PLC工作过程 图 3-2 |
|