I、O模板的檢測(cè)
劉玉蓉
發(fā)布于2014-11-06 17:40
150
0
標(biāo)簽:
S400中如何檢測(cè)分布式模塊的故障,請(qǐng)舉例!
佳答案
可以下載分布式I/O模塊故障錯(cuò)誤處理組織塊OB86,并在OB86中通過簡(jiǎn)單編程,比如PROFIBUS從站故障時(shí),要執(zhí)行OB86程序,當(dāng)OB86執(zhí)行時(shí)可以通過它臨時(shí)變量讀出產(chǎn)生的故障代碼(OB86_EV_CLASS)、OB86_MDL_ADDR(故障模塊地址)和事件類型(OB86_FLT_ID)這兩個(gè)變量,通過它們的組合可以得到具體的錯(cuò)誤信息,同時(shí)也可以讀出產(chǎn)生錯(cuò)誤的模塊地址。
由于STEP7不能實(shí)時(shí)監(jiān)控程序的運(yùn)行,可以用“Variable Table”(變量表)執(zhí)行實(shí)時(shí)監(jiān)控的變化;
利用OB86簡(jiǎn)單編程如下:打開你源程序中的OB86塊,利用個(gè)MOVE指令,把OB86中臨時(shí)變量讀出產(chǎn)生的故障代碼(OB86_EV_CLASS)信息作為MOVE指令中的IN(輸入端,源值)復(fù)制到位存儲(chǔ)區(qū)字節(jié)如MB10(MOVE指令的OUT(目標(biāo)地址)(單位都為字節(jié)BYTE);利用第二個(gè)MOVE指令,把臨時(shí)變量讀出產(chǎn)生的事件類型(OB86_FLT_ID)作為MOVE指令的IN(源值)復(fù)制到位存儲(chǔ)器MB11(中)(作為MOVE指令的OUT(目標(biāo)地址);
然后把OB86程序保存,然后下載到你的CPU中;就可以在顯示器上讀出位存儲(chǔ)器的上述字節(jié)的內(nèi)容;
你可以在SIMATIC管理器中打開你的項(xiàng)目,依次展開到“Blocks"”(快),任意打開一個(gè)快,在左邊“New Network”(新網(wǎng)絡(luò)“下面依次展開”Libraries(庫(kù))/Standard Library(標(biāo)準(zhǔn)庫(kù))/Organization Block(組織快)/OB86,然后單擊你的電腦F1鍵,就可以看到關(guān)于故障代碼(OB86_EV_CLASS)和事件類型(OB86_FLT_ID)詳細(xì)說明,把問題代碼與此對(duì)比,可以很快找出問題所在