当前位置 - 股票行情交易網 - 裝修設計 - s7300中的模擬量地址為什麽都是PIW多少呢

s7300中的模擬量地址為什麽都是PIW多少呢

因為模擬量的地址編碼是以字為單位的,也就是W,而P則是外設輸入輸出的即時尋址。(西門子S7-300/400系列的外設尋址分為即時和映像區,即時只能使用字節,字,雙字為單位),即時輸入輸出區和外設映像區的區別的是:

1,外設輸入輸出映像區為周期性刷新區,刷新時間為OB塊循環開始時,可以根據輸入輸出映像區分配來刷新,比如默認分配方式為OB1 PI,就是由OB1循環來刷新,分配的是PIP1,則是用分配的OB塊刷新來刷新(選擇使用PIP1之類的刷新方式,還要再CPU屬性中設置由哪個OB塊來刷新。)輸入輸出映射區在沒有刷新的時候保持數據不變,輸入區為上次循環的循環開始時候的輸入數據,而輸出區為程序執行的數據,但輸出區不立即傳送給外設。這樣做的好處是:1)防止外設抖動引起的程序不穩定;2)防止輸出區短時間快速刷新導致的外設動作問題;3)保證程序執行時輸入輸出點的數據壹致性。輸入輸出映像區為I0.0,Q0.0或者IW,QW之類的位、字節、字,雙字。

2:PIW和PQW之類的外設輸入輸出數據直接訪問方式,訪問時為程序執行時外設的即時數據。訪問單位最小為字節,也就是PIB和PQB。這時候,訪問的是當前的輸入輸出點數據。

模擬量地址需要測量即時數據,並且即使輸出到執行器,因此,壹般是使用PI或者PQ區,由於代表模擬量的工程量為壹個字,因此訪問的是PIW或者PQW區。當然,如果使用IW和QW也不錯,不過外設區刷新就要等到OB開始執行的開頭了。