分享

s7-200 PLC的工作过程

 zsok 2015-05-11

第三章 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



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多