PIW,即外设I/O存储区,可以直接访问物理地址,可以理解为直接去模板采集信号。它不受扫描周期的约束,且响应是实时的,即在你程序执行的时候读取当时的值。然而,PIW的访问效率相对较低,且不能以位(bit)为单位进行访问,只能以字节、字或双字为单位进行访问。此外,PIW多用于模拟量的输入信号,并且对于大系统来说,超出映像区的I/O点只能通过PIW来读取。
相比之下,IW,即I/O映像区,是通过输入、输出映像区来读取数据的。IW的访问效率较高,因为系统周期性地刷新它。然而,IW的读取有一定的滞后性。此外,IW的CPU读取速度比PIW快,因此数字量的输入一般使用IW。但是,IW是占用系统内存的,所以其大小不能无限制地扩大。