Plcs7300
- 1. BOÄ GIAÙO DUÏC VAØ ÑAØO TAÏO
TRÖÔØNG ÑAÏI HOÏC SÖ PHAÏM KYÕ THUAÄT TP.HCM
KHOA CÔ KHÍ CHEÁ TAÏO MAÙY – BOÄ MOÂN CÔ ÑIEÄN TÖÛ
GIAÙO TRÌNH PLC S7-300
LYÙ THUYEÁT VAØ ÖÙNG DUÏNG
(DAØNH CHO SINH VIEÂN NGAØNH CÔ ÑIEÄN TÖÛ – TÖÏ ÑOÄNG HOÙA )
BIEÂN SOAÏN:
ThS. NGUYEÃN XUAÂN QUANG
TP.HCM, THAÙNG 12 NAÊM 2006
- 2. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
MUÏC LUÏC
Chöông 1 Trang 1
1.1 Giôùi thieäu PLCS7-300 1
1.1.1 Thieát bò ñieàu khieån khaû trình 1
1.1.2 Caùc module cuûa PLCS7-300 2
1.2 Toå chöùc boä nhôù CPU 8
1.3 Voøng queùt chöông trình PLC 10
1.4 Caáu truùc chöông trình. 11
1.4.1 Laäp trình tuyeá n tính 12
1.4.2 Laäp trình caáu truùc 12
1.4.3 Caùc khoái OB ñaëc bieät 13
1.5 Ngoân ngöõ laäp trình 14
Chöông 2 Ngoân ngöõ laäp trình STL 16
HCM
TP.
huat
2.1 Caáu truùc leänh 16
Ky t
pham
2.1.1 Toùan haïng laø döõ lieäu 16
H Su
ng D
2.1.2 Toùan haïng laø ñòa chæ 18
2.1.3 Thanh ghi traïng thaùi en © Truo 20
uy
2.2 Caùc leänh cô baûn Ban q 22
2.2.1 Nhoùm leänh logic 22
2.2.2 Leänh ñoïc thanh ghi trong ACCU 28
Chöông 3 Ngoân ngöõ Graph vaø öùn g duïng 32
3.1 Taïo moät khoái FB döôùi daïng ngoân ngöõ Graph 32
3.1.1 Taïo moät khoái FB Graph 32
3.1.2 Vieát chöông trình theo kieåu tuaàn töï 32
3.2 Vieát chöông trình cho ACTION cho caùc step 36
3.3 Vieát chöông trình cho TRANSITION 37
3.4 Löu vaø ñoùng chöông trình laïi 39
3.5 Goïi chöông trình töø trong khoá i FB1 vaøo khoái OB1 40
3.6 Download chöông trình xuoáng CPU vaø kieåm tra tuaàn töï chöông trình 40
3.6.1 Download chöông trình xuoán g CPU 40
3.6.2 kieåm tra tuaàn töï chöông trình 41
Chöông 4 Phaàn meàm Step 7 42
4.1 Sô löôïc veà phaàn meàm Step 7 42
4.1.1 Caøi ñaët step 7 42
4.1.2 Caùc coâng vieäc khi laøm vieäc vôùi phaàn meàm Step 7 43
4.1.3 Seat giao dieän PG/PC 43
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 3. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
4.2 caùch taïo moät chöông trình öùng duïng vôùi Step 7 44
4.2.1 Caùc böôùc soïan thaûo moät Project 44
4.2.2 Thieát laäp phaàn cöùng cho traïm 46
4.2.3 Soïan thaûo chöông trình cho caùc khoái logic 51
Chöông 5 Boä hieäu chænh PID, caùc haøm xöû lyù tín hieäu töông töï
vaø öùng duïng 54
5.1 Giôùi thieä u 45
5.2 Moâdun meàm FB58 55
5.2.1 Giôùi thieä u 55
5.2.2 Caùc thoâng soá cuûa FB58 66
5.3 Haøm FC105,FC106 71
5.3.1 Haøm FC105 ñònh tæ leä ngoõ vaøo Analog 71
5.3.2 Haøm FC106 khoâng ñònh tæ leä ngoõ ra Analog 72
5.4 Ví duï öùng duïng ñieà u khieå n möùc nöùc trong boàn 73
HCM
TP.
huat
5.4.1 Nguyeân lyù hoaït ñoä ng 73
Ky t
pham
5.4.2 Sô ñoà khoái cuûa heä thoáng töï ñoäng 75
5.4.3 Khai baùo caùc thoâng soá phaàn cöùng g DH Su 76
ruon
n©T
an quye
B
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 4. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
TAØI LIEÄU THAM KHAÛO
1. Nguyeã n Hoàn g Sôn. Kyõ Thuaä t Truyeà n Soá Lieäu- Nhaø Xuaá t Baûn Lao Ñoäng Vaø Xaõ
Hoäi.
2. Phan Xuaân Minh & Nguyeã n Doaõn Phöôù c, 1997 : Lyù Thuyeá t Ñieàu Khieån Môø –
Nhaø Xuaát Baû n Khoa Hoï c Vaø Kyõ Thuaät.
3. Nguyeã n Doaõn Phöôù c, Phan Xuaân Vuõ , Vuõ Vaân Hoaø, 2000. Töï Ñoä ng Hoaù vôùi
SIMATIC S7-300 – Nhaø Xuaát Baûn Khoa Hoï c Vaø Kyõ Thuaät
4. SIMATIC S7-300 Ñieà u Khieån Heä Thoáng (Systemhandling ), 2000. Ñaï i Hoï c Sö
Phaïm Kyõ Thuaä t. Trung Taâm Vieä t Ñöùc . Boä Moân Ñieän –Ñieän Tö.û
HCM
TP.
5. Haõng Siemens, SIMATIC’s Manual. huat
am Ky t
6. http://wwww.ad.Siemens.de/ H Su ph
ng D
© Truo
uyen
B an q
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 5. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
CHÖÔNG 1: GIÔÙI THIEÄU
1.1 Giôùi thieäu PLC S7-300
1.1.1 Thieá t bò ñieàu khieå n logic khaû trình.
Thieát bò ñieà u khieån logic khaû trình (Programmable Logic Controller) laø
loaïi thieát bò thöï c hieän linh hoaït caùc thuaät toaùn ñieàu khieån soá thoâng qua moät
ngoân ngöõ laäp trình, thay vì phaûi thöï c hieän thuaä t toaùn ñoù baèng maï ch soá. Nhö
vaäy, PLC laø moät boä ñieàu khieån goïn, nheï vaø deã trao ñoåi thoâng tin vôùi moâi tröôø ng
beân ngoaøi (vôùi caù c PLC khaùc hoaëc maùy tính). Toaøn boä chöông trình ñieàu khieån
ñöôïc löu tröõ trong boä nhôù cuûa PLC döôùi daïng caùc khoá i chöông trình vaø ñöôï c
thöï c hieän theo chu kyø cuû a voøng queùt (scan).
P. HCM
CPU uat T
y th
Boä nhôù chöông trình
K
pham
gD H Su
Boä xöû lyùT ruon
n © trung taâm Timer
quye
Boä ñeäm
Ban +
Heä ñieàu haønh
Boä ñeám
vaøo/ra
Bit côø
Coång vaøo/ra Bus cuû a PLC
onboard
Quaûn lyù keát noái
Coång ngaét vaø
ñeám toác ñoä cao
Hình1.1. Caáu truùc beâ n trong cuûa moät PLC
Ñeå thöï c hieän ñöôï c moät chöông trình ñieàu khieån, taát nhieân PLC phaûi coù
tính naên g nhö moä t maùy tính, nghóa laø phaûi coù moät boä vi xöû lyù (CPU), moät heä
ñieàu haønh, boä nhôù ñeå löu chöông trình ñieàu khieån, döõ lieäu vaø taát nhieân phaûi coù
caù c coång vaø o/ra ñeå giao tieá p ñöôïc vôùi ñoá i töôïng ñieàu khieå n vaø ñeå trao ñoåi
Trang 1
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 6. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
thoâng tin vôùi moâi tröôø ng xung quanh. Beân caïnh ñoù nhaèm phuïc baøi toaùn ñieàu
khieån soá, PLC coø n phaûi coù theâm moät soá khoái chöù c naêng ñaë c bieät khaùc nhö boä
ñeám (Counter), boä ñònh thôø i (Timer) … vaø nhöõng khoái haøm chuyeâ n duøng.
Öu ñieåm cuûa boä ñieàu khieå n laäp trình ñöôïc so vôù i ñieàu khieå n noái daây :
Tính naêng môû roäng: khaû naê ng môû roän g xöû lyù baè ng caùch thay ñoåi chöông
trình laäp trình moät caùch deã daøng.
Ñoä tin caäy cao.
Caù ch keá t noái caù c thieá t bò ñieàu khieån ñôn giaûn.
Hình daùng PLC goïn nheï.
Giaù thaønh vaø chi phí laé p ñaët thaá p.
Phuø hôïp vôùi moâ i tröôøng coâng nghieä p.
CM
Caùc öù ng duï ng cuûa PLC trong saû n xuaát vaø trong daân duïng: H
at T
P.
ythu
am K
u ph
Ñieàu khieå n caùc Robot trong coâ ng nghieäp.
HS
uo ng D
© Tr
Heä thoáng xöû lyù nöôùc saïch.
yen
Coâng ngheä thöï c phaåm.qu
B an
Coâng ngheä cheá bieán daàu moû.
Coâng ngheä saûn xuaát vi maïch.
Ñieàu khieå n caùc maùy coâng cuï.
Ñieàu khieå n vaø giaùm saùt daây chuyeà n saûn xuaát.
Ñieàu khieå n heä thoáng ñeøn giao thoâ ng.
…
1.1.2 Caù c module cuûa PLC S7-300.
Ñeå taêng tính meàm deû o trong caù c öù ng duïng thöï c teá maø ôû ñoù phaàn lôù n caù c
ñoái töôï ng ñieàu khieån coù soá tín hieäu ñaàu vaøo, ñaàu ra cuõng nhö chuûng loaïi tín
hieäu vaøo/ra khaù c nhau maø caù c boä ñieà u khieå n PLC ñöôïc thieát keá khoân g bò cöù ng
hoaù veà caáu hình. Chuùng ñöôïc chia nhoû thaønh caù c module. Soá caù c module ñöôï c
söû duïng nhieàu hay ít tuyø thuoä c vaøo töøng baøi toaùn, song toái thieåu bao giôø cuõng coù
module chính (module CPU, module nguoàn). Caùc module coøn laïi laø nhöõ ng
module truyeàn nhaä n tín hieäu vôùi caùc ñoái töôïng ñieàu khieå n, chuù ng ñöôïc goïi laø
caù c module môû roäng. Taát caû caùc module ñeà u ñöôï c gaù treân moät thanh Rack.
Module CPU:
Trang 2
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 7. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
Ñaây laø loaï i module coù chöùa boä vi xöû lyù, heä ñieàu haønh, boä nhôù, caù c boä thôøi
gian, boä ñeám, coå ng truyeà n thoâng,… vaø coù theå coù caùc coå ng vaø o/ra soá. Caùc coå ng
vaøo /ra tích hôï p treân CPU goïi laø coång vaøo ra onboard.
Trong hoï PLC S7-300, caù c module CPU coù nhieàu loaïi vaø ñöôï c ñaët teân theo
boä vi xöû lyù beân trong nhö : CPU 312, CPU 314, CPU 316,…. Nhöõ ng module
cuøng moät boä vi xöû lyù nhöng khaù c nhau soá coån g vaøo/ra onboard cuõ ng nhö caù c
khoái haøm ñaëc bieät thì ñöôïc phaân bieä t baèng cuïm chöõ caùi IFM (Intergrated
Function Module). Ví duï nhö CPU 312IFM, CPU 314IFM,….
Ngoaøi ra, coøn coù loaïi module CPU coù hai coång truyeàn thoân g, trong ñoù
coång thöù hai duøn g ñeå noái maïn g phaân taùn nhö maï ng PROFIBUS (PROcess Field
BUS). Loaïi naøy ñi keøm vôùi cuïm töø DP (Distributed Port) trong teâ n goïi. Ví duï
module CPU315-DP.
Module môû roä ng:
P. HCM
uat T
Caù c module môû roäng ñöôï c thaønh 5 loaïi :
K y th
u pham
DH S
1) PS (Power Supply): module nguoàn laø module taï o ra nguoàn coù ñieän aùp 24Vdc
o ng3 loaïi: 2A, 5A vaø 10A.
caá p nguoàn cho caùc module khaùc.uCoù
© Tr
uyen
B an q
Hình1.2. Sô ñoà khoái vaø sô ñoà ñaá u daây cuûa module nguoà n
PS307;2A (6ES7307-1BA00-0AB)
1 Ñeøn chæ thò nguoàn 24Vdc 5 ON/OFF Switch 24Vdc
2 Ñoâmino noá i daây ngoõ ra ñieän aùp 24Vdc
3 Caàu chì baûo veä quaù doø ng
4 Ñoâmino noá i daây vôù i ñieän aùp 220Vac
Trang 3
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 8. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
2) SM (Signal Module): Module môû roän g vaøo/ra, bao goàm :
a) DI (Digital Input): module môû roä ng coån g vaøo soá. Soá caù c coån g vaøo soá môû
roäng coù theå laø 8, 16 hoaëc 32 tuyø thuoä c vaø o töøng loaïi module.
P. HCM
thuat T
Ky
pham
Hình 1.3. Sô ñoà ñaáu daây cuûa module Hình 1.4. Sô ñoà ñaáu daây cuû a module
H Su
ng D
SM221; DI 32 x DC 24V SM221; DI 32 x AC 120V
(6ES7321-1BL00-0AA0)© T ruo
en
quy
(6ES7321-1EL00-0AA0)
Ban
1 Soá thöù töï caùc ngoõ vaø o soá trong module
2 Ñeøn chæ thò möùc logic
3 Bus beân trong cuû a module
b) DO (Digital Output): module môû roäng coång ra soá. Soá caù c coån g vaøo soá môû
roäng coù theå laø 8, 16 hoaëc 32 tuyø thuoä c vaø o töøng loaïi module.
Hình 1.5.Sô ñoà ñaá u daây cuû a module Hình 1.6. Sô ñoà ñaáu daây cuû a module
SM 322; DO 32 x 24 VDC/ 0.5 A; SM 322; DO 16 x AC 120/230 V/1 A;
(6ES7322-1BL00-0AA0) (6ES7322-1FH00-0AA0)
Trang 4
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 9. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
Hình 1.7. Sô ñoà ñaá u daây cuû a module Hình 1.8. Sô ñoà ñaáu daây cuû a module
SM 322; DO 16 x Rel. AC 120/230 V; SM 322; DO 8 x Rel. AC 230V/5A;
HCM
(6ES7322-1HH01-0AA0) TP.
(6ES7322-5HF00-0AB0)
at
ythu
h am K
DH Su p
o g
Soá thöù töï caùc ngoõ vaø o soá trongnmodule
1
u
© Tr
2 Ñeøn chæ thò möùc n quyen
logic
Ba
3 Bus beân trong cuû a module
c) DI/DO (Digital Input/Digital Output): module môû roäng coån g vaø o/ra soá.
Soá caù c coång vaø o/ra soá môû roän g coù theå laø 8 vaøo/8 ra hoaëc 16 vaø o/16 ra
tuyø thuoäc vaøo töøn g loaï i module.
1 Soá thöù töï caùc ngoõ vaøo soá trong
module
2 Ñeøn chæ thò möù c logic
3 Bus beân trong cuûa module
Hình 1.9. Sô ñoà ñaá u daây cuû a module
SM 323; DI 16/DO 16 x DC 24 V/0.5 A;
(6ES7323-1BL00-0AA0)
Trang 5
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 10. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
d) AI (Analog Input): module môû roäng coång vaøo töông töï. Baûn chaá t chuù ng
laø nhöõng boä chuyeån ñoåi töông töï sang soá (ADC). Soá caù c coång vaøo töông
töï coù theå laø 2, 4 hoaë c 8 tuyø töø ng loaïi module, soá bit coù theå laø
8,10,12,14,16 tuøy theo töøng loaïi module.
Ví duï : Module SM 331; AI 2 x 12 bit; (6ES7331-7KB02-0AB0)
Caùc daïng tín hieäu ñoï c ñöôï c
- Ñieän aù p
- Doø ng ñieä n
- Ñieän trôû
- Nhieät ñoä
Ñoä phaân giaûi 12 bit
P. HCM
uat T
K y th
pham
gDH Su
©T ruon
uyen
Ban q
Hình 1.10. Sô ñoà ñaáu daây cuû a module Hình 1.11. Sô ñoà ñaáu daây cuû a module
Khi tín hieä u vaøo laø ñieä n aùp Khi tín hieäu vaøo laø ñoøng ñieän
Hình 1.12. Sô ñoà ñaáu daây cuû a module Hình 1.13. Sô ñoà ñaáu daây cuûa module
Khi tín hieä u vaøo laø ñieä n trôû Khi tín hieä u vaøo laø Thermocouple
Trang 6
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 11. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
e) AO (Analog Output): module môû roäng coång ra töông töï. Chuùng laø nhöõ ng
boä chuyeån ñoå i töø soá sang töông töï (DAC). Soá coå ng ra töông töï coù theå laø 2
hoaëc 4 tuyø töøn g loaïi module.
P. HCM
uat T
K y th
u pham
DH S
ngdaây cuû a module
ñoà uo
Hình 1.14. Sô © Trñaáu
qu yen AO 4 x 12 Bit;
SM 332;
Ban
(6ES7332-5HD01-0AB0)
f) AI/AO (Analog Input/Analog Output): module môû roä ng vaøo /ra töông töï.
Soá caù c coå ng vaøo ra töông töï coù theå laø 4 vaøo/2 ra hoaë c 4 vaøo /4 ra tuyø töø ng
loaïi module.
3) IM (Interface Module): Module keá t noái.
Hình 1.15. Sô ñoà ñaáu daây cuû a module
IM 365; (6ES7365-0BA01-0AA0)
Trang 7
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 12. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
Ñaây laø loaïi module duøng ñeå keát noái töøn g nhoùm caùc module môû roän g thaøn h moät
khoái vaø ñöôï c quaûn lyù bôû i moät module CPU. Thoâng thuôøng caùc module môû roä ng
ñöôïc gaù lieàn nhau treân moät thanh rack. Moãi thanh rack chæ coù theå gaù ñöôï c nhieàu
nhaát 8 module môû roäng (khoâng keå module CPU vaø module nguoàn). Moät module
CPU coù theå laøm vieä c nhieàu nhaá t vôùi 4 thanh rack vaø caùc rack naøy phaûi ñöôïc noái
vôùi nhau baè ng module IM.
4) FM (Function Module): Module coù chöùc naên g ñieàu khieån rieâng nhö: module
ñieàu khieån ñoän g cô böôù c, module ñieàu kieån ñoäng cô servo, module PID,…
5) CP (Communication Processor): Module truyeàn troâng giöõ a PLC vôùi PLC hay
giöõ a PLC vôùi PC.
1.2 Toå chöùc boä nhôù CPU.
Vuøng nhôù chöùc caù c thanh ghi: ACCU1, ACCU2, AR1, AR2,…
M
Load memory: laø vuøng nhôù chöùa chöông trình öùng tduïP.g C ngöôø i söû
n H (do
ua T
gh
duïng vieá t ) bao goàm taát caû caùc khoái chöông trình öùny tduï ng OB, FC, FB, caù c
am K
u h
khoái chöông trình trong thö vieän heä thoán g ñöôï cpsöû duïn g (SFC, SFB) vaø caùc khoái
g DH S
döõ lieäu DB. Vuøn g nhôù naøy ñöôï©cTruon i moät phaàn boä nhôù RAM cuûa CPU vaø
taïo bôû
n
quye
Ban
EEPROM (neáu coù EEPROM). Khi thöï c hieän ñoäng taù c xoaù boä nhôù (MRES) toaøn
boä caùc khoái chöông trình vaø khoá i döõ lieäu naèm trong RAM seõ bò xoaù. Cuõng nhö
vaäy, khi chöông trình hay khoái döõ lieäu ñöôï c ñoå (down load) töø thieá t bò laäp trình
(PG, maùy tính) vaøo module CPU, chuùng seõ ñöôï c ghi leâ n phaà n RAM cuûa vuø ng
nhôù Load memory.
Work memory: laø vuøng nhôù chöù a caùc khoái DB ñang ñöôïc môû, khoái
chöông trình (OB, FC, FB, SFC, hoaëc SFB) ñang ñöôïc CPU thöï c hieän vaø phaàn
boä nhôù caáp phaùt cho nhöõng tham soá hình thöùc ñeå caùc khoái chöông trình naøy trao
ñoåi tham trò vôùi heä ñieà u haønh vaø vôùi caùc khoá i chöông trình khaùc (local block).
Taïi moät thôø i ñieåm nhaát ñònh vuøng Work memory chæ chöùa moät khoá i chöông
trình. Sau khi khoái chöông trình ñoù ñöôïc thöïc hieän xong thì heä ñieà u haønh seõ xoaù
khoûi Work memory vaø naïp vaøo ñoù khoái chöông trình keá tieá p ñeán löôït ñöôï c thöï c
hieän.
System memory: laø vuøng nhôù chöù a caùc boä ñeäm vaøo /ra soá (Q, I), caùc bieán
côø (M), thanh ghi C-Word, PV, T-bit cuûa timer, thanh ghi C-Word, PV, C-bit
cuû a Couter. Vieä c truy caäp, söûa loãi döõ lieäu nhöõn g oâ nhôù naøy ñöôï c phaân chia
hoaëc bôûi heä ñieàu haønh cuû a CPU hoaë c do chöông trình öùn g duïng.
Coù theå thaáy raèn g trong caùc vuøn g nhôù ñöôï c trình baøy ôû treâ n khoâng coù vuø ng
nhôù naøo ñöôï c duø ng laøm boä ñeäm cho caù c coå ng vaøo/ra töông töï. Noùi caù ch khaù c
Trang 8
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 13. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
caù c coång vaøo/ra töông töï khoâng coù boä ñeäm vaø nhö vaäy moãi leänh truy nhaäp
module töông töï (ñoï c hoaë c göûi giaù trò) ñeàu coù taùc duïng tröï c tieáp tôù i caù c coå ng
vaät lyù cuû a module.
Baûng1.1. vuøng ñòa chæ vaø taàm ñòa chæ
Teân goïi Kích thöôùc truy caäp Kích thöôùc toái ña (tuyø
thuoä c vaøo CPU)
Process input image (I) I 0.0 ÷ 127.7
Boä ñeäm vaøo soá IB 0 ÷ 127
IW 0 ÷126
ID 0 ÷ 124
P. HCM
uat T
y th
Process output image (Q) Q
ph am K 0.0 ÷ 127.7
gD H Su
ruon
Boä ñeäm ra soá QB 0 ÷ 127
n©T
an quye
QW 0 ÷ 126
B
ID 0 ÷ 124
Bit memory (M) M 0.0 ÷ 255.7
Vuøng nhôù côø MB 0 ÷ 255
MW 0 ÷ 254
MD 0 ÷ 252
Timer (T) T0 ÷ T255
Counter (C) C0 ÷ C255
Data block (DB) DBX 0.0 ÷ 65535.7
Khoái döõ lieä u share DBB 0 ÷ 65535
DBW 0 ÷ 65534
DBD 0 ÷ 65532
Data block (DI) DIX 0.0 ÷ 65535.7
Trang 9
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 14. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
Khoái döõ lieä u instance DIB 0 ÷ 65535
DIW 0 ÷ 65534
DID 0 ÷ 65532
Local block (L) L 0.0 ÷ 65535.7
Mieàn nhôù ñòa phöông LB 0 ÷ 65535
cho caùc tham soá hình LW 0 ÷ 65534
thöù c
LD 0 ÷ 65532
Peripheral input (PI) PIB 0 ÷ 65535
PIW 0 ÷ 65534
PID 0 ÷ 65532
P. HCM
0h uat T
Peripheral output (PQ) PQB K y t÷ 65535
pham
PQW gDH Su 0 ÷ 65534
ruon
n©T
an quye
PQD 0 ÷ 65532
B
Tröø phaàn boä nhôù EEPROM thuoäc vuøng Load memory vaø moät phaàn RAM
töï nuoâi ñaëc bieät (non-volatile) duøng ñeå löu giöõ tham soá caáu hình traïm PLC nhö
ñòa chæ traïm (MPI address), teân caù c module môû roän g, taát caû caùc phaàn boä nhôù
coøn laï i ôû cheá ñoä maëc ñònh khoâng coù khaû naêng töï nhôù (non-retentive). Khi maát
nguoàn nuoâi hoaë c khi thöï c hieä n coân g vieä c xoaù boä nhôù (MRES), toaøn boä noäi dung
cuû a phaà n boä nhôù non-retentive seõ bò maá t.
1.3 Voø ng queù t chöông trình cuûa PLC.
PLC thöï c hieän chöông trình theo chu trình laëp. Moãi voøng laëp ñöôï c goïi laø
voøng queù t (scan). Moãi voø ng queùt ñöôïc baét ñaàu baè ng giai ñoaïn chuyeån döõ lieäu
töø caùc coång vaøo soá tôùi vuøn g boä ñeäm aûo I, tieáp theo laø giai thöï c hieän chöông
trình. Trong töøng voøng queù t, chöông trình ñöôï c thöïc hieän töø leän h ñaàu tieân ñeán
leänh keát thuù c cuûa khoá i OB1 (Block end). Sau giai ñoaïn thöï c hieän chöông trình
laø giai ñoaïn chuyeån caùc noäi dung cuû a boä ñeäm aû o Q tôù i caù c coång ra soá. Voøng
queùt ñöôï c keá t thuùc baèng giai ñoaï n truyeàn thoâng noä i boä vaø kieåm tra loãi.
Thôøi gian caàn thieát ñeå PLC thöï c hieä n ñöôï c moät voø ng queùt goï i laø thôøi gian
voøng queù t (Scan time). Thôøi gian voø ng queù t khoâng coá ñònh, töùc laø khoâ ng phaûi
voøng queùt naøo cuõ ng ñöôïc thöï c hieän laâu, coù voøng queùt ñöôï c thöïc hieän nhanh tuyø
Trang 10
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 15. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
thuoä c vaøo soá leänh trong chöông trình ñöôï c thöïc hieä n, vaøo khoái döõ lieäu ñöôï c
truyeàn thoâng… trong voøn g queùt ñoù.
Hình 1.16. Voøng queù t CPU
Nhö vaäy giöõ a vieä c ñoï c döõ lieäu töø ñoái töôïng ñeå xöû lyù, tính toaù n vaø M c göû i tín
vieä
HC
TP. baèng thôø i gian
hieäu ñieàu khieån tôùi ñoá i töôïng coù moät khoaûn g thôø i gian treã at ng
thu
ñuù
Ky ñònh tính thôøi gian thöï c
p am
voøng queùt. Noùi caùch khaù c, thôøi gian voøng queùthquyeát
cuû a chöông trình ñieàu khieån trong PLC.DThôø g H Sui gian voøn g queùt caøn g ngaén, tính
ruon
thôøi gian thöïc cuûa chöông trình caøT g cao.
ye n© n
qu
Ban
Neáu söû duïn g caùc khoái chöông trình ñaëc bieät coù cheá ñoä ngaét, ví duï nhö khoái
OB40, OB80,… Chöông trình cuû a caùc khoái ñoù seõ ñöôïc thöï c hieän trong voøng queùt
khi xuaát hieän tín hieäu baùo ngaét cuøng chuû ng loaïi. Caù c khoái chöông trình naøy coù
theå ñöôïc thöïc hieän taïi moïi ñieåm trong voøn g queùt chöù khoâng bò goø eù p laø phaûi ôû
trong giai ñoaïn thöï c hieän chöông trình. Chaúng haïn neáu moät tín hieäu baùo ngaét
xuaát hieän khi PLC ñang ôû giai ñoaïn truyeàn thoâng vaø kieåm tra noäi boä, PLC seõ
taïm döøng coâ ng vieäc truyeàn thoân g, kieåm tra, ñeå thöïc hieän khoái chöông trình
töông öùng vôùi khoái tín hieäu baùo ngaét ñoù. Vôùi hình thöù c xöû lyù tín hieäu ngaét nhö
vaäy, thôøi gian voøn g queù t seõ caøng lôùn khi caø ng coù nhieàu tín hieäu ngaét xuaát hieän
trong voøng queù t. Do ñoù, ñeå naâ ng cao tính thôøi gian thöï c cho chöông trình ñieàu
khieån tuyeät ñoái khoâ ng neân vieát chöông trình xöû lyù ngaé t quaù daø i hoaë c quaù laïm
duïng vieä c söû duï ng cheá ñoä ngaét trong chöông trình ñieàu khieån.
Taïi thôøi ñieåm thöï c hieän leänh vaøo /ra, thoâng thöôøng leänh khoâng laøm vieä c
tröïc tieáp vôùi coån g vaøo/ra maø chæ thoân g qua boä ñeåm aûo cuû a coång trong vuøng nhôù
tham soá. Vieäc truyeàn thoâng giöõa boä ñeäm aûo vôùi ngoaïi vi trong caù c giai ñoaïn 1
vaø 3 do heä ñieàu haøn h CPU quaûn lyù. ÔÛ moät soá module CPU, khi gaëp leä nh vaøo/ra
ngay laäp töù c, heä thoáng seõ cho döøng moïi coâng vieä c khaù c, ngay caû chöông trình
xöû lyù ngaé t, ñeå thöï c hieän leä nh tröï c tieáp vôù i coång vaøo /ra.
Trang 11
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 16. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
1.4. Caá u truù c chöông trình.
Chöông trình cho S7-300 ñöôïc löu trong boä nhôù cuû a PLC ôû vuø ng daø nh
rieâng cho chöông trình. Ta coù theå ñöôï c laäp trình vôù i hai daïng caáu truùc khaù c
nhau:
1.4.1. Laäp trình tuyeán tính
Toaøn boä chöông trình ñieàu khieån naèm trong moät khoái trong boä nhôù. Loaïi
laäp trình caáu truù c chæ thích hôïp cho nhöõn g baøi toaù n töï ñoäng nhoû, khoâng phöùc
taïp.
Leänh 1
OB1 Leänh 2
…
P. HCM
Leänh n uat T
K y th
Su pham
uo g DH
nng queù t PLC
Hinh 1.17.rVoø
©T
qu yen
Ban
Khoái ñöôï c choï n laø khoái OB1, laø khoái maø PLC luoâ n luoân queù t vaø thöïc hieän caù c
leänh trong noù thöôø ng xuyeân, töø leänh ñaàu tieân ñeán leänh cuoái cuøn g vaø quay laïi
leänh ñaàu tieâ n:
1.4.2 Laä p trình caáu truùc
Chöông trình ñöôïc chia thaønh nhöõng phaàn nhoû vôù i töøng nhieäm vuï rieâng
bieät vaø caùc phaàn naøy naèm trong nhöõng khoái chöông trình khaùc nhau. Loaïi laäp
trình coù caáu truùc phuø hôïp vôùi nhöõng baøi toaùn ñieàu khieå n nhieà u nhieäm vuï vaø
phöùc taïp. Caùc khoái cô baûn :
Khoái OB (Organization Block): khoá i toå chöùc vaø quaûn lyù chöông trình ñieàu
khieån. Coù nhieà u loaïi khoá i OB vôùi nhöõng chöùc naêng khaùc nhau. Chuùng ñöôï c
phaân bieät vôù i nhau baèng soá nguyeân theo sau nhoùm kyù töï OB, ví duï nhö OB1,
OB35, OB80…
Khoái FC (Program Block): khoái chöông trình vôùi nhöõ ng chöùc naêng rieâng bieät
gioáng nhö moät chöông trình con hay moät haøm (chöông trình co coù bieán hình
thöù c). Moät chöông trình öùn g duï ng coù theå coù nhieàu khoái FC vaø caùc khoái FC
naøy ñöôïc phaân bieät vôùi nhau baèng soá nguyeân theo sau nhoùm kyù töï FC,
chaúng haïn nhö FC1, FC2, …
Trang 12
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 17. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
Khoái FB (Function Block): laø khoái FC ñaët bieä t coù khaû naêng trao ñoå i moät
löôïng döõ lieäu lôù n vôùi caùc khoái chöông trình khaùc. Caù c döõ lieäu naøy phaûi ñöôï c
toå chöù c thaønh khoái döõ lieäu rieâng ñöôï c goïi laø Data Block. Moät chöông trình
öùng duïng coù theå coù nhieàu khoá i FB vaø caùc khoái FB naøy ñöôï c phaân bieät vôùi
nhau baèng soá nguyeâ n theo sau nhoùm kyù töï FB. Chaúng haïn nhö FB1, FB2, …
Khoái DB (Data Block): khoá i döõ lieäu caà n thieá t ñeå thöï c hieä n chöông trình. Caù c
tham soá cuû a khoá i do ngöôø i söû duïn g töï ñaë t. Moät chöông trình öùng duïng coù theå
coù nhieà u khoái DB vaø caùc khoá i DB naøy ñöôïc phaân bieä t vôù i nhau baèng soá
nguyeâ n theo sau nhoùm kyù töï DB. Chaúng haïn nhö DB1, DB2, …
Chöông trình trong caùc khoái ñöôïc lieân keát vôù i nhau baèng caùc leä nh goïi khoái
vaø chuyeån khoái. Caùc chöông trình con ñöôï c pheù p goïi loàn g nhau, töùc töø moät
chöông trình con naøy goïi moät chöông trình con khaùc vaø töø chöông trình con
ñöôïc goïi laïi goïi moät chöông trình con thöù 3.
P. HCM
uat T
y th FC7
FB2 ph am K . . .
u
g DH S
...
ruon
FC1
n©T
quye
...
Heä B an FB9
...
Ñieàu OB1 ...
FC3
Haøn h FB5
Hình 1.18. Laäp trình coù caáu truù c
1.4.3 Caù c khoái OB ñaë c bieät .
1) OB10 (Tinme of Day Interrupt ): Chöông trình trong khoá i OB10 seõ ñöôï c thöï c
hieän khi giaù trò thôø i gian cuû a ñoàng hoà thôøi gian thöï c naèm trong moät khoaûng
thôøi gian ñaõ ñöôï c quy ñònh. Vieä c quy ñònh khoaûng thôøi gian hay soá laàn goïi
OB10 ñöôï c thöï c hieä n nhôø chöông trình heä thoá ng SFC28 hay trong baûng
tham soá cuû a module CPU nhôø phaàn meàm STEP 7.
2) OB20 (Time Relay Interrupt): Chöông trình trong khoái OB20 seõ ñöôï c thöï c
hieän sau moät khoaûng thôø i gian treã ñaët tröôù c keå töø khi goï i chöông trình heä
thoáng SFC32 ñeå ñaët thôø i gian treã.
3) OB35 (Cyclic Interrupt): Chöông trình trong khoái OB35 seõ ñöôïc thöïc hieän
caù ch ñeàu nhau moät khoaûng thôøi gian coá ñònh. Maë c ñònh, khoaûng thôøi gian
naøy laø 100ms, nhöng ta coù theå thay ñoåi nhôø STEP 7.
Trang 13
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 18. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
4) OB40 (Hardware Interrupt): Chöông trình trong khoá i OB40 seõ ñöôïc thöï c
hieän khi xuaát hieän moät tín hieäu baùo ngaét töø ngoaïi vi ñöa vaø o CPU thoâ ng qua
caù c coå ng onboard ñaë c bieät, hoaëc thoâng qua caù c module SM, CP, FM.
5) OB80 (Cycle Time Fault ): Chöông trình trong khoái OB80 seõ ñöôïc thöïc hieän
khi thôø i gian voøng queùt (scan time) vöôït quaù khoaûng thôø i gian cöï c ñaïi ñaõ qui
ñònh hoaë c khi coù moät tín hieä u ngaét goïi moät khoái OB naø o ñoù maø khoái OB naøy
chöa keát thuùc ôû laàn goïi tröôùc. Thôø i gian queùt maëc ñònh laø 150ms.
6) OB81 (Power Supply Fault): Chöông trình trong khoá i OB81 seõ ñöôï c thöï c
hieän khi thaáy coù xuaát hieä n loãi veà boä nguoàn nuoâ i.
7) OB82 (Diagnostic Interrupt): Chöông trình trong khoá i OB82 seõ ñöôï c thöï c
hieän coù söï coá töø caù c module môû roäng vaøo/ra. Caùc module naøy phaûi laø caù c
module coù khaû naêng töï kieåm tra mình (diagnostic cabilities).
8) OB87 (Communication Fault): Chöông trình trong khoái OB87 CM ñöôïc thöï c
seõ
P. H
h uat T
Ky t
hieän coù xuaát hieän loã i trong truyeàn thoâng.
am
9) OB100 (Start Up Information): ChöôngHtrình h u p trong khoái OB100 seõ ñöôïc thöï c
g D S
hieän moät laàn khi CPU chuyeån Truonng thaùi STOP sang RUN.
© töø traï
uyen
an q
10) OB101 (Cold StartBUp Information-chæ vôùi S7-400): Chöông trình trong khoái
OB101 seõ ñöôï c thöïc hieän moät laàn khi coâ ng taét nguoàn chuyeån töø traïn g thaùi
OFF sang ON.
11) OB121 (Synchronous Error): Chöông trình trong khoái OB121 seõ ñöôïc thöï c
hieän khi CPU phaùt hieän thaáy loãi logic trong chöông trình ñoåi sai kieå u döõ lieäu
hay loã i truy nhaäp khoá i DB, FC, FB khoâng coù trong boä nhôù.
12) OB122 (Synchronous Error): Chöông trình trong khoái OB122 seõ ñöôïc thöï c
hieän khi coù loãi truy nhaäp module trong chöông trình.
1.5 Ngoâ n ngöõ laäp trình.
PLC S7-300 coù ba ngoân ngöõ laäp trình cô baûn sau:
Ngoân ngöõ laäp trình lieät keâ leä nh STL (Statement List). Ñaây laø daïng
ngoân ngöõ laäp trình thoân g thöôøn g cuûa maùy tính. Moät chöông trình ñöôï c
hoaø n chænh bôû i söï gheùp noá i cuû a nhieàu caâu leänh theo moät thuaät toaùn nhaát
ñònh, moãi leänh chieám moät haø ng vaø coù caáu truùc chung “teâ n leänh” + “toaùn
haïng”.
Trang 14
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 19. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
Ngoân ngöõ laäp trình LAD (Ladder Logic). Ñaâ y laø daïn g ngoân ngöõ ñoà
hoaï, thích hôïp vôùi nhöõng ngöôøi laäp trình quen vôùi vieäc thieát keá maïch ñieàu
khieån logic.
Ngoân ngöõ laäp trình FBD (Function Block Diagram). Ñaâ y cuõng laø daïng
ngoân ngöõ ñoà hoaï, thích hôïp cho nhöõng ngöôø i quen thieát keá maï ch ñieàu
khieån soá.
Ngoân ngöõ laäp trình Graph. Ñaây cuõng laø daïn g ngoân ngöõ ñoà hoaï, thích
hôïp cho nhöõng heä thoáng tuaàn töï.
Ngoân ngöõ laäp trình SCL. Ñaây cuõn g laø daïng ngoân ngöõ caáp cao, thích
hôïp cho nhöõng ngöôøi bieát vieá t ngoân ngöõ caáp cao.
Trong PLC coù nhieàu ngoân ngöõ laäp trình nhaèm phuï c vuï cho caù c ñoái töôï ng
söû duïn g khaù c nhau. Tuy nhieân moät chöông trình vieát treân ngoân ngöõ LAD hay
FBD coù theå chuyeån sang daïng STL, nhöng ngöôïc laïi thì khoâng. HCMtrong STL
Vaø
P.
uat T maïnh cuûa ngoân
coù nhieàu leä nh maø LAD hoaë c FBD khoâng coù. Ñaây cuõngth theá
y laø
h am K
Su p
ngöõ STL:
uong DH
© Tr
uyen
B an q
STL
FBD
LAD
Hình 1.19. STL laø ngoâ n ngöõ maïnh nhaát
Ví duï :
Ladder Diagram LAD Stamentl list STL Function Block
Diagram FBD
Trang 15
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 20. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
CHÖÔNG 2: NGOÂN NGÖÕ LAÄP TRÌNH STL
2.1. Caáu truù c leän h
Nhö ñaõ bieá t, caá u truùc cuûa moät leän h STL coù daïn g
“Teâ n leä nh” + “Toaù n haïn g”
Ví duï :
Nhaõn : L PIW274 // Ñoï c noäi dung coå ng vaøo cuû a module Analog
teân leänh toaùn haïn g
P. HCM
uat T
Trong ñoù toaù n haïn hg coù theå laø moät döõ lieäu hoaëc moäKy thchæ oâ nhôù.
t ñòa
Su pham
g DH
ruon
n©T
2.1.1 Toaùn haïng laø döõ lieäu
an quye
B
- Döõ lieäu logic TRUE (1) vaø (0) coù ñoä daøi 1 bit.
Ví duï
CALL FC1
In_Bit_1 = TRUE //Giaù trò logic 1 ñöôïc gaùn cho bieán hình thöù c In_Bit_1
In_Bit_2 = FALSE // Giaù trò logic ñöôïc gaùn cho bieán hình thöù c
In_Bit_2
Ret_val = MW0 //Giaù trò traû veà .
- Döõ lieäu soá nhò phaân.
Ví duï
L 2#110011 //Naïp soá nhò phaân 110011 vaøo thanh ghi ACCU1
- Döõ lieäu laø soá Hexadecimal x coù ñoä daøi 1 byte (B#16#x), 1 töø (W#16#x)
hoaë c 1 töø keùp (DW#16#x).
Ví duï
L B#16#1E //Naïp soá 1E vaøo byte thaáp cuûa thanh ghi ACCU1
L W#16#3A //Naïp soá 3A2 vaøo 2 byte thaáp cuûa thanh ghi ACCU1
L DW#16#D3A2E //Naïp soá D3A2E vaøo thanh ghi ACCU1
- Döõ lieäu laø soá nguyeân x vôùi ñoä daøi 2 bytes cho bieá n kieåu INT.
Trang 16
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 21. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
Ví duï
L 930
L -1025
- Döõ lieäu laø soá nguyeân x vôù i doä daøi 4 bytes daïng L#x cho bieá n kieåu
DINT.
Ví duï
L L#930
L L#-2047
- Döõ lieäu laø soá thöï c x cho bieá n kieåu REAL.
Ví duï
L 1.234567e+13
L 930.0
HCM
TP.
- Döõ lieäu thôø i gian cho bieán kieå u S5T daïng giôø _phuù tt_giaây_mili giaây.
hua
Ví duï Ky t
pham
L S5T#2h_1m_0s_5ms
gD H Su
n uon
- Döõ lieäu thôø i gian cho bieáTrkieå u TOD daïng giôø:phuùt:giaây.
©
uyen
Ví duï B an q
L TOD#5:45:00
- DATE: Bieåu dieãn giaù trò thôø i gian tính theo naêm/thaùng/ngaøy.
Ví duï
L DATE#1999 – 12 – 8.
- C: Bieåu dieã n giaù trò soá ñeám ñaët tröôù c cho boä ñeám .
Ví duï
L C#20
- P: Döõ lieäu bieåu dieã n ñòa chæ cuûa moät bit oâ nhôù.
Ví duï
L P#Q0.0
- Döõ lieäu “kí töï”.
Ví duï
L ‘ABCD’
L ‘E’
Trang 17
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 22. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
2.1.2 Toaùn haïng laø ñòa chæ.
Ñòa chæ oâ nhôù trong S7_300 goàm hai phaàn: phaàn chöõ vaø phaàn soá. Ví duï :
PIW 304 hoaëc M 300.4
phaàn chöõ phaàn soá phaà n chöõ phaàn soá
a. Phaàn chöõ chæ vò trí vaø kích thöôù c cuûa oâ nhôù .
Chuùn g coù theå laø:
- M: Chæ oâ nhôù trong mieàn caù c bieán côø coù kích thöôùc laø 1 bit.
- MB: Chæ oâ nhôù trong mieà n caùc bieán côø coù kích thöôù c laø 1 byte(8 bits).
- MW: Chæ oâ nhôù trong mieàn caùc bieán côø coù kích thöôùc laø 2 bytes (16
bits).
- MD: Chæ oâ nhôù trong mieàn caù c bieá n côø coù kích thöôù c laøM bytes(32 4
P. HC
bits). uat T
- I: Chæ oâ nhoâ coù kích thöôù c 1 bit trong mieàam K ñeäm
n boä y th coång vaøo soá.
u ph
Sbyte trong mieàn boä ñeäm coång vaøo
- IB: Chæ oâ nhôù coù kích thöôù c laøg moä tDH
ruon
soá. n©T
- IW: Chæ oâ nhôù an kích quye thöôù c laø moät töø trong mieà n boä ñeäm coång vaøo soá.
B coù
- ID: Chæ oâ nhôù coù kích thöôù c laø hai töø trong mieàn boä ñeäm coång vaøo soá.
- Q: Chæ oâ nhôù coù kích thöôù c 1 bit trong mieàn boä ñeäm coång ra soá.
- QB: Chæ oâ nhôù coù kích thöôùc laø moä t byte trong mieà n boä ñeäm coång rasoá.
- QW: Chæ oâ nhôù coù kích thöôù c laø moät töø trong mieàn boä ñeäm coång ra soá.
- QD: Chæ oâ nhôù coù kích thöôù c laø hai töø trong mieà n boä ñeäm coång ra soá.
- PIB: Chæ oâ nhôù coù kích thöôùc 1byte thuoä c vuøn g peripheral input.
Thöôøng laø ñòa chæ coång vaøo cuû a caùc module töông töï (I/O external
input).
- PIW: Chæ oâ nhôù coù kích thöôù c 1 töø (2byte) thuoä c vuøng peripheral input.
Thöôøng laø ñòa chæ coång vaøo cuû a caùc module töông töï (I/O external
input).
- PID: Chæ oâ nhôù coù kích thöôù c 2 töø (4bytes) thuoä c vuøng peripheral input.
Thöôøng laø ñòa chæ coång vaøo cuû a caùc module töông töï (I/O external
input).
- PQB: Chæ oâ nhôù coù kích thöôù c 1 byte thuoä c vuø ng peripheral output.
Thöôøng laø ñòa chæ coån g ra cuû a caùc module töông töï (I/O external input).
- PQW: Chæ oâ nhôù coù kích thöôù c 1 töø (2bytes) thuoä c vuøng peripheral
output. Thöôøng laø ñòa chæ coång ra/vaøo cuûa caùc module töông töï (I/O
external input).
Trang 18
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 23. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
- PQD: Chæ oâ nhôù coù kích thöôù c 2 töø (4bytes) thuoä c vuø ng peripheral
output. Thöôøng laø ñòa chæ coång ra vaøo cuûa caù c module töông töï (I/O
external input).
- DBX: Chæ oâ nhôù coù kích thöôùc 1 bit trong khoái döõ lieä u DB ñöôïc môû
baèng leänh OPN DB( open data block)
- DBB: Chæ oâ nhôù coù kích thöôùc 1 byte trong khoái döõ lieäu DB ñöôï c môû
baèng leänh OPN DB( open data block)
- DBW: Chæ oâ nhôù coù kích thöôùc 1 töø trong khoái döõ lieä u DB ñöôïc môû
baèng leänh OPN DB( open data block)
- DBD: Chæ oâ nhôù coù kích thöôù c 2 töø trong khoái döõ lieäu DB ñöôï c môû
baèng leänh OPN DB( open data block)
- DBx.DBX: Chæ tröïc tieáp oâ nhôù coù kích thöôù c 1 bit trong khoá i döõ lieäu
DBx, vôùi x laø chæ soá cuûa khoái DB.Ví duï:DB5.DBX 1.6
- DBx.DBB: Chæ tröïc tieá p oâ nhôù coù kích thöôùc 1 byte trong khoái döõ lieäu
CM
DBx, vôùi x laø chæ soá cuûa khoái DB.Ví duï:DB5.DBB 1. uat TP. H
th
- DBx.DBW: Chæ tröïc tieáp oâ nhôù coù kích am Ky 1 töø trong khoá i döõ lieäu
thöôù c
ph
DBx, vôùi x laø chæ soá cuûa khoái DB.Ví u :DB5.DBW 1.
DH S duï
uong
- DBx.DBD: Chæ tröïc tieáp Tr nhôù coù kích thöôùc 2 töø trong khoá i döõ lieäu
uye n © oâ
DBx, vôùi x laøBchæq cuûa khoái DB.Ví duï:DB5.DBD 1.
an soá
- DIX: Chæ oâ nhôù coù kích thöôùc 1 bit trong khoái döõ lieäu DB ñöôï c môû
baèng leänh OPN DI(Open distance data block)
- DIB:Chæ oâ nhôù coù kích thöôù c 1 byte trong khoái döõ lieä u DB ñöôïc môû
baèng leänh OPN DI(Open distance data block)
- DBW:Chæ oâ nhôù coù kích thöôù c 1 töø trong khoá i döõ lieäu DB ñöôï c môû
baèng leänh OPN DI(Open distance data block)
- DBD:Chæ oâ nhôù coù kích thöôù c 2 töø trong khoá i döõ lieäu DB ñöôïc môû baèng
leänh OPN DI(Open distance data block)
- L: Chæ oâ nhôù coù kích thöôù c 1 bit trong mieàn döõ lieäu ñòa phöông (local
block) cuû a caùc khoái chöông trình OB,FC,FB.
- LB: Chæ oâ nhôù coù kích thöôù c 1 byte trong mieàn döõ lieäu ñòa phöông
(local block) cuûa caùc khoái chöông trình OB,FC,FB.
- LW: Chæ oâ nhôù coù kích thöôùc 1 töø trong mieàn döõ lieä u ñòa phöông (local
block) cuû a caùc khoái chöông trình OB,FC,FB.
- LD: Chæ oâ nhôù coù kích thöôù c 2 töø trong mieàn döõ lieäu ñòa phöông (local
block) cuû a caùc khoái chöông trình OB,FC,FB.
Trang 19
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 24. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
b. Phaà n soá chæ ñòa chæ cuûa byte hoaë c cuûa bit trong mieàn nhôù ñaõ xaù c ñònh.
- Neáu oâ nhôù ñaõ ñöôï c xaùc ñònh thoâng qua phaàn chöõ laø coù kích thöôù c 1 bit
thì phaàn soá seõ goàm ñòa chæ cuûa byte vaø soá thöù töï cuû a bit trong byte ñoù
ñöôïc taù ch vôùi nhau baèng daáu chaám . Ví duï :
I 1.3 // Chæ bit thöù 3 trong byte 1 cuûa mieàn nhôù boä ñeäm coång vaøo
soá
M 101.5 // Chæ bit thöù 5 trong byte 101 cuûa mieàn caùc bieán côø M.
Q 4.5 // Chæ bit thöù 5
- Trong tröôø ng hôïp oâ nhôù ñaõ ñöôï c xaù c ñònh laø byte, töø hoaëc töø keùp thì
phaà n soá seõ laø ñòa chæ byte ñaàu tieân trong maûn g byte cuaû oâ nhôù ñoù.
Ví duï
DIB 15 // Chæ oâ nhôù coù kích thöôùc 1 byte (byte 15) trong khoái DB ñaõ
ñöôïc môû baèng leänh OPN DI
DBW 18 // Chæ oâ nhôù coù kích thöôc 1 töø goàm 2 bytes 18 vaø 19
M
trong khoái DB ñaõ ñöôïc môû baèng leänh OPN HCTP. DB
uat
DB2.DBW 15 // Chæ oâ nhôù coù kích thöôùc 2Ky th 15 vaø 16
bytes
pham
H Su
trong khoái döõ lieäu DB2.
gD
MD 105 // Chæ oâ nhôù ©coù ruon thöôùc 2 töø goàm
T kích
en
4 Ban quy 106, 107, 108 trong mieàn nhôù caùc bieán côø M.
bytes 105,
2.1.3 Thanh ghi traï ng thaùi
Khi thöï c hieân leä nh, CPU seõ ghi nhaän laïi traïng thaùi cuûa pheùp tính trung
gian cuõ ng nhö cuû a keá t quaû vaøo moät thanh ghi ñaë c bieät 16 bits, ñöôïc goïi laø
thanh ghi traïng thaùi ( Status Word). Maëc duø thanh ghi traïn g thaùi naø y coù ñoä daøi
16 bits nhöng chæ söû duïng 9 bits vôùi caáu truùc nhö sau:
8 7 6 5 4 3 2 1 0
BR CC1 CC0 OV OS OR STA RLO FC
FC (First check): Khi phaûi thöïc hieä n moät daõy caùc leänh logic lieân tieá p nhau
goàm caùc pheùp tính , vaø nghòch ñaûo, bit FC coù giaù trò baè ng 1. Noùi caùch
khaù c, FC =0 khi daõy leänh logic tieáp ñieåm vöø a ñöôï c keát thuùc.
Ví duï :
A I0.2 //FC = 1
AN I0.3 //FC = 1
= Q4.0 //FC = 0
RLO (Result of logic operation): Keát quaû töù c thôøi cuû a pheùp tính logic vöø a
ñöôïc thöï c hieän. Ví duï leänh
A I0.3
Trang 20
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 25. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
- Neáu tröôùc khi thöïc hieän bit FC = 0 thì coù taùc duïng chuyeån noä i dung cuû a
coång vaøo soá I 0.3 vaøo bit traïng thaùi RLO.
- Neáu tröùô c khi thöï c hieän bit FC = 1 thì coù taù c duïn g thöï c hieän pheùp tính
giöõ a RLO vaø giaù trò logic coång vaøo I 0.3. Keát quaû cuû a pheùp tính ñöôïc ghi laïi
vaøo bit traïn g thaùi RLO.
STA (Status bit) : Bit traï ng thaùi naøy luoân coù giaù trò logic cuûa tieáp ñieåm ñöôï c
chæ ñònh trong leänh. Ví duï caû hai leä nh:
A I 0.3
AN I0.3
ñeàu gaùn cho bit STA cuøn g moät giaù trò laø noäi dung cuû a coå ng vaø o soá I 0.3.
OR: Ghi laïi giaù trò cuûa pheùp tính logic cuoái cuøng ñöôï c thöïc hieä n ñeå phuï
giuùp cho vieä c thöïc hieän pheùp toaùn sau ñoù. Ñieàu naøy laø caàn thieát vì trong
moät bieå u thöùc haøm hai trò, pheùp tính bao giôø cuõng phaûi ñöôï c thöï c hieän
tröôùc caùc pheù p tính .
HCM
OS (Store overflow bit): Ghi laï i giaù trò bit bò traøn ra ngoaøi maûnP. oâ nhôù.
Tg
huat
OV (Overflow bit): Bit baùo keát quaû pheù p tính bò amn y tngoaù i maûng oâ nhôù.
traø Kra
u ph
DH S
CC0 vaø CC1(Condition code): Hai bitgbaùo traïng thaùi cuû a keát quaû pheùp tính vôi
n
chuyeå o
soá nguyeâ n, soá thöï c, pheùp dòch n © Trun hoaë c pheùp tính logic trong ACCU
ye
BR(Binary result bit): n qu traï ng thaùi cho pheùp lieân keát hai loaïi ngoân ngöõ laäp
Ba Bit
trình STL. Chaún g haïn cho pheùp ngöôøi söû duïn g coù theå vieá t moät khoá i chöông
trình FB hoaë c FC treân ngoân ngöõ STL nhöng goïi vaø söû duï ng chuù ng trong moät
chöông trình khaùc vieá t treân LAD. Ñeå taïo ra ñöôï c moái lieân keát ñoù, ta caàn phaûi
keát thuù c chöông trình trong FB, FC baèng leänh ghi:
- 1 vaøo BR, neá u chöông trình chaïy khoâng coù loãi .
- 0 vaøo BR, neá u chöông trình chaïy coù loãi.
Khi söû duï ng caù c khoái haøm ñaëc bieä t cuûa heä thoáng (SFC hoaëc SFB), traïng thaùi
laøm vieäc cuûa chöông trình cuõng ñöôï c thoâng baùo ra ngoaøi qua bit traï ng thaùi
BR nhö sau
- 1 neá u SFC hay SFB thöïc hieä n khoâng coù loãi.
- 0 neá u coù loãi khi thöï c hieä n SFC hay SFB.
Chuù yù: Moät chöông trình vieát treân STL (tuyø thuoä c vaøo töøng ngöôøi laäp trình) coù
theå bao goàm nhieàu Network. Moãi moä t Network chöùa moät coâng ñoaïn cuï theå. ÔÛ
moãi ñaàu Network, thanh ghi traïng thaù i nhaän giaù trò 0, chæ sau leänh ñaàu tieân
cuûa Network, caùc bit traïn g thaùi môùi thay ñoåi theo keát quaû pheùp tính.
Network 1
Ñoaïn chöông trình 1
Network 2
Ñoaï n chöông trình 2
Trang 21
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 26. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
Network 3
Ñoaï n chöông trình 3
2.2 CAÙC LEÄNH CÔ BAÛN
2.2.1 Nhoùm leä nh logic
Bao goàm caù c leänh sau
A And
AN And Not
O Or
ON Or Not
X ExOr
XN ExOr Not P. HCM
uat T
Ky th
pham
H Su
a. Leä nh gaù n
gD
©T ruon
Cuù phaùp = <toaùn haïn g>n quyen
Ba
Toaùn haïng laø ñòa chæ I, Q, M, L, D.
Leänh gaùn giaù trò logic cuû a RLO tôù i oâ nhôù coù ñòa chæ ñöôï c chæ thò trong toaùn
haïn g. Leänh taùc ñoäng vaøo thanh ghi traïng thaù i (Status word) nhö sau (Kí hieäu –
chæ noä i dung bit khoâng bò thay ñoåi, x laø bò thay ñoå i theo leä nh):
BR CC1 CC0 OV OS OR STA RLO FC
- - - - - 0 x - 1
Ví duï : Thöï c hieän Q4.0 = I0.3
Network 1
A I0.3 //Ñoï c noäi dung cuûa I0.3 vaøo RLO
= Q4.0 //Ñöa keát quaû ra coång Q4.0
b. Leä nh thöïc hieä n pheù p tính AND
Cuù phaùp A <toaù n haï ng>
Toaùn haïng laø döõ lieäu kieåu BOOL hoaëc ñòa chæ I, Q, M, L, D, T, C.
Trang 22
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 27. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
Neáu FC = 0 leänh seõ gaù n giaù trò logic cuûa toaùn haïn g vaøo RLO. Ngöôïc laïi khi FC
= 1 noù seõ thöïc hieän pheù p tính AND giöõ a RLO vôùi toaùn haïn g vaø ghi laïi keát quaû
vaøo RLO.
Leänh taùc ñoäng vaøo thanh ghi traïng thaùi ( Status word) nhö sau (kí hieäu – chæ noäi
dung bit khoâng bò thay ñoå i, x laø bò thay ñoåi theo leän h):
BR CC1 CC0 OV OS OR STA RLO FC
- - - - - x x x 1
Ví duï1 : Thöï c hieän Q4.0 = I0.3 AND I0.4 (maéc noái tieá p hai coâng taé c)
Network 1
A I0.3 // Ñoï c noäi dung cuûa I0.3 vaøo RLO
A I0.4 //Keát hôïp AND vôù i noä i dung coång I0.4
= Q4.0 //Ñöa keát quaû ra coång Q4.0
HCM
Ví duï 2: uat TP.
Ky th
pham
gDH Su
©T ruon
uyen
B an q
c. Leänh thöïc hieä n pheù p tính AND vôùi giaù trò nghòch ñaûo
Cuù phaùp AN <toaù n haï ng>
Toaùn haïng laø döõ lieäu kieåu BOOL hoaëc ñòa chæ I, Q, M, L, D, T, C.
Neáu FC = 0 leänh seõ gaùn giaù trò logic nghòch ñaû o cuû a toaùn haïn g vaøo RLO.
Ngöôïc laïi khi FC = 1 noù seõ thöï c hieän pheù p tính AND giöõ a RLO vôùi giaù trò
nghòch ñaûo cuû a toaùn haïng vaø ghi laï i keát quaû vaøo RLO.
Leänh taùc ñoäng vaøo thanh ghi traïng thaùi ( Status word) nhö sau (kí hieäu – chæ noäi
dung bit khoâng bò thay ñoå i, x laø bò thay ñoåi theo leän h):
BR CC1 CC0 OV OS OR STA RLO FC
- - - - - x x x 1
Trang 23
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 28. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
Ví duï1 : Thöï c hieän Q4.0 = I0.3 AND NOT (I0.4) (maé c noái tieáp hai coâng taéc)
Network 1
A I0..3 // Ñoï c noäi dung cuûa I0.3 vaøo RLO
AN I0.4 //Keát hôïp AND vôùi ñaûo noä i dung coång I0.4
= Q4.0 //Ñöa keát quaû ra coång Q4.0
Ví duï 2
P. HCM
uat T
Ky th
pham
d. Leä nh OR
gD H Su
ruon
n©T
quye >
Cuù phaùp Ban
O <Toaùn haïng
Toaùn haïng laø döõ lieäu kieåu BOOL hoaëc ñòa chæ I, Q, M, L, D, T, C.
Neáu FC = 0 leänh seõ gaù n giaù trò logic cuûa toaùn haïn g vaøo RLO. Ngöôïc laïi khi FC
= 1 noù seõ thöï c hieän pheùp tính OR giöõ a RLO vôù i toaùn haïng vaø ghi laïi keát quaû
vaøo RLO.
Leänh taùc ñoäng vaøo thanh ghi traïng thaùi ( Status word) nhö sau (kí hieäu – chæ noäi
dung bit khoâng bò thay ñoå i, x laø bò thay ñoåi theo leän h):
BR CC1 CC0 OV OS OR STA RLO FC
- - - - - x x x 1
Ví duï
Trang 24
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 29. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
e. Leänh OR NOT
Cuù phaùp ON <Toaùn haïng >
Toaùn haïng laø döõ lieäu kieåu BOOL hoaëc ñòa chæ I, Q, M, L, D, T, C.
Neáu FC = 0 leänh seõ gaù n giaù trò logic cuûa toaùn haïn g vaøo RLO. Ngöôïc laïi khi FC
= 1 noù seõ thöï c hieän pheù p tính OR giöõ a RLO vôùi NOT toaùn haïng vaø ghi laïi keát
quaû vaøo RLO.
Leänh taùc ñoäng vaøo thanh ghi traïng thaùi ( Status word) nhö sau (kí hieäu – chæ noäi
dung bit khoâng bò thay ñoå i, x laø bò thay ñoåi theo leän h):
Ví duï
P. HCM
uat T
Ky th
pham
gDH Su
©T ruon
uyen
B an q
f. Leänh thöïc hieä n pheù p tính AND vôùi moät bieåu thöùc
Cuù phaùp A(
Neáu FC = 0 leä nh seõ gaùn giaù trò logic cuû a bieå u thöù c trong daáu ngoaë c sau noù vaøo
RLO. Ngöôïc laïi khi FC = 1 noù seõ thöï c hieän pheùp tính AND giöõa RLO vôùi giaù trò
logic cuû a bieå u trong daáu ngoaë c sau noù vaø ghi laïi keát quaû vaøo RLO.
Leänh taùc ñoäng vaøo thanh ghi traïng thaùi ( Status word) nhö sau (kí hieäu – chæ noäi
dung bit khoâng bò thay ñoå i, x laø bò thay ñoåi theo leän h):
Ví du Q0.4 = (( I0.0 OR M10.0) AND (I0.2 OR M10.3)) AND (M10.1)
Trang 25
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 30. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
g. Leänh thöïc hieä n pheù p tính AND vôùi giaù trò nghòch ñaûo cuûa moät bieåu thöùc
Cuù phaùp AN(
Neáu FC = 0 leä nh seõ gaùn giaù trò logic cuû a bieå u thöù c trong daáu ngoaë c sau noù vaøo
RLO. Ngöôïc laïi khi FC = 1 noù seõ thöï c hieän pheùp tính AND giöõa RLO vôùi giaù trò
nghòch ñaûo logic cuûa bieåu trong daáu ngoaëc sau noù vaø ghi laïi keá t quaû vaøo RLO.
Leänh taùc ñoäng vaøo thanh ghi traïng thaùi ( Status word) nhö sau (kí hieäu – chæ noäi
dung bit khoâng bò thay ñoå i, x laø bò thay ñoåi theo leän h):
h. Leänh thöïc hieä n pheù p tính OR vôùi gia 1trò moät bieåu thöùc
P. HCM
Cuù phaùp O( uat T
Ky th
Su pham
Neáu FC = 0 leä nh seõ gaùn giaù trò logicocuû aDH u thöù c trong daáu ngoaë c sau noù vaøo
g bieå
ru n
Tthöï c hieän pheùp tính OR giöõ a RLO vôù i giaù trò
noù ©
RLO. Ngöôï c laï i khi FC = 1 yen seõ
qu
anngoaë c sau noù vaø ghi laïi keát quaû vaøo RLO.
B
logic cuû a bieå u trong daáu
Leänh taùc ñoäng vaøo thanh ghi traïng thaùi ( Status word) nhö sau (kí hieäu – chæ noäi
dung bit khoâng bò thay ñoå i, x laø bò thay ñoåi theo leän h):
i. Leänh thöïc hieä n pheù p tính OR vôùi nghòch ñaûo giaù trò moä t bieåu thöùc
Cuù phaùp ON(
Neáu FC = 0 leä nh seõ gaùn giaù trò logic cuû a bieå u thöù c trong daáu ngoaë c sau noù vaøo
RLO. Ngöôï c laï i khi FC = 1 noù seõ thöï c hieän pheùp tính OR giöõ a RLO vôù i giaù trò
nghòch ñaûo logic cuûa bieåu trong daáu ngoaëc sau noù vaø ghi laïi keá t quaû vaøo RLO.
Leänh taùc ñoäng vaøo thanh ghi traïng thaùi ( Status word) nhö sau (kí hieäu – chæ noäi
dung bit khoâng bò thay ñoå i, x laø bò thay ñoåi theo leän h):
Trang 26
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 31. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
j. Leä nh ghi giaù trò logic 1 vaø o RLO
Cuù phaùp SET
Leänh khoâ ng coù toaùn haïng vaø coù taùc duïng ghi 1 vaøo RLO
Leâïnh taùc ñoä ng vaøo thanh ghi traïng thaùi (Status word) nhö sau:
BR CC1 CC0 OV OS OR STA RLO FC
- - - - - - 1 1 0
k. Leä nh gaùn coù ñieà u kieä n giaù trò logic 1 vaøo oâ nhôù
Cuù phaùp S <toaù n haï ng>
Toaùn haïng laø ñòa chæ bit I, Q, M, L, D.
Neáu RLO = 1, leänh seõ ghi giaù trò 1 vaøo oâ nhôù coù ñòa chæ cho trong toaù n haïng.
M
. HC
Leänh taùc ñoä ng vaøo thanh ghi traïng thaùi (Status word) nhöhsau:TP
uat
Kyt
u pham
BR CC1 CC0 OV OS ng DH SOR STA RLO FC
-n © Tr-uo 0
quye
- - - x - 0
Ban
l. Leä nh gaù n coù ñieàu kieän giaù trò logic 0 vaø o oâ nhôù
Cuù phaùp R <toaù n haï ng>
Toaùn haïng laø ñòa chæ bit I, Q, M, L, D.
Neáu RLO = 1, leänh seõ ghi giaù trò 0 vaøo oâ nhôù coù ñòa chæ cho trong toaù n haïng.
Leänh taùc ñoä ng vaøo thanh ghi traïng thaùi (Status word) nhö sau:
BR CC1 CC0 OV OS OR STA RLO FC
- - - - - 0 x - 0
m. Leä nh phaùt hieä n söôøn leân
Cuù phaùp FP <toaù n haï ng>
Toaùn haïng laø ñòa chæ bit I, Q, M, L, D vaø ñöôïc söû duïng nhö moät bieán côø ñeå ghi
nhaän laïi giaù trò cuû a RLO taïi vò trí naøy trong chöông trình, nhöng cuû a voøng queùt
tröôùc. Taïi moãi voøng leänh seõ kieåm tra: neá u bieán côø (toaùn haïng) coù giaù trò 0 vaø
Trang 27
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 32. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
RLO coù giaù trò 1 thì seõ ghi 1 vaøo RLO, caùc tröôø ng hôïp khaù c thì ghi 0, ñoàn g thôøi
chuyeån noäi dung cuûa RLO vaøo laïi bieá n côø. Nhö vaäy RLO seõ coù giaù trò 1 trong
moät voøn g queùt khi coù söôøn leâ n trong RLO. Ví duï: Leä nh phaùt hieä n söôøn leâ n.
A I0.0
FP M10.0
= Q4.5
Seõ töông ñöông vôùi
Giaù trò RLO taïi
ñoaïn chöông trình sau Giaù trò RLO taïi voøn g
voø ng queù t hieän thôøi
queù t tröôùc ñöôïc nhôù
A I0.0 vaø o M10.0
AN M10.0
= Q4.5 Hình 2.1. Hình moâ taû leä nh FP
A I0.0
= M10.0
Leänh taùc ñoä ng vaø o thanh ghi traïng thaùi (Status word) nhö sau:
P. HCM
uat T
BR CC1 CC0 OV OS OR STA m Ky th FC
RLO
0 u pha x
- - - - -
g DH S x 1
T ruon
en ©
quyng
n. Leä nh phaùt hieän söôøanxuoá
Bn
Cuù phaùp FN <toaù n haï ng>
Toaùn haïng laø ñòa chæ bit I, Q, M, L, D vaø ñöôï c söû duïn g nhö moät bieán côø ñeå
ghi nhaän laï i giaù trò cuû a RLO taïi vò trí naøy trong chöông trình, nhöng cuû a
voøng queù t tröôù c. Taïi moãi voøn g leänh seõ kieåm tra: neá u bieán côø (toaùn haïng)
coù giaù trò 1 vaø RLO coù giaù trò 0 thì seõ ghi 1 vaøo RLO, caùc tröôøng hôï p khaù c
thì ghi 0, ñoàøng thôøi chuyeån noäi dung cuû a RLO vaøo laïi bieán côø. Nhö vaäy
RLO seõ coù giaù trò 1 trong moät voøng queùt khi coù söôøn xuoáng trong
RLO.Leänh taùc ñoäng vaøo thanh ghi traïn g thaùi (Status word) nhö sau:
BR CC1 CC0 OV OS OR STA RLO FC
- - - - - 0 x x 1
2.2.2 Leän h ñoïc, ghi trong ACCU
Caù c CPU cuû a S7_300 thöôø ng coù hai thanh ghi Accunulator (ACCU) kí hieäu laø
ACCU1 vaø ACCU2. Hai thanh ghi ACCU coù cuøng kích thöôùc 32 bits (1 töø
keùp). Moïi pheù p tính toaùn treân soá thöïc, soá nguyeân, caùc pheùp tính logic vôùi maûng
Trang 28
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 33. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
nhieàu bits… ñeà u ñöôïc thöïc hieän treân hai thanh ghi naøy. Chuù ng coù caáu truù c nhö
sau:
31 24 23 16 15 87 0
ACCU1 Byte Byte Byte Byte thaá p
cao thaá p cao
ACCU2 Byte Byte Byte Byte thaá p
cao thaá p cao
Töø cao Töø thaá p
a. Leä nh ñoïc vaøo ACCU
Cuù phaùp L <toaù n haï ng>
Toaùn haïng laø döõ lieä u (soá nguyeâ n, thöïc, nhò phaân) hoaëc ñòa chæ. Neáu laø ñòa chæ
thì
HCM
- Byte IB, QB, PIB, MB, LB, DBB, DIB trong khoaûng 0 – uat TP. 65535
y th
- TöØ IW, QW, PIW, MW, LW, DBW, DIW tronghkhoaûng 0 – 65534 am K
up
DH S
- Töø keùp ID, QD, PID, MD, LD, DBD, DID trong khoaûng töø 0 – 65534
uong
Neáu laø döõ lieäu thì caùc daï ng döõnlieäTrhôïp leä cuû a toaùn haïng cho trong baûng sau
e © u
quy
Ban
Trang 29
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn
- 34. Truong DH SPKT TP. HCM http://www.hcmute.edu.vn
Baûng 2.1: Caùc daï ng döõ lieäu hôïp leä cuû a toaùn haï ng
Döõ lieäu Ví duï Giaûi thích
… L +5 Ghi 5 vaøo töø thaáp cuûa ACCU1
B#(…,…) L B#(1,8) Ghi 1 vaøo byte cao cuû a töø thaáp vaø 8 vaøo
byte thaáp cuûa töø thaáp trong ACCU
L# … L L#5 Ghi 5 vaøo ACCU1(soá nguyeâ 32 bits)
16# … L B#16#2E Döõ lieäu daïng cô soá 16
L W#A2EB
L DW#2C1E_A2EB
2# … L 2#11001101 Döõ lieäu daïng cô soá 2
‘…’ L ‘AB’ Döõ lieäu daïng kí töï
L ‘ABCD’
C# … L C#1000 Döõ lieäu laø giaù trò ñaët tröôùc cho boä ñeám
HCM
Döõ lieäu laø giaù trò ñaë t . tröôùc cho Timer
S5TIME# L S5TIME#2S TP
huat
… (PV) Ky t
p am
Döõ lieäu hlaø ñòa chæ oâ nhôù(duøng cho con
P# … L P#M10.2 H Su
ng D
© Truo troû)
uyen
D# … B an q
L D#2000-6-20 Döõ lieä u laø giaù trò veà
ngaøy/thaùn g/naêm(16bits)
T# … L T#0H_1M_10S Döõ lieäu veà thôø i gian giôø/ phuù t/giaâ y(32bits)
Leänh L coù taùc duïng chuyeå n döõ lieäu hoaëc noäi dung cuû a oâ nhôù coù ñòa chæ laø toaùn
haïn g vaø o thanh ghi ACCU1. Noä i dung cuõ cuûa ACCU1 ñöôïc chuyeån vaøo
ACCU2. Trong tröôøn g hôïp giaù trò chuyeån vaøo coù kích thöôùc nhoû hôn töø keùp thì
chuùn g seõ ñöôï c ghi vaø o theo thöù töï byte thaáp cuû a töø thaáp, byte cao cuû a töø thaáp,
byte thaáp cuûa töø cao, byte cao cuû a töø cao. Nhöõng bit coø n troán g trong ACCU1
ñöôïc ghi 0.
Ví duï1
L IB0
seõ chuyeån noäi dung cuû a IB0 vaøo ACCU1 nhö sau
31 24 23 16 15 87 0
ACCU1 0 0 0 IB 0
Ví duï 2
L MW20 //seõ chuyeån noäi dung cuûa MW20 goàm 2 bytes MB20, MB21
vaøo ACCU1 theo thöù töï
31 24 23 16 15 87 0
Trang 30
Thu vien DH SPKT TP. HCM - http://www.thuvienspkt.edu.vn