6ES7 223-1PM22-0XA8

西門子PLC基本指令功能介紹
一、標(biāo)準(zhǔn)觸點 LD、A、O、LDN、AN、ON、
LD,取指令。表示一個與輸入母線相連的常開接點指令,即常開接點邏輯運算起始。
LDN,取反指令。表示一個與輸入母線相連的常閉接點指令,即常閉接點邏輯運算起始。
A,與指令。用于單個常開接點的串聯(lián)。
AN,與非指令。用于單個常閉接點的串聯(lián)。
O,或指令。用于單個常開接點的并聯(lián)。
ON,或非指令。用于單個常閉接點的并聯(lián)。
二、正、負(fù)跳變 ED、EU
ED,在檢測到一個正跳變(從OFF到ON)之后,讓能流接通一個掃描周期。
EU,在檢測到一個負(fù)跳變(從ON到OFF)之后,讓能流接通一個掃描周期。
三、輸出 =
=,在執(zhí)行輸出指令時,映像寄存器中的參數(shù)位被接通。
四、置位與復(fù)位指令S、R
S,執(zhí)行置位(置1)指令時,從bit或OUT的地址參數(shù)開始的N個點都被置位。
R,執(zhí)行復(fù)位(置0)指令時,從bit或OUT的地址參數(shù)開始的N個點都被復(fù)位。
置位與復(fù)位的點數(shù)可以是1-255,當(dāng)用復(fù)位指令時,如果bit或OUT的是T或C時,那么定時器或計數(shù)器被復(fù)位,同時當(dāng)前值將被清零。
五、空操作指令NOP
NOP指令不影響程序的執(zhí)行,執(zhí)行數(shù)N(1-255)。

S7-200PLC高速計數(shù)器的工作模式簡介
高速計數(shù)器有12種工作模式,模式0~模式2采用單路脈沖輸入的內(nèi)部方向控制加/減計數(shù);模式3~模式5采用單路脈沖輸入的外部方向控制加/減計數(shù);模式6~模式8采用兩路脈沖輸入的加/減計數(shù);模式9~模式11采用兩路脈沖輸入的雙相正交計數(shù)。
S7-200 CPU224有 HSC0-HSC5六個高速計數(shù)器,每個高速計數(shù)器有多種不同的工作模式。HSC0和HSC4有模式0、1、3、4、6、7、8、9、10;HSC1和HSC2有模式0~模式11;HSC3和HSC5有模式只有模式0。每種高速計數(shù)器所擁有的工作模式和其占有的輸入端子的數(shù)目有關(guān)。如表1所示。
表1 高速計數(shù)器的工作模式和輸入端子的關(guān)系及說明
HSC編號及其對應(yīng) 的輸入 端子 HSC模式 | 功能及說明 | 占用的輸入端子及其功能 |
HSC0 | I0.0 | I0.1 | I0.2 | × |
HSC4 | I0.3 | I0.4 | I0.5 | × |
HSC1 | I0.6 | I0.7 | I1.0 | I1.1 |
HSC2 | I1.2 | I1.3 | I1.4 | I1.5 |
HSC3 | I0.1 | × | × | × |
HSC5 | I0.4 | × | × | × |
0 | 單路脈沖輸入的內(nèi)部方向控制加/減計數(shù)。控制字SM37.3=0,減計數(shù); SM37.3=1,加計數(shù)。 | 脈沖輸入端 | × | × | × |
1 | × | 復(fù)位端 | × |
2 | × | 復(fù)位端 | 起動 |
3 | 單路脈沖輸入的外部方向控制加/減計數(shù)。方向控制端=0,減計數(shù); 方向控制端=1,加計數(shù)。 | 脈沖輸入端 | 方向控制端 | × | × |
4 | 復(fù)位端 | × |
5 | 復(fù)位端 | 起動 |
6 | 兩路脈沖輸入的單相加/減計數(shù)。 加計數(shù)有脈沖輸入,加計數(shù); 減計數(shù)端脈沖輸入,減計數(shù)。 | 加計數(shù)脈沖輸入端 | 減計數(shù)脈沖輸入端 | × | × |
7 | 復(fù)位端 | × |
8 | 復(fù)位端 | 起動 |
9 | 兩路脈沖輸入的雙相正交計數(shù)。 A相脈沖超前B相脈沖,加計數(shù); A相脈沖滯后B相脈沖,減計數(shù)。 | A相脈沖輸入端 | B相脈沖輸入端 | × | × |
10 | 復(fù)位端 | × |
11 | 復(fù)位端 | 起動 |
說明:表中×表示沒有
選用某個高速計數(shù)器在某種工作方式下工作后,高速計數(shù)器所使用的輸入不是任意選擇的,必須按系統(tǒng)的輸入點輸入信號。如HSC1在模式11下工作,就必須用I0.6為A相脈沖輸入端,I0.7為 B相脈沖輸入端,I1.0為復(fù)位端,I1.1為起動端。

