L PQB0 T PIB0 出錯分析
發布時間:2019-08-01 10:49:39來源:
L PQB0 T PIB0 出錯分析
原文如下:在STEP 7的語句表編輯器中輸入下面兩條指令:
L PQB0
T PIB0
它們將會變為紅色,表示指令出錯,它們為什么是錯誤的指令?
如果輸入下面兩條指令:
L QB0
T IB0
它們不會變紅,這又是為什么?
提示:請注意I/Q區和PI/PQ區的意義和差異。 答案:
PQ區用來直接訪問輸出模塊,可以將它視為外部的輸出負載。因此只能改寫、不能讀取PQ區的地址,即PQ區是只寫的。
指令“L PQB0”想讀取PQB0,將PQB0的值傳送到累加器1,因此是錯誤的。
PI區用來直接訪問輸入模塊,可以將它視為外部的輸入電路。因此只能讀取、不能改寫PI區的地址,即PI區是只讀的。
指令“T PIB0”想改寫PIB0,將累加器1中的數據傳送到PIB0,因此也是錯誤的。
過程映像輸入/輸出區(I/Q區)本質上是CPU存儲器中的區域,它們只是外部輸入/輸出的“映像”(鏡中花、水中月),不能等同于輸入模塊和輸出模塊。因此可以像其他系統存儲區(例如M區)一樣讀寫它們,指令“L QB0”和“T IB0”都是正確的??梢宰鱿旅娴膶嶒灒涸赟TEP 7中生成I0.0的線圈(想用程序改寫I0.0),不會出錯。
I/Q區的功能如下:I區用來保存掃描循環周期開始時批量讀取的輸入信號。在執行用戶程序的過程中將邏輯運算的結果保存到Q區,在掃描循環周期開始時將Q區的數據批量傳送到輸出模塊。