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