西門子S7-200PLC高速計數(shù)器指令的初始化的步驟
高速計數(shù)器指令的初始化的步驟如下:
(1)用首次掃描時接通一個掃描周期的特殊內(nèi)部存儲器SM0.1去調(diào)用一個子程序,完成初始化操作。因為采用了子程序,在隨后的掃描中,不必再調(diào)用這個子程序,以減少掃描時間,使程序結(jié)構(gòu)更好。
(2) 在初始化的子程序中,根據(jù)希望的控制設(shè)置控制字(SMB37、SMB47、SMB137、SMB147、SMB157),如設(shè)置SMB47=16#F8,則為:允許計數(shù),寫入新當(dāng)前值,寫入新預(yù)置值,更新計數(shù)方向為加計數(shù),若為正交計數(shù)設(shè)為4×,復(fù)位和起動設(shè)置為高電平有效。
(3)執(zhí)行HDEF指令,設(shè)置HSC的編號(0-5),設(shè)置工作模式(0-11)。如HSC的編號設(shè)置為1,工作模式輸入設(shè)置為11,則為既有復(fù)位又有起動的正交計數(shù)工作模式。
(4)用新的當(dāng)前值寫入32位當(dāng)前值寄存器(SMD38,SMD48,SMD58 ,SMD138, SMD148, SMD158)。如寫入0,則清除當(dāng)前值,用指令MOVD 0,SMD48實現(xiàn)。
(5)用新的預(yù)置值寫入32位預(yù)置值寄存器(SMD42 ,SMD52, SMD62, SMD142 ,SMD152, SMD162)。如執(zhí)行指令MOVD 1000,SMD52,則設(shè)置預(yù)置值為1000。若寫入預(yù)置值為16#00,則高速計數(shù)器處于不工作狀態(tài)。
(6)為了捕捉當(dāng)前值等于預(yù)置值的事件,將條件CV=PV中斷事件(事件13)與一個中斷程序相聯(lián)系。
(7)為了捕捉計數(shù)方向的改變,將方向改變的中斷事件(事件14)與一個中斷程序相聯(lián)系。
(8)為了捕捉外部復(fù)位,將外部復(fù)位中斷事件(事件15)與一個中斷程序相聯(lián)系。
(9)執(zhí)行全局中斷允許指令(ENI)允許HSC中斷。
(10)執(zhí)行HSC指令使S7-200對高速計數(shù)器進(jìn)行編程。
(11)結(jié)束子程序。

S7-200移位指令和循環(huán)指令概述
一、移位指令和循環(huán)指令概述
1、功能:STEP7移位指令能夠?qū)⒗奂悠?/span>1低字的內(nèi)容或者整個累加器的內(nèi)容逐位向左或者向右移動。移動位數(shù)由輸入值N決定。向左移位相當(dāng)于累加器的內(nèi)容乘以2的冪次方;向右移位相當(dāng)于累加器的內(nèi)容除以2的N次方。循環(huán)指令能夠?qū)⒗奂悠?/span>1整個內(nèi)容逐位向左或者向右循環(huán)移位。
2、分類:
移位指令:字左移指令SHL_W
字右移指令SHR_W
雙字左移指令SHL_DW
雙字右移指令SHR_DW
整數(shù)右移指令SHR_I
雙整數(shù)右移指令SHR_DI
循環(huán)指令:雙字左循環(huán)指令ROL_DW
雙字右循環(huán)指令ROR_DW
二、指令功能
1、移位指令功能
2、循環(huán)指令功能

數(shù)據(jù)在存儲器中存取的方式
1.位、字節(jié)、字和雙字
二進(jìn)制數(shù)的1位(bit)只有0和1兩種不同的取值,可用來表示開關(guān)量(或稱數(shù)字量)的兩種不同的狀態(tài),如觸點的斷開和接通,線圈的通電和斷電等。如果該位為1,則表示梯形圖中對應(yīng)的編程元件的線圈“得電”,其常開觸點閉合、常閉觸點斷開,以后稱該編程元件為1狀態(tài),或稱該編程元件ON。反之亦反。
8位二進(jìn)制數(shù)組成1個字節(jié)(Byte),其中的第0位為最低位(LSB),第7位為最高位(MSB)。兩個字節(jié)組成1個字(Word),兩個字組成1個雙字。
2.?dāng)?shù)據(jù)的存取方式
(1)“位”存取方式:位存儲單元的地址由字節(jié)地址和位地址組成,如I3.2,其中的區(qū)域標(biāo)識符“I”表示輸入(Input),字節(jié)地址為3,位地址為2。如圖:

這種存取方式稱為“字節(jié)·位”尋址方式。
(2)“字節(jié)”存取方式:輸入字節(jié)IB3(Byte)由I3.0~I3.7這8位組成。
(3)“字”存取方式:相鄰的兩個字節(jié)組成一個字,一個字中的兩個字節(jié)的地址必須連續(xù),且低位字節(jié)在一個字中應(yīng)該是高8位,高位字節(jié)在一個字中應(yīng)該是低8位。IW14表示由IB14和IB15組成的1個字,IW14中的I為區(qū)域標(biāo)識符,W表示字(Word),14為起始字節(jié)的地址。IW14中的IB14應(yīng)該是高8位,IB15應(yīng)該是低8位。
(4)“雙字”存取方式:相鄰的四個字節(jié)表示一個雙字,四個字節(jié)的地址必須連續(xù)。最低位字節(jié)在一個雙字中應(yīng)該是最高8位。ID12表示由IB12~IB15組成的雙字,I為區(qū)域標(biāo)識符,D表示存取雙字(Double Word),12為起始字節(jié)的地址。ID12中的IB12應(yīng)該是最高8位,IB15應(yīng)該是最低8位。如圖:

如:設(shè)電氣0231、0232班各40人,每班分5個小組,每小組8人。
則“位”方式:電氣0231班 *組 1號同學(xué)
“字節(jié)”方式:電氣0231班 *組
“字”方式 :電氣0231班
“雙字”方式:電氣023

6ES7 223-1PM22-0XA8