S7-300PLC过程映像区详解(共5页).doc
《S7-300PLC过程映像区详解(共5页).doc》由会员分享,可在线阅读,更多相关《S7-300PLC过程映像区详解(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一、概念W过程镜像区输入字PIW立即输入区字PIW不用等系统刷新,立即读入IW等待系统刷新后读入 二、PIW/IW,PQW/QW引用西门子论坛一位大侠的比方加深理解: “打个比如,你吃饭的时候要吃菜, 你一般都是将菜从锅里乘到碗里, 再从碗里夹着吃, 可是有时候饿得太急了,你顾不了那么多,直接就从锅里夹菜吃了。 这个PIW和IW其实最终装的都是一个东西,相当于这个“菜”, 只不过PIW是锅里的菜, 而IW是碗里的菜! 要注意了,上面的动作已经说明,直接从锅里夹菜的话,会“实时些”,菜也热一些。但是本质上还都是菜” PIW/IW,PQW/QW两者有什么区别?1、I/O区
2、可以对“位”寻址,而PI和PQ区不能,PI和PQ最小寻址单位是BYTE,如PIB256、PQW300.2、I/O区,按西门子的定义应该叫“过程映像区”,本身这个过程映像区自己也是带有外设地址的!比如IB0,它对应一个PIB0,它俩不同之处在于每个PLC扫描周期的开始,系统会将PIB0里的数据刷新到IB0内,然后在接下来的一个扫描周期之内,IB0的数据均保持不变(当然,如果调用SFC在程序内刷新输入端口,那又当别论),而PIB0则是实时的,即完全物理意义上的端口!所以我们看到一些S7-300标出最大I/O寻址为1024位,算算看,一块CPU带四个机架,每个机架装满八个模块,每个模块最大32点,那
3、么4*8*32=1024位=128BYTE.超过这个以后就是外设通道了,就只能以PI或者Q来表示了,而且这就意味着不对直接对“位”寻址了!如果你非要对位寻址,怎么办?很好办:LPIB256TMB0那么MB0里的位就对应了PIB256的八位。三、过程映像区详解问题描述当在程序中使用I.或 Q. 对输入、输出进行访问时,实际上并未直接访问输入、输出模板,而是访问 CPU 的系统存储区。此 I/ Q 区分别被称作输入过程映像区 (PII)和输出过程映像区 (PIQ)。只有在过程映像区刷新时刻,I 区和 Q 区的内容才与输入/输出的实际值相同,所以它们并不能直接反映输入/输出的实际状态。因此,在某些需
4、要对输入/输出进行较为实时处理的场合,需要选择使用直接外设寻址。若将 I/O 输入输出模块 I/O 地址分配在过程映像区以外,必须通过外设寻址方式访问这些 I/O。为了分清楚,以下对过程映像和外设寻址进行分别介绍。OB1过程映像(OB1过程映像就是普通的PLC的输入、输出区。PLC采用循环执行用户程序的方式,每次循环CPU将OB1过程映像输出区的数据写到输出模块;读取输入模块的输入状态,保存到OB1过程映像输入区;然后执行用户程序。这种工作方式不能马上将逻辑运算得到的输出点的值送到输出模块,使用的输入点的状态也不是最新的,因此造成了输入、输出的响应延迟。)任何 CPU 均可使用 OB1 过程映
5、像 (OB1-PI)。OB1 过程映像在每个 OB1 循环周期之前被更新,CPU的程序依照以下顺序循环执行:1. 执行 CPU 操作系统的内部工作。2. 将 OB1 中输出过程映像区的值写入到实际模板输出。3. 从模板读取实际输入值至 OB1 中的输入过程映像区。4. 执行 OB1 的程序。5. 执行第一步操作,开始下一次循环操作系统自动完成对 OB1 过程映像(OB1-PI) 的读写。对于 S7-400 CPUs ,可以禁用 OB1 过程映像循环更新 (HW Config 硬件组态界面 CPU 右键 选择 Object Properties Cycle/Clock memory 去除 Upd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7 300 PLC 过程 映像 详解
限制150内