回复:关于过程映像区和外部存储区

红色风铃

  • 帖子

    14
  • 精华

    0
  • 被关注

    3

论坛等级:游士

注册时间:2011-03-01

普通 普通 如何晋级?

发布于 2011-07-21 14:02:14

4楼

以前帖子里有这样一段话:

S7-300/400的I/Q区称为过程映像输入区(PII)/过程映像输出区(PIQ),“映像”表示它们就像镜中花、水中月,访问它们并不是访问输入/输出模块,而是访问CPU存储器中的区域。

S7-300/400的I/Q区与PI/PQ区(外设输入/外设输出区)的关系如下:
1)访问PI/PQ区时,直接读写输入/输出模块,而I/Q区是输入/输出模块在CPU的存储区中的“映像”。
使用外设地址可以实现用户程序与I/O模块之间的快速数据传送,因此被称为“立即读”和“立即写”。在每次扫描循环开始时对P/Q区采用批量读/写的方式,因此造成了输入/输出的滞后。
2)I/Q区可以按位、字节、字和双字访问,PI/PQ区只能按字节(PIB/PQB)、字(PIW/PQW)和双字(PID/PQD)访问。
I/Q区和PI/PQ区可以使用相同的字节地址。
3)I/Q区的地址范围比PI/PQ区的小,有的S7-300CPU的I/Q区只有128B,有的CPU可以在组态时修改I/Q区的大小。
4)如果地址超出了I/Q区允许的范围,必须使用PI/PQ区来访问。例如如果I/Q区只有128B,在访问S7-300的模拟量模块时(其地址区从256号字节开始),则必须使用PI/PQ区的地址。

所以我现在可不可以这样理解:
对数字量信号的处理,变量地址用的都是过程映像区的地址,I0.0,Q1.0。。除了那些以通讯方式将某个设备的开关量信号以PIB的方式读入CPU进行程序处理。过程映像区的大小就决定了PLC能处理多少数字量I/O点,比如315-2DP最多处理128*8=1024个数字量输入信号和1024个数字量输出信号。

对模拟量信号处理,一般是不占用过程映像区,CPU直接通过外设存储区直接访问I/O模块。AI8*12Bit卡件,地址设成PIW256-PIW270,OB1程序里面直接用PIW256。这里就有个疑问:为啥用IW256也可以呢,难道是将PIW256的数据存入过程映像区的IW256?不是过程映像区的大小只有128byte(0-127)么?还是过程映像区的大小是128个字节,但是我可以随意定义是从0-127还是从256-383?也就是过程映像区大小是128字节,数字量地址只使用了100字节,还可以使用14路模拟量输入,而这和我定义的地址编号没有关系,我可以用IW256,也可以用IW512?那开关量信号处理的时候我除了用I0.0,还可以用I128.0?

但我加DI卡件的时候,地址设到127之外,就不在过程印象区了啊,通道里面只显示PIB128了,只能按字节访问了啊。而且DI卡件地址不能设成跨127,比如我设成126-129(32路DI)!

有点罗嗦了,麻烦大家给瞅瞅!!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。