发布于 2011-03-29 09:24:11
10楼
哎,看了一下,在这个事上事是而非的还不少。PIW是直接去读物理地址,可以理解为直接去模板采集信号;IW是去输入、输出映像区去读取。PIW响应是实时的,也就是说在你程序执行的时候读取当时的值,但效率低;IW稍有滞后,因为IW只是系统周期性的刷新,但是效率高。另外映像区是占用系统内存的,所以不可以无限制的开,对于大系统来说只能取一个折中的大小,对于超出映像区的I/O点只能通过Pxx来读写,而在映像区范围内的PIW/IW都可以,但区别如前所述。大家经常一谈的模拟量,使用PIW读的时候多了,就想当然的认为模拟量必然是PIW,是犯了形而上的错误。这个故事告诉我们,任何事情都要看本质,呵呵,说多了。
好好生活,天天向上!