欢迎来到天天文库
浏览记录
ID:14165503
大小:53.50 KB
页数:5页
时间:2018-07-26
《s7-300plc过程映像区详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、概念W过程镜像区输入字PIW立即输入区字PIW不用等系统刷新,立即读入IW等待系统刷新后读入二、PIW/IW,PQW/QW引用西门子论坛一位大侠的比方加深理解:“打个比如,你吃饭的时候要吃菜,你一般都是将菜从锅里乘到碗里,再从碗里夹着吃,可是有时候饿得太急了,你顾不了那么多,直接就从锅里夹菜吃了。这个PIW和IW其实最终装的都是一个东西,相当于这个“菜”,只不过PIW是锅里的菜,而IW是碗里的菜!要注意了,上面的动作已经说明,直接从锅里夹菜的话,会“实时些”,菜也热一些。但是本质上还都是菜……”P
2、IW/IW,PQW/QW两者有什么区别? 1、I/O区可以对“位”寻址,而PI和PQ区不能,PI和PQ最小寻址单位是BYTE,如PIB256、PQW300... 2、I/O区,按西门子的定义应该叫“过程映像区”,本身这个过程映像区自己也是带有外设地址的!比如IB0,它对应一个PIB0, 它俩不同之处在于每个PLC扫描周期的开始,系统会将PIB0里的数据刷新到IB0内, 然后在接下来的一个扫描周期之内,IB0的数据均保持不变(当然,如果调用SFC在程序内刷新输入端口,那又当别论),而PIB0则是实时的,
3、即完全物理意义上的端口! 所以我们看到一些S7-300标出最大I/O寻址为1024位,算算看,一块CPU带四个机架,每个机架装满八个模块, 每个模块最大32点,那么4*8*32=1024位=128BYTE ... ...超过这个以后就是外设通道了,就只能以PI或者Q来表示了,而且这就意味着不对直接对“位”寻址了! 如果你非要对位寻址,怎么办? 很好办: L PIB256 T MB0 那么MB0里的位就对应了PIB256的八位。三、过程映像区详解问题描述当在程序中使用 "I..." 或"Q
4、..."对输入、输出进行访问时,实际上并未直接访问输入、输出模板,而是访问CPU的系统存储区。此"I"/"Q"区分别被称作输入过程映像区(PII) 和输出过程映像区(PIQ)。只有在过程映像区刷新时刻,I区和Q区的内容才与输入/输出的实际值相同,所以它们并不能直接反映输入/输出的实际状态。因此,在某些需要对输入/输出进行较为实时处理的场合,需要选择使用直接外设寻址。若将I/O输入输出模块I/O地址分配在过程映像区以外,必须通过外设寻址方式访问这些I/O。为了分清楚,以下对过程映像和外设寻址进行分别介绍
5、。OB1过程映像(OB1过程映像就是普通的PLC的输入、输出区。PLC采用循环执行用户程序的方式,每次循环CPU将OB1过程映像输出区的数据写到输出模块;读取输入模块的输入状态,保存到OB1过程映像输入区;然后执行用户程序。这种工作方式不能马上将逻辑运算得到的输出点的值送到输出模块,使用的输入点的状态也不是最新的,因此造成了输入、输出的响应延迟。)任何CPU均可使用OB1过程映像(OB1-PI)。OB1过程映像在每个OB1循环周期之前被更新,CPU 的程序依照以下顺序循环执行:1.执行CPU操作系统的
6、内部工作。2.将OB1中输出过程映像区的值写入到实际模板输出。3.从模板读取实际输入值至OB1中的输入过程映像区。4.执行OB1的程序。5.执行第一步操作,开始下一次循环操作系统自动完成对OB1过程映像 (OB1-PI)的读写。对于S7-400CPUs,可以禁用OB1过程映像循环更新("HWConfig"硬件组态界面 > CPU右键选择"ObjectProperties">"Cycle/Clockmemory">去除"UpdateOB1processimagecyclically"选项勾),同时必须在
7、用户程序中使用SFC26(UPDAT_PI)和SFC27(UPDAT_PO)对OB1过程映像进行更新。以下是OB1过程映像区循环更新的主要特点:·循环时间越短,OB1过程映像的更新频率越快。·过程映像区的更新时间长短依情况而定,它取决于以下因素:oOB1过程映像增加的地址数量o与单个模板通讯的速率o用于寻址单个模板的通讯协议类型(MPI,PROFIBUS,...)·设置的OB1过程映像越大(仅部分CPU可设置),映像区中所包含的模板通道数越多则循环时间也随之增长。过程映像分区(PIP)除OB1过程映像
8、之外,在某些类型CPU中还可以将输入/输出地址分配至过程映像分区(PIP)。不能将同一输入/输出地址既分配至OB1过程映像,又分配至过程映像分区(PIP),只能二选一。过程映像分区的更新有以下两种方式:·在用户程序中通过调用SFC26(UPDAT_PI)和SFC27(UPDAT_PO)·将PIP分配至OB当使用SFC进行更新时,可对过程映像分区进行一致性数据读写,数据长度取决于CPU的类型。相关信息可参照SFC功能块的S7在线帮助。在硬件组态中,可以对O
此文档下载收益归作者所有