最大值用CMP(比較指令)和最小值ZCP(區(qū)間比較指令)CMP(S1)(S2)(D),將源操作數(shù)(S2)中的內(nèi)容與(S1)中的內(nèi)容作比較,比較的結(jié)果放到目的操作數(shù)(D)中。
PLC的存儲器包括系統(tǒng)存儲器和用戶存儲器兩種。系統(tǒng)存儲器用于存放PLC的系統(tǒng)程序,用戶存儲器用于存放PLC的用戶程序。系統(tǒng)程序存儲器用以存放系統(tǒng)程序。包括管理程序,監(jiān)控程序以及對用戶程序做編譯處理的解釋編譯程序。由只讀存儲器、ROM組成。廠家使用的,內(nèi)容不可更改,斷電不消失。
PLC上的存儲器與個人電腦上的存儲器功能相似,主要用來存儲系統(tǒng)程序、用戶程序和數(shù)據(jù)。
PLC在輸入采樣階段:首先以掃描方式按順序?qū)⑺袝捍嬖谳斎腈i存器中的輸入端子的通斷狀態(tài)或輸入數(shù)據(jù)讀入,并將其寫入各對應(yīng)的輸入狀態(tài)寄存器中,即刷新輸入,隨即關(guān)閉輸入端口,進入程序執(zhí)行階段。
PLC執(zhí)行程序過程中,會存在一些控制過程的中間結(jié)果,這些中間數(shù)據(jù)也需要用存儲器來保存。變量存儲器就是根據(jù)這個實際的要求設(shè)計的。變量存儲器是S7-200CPU為保存中間變量數(shù)據(jù)而建立的一個存儲區(qū),用V表示??梢园次?、字節(jié)、字、雙字四種方式來存取。(1)按“位”方式:從V0.0~I5117,共有40960點。
1、數(shù)據(jù)寄存器 數(shù)據(jù)寄存器主要用來保存操作數(shù)和運算結(jié)果等信息,從而節(jié)省讀取操作數(shù)所需占用總線和訪問存儲器的時間。變址寄存器 32位CPU有2個32位通用寄存器ESI和EDI。其低16位對應(yīng)先前CPU中的SI和DI,對低16位數(shù)據(jù)的存取,不影響高16位的數(shù)據(jù)。指針寄存器 32位CPU有2個32位通用寄存器EBP和ESP。
2、通用寄存器有AX為累加器,CX為計數(shù)器,BX,BP為基址寄存器,SI,DI為變址寄存器,BP還可以是基指針,SP為堆棧指針。通用寄存器介紹:可用于傳送和暫存數(shù)據(jù),也可參與算術(shù)邏輯運算,并保存運算結(jié)果。除此之外,它們還各自具有一些特殊功能。
3、通用寄存器組包括AX、BX、CX、DX4個16位寄存器,用以存放16位數(shù)據(jù)或地址。也可用作8位寄存器。用作8位寄存器時分別記為AH、AL、BH、BL、CH、CL、DH、DL。段寄存器 采用分段技術(shù)來解決。將1MB的存儲空間分成若干邏輯段,每段最長64KB,這些邏輯段在整個存儲空間中可浮動。
1、數(shù)據(jù)寄存器 數(shù)據(jù)寄存器主要用來保存操作數(shù)和運算結(jié)果等信息,從而節(jié)省讀取操作數(shù)所需占用總線和訪問存儲器的時間。變址寄存器 32位CPU有2個32位通用寄存器ESI和EDI。其低16位對應(yīng)先前CPU中的SI和DI,對低16位數(shù)據(jù)的存取,不影響高16位的數(shù)據(jù)。
2、中央處理器cpu包括運算邏輯部件、寄存器部件和控制部件。中央處理器從存儲器或高速緩沖存儲器中取出指令,放入指令寄存器,并對指令譯碼。它把指令分解成一系列的微操作,然后發(fā)出各種控制命令,執(zhí)行微操作系列,從而完成一條指令的執(zhí)行。指令是計算機規(guī)定執(zhí)行操作的類型和操作數(shù)的基本命令。①運算邏輯部件。
3、中間寄存器:其長度為 128 位,其通過操作數(shù)來決定實際長度。IR 在“進棧并取數(shù)”指令中發(fā)揮重要作用,在執(zhí)行該指令過程中,將ACC的內(nèi)容發(fā)送于IR,之后將操作數(shù)取到ACC,后將IR內(nèi)容進棧。描述字寄存器:其主要應(yīng)用于存放與修改描述字中。