|
发表于 2014-9-2 18:41:13
|
显示全部楼层
IW是过程映像区,也就是说它只在每次执行OB1前由系统自动刷新一次,然后在该周期内保持该数值并不在随实际信号的变化而变;而使用PIW的话,每次使用该地址,都是对当前实际信号的重新读取,因此会有IW和PIW数据不相同的情况出现。
一般来说按钮、传感器等变化慢的信号用IW,模拟量、高速计数等使用PIW。
IW,在模拟量256以下使用,PIW在256以上使用
输入过程映像区(可以用I,IB,IW,ID标识)是用来存储从外部硬件读入的输入信号,供CPU程序直接使用,它是独立存在的存储区。输入过程映像区主要用来存放数字量信号。在硬件组态时,数字量输入输出模块都分配地址,这些地址对应输入过程映像区的地址。例如,一个输入模块SM321硬件组态时分配给它的地址是IB0-IB4,CPU每个扫描周期内,从输入模块的点读入信息,存到输入过程映像区的IB0-IB4内。
而PI(PIB,PIW,PID)外部输入主要用来模拟量输入,它不受扫描周期的限制,程序直接读取。例如AI8*12BIT模块,硬件组态时分配给它的地址是PIW256-PIW278,程序可以直接用。
你说主从站通讯是指两个300PLC站之间的DP通讯吗?不同通讯映射关系是不同的。你补充下。
补充:S7-300为模拟量模块保留了专用的地址区域,字节地址范围为IB256-IB767。模拟量模块的地址与硬件组态时在哪个槽有关,不一定从256开始,但是系统默认会在256与767之间,当然可以手动为修改任意地址。
你可以给你的模拟量PQW480赋值。但是300与DSC通讯交换数据,必须在DP属性菜单下的“组态”内分配通讯地址,这个地址不能与模拟量模块的地址冲突。所以说DCS想读取PQW480内的值,必须先传给分配的通讯地址。 |
|