查詢ip地址 CPU與I/O設(shè)備之間的數(shù)據(jù)傳送有哪幾種方式?
CPU與I/O設(shè)備之間的數(shù)據(jù)傳送有哪幾種方式?CPU與IO設(shè)備之間的數(shù)據(jù)傳輸主要有四種方式:查詢控制方式:CPU通過程序主動讀取狀態(tài)寄存器,了解接口情況,完成相應(yīng)的數(shù)據(jù)操作。查詢操作需要在較少的時鐘周
CPU與I/O設(shè)備之間的數(shù)據(jù)傳送有哪幾種方式?
CPU與IO設(shè)備之間的數(shù)據(jù)傳輸主要有四種方式:
查詢控制方式:
CPU通過程序主動讀取狀態(tài)寄存器,了解接口情況,完成相應(yīng)的數(shù)據(jù)操作。查詢操作需要在較少的時鐘周期間隔內(nèi)重復(fù),因此CPU效率較低。
中斷控制模式:
程序正常運(yùn)行時,如果有優(yōu)先級較高的外部事件,中斷請求會通知CPU,CPU會讀取狀態(tài)寄存器來確定事件類型,從而執(zhí)行不同的分支處理。該方法CPU效率高,實(shí)時性好。
DMA(直接內(nèi)存訪問)控制模式:顧名思義,直接內(nèi)存訪問是數(shù)據(jù)傳輸?shù)奶囟ㄟ^程,由內(nèi)存和Io之間的硬件(DMA控制器)直接完成。CPU只在數(shù)據(jù)傳輸開始時暫時對DMA進(jìn)行控制,直到數(shù)據(jù)傳輸結(jié)束。這樣,傳輸速度比通過CPU的傳輸速度快,特別是在批量傳輸中。
信道控制模式:
基本方法與上述DMA控制模式相同,只是DMA由DMA控制器完成,信道控制模式由專用通信信道總線完成。比DMA更高效。
單片機(jī)中查詢和中斷的本質(zhì)區(qū)別?
MCU由CPU、ram、閃存、外圍電路和寄存器組成。CPU由數(shù)字邏輯電路組成?;镜臄?shù)字邏輯門分為或門和非門。通過這些門可以形成組合電路和時序電路。查詢模式是CPU根據(jù)時鐘周期一步一步地運(yùn)行程序,程序讀取相應(yīng)的IO狀態(tài)來判斷是否發(fā)生事件。查詢占用CPU時間,并且速度受到時鐘電路(通常是晶體振蕩器)的限制。中斷模式也是通過數(shù)字邏輯電路模式實(shí)現(xiàn)的,外部脈沖會觸發(fā)數(shù)字邏輯電路這通常是瞬時的,而速度只取決于門延時。CPU收到中斷請求后,會調(diào)用中斷服務(wù)程序,通常只消耗1-4個指令周期,時間很短
PLC控制的系統(tǒng)故障很少根據(jù)電路原理圖發(fā)現(xiàn),大多是根據(jù)現(xiàn)場故障排除。電氣故障主要包括線路故障和電氣元件故障。線路故障多由老化、損壞等物理損傷引起,如裸露電纜被踩踏或磨損引起的開路故障、剛性電纜的伸縮等。這種故障可以由普通電工來解決。如果電氣元件發(fā)生故障,會有故障提示,如繼電器吸合指示燈、接觸器線圈閉合等。通過配合PLC的輸入輸出指示燈,可以發(fā)現(xiàn)類似的故障。PLC的IO端口通常在觸摸屏上標(biāo)記,如下圖所示。根據(jù)輸出指標(biāo),判斷PLC內(nèi)部程序是否有問題,控制對象是否有故障。
一些大部件如變頻器、伺服驅(qū)動系統(tǒng)報警故障指示,通過故障碼顯示在線路上找出問題,如輸入缺相、過載、過流等,我們還可以在觸摸屏上顯示故障,方便我們排除。如果PLC控制系統(tǒng)發(fā)生故障,首先要看PLC狀態(tài)是否通電,開關(guān)是否撥運(yùn)行位置(運(yùn)行指示燈亮),是否有報警(內(nèi)部程序),以及電池電源。然后手動運(yùn)行每個操作以檢查輸出是否正確。如果沒有輸出,首先檢查PLC是否有輸出。如果沒有輸出,那就是程序問題。如果沒有輸出,檢查限制是否受限。如果有輸出,就要檢查控制對象是否有故障,電路是否有故障。如果手動操作和自動操作沒有問題,需要檢查操作情況,如數(shù)據(jù)輸入是否正常,是否到達(dá)原點(diǎn)等。如果沒有問題,我們會在線監(jiān)控程序,這是快速發(fā)現(xiàn)問題的最直接方法。