回覆列表
  • 1 # 使用者3296806220335

    因為模擬量的地址編碼是以字為單位的,也就是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開始執行的開頭了。

  • 中秋節和大豐收的關聯?
  • 苔蘚和地衣有沒有什麼關係比如進化之類的?