只报警,不 停机 (2)I/O 操作—联系现场的数据输入及控制信号的输出 (3)执行用户程序—顺序循环扫描 (4)服务外设 2. I/O 处理过程——(教材 P63 Fig3-6) 输入采样 三个阶段 执行用户程序 输出刷新 输 输 输 执 输 输 入 出 输 输 入 行 出 输 受控 生产现场 入 映 映 出 调 用 驱 出 I/O 处理过程如图 1 所示: 入 输入信号 端 理 缓 像 户 像 锁 动 端 冲 存 存 存 子 电 程 电 子 元件 器 储 储 器 路 序 路 器 器 允许 允许 1 I/O 处理过程图 (输入刷新) (输出刷新) Figure 1 the I / O process diagram(1) 数据输入/输出——I/O 状态刷新(2) 输入映像存储器及其刷新——对应于输入端子状态的数据区 PLC 中的 CPU 是不能直接从与外部接线端子打交道的。
在输入采样阶段,首先扫描所有输入端子,经过输入调理电路(光电隔离、电平转换、滤波处理等)后进入输入缓冲器等待采样。
没有 CPU 的采样“允许” ,外界的输入信号是不能进入内存的。
当 CPU 采样时,输入信号便进入输入映像存储器——刷新。
接着进入程序的执行阶段,直至信号的输出。
在此期间,输入映像存储器将现场与 CPU 隔离,无论输入信号如何变化,输入映像存储器中的内容保持到下一个扫描周期的输入采样阶段,才重新采样新的信号,即:输入映像存储器每周期刷新一次。
这样,是否会影响对现场信息的反应速度?由于,PLC 扫描周期一般仅几十 mS,两次采样之间的间隔时间很短,对一般的开关量而言,可以认为采样是连续的。
a. 输出映像存储器及其刷新——CPU 数据处理的中间结果和最终结果的存放区域 同理,CPU 不能直接驱动负载,处理的结果存放在输出映像存储器中,直至所有程序执行完毕,才将输出映像区的内容经输出锁存器(称为输出状态刷新)送到输出端子上驱动外部负载。
即:输出映像存储器——随时刷新 b. 输出锁存器——每周期刷新一次(刷新后的输出状态一直保持到下一次刷新) 同样,两次刷新的间隔仅几十 mS,即使考虑电路的电气惯性(延迟)时间,仍可认为输出是及时的。
c. 输入/输出状态表——状态 RAM 表 I/O 映像存储器的内容,在 CPU 中构成 I/O 状.