不会改变。所以,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,
才能保证在任何情况下,该输入均能被读入。
(2)用户程序执行阶段在用户程序执行阶段,PLC 总是按由上而下的顺序执行
用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构
成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运
算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统 RAM 存储区中对应位的状态;
或者刷新该输出线圈在 I/O 映象区中对应位的状态;或者确定是否要执行该梯形图所
规定的特殊功能指令。即,在用户程序执行过程中,只有输入点在 I/O 映象区内的状
态和数据不会发生变化,而其他输出点和软设备在 I/O 映象区或系统 RAM 存储区内的
状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下
面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新
的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。
在程序执行的过程中如果使用立即 I/O 指令则可以直接存取 I/O 点。即使用立即
I/O 指令的话,输入过程影像寄存器的值不会被更新,程序直接从 I/O 模块取值,输出
过程影像寄存器会被立即更新,这跟普通输入有些区别。
(3)输出刷新阶段当扫描用户程序结束后,PLC 就进入输出刷新阶段。在此期
间,元件映像寄存器中所有输出继电器的状态一起转存到输出锁存器中,通过一定方
式集中输出,最后经过输出端子驱动外部负载。这时,才是 PLC 的真正输出。在下一
个输出刷新阶段开始之前,输出锁存器的状态不会改变,相应输出端子的状态也不会
改变。
第三部分是出错处理。PLC 每扫描一次,执行一次自诊断检查。
概括而言,PLC 是按集中输入、集中输出、周期性循环扫描的方式进行工作的
[4]
。
2.4 PLC 扫描周期
扫描周期 T=(输入一点的时间*输入端子数)+(指令执行速度*指令的条数)+
(输出一点的时间*输出端子书)+故障诊断时间+通讯时间
从上式可看出,扫描周期已经决定了 CPU 执行的速度、执行每条指令所占用的时
间以及程序中指令条数的多少。指令执行所需的时间和用户程序的长短、指令的种类
和 CPU 执行速度是有很大关系,一般来说,一个扫描的过程中,故障诊断时间,通信
时间,输入采样和输出刷新所占的时间较少,执行的时间占了绝大部分。
2.5 PLC 的特点
PLC 具有以下鲜明的特点。
(1)可靠性高。可靠性是用户的首要要求,因而 PLC 的生产厂家都着力于提高
可靠性的指标。目前各生产厂家生产的 PLC,其平均无故障时间都大大超过 IEC 规定