You are on page 1of 19

BAØI 2: TAÄP LEÄNH VAØ PHEÙP TOAÙN SÖÛ DUÏNG THEO

DAÏNG LAD

I. Taäp leänh LOGIC BIT


Leänh logic bit laøm vieäc vôùi kieåu döõ lieäu BOOL bit nhò phaân hai trò 0
(false) vaø 1 (true)
Leänh logic thöïc hieän caùc pheùp tính logic vaø cho ra keát quaû 0 hay 1 goïi laø
RLO (Result of Logic Operation)

 • ---| |--- Normally Open Contact (Address) •


 ---| / |--- Normally Closed Contact (Address) •
 ---(SAVE) Save RLO into BR Memory •
 XOR Bit Exclusive OR •
 ---( ) Output Coil •
 ---( # )--- Midline Output •
 ---|NOT|--- Invert Power Flow

Coù caùc leänh chæ thöïc hieän khi RLO laø 1

 •---( S ) Set Coil •


 ---( R ) Reset Coil •
 SR Set-Reset Flip Flop •
 RS Reset-Set Flip Flop
Caùc leänh sau chæ thöïc hieän khi coù chuyeån tieáp caïnh cuûa RLO

 • ---(N)--- Negative RLO Edge Detection


 • ---(P)--- Positive RLO Edge Detection •
 NEG Address Negative Edge Detection •
 POS Address Positive Edge Detection •
 Immediate Read •
 Immediate Write

 Normally Open Contact

Kieåu döõ lieäu Vuøng nhôù Moâ taû


BOOL I, Q, M, L, D, T, C Kieåm tra bit

Ví duï:
Hoaït ñoäng
i. Tieáp ñieåm NO ñoùng khi logic taïi ñòa chæ ñoù baèng 1.

 Normall Closed Contact

Kieåu döõ lieäu Vuøng nhôù Moâ taû


BOOL I, Q, M, L, D, T, C Kieåm tra bit

Ví duï:

Hoaït ñoäng:
ii. Tieáp ñieåm NC hôû khi logic taïi ñòa chæ ñoù baèng 1.

 Leänh Output Coil

Kieåu döõ lieäu Vuøng nhôù Moâ taû


BOOL I, Q, M, L, D Keát quaû pheùp logic

Ví duï:
Hoaït ñoäng:
Logic taïi Ñòa chæ leänh Output Coil = 1, khi toå hôïp logic phía
tröôùc leänh = 1
Q4.0 laø ON khi (I0.0 vaø I0.1 ON) hay I0.2 OFF
Q4.1 laø ON khi ( (I0.0 vaø I0.1 ON) hay I0.2 OFF) vaø I0.3 ON

 Leänh XOR bit

Neáu address1 vaø address 2 coù cuøng logic thì RLO cuûa leänh XOR laø 0
Neáu address1 vaø address 2 khaùc logic thì RLO cuûa leänh XOR laø 1

 Leänh ---|NOT|---

Hoaït ñoäng:
ñaûo bit RLO

 Leänh Reset Coil

Kieåu döõ lieäu Vuøng nhôù Moâ taû


BOOL I, Q, M, L, D, T, C Xoaù bit
Ví duï:

Hoaït ñoäng:
iii. Cho logic taïi ñòa chæ leänh R laø OFF khi toå hôïp logic tröôùc
leänh Laø ON

 Leänh Set Coil

Kieåu döõ lieäu Vuøng nhôù Moâ taû


BOOL I, Q, M, L, D, T, C Set bit

Ví duï:

Hoaït ñoäng:

iv. Ñaët logic taïi ñòa chæ leänh S leân 1, khi toå hôïp logic tröôùc
leänh laø ON

 Leänh Set Reset Flip Flop

Tham soá quoác Kieåu döõ lieäu Vuøng nhôù Moâ taû
teá
Address BOOL I, Q, M, L, D Bit ñöôïc Set hoaëc Reset
S BOOL I, Q, M, L, D Set bit
R BOOL I, Q, M, L, D Reset bit
Q BOOL I, Q, M, L, D Traïng thaùi address

Ví duï:

Hoaït ñoäng:
- Haøm SR vaø Q = 1, khi chaân S =1, R = 0.
- Haøm SR vaø Q = 0, khi chaân R =1.

 Tieáp ñieåm phaùt hieän caïnh leân

Tham soá quoác Kieåu döõ lieäu Vuøng nhôù Moâ taû
teá
Address BOOL I, Q, M, L, D Nhaän bieát caïnh leân

Ví duï:

Hoaït ñoäng:

M = 1, khi toå hôïp logic tröôùc leänh =1. Sau leänh P cho ra 1 xung khi
M chuyeån töø möùc 0 leân möùc 1, vôùi ñoä roäng xung baèng 1 chu kyø queùt.

 Tieáp ñieåm phaùt hieän caïnh xuoáng


Tham soá quoác Kieåu döõ lieäu Vuøng nhôù Moâ taû
teá
Address BOOL I, Q, M, L, D Nhaän bieát caïnh
xuoáng

Ví duï:

Hoaït ñoäng:

M = 1, khi toå hôïp logic tröôùc leänh =1. Sau leänh N cho ra 1 xung khi
M chuyeån töø möùc 1 xuoáng möùc 0, vôùi ñoä roäng xung baèng 1 chu kyø queùt.

II. Boä thôøi gian_Timer

1. Caùc loaïi timer

Boä thôøi gian laø boä taïo thôøi gian treå T mong muoán giöõa tín hieäu logic ñaàu
vaøo u(t) vaø tín hieäu logic ñaàu ra y(t)
Trong S7 300, coù 5 loaïi timer khaùc nhau. Taát caû 5 loaïi timer naøy cuøng baét
ñaàu taïo thôøi gian treã tín hieäu keå töø thôøi ñieåm coù söôøn leân ôû tín hieäu ñaàu
vaøo, töùc laø khi tín hieäu ñaàu vaøo u(t) chuyeån traïng thaùi logic töø 0 leân 1, ñöôïc
goïi laø thôøi ñieåm timer ñöôïc kích.
Thôøi gian treã T mong muoán ñöôïc khai baùo vôùi timer baèng moät giaù trò 16
bít, goàm hai thaønh phaàn :
 Ñoä phaân giaûi vôùi ñôn vò ms, coù 4 loaïi ñoä phaân giaûi khaùc nhau laø 10ms,
100ms, 1s, 10s.
 Giaù trò ñaët tröôùc PV(Preset Value).
Thôøi gian treå mong muoán seõ baèng T= Ñoä phaân giaûi*PV

2. Giaûn ñoà thôøi gian


Duøng I0.0 laø ñaàu vaøo kích, Q4.0 laø ngoû ra chòu söï taùc ñoäng.
Moät timer ñöôïc ñaët teân laø Tx, trong ñoù x laø soá hieäu cuûa timer
(0<x<255, tuyø loaïi CPU). Kyù hieäu Tx cuõng laø ñòa chæ hình thöùc cuûa thanh ghi
CV(T-word) vaø cuûa ñaàu ra T-bit cuûa timer ñoù. Moät timer ñang trong cheá ñoä
laøm vieäc (sau khi ñöôïc kích) coù theå ñöôïc ñöa veà traïng thaùi chôø khôûi ñoäng ban
ñaàu, töùc laø chôø söôøn leân cuûa tín hieäu ban ñaàu.

Vieäc naøy ñöôïc goïi laø reset timer ñoù, tín hieäu reset timer ñöôïc goïi laø tín
hieäu xoùa vaø khi tín hieäu xoùa coù giaù trò baèng 1 thì Timer seõ khoâng laøm vieäc.
Taïi thôøi ñieåm söôøn leân cuûa tín hieäu xoaù, T-word vaø T-bit cuûa noù ñeàu ñöôïc
xoùa veà 0, töùc laø thanh ghi ñeám töùc thôøi CV ñöôïc ñaët veà 0 vaø tín hieäu ñaàu ra
cuõng coù giaù trò logic baèng 0.
3. Ñaëc ñieåm caùc loaïi thöôøng duøng:

a. Leänh timer xung (S_PULSE Pulse S5 Timer)

Tham soá quoác Kieåu döõ lieäu Vuøng nhôù Moâ taû
teá.
T no Timer T Soá hieäu thôøi gian

S BOOL I, Q, M, L, D Khôûi ñoäng ngoõ vaøo


TV; time value S5TIME I, Q, M, L, D Giaù trò thôøi gian cho tröôùc
R BOOL I, Q, M, L, D Reset ngoõ vaøo
BI WORD I, Q, M, L, D Ñònh giaù trò giôø theo giaù
trò nguyeân
BCD WORD I, Q, M, L, D Ñònh giaù trò giôø theo BCD
Q BOOL I, Q, M, L, D Traïng thaùi cuûa Timer

Moâ taû chæ daãn theo giaûn ñoà:


Ví duï 1

Ví duï 2:

Hoaït ñoäng:
- Khi I0.0 = 1, thì Q4.0 = 1 trong 2s.
- Neáu I0.0 = 0 tröôùc 2s thì Q4.0 = 0 laäp töùc.
- I0.1 =1, xoaù boä timer vaø Q4.0 =0
b. Leänh Timer ñoùng maïch chaäm (S_ODT On – Delay S5 Timer)

Tham soá quaác teá Kieåu döõ lieäu Vuøng nhôù Moâ taû
T no Timer T Soá hieäu timer
S BOOL I, Q, M, L, D Khôûi ñoäng ngoõ vaøo
TV; time value S5TIME I, Q, M, L, D Giaù trò thôøi gian cho
tröôùc
R BOOL I, Q, M, L, D Reset ngoõ vaøo
BI WORD I, Q, M, L, D Ñònh giaù trò giôø theo
giaù trò nguyeân
BCD WORD I, Q, M, L, D Ñònh giaù trò giôø theo
BCD
Q BOOL I, Q, M, L, D Traïng thaùi cuûa Timer

Moâ taû chæ daãn theo giaûn ñoà:


Ví duï 1:

Ví duï 2:

Hoaït ñoäng:

- Khi I0.0 = 1, sau 2s thì Q4.0 = 1.


- Khi I0.0 = 0, thì Q4.0 = 0.
- Khi I0.1 = 1, xoaù boä time vaø Q4.0 = 0.
III. BOÄ ÑEÁM(Counter)

1. Caùc boä Counter

Counter laø boä ñeám thöïc hieän chöùc naêng ñeám söôøn(caïnh) xung cuûa
caùc tín hieäu ñaàu vaøo. S7 300 coù toái ña 256 Counter (phuï thuoäc vaøo töøng loaïi
CPU), kyù hieäu bôûi Cx, trong ñoù x laø soá nguyeân trong khoaûng töø 0 ñeán 255.

Thoâng thöôøng boä ñeám chæ ñeám caùc tín hieäu söôøn leân cuûa tín hieäu CU
vaø CD , nhöng cuõng coù theå ñöôïc môû roäng ñeå ñeám caû möùc tín hieäu cuûa
chuùng baèng caùch söû duïng theâm tín hieäu enalbe(kích ñeám). Neáu coù tín hieäu
enalbe, boä ñeám tieán seõ ñeám tieán khi coù tín hieäu söôøn leân cuûa tín hieäu enalbe
ñoàng thôøi taïi thôøi ñieåm ñoù CU coù möùc tín hieäu laø 1. Töông töï boä ñeám seõ
ñeám luøi khi coù tín hieäu söôøn leân cuûa tín hieäu enalbe vaø taïi thôøi ñieåm ñoù CD
coù tín hieäu 1.

Soá söôøn xung ñeám ñöôïc ñöôïc ghi vaøo thanh ghi 2 byte cuûa boä ñeám, goïi
laø thanh ghi C_word. Noäi dung cuûa thanh ghi C_word ñöôïc goïi laø giaù trò ñeám
töùc thôøi cuûa boä ñeám vaø kyù hieäu baèng CV(Current Value). Boä ñeám baùo
traïng thaùi cuûa C-word ra ngoaøi qua chaân C-word cuûa noù. Neáu CV# 0 , C-bit coù
giaù trò 1, ngöôïc laïi khi CV=0 , C-bit nhaän giaù trò baèng 0. CV luoân laø moät giaù
trò khoâng aâm. Boä ñeám seõ khoâng ñeám luøi khi CV= 0.

Khaùc vôùi Timer, giaù trò ñaët tröôùc PV(Preset Value) cuûa boä ñeám chæ
ñöôïc chuyeån vaøo C_word taïi thôøi ñieåm xuaát hieän söôøn leân cuûa tín hieäu ñaët
(Set) S.

Boä ñeám coù theå xoaù chuû ñoäng baèng tín hieäu xoaù Reset. Khi boä ñeám
ñöôïc xoaù, caû C-word, C-bit ñeàu nhaän giaù trò “0”.

Trong PLC S7 300 coù 3 loaïi boä ñeám :


 Boä ñeám leân : Counter Up.
 Boä ñeám xuoáng : Counter Down.
 Boä ñeám vöøa leân vöøa xuoáng : Counter up/Counter Down.

2. Ñaëc ñieåm cuûa boä ñeám leân

a. Boä CTU

Tham soá quoác Kieåu döõ lieäu Vuøng nhôù Moâ taû
teá
C no Counter C Soá hieäu Counter
CU BOOL I, Q, M, L, D Ngoû vaøo ñeám leân
S BOOL I, Q, M, L, D Ñaët giaù trò ban ñaàu cho
boä ñeám
PV WORD I, Q, M, L, D Giaù trò ban ñaàu Counter
hoaëc haèng soá töø 000 -> 999.
R BOOL I, Q, M, L, D Reset boä ñeám
CV WORD I, Q, M, L, D Ñeám soá xung theo soá
nguyeân
CV_BCD WORD I, Q, M, L, D Ñeám soá xung theo BCD
Q BOOL I, Q, M, L, D Traïng thaùi cuûa Counter

Ví duï :
Hoaït ñoäng:
- Khi I0.2 = 1, naïp giaù trò trong MW10 cho boä ñeám C10.
- Boä C10 seõ ñeám leân khi I0.0 chuyeån töø möùc 0 leân möùc 1.
Giaù trò ñeám ñöôïc töø 000 -> 999
- Khi I0.3 = 1, xoaù boä ñeám veà 0.
- Q4.0 = 1 khi giaù trò boä ñeám khaùc 0.

IV. LEÄNH SO SAÙNH (CMP)(Compare)

1. Caùc leänh so saùnh

- Baèng
- Khaùc
- Lôùn hôn
- Nhoû hôn
- Lôùn hôn hoaëc baèng
- Nhoû hôn hoaëc baèng

2. So saùnh theo I

Tham soá quoác Kieåu döõ lieäu Vuøng nhôù Moâ taû
teá
IN 1 INT I, Q, M, L, D hoaëc Giaù trò caàn so saùnh
haèng soá
IN 2 INT I, Q, M, L, D hoaëc Giaù trò caàn so saùnh
haèng soá
Box Output BOOL I, Q, M, L, D Keát quaû pheùp so
saùnh

Ví duï:

Hoaït ñoäng:
Ngoû ra Q4.0 ñöôïc Set khi thoaû caùc ñieàu kieän:
- Caû tieáp ñieåm I0.0 vaø I0.1 ñoùng
- Giaù trò trong MW0 lôùn hôn MW2

3. So saùnh theo D

Tham soá quoác Kieåu döõ lieäu Vuøng nhôù Moâ taû
teá
IN 1 DINT I, Q, M, L, D hoaëc Giaù trò caàn so saùnh
haèng soá
IN 2 DINT I, Q, M, L, D hoaëc Giaù trò caàn so saùnh
haèng soá
Box Output BOOL I, Q, M, L, D Keát quaû pheùp so
saùnh

Ví duï:

Hoaït ñoäng:

Ngoû ra Q4.0 ñöôïc Set khi thoaû caùc ñieàu kieän sau:
- Caû tieáp ñieåm I0.0 vaø I0.1 ñoùng
- Giaù trò trong MD0 lôùn hôn MD4
- Tieáp ñieåm I0.2 ñoùng

4. So saùnh theo R

Tham soá quoác Kieåu döõ lieäu Vuøng nhôù Moâ taû
teá
IN 1 REAL I, Q, M, L, D hoaëc Giaù trò caàn so saùnh
haèng soá
IN 2 REAL I, Q, M, L, D hoaëc Giaù trò caàn so saùnh
haèng soá
Box Output BOOL I, Q, M, L, D Keát quaû pheùp so
saùnh

Ví duï:

Hoaït ñoäng:

Ngoû ra Q4.0 ñöôïc Set khi thoaû caùc ñieàu kieän sau:
- Caû tieáp ñieåm I0.0 vaø I0.1 ñoùng
- Giaù trò trong MD0 lôùn hôn MD4
- Tieáp ñieåm I0.2 ñoùng

V. LEÄNH DI CHUYEÅN(MOV)

Tham soá quoác Kieåu döõ lieäu Vuøng nhôù Moâ taû
teá
EN BOOL I, Q, M, L, D Ngoû vaøo cho pheùp
ENO BOOL I, Q, M, L, D Cho pheùp ngoû ra
IN Taát caû caùc loaïi I, Q, M, L, D hoaëc Giaù trò caàn di
döõ lieäu 8, 16, 32 haèng soá. chuyeån
bit hoaëc haèng
soá
OUT Taát caû caùc loaïi I, Q, M, L, D Ñòa chæ nôi ñeán
döõ lieäu 8, 16, 32
bit hoaëc haèng
soá

Ví duï:

Hoaït ñoäng:

- Khi I0.0 = 1 thì Q4.0 = 1


- Döõ lieäu trong MW10 ñöôïc chuyeån sang MW12
khi I0.0 = 1

You might also like