三菱iQ-R系列CPU模塊的自診斷功能分析
三菱PLC iQ-R系列CPU模塊的自診斷功能分析(三菱PLC自診斷功能、iQ-R自診斷功能)
1、自診斷的時(shí)機(jī)
CPU模塊的電源投入時(shí)或RUN/STOP中發(fā)生異常的情況下,CPU模塊檢測(cè)出異常并顯示出錯(cuò),停止運(yùn)算。但是,根據(jù)異常發(fā)生狀態(tài)及執(zhí)行的指令,有可能無(wú)法檢測(cè)出異常。應(yīng)在可編程控制器外部設(shè)置安全電路,以便在上述情況下也能確保整個(gè)系統(tǒng)安全運(yùn)行。
2、異常的確認(rèn)方法
1)、通過(guò)特殊繼電器及特殊寄存器進(jìn)行確認(rèn)的方法
CPU模塊檢測(cè)出異常時(shí),將SM0(最新自診斷出錯(cuò)(包括報(bào)警ON)、SM1(最新自診斷出錯(cuò)(不包括報(bào)警器ON))置為ON,并將對(duì)應(yīng)于異常內(nèi)容的出錯(cuò)代碼存儲(chǔ)到SD0(診斷出錯(cuò))中。檢測(cè)出多個(gè)異常時(shí),最新的出錯(cuò)代碼將被存儲(chǔ)到SD0中。應(yīng)將SM0、SM1及SD0用于程序作為CPU模塊或機(jī)械系統(tǒng)的互鎖。此外,最多16個(gè)當(dāng)前發(fā)生中的異常內(nèi)容對(duì)應(yīng)的出錯(cuò)代碼將被存儲(chǔ)到SD10(自診斷出錯(cuò)代碼)~SD25(自診斷出錯(cuò)代碼)中。(發(fā)生的第17個(gè)以后的異常內(nèi)容對(duì)應(yīng)的出錯(cuò)代碼將不被存儲(chǔ)。)
2)、通過(guò)LED的確認(rèn)方法
出錯(cuò)發(fā)生狀況可通過(guò)ERROR LED的亮燈等進(jìn)行確認(rèn)。
3)、通過(guò)工程工具進(jìn)行確認(rèn)的方法
在模塊診斷畫面中,可以對(duì)整個(gè)系統(tǒng)的出錯(cuò)狀況、當(dāng)前發(fā)生的出錯(cuò)及事件履歷進(jìn)行確認(rèn)。
A 當(dāng)前發(fā)生的出錯(cuò)
最多可以顯示16個(gè)CPU模塊中當(dāng)前發(fā)生的出錯(cuò)(出錯(cuò)內(nèi)容)。*1 但是,發(fā)生停止型出錯(cuò)后即使發(fā)生新的出錯(cuò),出錯(cuò)信息也不被更新。
*1 對(duì)于可顯示的出錯(cuò),繼續(xù)運(yùn)行型出錯(cuò)時(shí)最多為15個(gè),停止型出錯(cuò)時(shí)最多為1個(gè)。在以顯示了15個(gè)繼續(xù)運(yùn)行型出錯(cuò)的狀態(tài)下,又發(fā)生了新的繼續(xù)運(yùn)行型出錯(cuò)的情況下,新的出錯(cuò)內(nèi)容將不顯示。此外,已顯示了相同出錯(cuò)代碼的出錯(cuò)的情況下,相應(yīng)出錯(cuò)的發(fā)生日期時(shí)間及詳細(xì)信息將不被更新。
B 出錯(cuò)履歷
對(duì)于發(fā)生的出錯(cuò)履歷可通過(guò)事件履歷進(jìn)行確認(rèn)。只有電池異常將被直接更新到出錯(cuò)履歷中,與CPU模塊的動(dòng)作狀態(tài)無(wú)關(guān)。此外,發(fā)生停止型出錯(cuò)后檢測(cè)出電池異常的情況下,當(dāng)前發(fā)生的出錯(cuò)信息不被更新,僅出錯(cuò)履歷被更新。)
3、檢測(cè)出異常時(shí)的動(dòng)作設(shè)置
1)、檢測(cè)出異常時(shí)的模式
通過(guò)自診斷檢測(cè)出異常的情況下,CPU模塊的動(dòng)作有以下幾種。
A、停止CPU模塊運(yùn)算的模式
在檢測(cè)出異常的時(shí)刻停止運(yùn)算。停止時(shí)根據(jù)模塊參數(shù)出錯(cuò)時(shí)輸出模式設(shè)置,其動(dòng)作有所不同。
. "清除"設(shè)置時(shí): 將至相應(yīng)模塊的輸出置為OFF。
. "保持"設(shè)置時(shí): 保持至相應(yīng)模塊的輸出。
要點(diǎn):關(guān)于模塊參數(shù)的設(shè)置方法等,請(qǐng)參閱各模塊的手冊(cè)。
B、繼續(xù)進(jìn)行CPU模塊運(yùn)算的模式
檢測(cè)出異常時(shí),發(fā)生異常的程序(指令)以外的程序?qū)⒗^續(xù)執(zhí)行。
2)、異常檢測(cè)設(shè)置:[CPU參數(shù)]->"RAS設(shè)置"->"異常檢測(cè)設(shè)置"
*1 設(shè)置為“不檢測(cè)”時(shí)拔下了運(yùn)行中的模塊的情況下,不檢測(cè)出模塊校驗(yàn)異常,但如果通過(guò)程序等訪問(wèn)拔下的模塊,有可能變?yōu)橥V剐统鲥e(cuò)。此外,即使重新安裝模塊也不會(huì)變?yōu)樵试S訪問(wèn)狀態(tài),因此STOP?RUN操作中發(fā)生了對(duì)重新安裝的模塊的訪問(wèn)處理的情況下,有可能變?yōu)橥V剐统鲥e(cuò)。