南京制菱,三菱全系列/威綸正規(guī)代理,
公司同時(shí)優(yōu)勢(shì)產(chǎn)品,施耐德PLC 歐姆龍PLC 西門子PLC
發(fā)那科數(shù)控
QJ71PB93D三菱PLC模塊I/O數(shù)據(jù)分離防止功能分析
I/O數(shù)據(jù)的分散防止功能用來(lái)防止CPU裝置的I/O數(shù)據(jù)與主站的I/O數(shù)據(jù)之間出現(xiàn)不匹配的情況。下圖為數(shù)據(jù)從主站向緩沖存儲(chǔ)器傳送過(guò)程中,從CPU模塊讀取數(shù)據(jù)時(shí)發(fā)生數(shù)據(jù)分散情況的實(shí)例。
[I/O數(shù)據(jù)分散舉例]
1、I/O數(shù)據(jù)分離防止功能
1)、在QJ71PB93D緩沖存儲(chǔ)器和主站之間數(shù)據(jù)傳輸過(guò)程中,如果從CPU模塊讀取或向CPU模塊寫(xiě)入緩沖存儲(chǔ)器信息,則會(huì)導(dǎo)致I/O數(shù)據(jù)發(fā)生數(shù)據(jù)分離現(xiàn)象。
2)、使用數(shù)據(jù)分離防止功能時(shí),在數(shù)據(jù)從主站向QJ71PB93D緩沖存儲(chǔ)器(輸入?yún)^(qū)域)傳輸?shù)倪^(guò)程中,從CPU進(jìn)行讀取信息的操作將被延遲,數(shù)據(jù)傳輸完成后,再?gòu)腃PU模塊讀取信息。
而且,向主站的數(shù)據(jù)傳輸也要延遲到CPU模塊向QJ71PB93D緩沖存儲(chǔ)器(輸出區(qū)域)寫(xiě)入完成才可以進(jìn)行,在寫(xiě)入完成后執(zhí)行向主站的數(shù)據(jù)傳輸任務(wù)。
3)、為了激活I(lǐng)/O數(shù)據(jù)分離防止功能,使用了一種采用順控程序中專用指令(BBLKRD/BBLKWR)的方法。
如果采用MOV/FROM/T指令在QJ71PB93D緩沖存儲(chǔ)器和CPU模塊之間進(jìn)行刷新操作,則分散防止功能不能使用。
4)、如果CPU模塊有下列序號(hào),則可以使用數(shù)據(jù)分離防止功能:
QCPU(Q 模式):序號(hào)02092**********或更新的序號(hào)。
5)、使用分散防止功能時(shí),從CPU模塊讀取信息或向其中寫(xiě)入信息或在CPU模塊和主站之間進(jìn)行通訊都需要等待,因此,CPU模塊和主站之間的通訊將會(huì)延遲。
如要了解傳輸延遲時(shí)間,請(qǐng)參閱第6 章傳輸延遲時(shí)間。
2、使用專用指令的分散防止功能
分散防止功能可以通過(guò)使用BBLKRD 指令(讀取)和BBLKWR 指令(寫(xiě)入)來(lái)實(shí)現(xiàn),此兩種指令屬于緩沖存儲(chǔ)器從/向QJ71PB93D讀取/寫(xiě)入信息的專用指令。
如果使用FROM/TO指令進(jìn)行緩沖存儲(chǔ)器的讀/寫(xiě)操作,則不能使用分散防止功能。
1)、BBLKRD、BBLKWR指令
2)、在執(zhí)行專用指令(BBLKRD/BBLKWR)前,一定要開(kāi)啟BBLKRD啟動(dòng)請(qǐng)求信號(hào)(Y0A)/BBLKWR 啟動(dòng)請(qǐng)求信號(hào)(Y0B)。
如果BBLKRD 啟動(dòng)請(qǐng)求信號(hào)(Y0A)/BBLKWR 啟動(dòng)請(qǐng)求信號(hào)(Y0B)關(guān)閉,則專用指令(BBLKRD/BBLKWR)無(wú)效。
QJ71PB93D數(shù)據(jù)分離防止,數(shù)據(jù)分離防止