bai giang plc - s7 300

134
 BÀI GI NG MÔN HC SIEMENS PLC S7 – 300 Chương mở  đu: Giớ ithiu dòng sn phm Siemens Chương 1: Nh p môn PLC S7 – 300 Chương 2: Cu trúc PLC S7 300 Chương 3: Hướ ng dn sdng phn mm l p trình PLC S7-300 Chương 4: Ngôn ngl p trình STL Chương 5: K thut l p trình Chương 6: Bài t p thc hành

Upload: nguyen-chinh

Post on 06-Jul-2015

1.783 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 1/135

 

BÀI GIẢ NG MÔN HỌCSIEMENS PLC S7 – 300

Chương mở đầu: Giớ i thiệu dòng sản phẩm Siemens

Chương 1: Nhậ p môn PLC S7 – 300

Chương 2: Cấu trúc PLC S7 – 300Chương 3: Hướ ng dẫn sử dụng phần mềm lậ p trình PLCS7-300

Chương 4: Ngôn ngữ lậ p trình STL

Chương 5: K ỹ thuật lậ p trình

Chương 6: Bài tậ p thực hành

Page 2: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 2/135

 

CHƯƠ NG MCHƯƠ NG MỞ Ở ĐĐẦẦUU: GI: GIỚ Ớ IITHITHIỆỆU DÒNG SU DÒNG SẢẢN PHN PHẨẨMM

SIEMENSSIEMENS

• PLC S7 – 200: loại cực nhỏ, thích hợ  p cho những ứng

dụng riêng lẽ, vớ i số lượ ng I/O vừa phải.• PLC S7 – 300: loại trung bình, thích hợ  p cho nhữngứng dụng vừa phải.

• PLC S7 – 400: tiêu chuẩn ở mức cao đáp ứng đượ c các bài toán điều khiển ở mức cao nhất.

Page 3: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 3/135

 

CHƯƠ NGCHƯƠ NG 11::

NHNH

ẬẬ

P MÔN PLC S7P MÔN PLC S7

–  – 

300300

2.1. Đại số Boolean

2.2. Biểu diễn số nguyên dương2.3. Biểu diễn số nguyên có dấu

Page 4: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 4/135

 

2.1.2.1. ĐĐạạii ssốố BooleanBoolean

2.1.1. Biến và hàm hai tr ị

- Biến 2 tr ị (Biến Boolean): là loại hàm số mà miền giátr ị của nó chỉ có hai phần tử, đó là 0 và 1

- Hai biến Boole đượ c gọi là độc lậ p vớ i nhau nếu sự 

thay đổi giá tr ị của biến này không ảnh hưở ng tớ i giátr ị của biến kia

- Ngượ c lại, nếu giá tr ị của biến này phụ thuộc vào giá

tr ị của biến kia thì gọi là biến phụ thuộc- Hàm hai tr ị là mô hình toán học mô tả sự phụ thuộccủa một biến Boole vào các biến Boole khác

Page 5: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 5/135

 

2.1.1. Biến và hàm hai tr ị (tt)

Ví dụ minh họa:x y z

Công tắc x, y: là biến Boole hai tr ị (0 và 1)Đèn z: cũng là biến Boole hai tr ị

x và y là hai biến Boole độc lậ p nhau

Đèn z là biến Boole phụ thuộc vào hai biếncông tắc

Page 6: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 6/135

 

2.1.2.2.1.2. CCáácc phphéépp totoáánn trêntrên hhààmm haihai trtrịị

0011

1100

yyxx

a. Phép Not (y = Not(x))

Page 7: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 7/135

 b. b. PhPhéé p p ccộộngng (z = x + y)(z = x + y)

111111

110011

111100

000000

ZZYYXX

 

Page 8: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 8/135

c.c. PhPhéé p p giaogiao (z =(z = x^yx^y))

111111

000011

001100

000000

ZZYYXX

 

Page 9: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 9/135

2.2.2.2. BiBiểểuu didiễễnn ssốố nguyênnguyên dươ ngdươ ng

2.2.1. Trong hệ cơ số 10 (hệ thậ p phân)

Một số nguyên dương un bất k ỳ, trong hệ cơ số 10 bao giờ cũng đượ c biểu diễn đầy đủ bằng dãy con

số nguyên từ 0 đến 9

Ví dụ: un = 515 đượ c biểu diễn trong cơ số 10

515 = 5.102 + 1.101 + 5.100

 

Page 10: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 10/135

2.2.2.2.2.2. TrongTrong hhệệ cơ cơ ssốố 2 (2 (hhệệ nhnhịị phânphân))

Cách biểu diễn un trong hệ cơ số 10 chưa phù hợ  p vớ inguyên tắc mạch điện (hay nguyên tắc hàm 2 tr ị). Để sửdụng nguyên tắc hàm 2 tr ị, ta đưa ra khái niệm bit.

Ví dụ: un = 205Đượ c biểu diễn như sau:

11001101

205 = 1.27 + 1.26 + 0.25 + 0.24 + 1.23 + 1.22 + 0.21 + 1.20

 

Page 11: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 11/135

2.2.3.2.2.3. TrongTrong hhệệ cơ cơ ssốố 16 (16 (hhệệ Hexadecimal)Hexadecimal)Cũng giống như hệ cơ số 10, một số nguyên dương bất

k ỳ cũng có thể biểu diễn trong hệ cơ số 16 như sau:Ví dụ: 7723 trong hệ cơ số 10 đượ c biểu diễn thành1E2B trong hệ cơ số 16

1E2B = 1.163

+ 14.162

+ 2.161

+ 11.160

2.2.4. Mã BCD trong s2.2.4. Mã BCD trong sốố nguyên dươngnguyên dương

Số 259 trong hệ thập phân đượ c biểu diễn dướ i dạng mãBCD như sau:

0010 0101 1001

2 5 9

 

Page 12: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 12/135

2.3. Biểu diễn số nguyên có dấu

Số nguyên có dấu uk đượ c biểu diễn theo quy tắc bù loại2 gồm các bướ c sau:

-Biểu diễn |uk | trong hệ cơ số 2 thành dãy các bit xk 

-Đảo giá tr ị từng bit xk , thành

-Cộng thêm 1

Ví dụ: biểu diễn uk =-15 trong hệ có số 2 với độ dài 8 bit? Lần lượ t thực hiện theo 3 bướ c trên.

 

Page 13: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 13/135

CHƯƠ NGCHƯƠ NG 22: C: C Ấ  Ấ UU TR TR ÚÚCC PLC S7PLC S7 –  – 300300

2.1. Định ngh ĩ a2.2. Các tín hiệu k ết nối vớ i PLC

2.3. Các module của PLC S7-300

2.4. Kiểu dữ liệu và phân chia bộ nhớ 

2.5. Cấu trúc bộ nhớ của CPU

2.6. Vòng quét chương tr ình

2.7. Cấu trúc chương tr ình

2.8. Các khối OB đặc biệt

 

Page 14: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 14/135

2.1. Định ngh ĩ aThieát bò ñieàu khieån logic khaû trình PLC (Programmable

Logic Controller) laø loaïi thieát bò cho pheùp thöïc hieänlinh hoaït caùc thuaät toaùn ñieàu khieån soá thoâng qua moätngoân ngöõ laäp trình, thay cho vieäc phaûi theå hieän thuaättoaùn ñoù baèng maïch soá.

Ưu điểm: + Nhoû goïn+ Deã thay ñoåi thuaät toaùn+ Deã trao ñoåi thoâng tin vôùi moâi tröôøng xung

quanh (vớ i PLC khác hoặc vớ i máy tính)

 

Page 15: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 15/135

*> Các bộ phận chính của PLC:- Boä vi xöû lí trung taâm (CPU)- Heä ñieàu haønh

- Boä nhôù chöông trình- Caùc coång vaøo ra,…

 

Page 16: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 16/135

2.2. Caùc tín hieäu keát noái vôùi PLC

+ Tín hieäu soá: Laø caùc tín hieäu thuoäc daïng haømBoolean, daïng tín hieäu chæ coù 2 trò 0 hoaëc 1.Ñoái vôùi PLC Siemens:

- Möùc 0: töông öùng vôùi 0V hoaëc hôû maïch

- Möùc 1 : töông öùng vôùi 24VVí dụ: Caùc tín hieäu töø nuùt nhaán, töø caùc coâng tắc hànhtrình,… đều là những tín hiệu số.

+ Tín hieäu töông töï: Là tín hiệu liên tục từ 0-10Vhoặc 4-20mA.Ví dụ: tín hiệu đọc từ cảm biến loadcell,…

 

Page 17: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 17/135

2.3.2.3. CCáácc modulemodule ccủủaa PLC S7PLC S7 -- 300300

2.3.1. Module CPU

Modul CPU laø loaïi Module chöùa vi xöû lí, heä ñieàu haønh,boä nhôù, caùc boä thôøi gian, bộ đếm, cổng truyền thông vaø

coång vaøo ra soá.Caùc coång vaøo ra soá treân CPU ñöôïc goïi laø coång vaøo raOnboard.Trong họ PLC S7 – 300 có nhiều loại CPU khác nhau:

CPU312, CPU314, CPU315,…

Page 18: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 18/135 

Page 19: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 19/135

2.3.2.2.3.2. CCáácc modulemodule mmở ở r r ộộngng::ĐưĐượ ợ cc chiachia ththàànhnh 55 loloạạii chchíínhnh sausau::

--  Ngu Nguồồnn nuôinuôi (PS: Power Supply):(PS: Power Supply): cungcung ccấấ p p ngunguồồnn chocho CPUCPU

vvàà ccáácc modulemodule khkháácc..-- SM (Signal Module):SM (Signal Module): ModuleModule ttíínn hihiệệuu vvààoo rara,, bao bao ggồồmm::

+ DI: Digital Input+ DI: Digital Input+ DO: Digital Output+ DO: Digital Output

+ DI/DO: Digital In/Output+ DI/DO: Digital In/Output+ AI: Analog Input+ AI: Analog Input+ AO: Analog Output+ AO: Analog Output+ AI/AO: Analog In/Output+ AI/AO: Analog In/Output

-- IM (Interface Module):IM (Interface Module): ModuleModule ghghéé p p nnốốii-- FM (Function Module):FM (Function Module): ModuleModule điđiềềuu khikhiểểnn riêngriêng:: điđiềềuu

khikhiểểnn Servo,Servo,……-- CP (Communication Module):CP (Communication Module): ModuleModule truytruyềềnn thôngthông

Page 20: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 20/135

Page 21: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 21/135 

Page 22: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 22/135

2.4.2.4. KiKiểểuu ddữữ liliệệuu vvàà phân phân chiachia b bộộ nhnhớ ớ 

KiKiểểuu BOOL:BOOL: dungdung lưlượ ợ ngng mmộộtt bit, bit, ccóó gigiáá tr tr ịị 00 hohoặặcc 11 KiKiểểuu BYTE:BYTE: ggồồmm 8 bits,8 bits, đưđượ ợ cc ddùùngng đđểể bi biểểuu didiễễnn ssốố

nguyênnguyên dươngdương trongtrong khokhoảảngng ttừừ 00 đđếếnn 255.255.

KiKiểểuu WORD:WORD: ggồồmm 2 bytes,2 bytes, bi biểểuu didiễễnn mmộộtt ssốố nguyênnguyêndươngdương ttừừ 00 đđếếnn 65535.65535.

KiKiểểuu INT:INT: 2 bytes,2 bytes, bi biểểuu didiễễnn ssốố nguyênnguyên trongtrong khokhoảảngng ttừừ--3276832768 đđếếnn 32767.32767.

KiKiểểuu DINT:DINT: 4 bytes,4 bytes, bi biểểuu didiễễnn ssốố nguyênnguyên ttừừ --21474836482147483648 đđếếnn 2147483647.2147483647.

 

Page 23: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 23/135

2.4.2.4. KiKiểểuu ddữữ liliệệuu vvàà phân phân chiachia b bộộ nhnhớ ớ ((tttt))

KiKiểểuu S5TS5T (hay S5TIME):(hay S5TIME): khokhoảảngng ththờ ờ ii giangian,, đưđượ ợ cc ttíínhnhtheotheo gigiờ ờ /ph/phúút/giây/milit/giây/mili giâygiây..

KiKiểểuu TOD:TOD: bi biểểuu didiễễnn gigiáá tr tr ịị ththờ ờ ii giangian ttíínhnh theotheogigiờ ờ /ph/phúút/giâyt/giây..

KiKiểểuu DATE:DATE: bi biểểuu didiễễnn gigiáá tr tr ịị ththờ ờ ii giangian ttíínhnh theotheo nămnăm//ththááng/ngng/ngààyy..

KiKiểểuu CHAR:CHAR: bi biểểuu didiễễnn mmộộtt hohoặặcc nhinhiềềuu kýký ttựự ((nhinhiềềuunhnhấấtt llàà 44 kýký ttựự).).

 

Page 24: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 24/135

2.5.2.5. CCấấuu tr tr úúcc b bộộ nhnhớ ớ ccủủaa CPUCPU

BBộộ nhnhớ ớ ccủủaa S7S7 –  – 300300 đưđượ ợ cc chiachia llààmm 33 vvùùngngchchíínhnh:: VVùùngng chchứứaa chươngchương tr tr ììnhnh ứứngng ddụụngng:: đưđượ ợ cc chiachia llààmm 33

mimiềềnn::

+ OB+ OB (Organization block):(Organization block): mimiềềnn chchứứaa chươngchương tr tr ììnhnh ttổổchchứứcc..+ FC+ FC (Function):(Function): mimiềềnn chchứứaa chươngchương tr tr ììnhnh concon đưđượ ợ cc ttổổchchứứcc ththàànhnh hhààmm ccóó bi biếếnn hhììnhnh ththứứcc đđểể traotrao đđổổii ddữữ liliệệuuvvớ ớ ii chươngchương tr tr ììnhnh đãđã ggọọii nnóó..+ FB+ FB (Function block):(Function block): mimiềềnn chchứứaa chươngchương tr tr ììnhnh con,con,đưđượ ợ cc ttổổ chchứứcc ththàànhnh hhààmm,, ccóó khkhảả năngnăng traotrao đđổổii ddữữ liliệệuuvvớ ớ ii b bấấtt ccứứ mmộộtt khkhốốii chươngchương tr tr ììnhnh nnààoo khkháácc..

 

Page 25: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 25/135

VVùùngng chchứứaa thamtham ssốố ccủủaa hhệệ điđiềềuu hhàànhnh vvàà chươngchươngtr tr ììnhnh ứứngng ddụụngng+ I+ I (Process image input):(Process image input): mimiềềnn b bộộ đđệệmm ccáácc ddữữ liliệệuu ccổổngng vvààoo

ssốố..+ Q+ Q (Process image output):(Process image output): mimiềềnn b bộộ đđệệmm ccáácc ddữữ liliệệuu ccổổngng rarassốố..+ M:+ M: mimiềềnn ccáácc bi biếếnn ccờ ờ .. ChươngChương tr tr ììnhnh ứứngng ddụụngng ssửử ddụụngng vvùùngngnhnhớ ớ nnààyy đđểể lưulưu gigiữữ ccáácc thamtham ssốố ccầầnn thithiếếtt vvàà ccóó ththểể truytruy nhnhậậ p p

nnóó theotheo bit (M), byte (MB), bit (M), byte (MB), ttừừ (MW) hay(MW) hay ttừừ k k éé p p (MD).(MD).+ T:+ T: mimiềềnn nhnhớ ớ  ph phụụcc vvụụ b bộộ ththờ ờ ii giangian (Timer)(Timer) bao bao ggồồmm viviệệcc lưulưugigiữữ gigiáá tr tr ịị ththờ ờ ii giangian đđặặtt trưtrướ ớ cc (PV: Preset value),(PV: Preset value), gigiáá tr tr ịị đđếếmmththờ ờ ii giangian ttứứcc ththờ ờ ii (CV: Current value)(CV: Current value)+ C:+ C: mimiềềnn nhnhớ ớ  ph phụụcc vvụụ b bộộ đđếếmm (Counter),(Counter), bao bao ggồồmm viviệệcc lưulưu

gigiữữ gigiáá tr tr ịị đđặặtt trưtrướ ớ cc,, gigiáá tr tr ịị đđếếmm ttứứcc ththờ ờ ii,, gigiáá tr tr ịị logiclogic đđầầuu raraccủủaa b bộộ đđếếmm..+ PI:+ PI: MiMiềềnn đđịịaa chchỉỉ ccổổngng vvààoo ccủủaa ccáácc modulemodule tươngtương ttựự+ PQ:+ PQ: mimiềềnn đđịịaa chchỉỉ ccổổngng rara chocho ccáácc modulemodule tươngtương ttựự

 

Page 26: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 26/135

VVùùngng chchứứaa ccáácc khkhốốii ddữữ liliệệuu::ĐưĐượ ợ cc chiachia ththàànhnh 22 loloạạii

+ DB+ DB (Data block):(Data block): MiMiềềnn chchứứaa ccáácc ddữữ liliệệuu đưđượ ợ cc ttổổ chchứứccththàànhnh khkhốốii.. K K íínhnh thưthướ ớ cc vvàà ssốố lưlượ ợ ngng khkhốốii dodo ngưngườ ờ ii ssửửddụụngng quyquy đđịịnhnh,, ph phùù hhợ ợ  p p vvớ ớ ii ttừừngng b bààii totoáánn điđiềềuu khikhiểểnn

+ L+ L (Local data block):(Local data block): MiMiềềnn ddữữ liliệệuu đđịịaa phương phương,, đưđượ ợ ccccáácc khkhốốii chươngchương tr tr ììnhnh OB, FC, FBOB, FC, FB ttổổ chchứứcc,, ssửử ddụụngng chochoccáácc bi biếếnn nhnháá p p ttứứcc ththờ ờ ii vvàà traotrao đđổổii ddữữ liliệệuu ccủủaa bi biếếnn hhììnhnhththứứcc vvớ ớ ii nhnhữữngng khkhốốii chươngchương tr tr ììnhnh đãđã ggọọii nnóó.. N Nộộii dungdung

ccủủaa mmộộtt ssốố ddữữ liliệệuu trongtrong mimiềềnn nhnhớ ớ nnààyy ssẽẽ b bịị xxóóaa khikhi k k ếếttththúúcc chươngchương tr tr ììnhnh tươngtương ứứngng trongtrong OB, FC, FB.OB, FC, FB.

 

Page 27: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 27/135

2.6.2.6. VòngVòng ququéétt chươngchương tr tr ììnhnh PLCPLC ththựựcc hihiệệnn chươngchương tr tr ììnhnh theotheo chuchu tr tr ììnhnh llặặ p p.. MMỗỗii

vòngvòng llặặ p p đưđượ ợ cc ggọọii llàà vòngvòng ququéétt (scan).(scan). MMỗỗii vòngvòng ququééttđưđượ ợ cc b bắắtt đđầầuu b bằằngng giaigiai đođoạạnn chuychuyểểnn ddữữ liliệệuu ttừừ ccáácc ccổổngngvvààoo ssốố ttớ ớ ii vvùùngng b bộộ đđệệmm ảảoo I,I, titiếế p p theotheo llàà giaigiai đođoạạnn ththựựcchihiệệnn chươngchương tr tr ììnhnh..

TrongTrong ttừừngng vòngvòng ququéétt,, chươngchương tr tr ììnhnh đưđượ ợ cc ththựựcc hihiệệnn ttừừ

llệệnhnh đđầầuu tiêntiên đđếếnn llệệnhnh k k ếếtt ththúúcc ccủủaa khkhốốii OB1.OB1. SauSau giaigiai đođoạạnn ththựựcc hihiệệnn chươngchương tr tr ììnhnh llàà giaigiai đođoạạnn

chuychuyểểnn ccáácc nnộộii dungdung ccủủaa b bộộ đđệệmm ảảoo QQ ttớ ớ ii ccáácc ccổổngng rarassốố..

VòngVòng ququéétt đưđượ ợ cc k k ếếtt ththúúcc b bằằngng giaigiai đođoạạnn truytruyềềnn thôngthôngnnộộii b bộộ vvàà kikiểểmm llỗỗii.. ThThờ ờ ii giangian ccầầnn thithiếếtt đđểể PLCPLC ththựựcc hihiệệnn đưđượ ợ cc mmộộtt vòngvòng

ququéétt ggọọii llàà ththờ ờ ii giangian vòngvòng ququéétt (Scan time)(Scan time) 

Page 28: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 28/135

2.7.2.7. CCấấuu tr tr úúcc chươ ngchươ ng tr tr ììnhnh

CCóó 22 ddạạngng ccấấuu tr tr úúcc chươngchương tr tr ììnhnh sausau:: LLậậ p p tr tr ììnhnh tuytuyếếnn ttíínhnh:: ToToàànn b bộộ chươngchương tr tr ììnhnh điđiềềuu khikhiểểnnnnằằmm trongtrong mmộộtt khkhốốii trongtrong b bộộ nhnhớ ớ .. LoLoạạii hhììnhnh ccấấuu tr tr úúcctuytuyếếnn ttíínhnh nnààyy ph phùù hhợ ợ  p p vvớ ớ ii nhnhũũngng b bààii totoáánn ttựự đđộộngng nhnhỏỏ,,khôngkhông ph phứứcc ttạạ p p.. KhKhốốii đưđượ ợ cc chchọọnn ph phảảii llàà khkhốốii OB1,OB1, llàà

khkhốốii mmàà PLCPLC luônluôn ququéétt vvàà ththựựcc hihiệệnn ccáácc llệệnhnh trongtrong nnóóthưthườ ờ ngng xuyênxuyên,, ttừừ llệệnhnh đđầầuu tiêntiên đđếếnn llệệnhnh cucuốốii ccùùngng vvààquayquay llạạii llệệnhnh đđầầuu tiêntiên..

LLậậ p p tr tr ììnhnh ccóó ccấấuu tr tr úúcc:: ChươngChương tr tr ììnhnh đưđượ ợ cc chiachia ththàànhnhnhnhữữngng ph phầầnn nhnhỏỏ vvớ ớ ii ttừừngng nhinhiệệmm vvụụ riêngriêng vvàà ccáácc ph phầầnn

nnààyy nnằằmm trongtrong nhnhữữngng khkhốốii chươngchương tr tr ììnhnh khkháácc nhaunhau..LoLoạạii hhììnhnh ccấấuu tr tr úúcc nnààyy ph phùù hhợ ợ  p p vvớ ớ ii nhnhữữngng b bààii totoáánn điđiềềuukhikhiểểnn nhinhiềềuu nhinhiệệmm vvụụ vvàà ph phứứcc ttạạ p p..

 

Page 29: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 29/135

2.7.2.7. CCấấuu tr tr úúcc chươ ngchươ ng tr tr ììnhnh ((tttt))PLC S7PLC S7 –  – 300300 ccóó 44 loloạạii khkhốốii cơ cơ  b bảảnn sausau::

-- LoLoạạii khkhốốii OBOB (Organization block):(Organization block): khkhốốii ttổổ chchứứcc vvàà ququảảnn lýlýchươngchương tr tr ììnhnh điđiềềuu khikhiểểnn.. CCóó ccáácc loloạạii khkhốốii OBOB ccóó chchứứcc năngnăngkhkháácc nhaunhau nhưnhư: OB1, OB35, OB40,: OB1, OB35, OB40,……

-- LoLoạạii khkhốốii FCFC (Program block):(Program block): khkhốốii chươngchương tr tr ììnhnh vvớ ớ ii nhnhữữngngchchứứcc năngnăng riêngriêng gigiốốngng nhưnhư mmộộtt chươngchương tr tr ììnhnh concon hohoặặcc mmộộtthhààmm.. MMộộtt chươngchương tr tr ììnhnh ứứngng ddụụngng ccóó ththểể ccóó nhinhiềềuu khkhốốii FC.FC.

-- LoLoạạii khkhốốii FBFB (Function block):(Function block): llàà loloạạii khkhốốii FCFC đđặặcc bi biệệtt ccóókhkhảả năngnăng traotrao đđổổii mmộộtt lưlượ ợ ngng ddữữ liliệệuu llớ ớ nn vvớ ớ ii ccáácc khkhốốiichươngchương tr tr ììnhnh khkháácc nhaunhau..

-- LoLoạạii khkhốốii DBDB (Data block):(Data block): khkhốốii chchứứaa ccáácc ddữữ liliệệuu ccầầnn thithiếếttđđểể ththựựcc hihiệệnn chươngchương tr tr ììnhnh.. CCáácc thamtham ssốố ccủủaa khkhốốii dodo ngưngườ ờ ii

ddùùngng ttựự đđặặttChươngChương tr tr ììnhnh trongtrong ccáácc khkhốốii đưđượ ợ cc liênliên k k ếếtt vvớ ớ ii nhaunhau

 b bằằngng ccáácc llệệnhnh ggọọii khkhốốii,, chuychuyểểnn khkhốốii. S7. S7 –  – 300300 chocho ph phéé p p ggọọiichươngchương tr tr ììnhnh concon llồồngng nhaunhau..

 

Page 30: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 30/135

2.8.2.8. Nh Nhữữngng khkhốốii OBOB đđặặcc bi biệệttCCáácc khkhốốii OBOB nnààyy chchỉỉ ththựựcc hihiệệnn khikhi xuxuấấtt hihiệệnn ttíínn

hihiệệuu b bááoo ngngắắtt tươ ngtươ ng ứứngng.. OB10OB10 (Time of Day Interrupt):(Time of Day Interrupt): Chươ ngChươ ng trtr ì ìnhnh trongtrong

khkhốốii OB10OB10 ssẽẽ đưượ ợ cc ththựựcc hihiệệnn khikhi gigiáá trtrịị ccủủaa đđồồngng hhồồththờ ờ ii giangian ththựựcc nnằằmm trongtrong mmộộtt khokhoảảngng ththờ ờ ii giangian đãđã đưượ ợ ccquyquy địịnhnh.. ViViệệcc quyquy địịnhnh khokhoảảngng ththờ ờ ii giangian hayhay ssốố llầầnn ggọọii

OB10OB10 đưượ ợ cc ththựựcc hihiệệnn nhnhờ ờ chươ ngchươ ng trtr ì ìnhnh hhệệ ththốốngng SFC28SFC28 OB20OB20 (Time Delay Interrupt):(Time Delay Interrupt): Chươ ngChươ ng trtr ì ìnhnh trongtrong

khkhốốii OB20OB20 ssẽẽ đưượ ợ cc ththựựcc hihiệệnn sausau mmộộtt khokhoảảngng ththờ ờ ii giangiantrtrễễ đặặtt trưtrướ ớ cc kkểể ttừừ khikhi ggọọii chươ ngchươ ng trtr ì ìnhnh hhệệ ththốốngng SFC32SFC32đểể đặặtt ththờ ờ ii giangian trtrễễ..

OB35OB35 (Cyclic Interrupt):(Cyclic Interrupt): Chươ ngChươ ng trtr ì ìnhnh trongtrong OB35OB35 ssẽẽđưượ ợ cc ththựựcc hihiệệnn cc  á   á chch đềềuu nhaunhau mmộộtt khokhoảảngng ththờ ờ ii giangian ccốốđịịnhnh.. MMặặcc địịnhnh,, khokhoảảngng ththờ ờ ii giangian nn  à  àyy ssẽẽ ll  à  à 100ms100ms vv  à  à cc ó  ó ththểểthaythay đổổii gigi  á   á trtrịị nn  à  àyy..

 

Page 31: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 31/135

OB40OB40 (Hardware Interrupt):(Hardware Interrupt): ChươngChương tr tr ììnhnh trongtrong OB40OB40ssẽẽ đưđượ ợ cc ththựựcc hihiệệnn khikhi xuxuấấtt hihiệệnn mmộộtt ttíínn hihiệệuu b bááoo ngngắắtt ttừừ

ngongoạạii vivi đưađưa vvààoo module CPUmodule CPU thôngthông quaqua ccáácc ccổổngng vvààoorara ssốố onboardonboard đđặặcc bi biệệtt hohoặặcc thôngthông quaqua ccáácc module SM,module SM,CP, FM.CP, FM.

OB80OB80 (Cycle Time Fault):(Cycle Time Fault): ĐưĐượ ợ cc ththựựcc hihiệệnn khikhi ththờ ờ ii giangian

vòngvòng ququéétt (scan time)(scan time) vưvượ ợ tt ququáá khokhoảảngng ththờ ờ ii giangian ccựựccđđạạii đãđã quyquy đđịịnhnh hohoặặcc khikhi ccóó mmộộtt ttíínn hihiệệuu ngngắắtt ggọọii mmộộttkhkhốốii OBOB nnààoo đđóó mmàà khkhốốii OBOB nnààyy chưachưa k k ếếtt ththúúcc ở ở llầầnn ggọọiitrưtrướ ớ cc.. MMặặcc đđịịnhnh, scan time, scan time ccựựcc đđạạii llàà 150ms.150ms.

OB81OB81 (Power Supply Fault): Module CPU(Power Supply Fault): Module CPU ssẽẽ ggọọiichươngchương tr tr ììnhnh trongtrong khkhốốii OB81OB81 khikhi ph pháátt hihiệệnn ththấấyy ccóó llỗỗiivvềề ngunguồồnn nuôinuôi..

 

Page 32: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 32/135

OB82OB82 (Diagnostic Interrupt):(Diagnostic Interrupt): ĐưĐượ ợ cc ggọọii khikhi CPUCPU ph pháátthihiệệnn ccóó ssựự ccốố ttừừ ccáácc modulemodule vvààoo rara mmở ở r r ộộngng.. CCááccmodulemodule mmở ở r r ộộngng nnààyy ph phảảii llàà nhnhữữngng modulemodule ccóó khkhảả năngnăngttựự kikiểểmm tratra mmììnhnh..

OB85OB85 (Not Load Fault):(Not Load Fault): ĐưĐượ ợ cc ggọọii khikhi ph pháátt hihiệệnn ththấấyychươngchương tr tr ììnhnh ứứngng ddụụngng ccóó ssửử ddụụngng chchếế đđộộ ngngắắtt nhưngnhưngchươngchương tr tr ììnhnh xxửử lýlý ttíínn hihiệệuu ngngắắtt llạạii khôngkhông ccóó trongtrong khkhốốiiOBOB tươngtương ứứngng..

OB87OB87 (Communication Fault):(Communication Fault): ĐưĐượ ợ cc ggọọii khikhi CPUCPU ph pháátt

hihi

ệệnn

thth

ấấyy

llỗỗ

ii

trongtrong

truytruy

ềềnn

thôngthông

,,

vv

íí

dd

ụụ

nhưnhư

khôngkhông

ccóó

ttíínn

hihiệệuu tr tr ảả llờ ờ ii ttừừ đđốốii ttáácc..

 

Page 33: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 33/135

OB100OB100 (Start Up Information):(Start Up Information): ĐưĐượ ợ cc ththựựcc hihiệệnn mmộộtt llầầnn

khikhi CPUCPU chuychuyểểnn tr tr ạạngng ththááii ttừừ STOP sang RUN.STOP sang RUN. OB121OB121 (Synchronous):(Synchronous): ĐưĐượ ợ cc ththựựcc hihiệệnn khikhi CPUCPU ph pháátt

hihiệệnn ththấấyy llỗỗii trongtrong chươngchương tr tr ììnhnh nhưnhư đđổổii saisai kikiểểuu ddữữ liliệệuuhohoặặcc llỗỗii truytruy nhnhậậ p p khkhốốii DB, FC, FBDB, FC, FB khôngkhông ccóó trongtrong b bộộ

nhnhớ ớ ccủủaa CPU.CPU. OB122OB122 (Synchronous error):(Synchronous error): ĐưĐượ ợ cc ththựựcc hihiệệnn khikhi CPUCPU

 ph pháátt hihiệệnn ththấấyy llỗỗii truytruy nhnhậậ p p modulemodule trongtrong chươngchương tr tr ììnn,,vvíí ddụụ chươngchương tr tr ììnhnh ccóó llệệnhnh truytruy nhnhậậ p p modulemodule vvààoo rara mmở ở 

r r ộộngng nhưngnhưng llạạii khôngkhông ttììmm ththấấyy modulemodule nnààyy..

 

Page 34: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 34/135

CHƯƠ NGCHƯƠ NG 33:: HƯ HƯ Ớ Ớ NG DNG DẪẪN SN SỬ Ử DDỤỤNGNGPHPHẦẦN MN MỀỀM LM LẬẬP TRÌNH PLC S7P TRÌNH PLC S7 -- 300300

3.1. Cài đặt Step7 V5.4

3.2. Khái niệm về một Project

3.3. Các bướ c soạn thảo một Project

3.4. Làm việc vớ i PLC S7-300

 

Page 35: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 35/135

3.1. Cài đặt Step7 V5.4: Làm việc trên máy

3.2. Khái niệm về một project

Một project gồm có các thành phần sau: Bảng cấu hình cứng về tất cả các module của từng

tr ạm PLC. Bảng tham số xác định chế độ làm việc c h o từng

module Các logic block chứa chương trình ứng dụng

Cấu hình ghép nối và truyền thông giữa các tr  ạm PLC Các màn hình giao diện phục vụ việc giám sát toàn bộmạng hoặc giám sát từng tr ạm PLC của mạng

 

Page 36: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 36/135

3.3.3.3. CCáácc bư bư ớ ớ cc sosoạạnn ththảảoo mmộộtt projectproject

- Mở cửa sổ Step7 V5.4

- Khai báo cấu hình phần cứng cho tr ạm PLC

- Mặc định có sẵn khối OB1, nếu muốn sử dụng thêmkhối nào thì tiế p tục khai báo khối đó

- Đặt tên các đầu vào ra, các bit tương ứng (nếu cần)trong “library”

- Viết chương tr ình trong khối OB1 bằng cách vào S7

 program -> OB1

 

Page 37: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 37/135

3.4. Làm việc vớ i PLC S7 – 300

- Quy định địa chỉ MPI cho module CPU

- Ghi chương tr ình lên module CPU

- Giám sát việc thực hiện chương tr ình

- Giám sát module CPU

- Quan sát nội dung ô nhớ 

Các thao tác trên được hướ ng dẫn và thao tác tr ực

tiế p trên máy tính.

 

Page 38: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 38/135

CHƯƠ NGCHƯƠ NG 44: NGÔN NG: NGÔN NGỮ Ữ LLẬẬP TRÌNH STLP TRÌNH STL

4.1. Thanh ghi tr ạng thái (Status word)

Thanh ghi gồm 16 bits, chỉ sử dụng 9 bits vớ i cấu trúcsau:

- FC: FC=0 khi dãy lệnh logic tiếp điểm vừa đượ c k ếtthúc, ngượ c lại FC = 1

- RLO: k ết quả tức thờ i của phép tính logic vừa đượ c

thực hiện

- STA: Có giá tr ị logic của tiếp điểm đượ c chỉ định tronglệnh

 

Page 39: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 39/135

4.1. Thanh ghi tr ạng thái (tt)

- 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ùptínhⅴsau ñoù.- OS (Stored overflow bit): Ghi laïi giaù trò Bit bò traøn ra

ngoaøi maûng oâ nhôù.- OV(Overflow Bit): Bit baùo caùo keát quaû pheùp tính bòtraøn ra ngoaøi maûng oâ nhôù.- CC0 vaø CC1 (Condition code): Hai bit baùo traïng thaùicuûa keát quaû pheùp tính vôùi soá nguyeân, soá thöïc pheùpdòch chuyeån hoaëc pheùp tính logic trong ACCU

 

Page 40: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 40/135

+ Khi thöïc hieän leänh toaùn hoïc nhö coäng tröø nhaân chiavôùi soá nguyeân hoaëc soá thöïc:

+ Khi thöïc hieän leänh dòch chuyeån:

+ Khi thöïc hieän leänh logic trong ACCU

 

Page 41: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 41/135

4.1. Thanh ghi trạng thái (tt)

- BR (Binary result bit): Bit traïng thaùi cho pheùp lieânkeát hai loaïi ngoân ngöõ laäp trình STL vaø LAD.Chaúng haïn cho pheùp ngöôøi söû duïng coù theå vieát moätkhoá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ìnhkhaùc vieát treân LAD.Ñeå tạo ra ñöôïc moái lieân keát ñoù, ta caàn phaûi keát thuùcchöông trình trong FB, FC baèng leänh ghi:

+ BR = 1 neáu chöông trình chaïy khoâng coù loãi+ BR = 0 neáu chöông trình chaïy coù loãi

 

Page 42: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 42/135

4.2.4.2. Nh Nhóómm llệệnhnh logiclogic titiếế p p điđiểểmm

4.2.1.4.2.1. LLệệnhnh ggáánn::

CCúú ph pháá p p:: = <= <totoáánn hhạạngng>>ToToáánn hhạạngng llàà đđịịaa chchỉỉ bit I, Q, L, M, D bit I, Q, L, M, D

LLệệnhnh ggáánn gigiáá tr tr ịị logiclogic ccảả RLORLO ttớ ớ ii ôô nhnhớ ớ ccóó đđịịaa chchỉỉ

đưđượ ợ cc chchỉỉ ththịị trongtrong totoáánn hhạạngngLLệệnhnh ttáácc đđộộngng vvààoo thanhthanh ghighi tr tr ạạngng ththááii nhưnhư sausau::

 

Page 43: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 43/135

4.2.2.4.2.2. LLệệnhnh ththựựcc hihiệệnn ph phéé p p ttíínhnh ^̂CCúú ph pháá p p:: A <A <totoáánn hhạạngng>>

ToToáánn hhạạngng llàà ddữữ liliệệuu kikiểểuu BOOLBOOL hohoặặcc đđịịaa chchỉỉ bit I, bit I,Q, M, L, D, T, C.Q, M, L, D, T, C. N Nếếuu FC = 0,FC = 0, llệệnhnh ssẽẽ ggáánn gigiáá tr tr ịị logiclogic ccủủaa totoáánn hhạạngngvvààoo RLO.RLO. Ngư Ngượ ợ cc llạạii ssẽẽ ththựựcc hihiệệnn ph phéé p p ttíínhnh ^̂ gigiữữaaRLORLO vvớ ớ ii totoáánn hhạạngng vvàà ghighi llạạii k k ếếtt ququảả vvààoo RLO.RLO.LLệệnhnh ttáácc đđộộngng vvààoo thanhthanh ghighi tr tr ạạngng ththááii nhưnhư sausau::

 

Page 44: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 44/135

4.2.3.4.2.3. LLệệnhnh ththựựcc hihiệệnn ph phéé p p ttíínhnh ^̂ vvớ ớ ii gigiáá tr tr ịịnghnghịịchch đđảảoo

CCúú ph pháá p p:: AN <AN <totoáánn hhạạngng>>ToToáánn hhạạngng llàà ddữữ liliệệuu kikiểểuu BOOLBOOL hohoặặcc đđịịaa chchỉỉ bit I, Q, bit I, Q,M, L, D, T, CM, L, D, T, C

 N Nếếuu FC=0,FC=0, llệệnhnh ssẽẽ ggáánn gigiáá tr tr ịị logiclogic nghnghịịchch đđảảoo ccủủaa

totoáánn hhạạngng vvààoo RLO.RLO. Ngư Ngượ ợ cc llạạii,, ssẽẽ ththựựcc hihiệệnn ph phéé p pttíínhnh ^̂ gigiữữaa RLORLO vvớ ớ ii gigiáá tr tr ịị nghnghịịchch đđảảoo ccủủaa totoáánn hhạạngngvvàà ghighi k k ếếtt ququảả vvààoo RLO.RLO.

LLệệnhnh ttáácc đđộộngng vvààoo thanhthanh ghighi tr tr ạạngng ththááii nhưnhư sausau::

 

Page 45: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 45/135

4.2.4. Leänh thöïc hieän pheùp tính hôïp:Cuù phaùp: O < toaùn haïng >

Toaùn haïng laødöõ lieäu kieåu Bool hoaëc ñòa chæ bitI,Q,M,L,D,T,CNeáu FC=0 leänh seõ gaùn giaù trò logic cuûa toaùn haïng vaøoRLO. Ngöôïc laïi seõ thöïc hieän pheùp tính hôïp 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 nhö sau:

 

Page 46: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 46/135

4.2.5. Leänh thöïc hieän pheùp tính hôïp vôùi giaù trònghòch ñaûoCuù phaùp: ON < toaùn haïng >Toaùn haïng laødöõ lieäu kieåu Bool hoaëc ñòa chæ bitI,Q,M,L,D,T,CNeáu FC=0 leänh seõ gaùn giaù trò logic nghòch ñaûo cuûatoaùn haïng vaøo RLO. Ngöôïc laïi seõ thöïc hieän pheùp tính

hôïp 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 vao thanh ghi traïng thaùi nhö sau:

 

Page 47: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 47/135

4.2.6. Leänh thöïc hieän pheùp tính giao vôùi giaù tròmoät bieåu thöùc

Cuù phaùp: A (Leänh khoâng coù toaùn haïng.Neáu FC=0 leänh seõ gaùn giaù trò logic cuûa bieåu thöùc trongdaáu ngoaëc sau noù vaøo RLO. Ngöôïc laïi seõ thöïc hieän

pheùp tính giao giöõa RLO vôùi giaù trò logic cuûa bieåu thöùctrong daáu ngoaëc sau noù ghi laïi keát quaû vaøo RLO.Leänh seõ taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau:

 

Page 48: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 48/135

4.2.7. Leänh thöïc hieän pheùp tính hôïp vôùi giaù tròmoät bieåu thöùcCuù phaùp: O (Leänh khoâng coù toaùn haïng.Neáu FC=0 leänh seõ gaùn giaù trò logic cuûa bieåu thöùc trongdaáu ngoaëc sau noù vaøo RLO. Ngöôïc laïi seõ thöïc hieänpheùp tính hôïp giöõa RLO vôùi giaù trò logic cuûa bieåu thöùc

trong daáu ngoaëc sau noù ghi laïi keát quaû vaøo RLO.Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau:

 

Page 49: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 49/135

4.2.8. Leänh thöïc hieän pheùp tính giao vôùi giaù trònghòch ñaûo cuûa moät bieåu thöùcCuù phaùp: AN (Leänh khoâng coù toaùn haïng.Neáu FC=0 leänh seõ gaùn giaù trò logic cuûa bieåu thöùc trongdaáu ngoaëc sau noù vaøo RLO. Ngöôïc laïi seõ thöïc hieänpheùp tính giao giöõa RLO vôùi giaù trò nghòch ñaûo logic

cuûa bieåu thöùc trong daáu ngoaëc sau ñoù ghi laïi keát quaûvaøo RLO.Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau:

 

Page 50: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 50/135

4.2.9. Leänh thöïc hieän pheùp tính hôïp vôùi giaù trònghòch ñaûo moät bieåu thöùcCuù phaùp: ON (Leänh khoâng coù toaùn haïng.Neáu FC=0 leänh seõ gaùn giaù trò logic nghòch ñaûo cuûabieåu thöùc trong daáu ngoaëc sau noù vaøo RLO. Ngöôïc laïiseõ thöïc hieän pheùp tính hôïp giöõa RLO vôùi giaù trò nghòch

ñaûo logic nghòch ñaûo cuûa bieåu thöùc trong daáu ngoaëcsau ñoù ghi laïi keát quaû vaøo RLO.Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau:

 

Page 51: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 51/135

4.2.10. Leänh thöïc hieän pheùp exclusive orCuù phaùp: x < toaùn haïng >Toaùn haïng laødöõ lieäu kieåu Bool hoaëc ñòa chæ bit

I,Q,M,L,D,T,CNeáu FC=0 leänh seõ gaùn giaù trò logic cuûa toaùn haïng vaøoRLO. Ngöôïc laïi seõ kieåm tra xem noäi dung cuûa RLO vaøgiaù trò logic cuûa toaùn haïng coù khaùc nhau khoâng .Trong

tröôøng hôïp khaùc nhau thì ghí vaøo RLO, ngöôïc laïi thìghi 0. Noùi caùch khaùc, leänh seõ ñaûo noäi dung cuûa RLOneáu toaùn haïng coù giaù trò laø1.

 

Page 52: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 52/135

Neáu FC=0 leänh seõ gaùn giaù trò logic nghòch ñaûo cuûatoaùn haïng vaøo RLO. Ngöôïc laïi seõ kieåm tra xem noäidung cuûa RLO vaø giaù trò logic cuûa toaùn haïng coù khaùc

nhau khoâng. Trong tröôøng hôïp khaùc nhau thì ghi 1 vaøoRLO, ngöôïc laïi thì ghi 0. Noùi caùch khaùc, leänh seõ ñaûonoäi dung cuûa RLO neáu toaùn haïng coù giaù trò laø 0.

4.2.11. Leänh thöïc hieän pheùp exclusive or notCuù phaùp: XN < toaùn haïng >Toaùn haïng laødöõ lieäu kieåu Bool hoaëc ñòa chæ bit

I,Q,M,L,D,T,C

 

Page 53: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 53/135

4.2.12. Leänh thöïc hieän pheùp exclusive or vôùigiaù trò cuûa bieåu thöùc

Cuù phaùp: X(Leänh khoâng coù toaùn haïng.Neáu FC=0 leänh seõ gaùn giaù trò logic cuûa bieåu thöùc trongdaáu ngoaëc vaøo RLO. Ngöôïc laïi seõ ñaûo noäi dung cuûa

RLO khi bieåu thöùc trong daáu ngoaëc sau noù coù giaù trò 1.Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau:

 

Page 54: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 54/135

4.2.13. Leänh thöïc hieän pheùp exclusive or notvôùi giaù trò cuûa bieåu thöùc

Cuù phaùp: XN(Leänh khoâng coù toaùn haïng.Neáu FC=0 leänh seõ gaùn giaù trò logic nghòch ñaûo cuûabieåu thöùc trong daáu ngoaëc vaøo RLO. Ngöôïc laïi seõ ñaûo

noäi dung cuûa RLO khi bieåu thöùc trong daáu ngoaëc saunoù coù giaù trò 0.Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau:

 

Page 55: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 55/135

4.2.14. Leänh ghi giaù trò logic 1 vaøo RLOCuù phaùp: SETLeänh khoâng coù toaùn haïng vaø coù taùc duïng ghi 1 vaøo

RLO

4.2.15. Leänh ghi giaù trò logic 0 vaøo RLOCuù phaùp: CLR

Leänh khoâng coù toaùn haïng vaø coù taùc duïng ghi 0 vaøoRLO

4.2.16. Leänh ñaûo giaù trò RLOCuù phaùp: NOTLeänh khoâng coù toaùn haïng vaø coù taùc duïng ñaûo noäi dungcuûa RLO

 

Page 56: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 56/135

4.2.17. Leänh gaùn coù ñieàu kieän giaù trò logic 1vaøo oâ nhôù

Cuù phaùp: S < toaùn haïng >Toaùn haïng laø ñòa chæ Bit I,Q,M,L,DNeáu RLO =1, leänh seõ ghi giaù trò 1 vaøo oâ nhôù coù ñòa chætrong toaùn haïng

4.2.18. Leänh gaùn coù ñieàu kieän giaù trò logic 0vaøo oâ nhôùCuù phaùp: R < toaùn haïng >

Toaùn haïng laø ñòa chæ Bit I,Q,M,L,DNeáu RLO =1, leänh seõ ghi giaù trò 0 vaøo oâ nhôù coù ñòa chætrong toaùn haïng

 

Page 57: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 57/135

4.2.19. Leänh phaùt hieän söôøn leânCuù phaùp FP < toaùn haïng >

Toaùn haïng laø ñòa chæ bit I, Q, M, L, D vaø ñöôïc söû duïngnhö 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 queùt leänh seõ kieåm tra: neáu bieán côø ( toaùn

haïng)coù giaù trò 0 vaø RLO coù giaù trò 1 thì seõ ghi 1 vaøoRLO, caùc tröôøng hôïp khaùc thì ghi 0, ñoàng thôøi chuyeånnoäi dung cuûa RLO vaøo laïi bieán côø.Nhö vaäy RLO seõ coù giaù trò 1 trong voøng queùt khi coù

söôøn leân trong RLO.Neáu RLO =1, leänh seõ ghi giaù trò 0 vaøo oâ nhôù coù ñòachæ trong toaùn haïng

 

Page 58: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 58/135

4.2.20. Leänh phaùt hieän söôøn xuoángCuù phaùp: FN < toaùn haïng >

Toaùn haïng laø ñòa chæ bit I, Q, M, L, D vaø ñöôïc söû duïngnhö 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 queùt leänh seõ kieåm tra: neáu bieán côø ( toaùnhaïng) coù giaù trò 1 vaø RLO coù giaù trò 0 thì seõ ghi 1 vaøoRLO, caùc tröôøng hôïp khaùc thì ghi 0, ñoàng thôøi chuyeånnoäi dung cuûa RLO vaøo laïi bieán côø.

Nhö vaäy RLO seõ coù giaù trò 1 trong voøng queùt khi coùsöôøn xuoáng trong RLO.

 

Page 59: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 59/135

4.3. Leänh ñoïc, ghi vaø ñaûo vò trí bytes trongthanh ghi ACCU

Caùc CPU cuûa S7-300 thöôøng coù hai thanh ghiAccumulator (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 nhieàu bit… ñeàu ñöôïc thöïchieän treân hai thanh ghi naøy

 

Page 60: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 60/135

4.3.1. Leänh ñoïc vaøo ACCUCuù 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æ

Taùc duïng: chuyeån noäi dung cuûa oâ nhôù coù ñòa chæ laø toaùn

haïng vaøo thanh ghi ACCU1. Noäi dung cuõ cuûa ACCU1ñöôïc chuyeån vaøo ACCU2. Trong tröôøng hôïp giaù tròchuyeån vaøo nhoû hôn töø keùp thì chuùng seõ ñöôïc ghi vaøotheo thöù töï Byte thaáp cuûa töø thaáp, Byte thaáp cuûa töø cao,

Byte cao cuûa töø cao. Những Bit coøn troáng trong ACCU1ñöôïc ghi 0.

 

Page 61: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 61/135

4.3.2. Leänh chuyeån noäi dung cuûa ACCU tôùi oâ nhôùCuù phaùp: T < Toaùn haïng >

Toaùn haïng laø ñòa chæ:- Byte IB,QB,PIB,MB,LB,DBB,DIB trong khoaûng 0 -255

- Töø IW,QW,PIW,MW,LW,DBW,DIW trong khoaûng 0- 216 - 1- Töø keùp ID,QD,PID,MD,LD,DBD,DID trong khoaûng0 – 232-1

Tác dụng: Leänh chuyeån noäi dung cuûa ACCU1 vaøo oâ nhôù coù ñòa chæ laø toaùn haïng

 

Page 62: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 62/135

4.3.3. Leänh ñoïc noäi dung thanh ghi traïng thaùivaøo ACCU1

Cuù phaùp: L STW

Tác dụng: Leänh chuyeån noäi dung thanh ghi traïng thaùivaøo töø thaáp cuûa ACCU1

4.3.4. Leänh ghi noäi dung cuûa ACCU1 vaøothanh ghi traïng thaùiCuù phaùp: T STW

Tác dụng: Leänh chuyeån 9 bits cuûa töø thaáp cuûa ACCU1vaøo thanh ghi traïng thaùi

 

4 3 5 L ä h h å äi d û ACCU2 ø ACCU1

Page 63: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 63/135

4.3.5. Leänh chuyeån noäi dung cuûa ACCU2 vaøo ACCU1Cuù phaùp: POPTác dụng: Leänh chuyeån noäi dung cuûa ACCU2 vaøo

ACCU1, noäi dung cuûa thanh ghi ACCU2 khoâng ñoåi.

4.3.6. Leänh chuyeån noäi dung cuûa ACCU1 vaøo ACCU2Cuù phaùp: PUSH

Tác dụng: Leänh chuyeån noäi dung cuûa ACCU1 vaøoACCU2, noäi dung cuûa thanh ghi ACCU1 khoâng ñoåi.4.3.7. Leänh ñaûo noäi dung cuûa hai thanh ghi ACCU1 vaøACCU2

Cuù phaùp: TAKTác dụng: Leänh chuyeån noäi dung cuûa ACCU1 vaøoACCU2 vaø ngöôïc laïi.

 

Page 64: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 64/135

4.3.8. Leänh ñaûo noäi dung hai Byte cuûa töø thaáptrong thanh ghi ACCU1Cuù phaùp: CAWTác dụng: Đaûo noäi dung hai byte cuûa töø thaáp trongthanh ghi ACCU1.

4.3.9. Leänh ñaûo noäi dung caùc Byte trong thanhghi ACCU1Cuù phaùp: CADTác dụng:Đaûo noäi dung taát caû 4 Byte trong thanh ghiACCU1.

 

Page 65: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 65/135

Tác dụng: Đaûo noäi dung taát caû caùc Bits trong töø thaápcuûa thanh ghi ACCU1.

4.3.11. Leänh ñaûo giaù trò caùc Bits trong thanhghi ACCU1Cuù phaùp: INVD

Tác dụng: Đaûo noäi dung taát caû caùc Bits trong thanh ghiACCU1.

4.3.10. Leänh ñaûo giaù trò caùc Bits trong töø thaápcuûa thanh ghi ACCU1

Cuù phaùp: INVI

 

4 4 C ù l ä h L i thö hi ä

Page 66: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 66/135

4.4. Caùc leänh Logic thöïc hieäntreân thanh ghi ACCU

4.4.1. Leänh thöïc hieän pheùp giao giöõa caùc bitstrong töø thaáp cuûa ACCU1, ACCU2Cuù phaùp: AW [< Döõ lieäu haèng >]Leänh coù theå hoaëc khoâng coù toaùn haïng- Neáu khoâng coù toaùn haïng, leänh thöïc hieän pheùp tínhgiao giöõa caùc bits thuoäc töø thaáp cuûa hai thanh ghiACCU1 vaø ACCU2. Keát quaû ghi vaøo töø thaáp cuûa thanhghi ACCU1.- Neáu coù toaùn haïng thì toaùn haïng phaûi laø döõ lieäu haèng16 bits. Khi ñoù leänh thöïc hieän pheùp tính giao giöõa döõlieäu vôùi töø thaáp cuûa ACCU1. Keát quaû ñöôïc ghi laïi vaøotöø thaáp cuûa ACCU1

 

Page 67: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 67/135

4.4.2. Leänh thöïc hieän pheùp giao giöõa caùc bitscuûa hai thanh ghi ACCU1,ACCU2

Cuù phaùp: AD [< Döõ lieäu haèng >]

Leänh coù theå hoaëc khoâng coù toaùn haïng- Neáu khoâng coù toaùn haïng, leänh thöïc hieän pheùp tính

giao giöõa hai thanh ghi ACCU1 vaø ACCU2.Keát quaû ghi vaøo thanh ghi ACCU1.

- Neáu coù toaùn haïng thì toaùn haïng phaûi laø döõ lieäu haèng32 bits. Khi ñoù leänh thöïc hieän pheùp tính giao giöõa döõlieäu vôùi thanh ghi ACCU1.Keát quaû ñöôïc ghi laïi vaøo thanh ghi ACCU1.

 

4 4 3 L ä h thö hi ä h ù hô iöõ ù bit

Page 68: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 68/135

4.4.3. Leänh thöïc hieän phep hôïp giöa cac bitstrong töø thaáp cuûa ACCU1,ACCU2Cuù phaùp: OW [< Döõ lieäu haèng >]

Leänh coù theå hoaëc khoâng coù toaùn haïng- Neáu khoâng coù toaùn haïng, leänh thöïc hieän pheùp tínhhôïp giöõa caùc bits thuoäc töø thaáp cuûa hai thanh ghi

ACCU1 vaø ACCU2.Keát quaû ghi vaøo töø thaáp cuûa thanh ghi ACCU1.

- Neáu coù toaùn haïng thì toaùn haïng phaûi laø döõ lieäu haèng

16 bits. Khi ñoù leänh thöïc hieän pheùp tính hôïp giöõa döõlieäu vôùi töø thaáp cuûa ACCU1.Keát quaû ñöôïc ghi laïi vaøo töø thaáp cuûa ACCU1

 

Page 69: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 69/135

4.4.4. Leänh thöïc hieän pheùp giao giöõa caùc bitscuûa hai thanh ghi ACCU1, ACCU2

Cuù phaùp: OD [< Döõ lieäu haèng >]

Leänh coù theå hoaëc khoâng coù toaùn haïng- Neáu khoâng coù toaùn haïng, leänh thöïc hieän pheùp tính

hôïp giöõa hai thanh ghi ACCU1 vaø ACCU2.Keát quaû ghi vaøo thanh ghi ACCU1.

- Neáu coù toaùn haïng thì toaùn haïng phaûi laø döõ lieäu haèng32 bits. Khi ñoù leänh thöïc hieän pheùp tính hôïp giöõa döõlieäu vôùi thanh ghi ACCU1.Keát quaû ñöôïc ghi laïi vaøo thanh ghi ACCU1.

 

Page 70: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 70/135

4.4.5. Leänh thöïc hieän pheùp tính exclusive or 16bits

Cuù phaùp: XOW [< Döõ lieäu haèng >]

Leänh coù theå hoaëc khoâng coù toaùn haïng- Neáu khoâng coù toaùn haïng, leänh thöïc hieän pheùp tính

exclusive or giöõa caùc bits cuûa hai töø thaáp cuûa hai thanhghi ACCU1 vaø ACCU2.Keát quaû ghi vaøo töø thaáp cuûa thanh ghi ACCU1.

- Neáu coù toaùn haïng thì toaùn haïng phaûi laø döõ lieäu haèng

16 bits. Khi ñoù leänh thöïc hieän pheùp tính exclusive giöõadöõ lieäu vôùi töø thaáp cuûa ACCU1.Keát quaû ñöôïc ghi laïi vaøo töø thaáp cuûa ACCU1.

 

4 4 6 Leänh thöc hieän pheùp tính exclusive or 16

Page 71: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 71/135

4.4.6. Leänh thöïc hieän phep tính exclusive or 16bitsCuù phaùp: XOD [< Döõ lieäu haèng >]

Leänh coù theå hoaëc khoâng coù toaùn haïng- Neáu khoâng coù toaùn haïng, leänh thöïc hieän pheùp tínhexclusive or giöõa caùc bits cuûa hai hai thanh ghi

ACCU1 vaø ACCU2.Keát quaû ghi vaøo thanh ghi ACCU1.

- Neáu coù toaùn haïng thì toaùn haïng phaûi laø döõ lieäu haèng

32 bits. Khi ñoù leänh thöïc hieän pheùp tính exclusive giöõadöõ lieäu vôùi thanh ghi ACCU1.Keát quaû ñöôïc ghi laïi vaøo thanh ghi ACCU1

 

4 5 Nhoùm leänh taêng giaûm noäi dung

Page 72: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 72/135

4.5. Nhom leänh tang giam noäi dungthanh ghi ACCU

4.5.1. Leänh taêng noäi dung thanh ghi ACCU1Cuù phaùp: INC < Toaùn haïng >Toaùn haïng laø soá nguyeân 8 bits.Leänh thöïc hieän pheùp coäng giöõa byte thaáp trong ACCU1 vôùitoaùn haïng. Keát quaû ñöôïc ghi vaøo byte thaáp cuûa töø thaáp cuûa

ACCU1. Noäi dung cuûa caùc Byte khaùc khoâng thay ñoåi.

4.5.2. Leänh giaûm noäi dung thanh ghi ACCU1Cuù phaùp: DEC < Toaùn haïng >

Toaùn haïng laø soá nguyeân 8 bits.Leänh thöïc hieän pheùp tröø giöõa byte thaáp trong ACCU1 vôùitoaùn haïng. Keát quaû ñöôïc ghi vaøo byte thaáp cuûa töø thaáp cuûaACCU1. Noäi dung cuûa caùc Byte khaùc khoâng thay ñoåi.

 

4 6 Nhoùm leänh dòch chuyeån noäi dung

Page 73: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 73/135

4.6. Nhom leänh dòch chuyen noäi dungthanh ghi ACCU

4.6.1. Leänh xoay troøn caùc bits cuûa ACCU1theo chieàu traùiCuù phaùp: RLD [ < toaùn haïng > ]Lệnh có thể có hoặc không có toán hạng

+Nếu có toán hạng+Nếu không có toán hạng

 

à

Page 74: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 74/135

4.6.2. Leänh xoay troøn ACCU1 theo chieàu traùi1 bit

Cuù phaùp: RLDALeänh khoâng coù toaùn haïngLeänh thöïc hieän xoay troøn theo chieàu traùi 1 bit. Bit thöù31 (bit cuoái) bò ñaåy ra khoûi ACCU1 ñöôïc ghi vaøo CC1,

noäi dung bit CC1 ñöôïc chuyeån vaøo bit 0 (bit ñaàu tieân).

 

4 6 3 Leänh xoay troøn caùc bits cuûa ACCU1 theo

Page 75: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 75/135

4.6.3. Leänh xoay tron cac bits cua ACCU1 theochieàu phaûiCuù phaùp: RRD [ < toaùn haïng > ]

Leänh coù theå coù hoaëc khoâng coù toaùn haïng

4.6.4. Leänh xoay troøn ACCU1 theo chieàu phaûi 1bitCuù phaùp: RRDA

Leänh khoâng coù toaùn haïng

 

4 6 5 Leänh dòch traùi caùc bits cuûa töø thaáp cuûa ACCU1

Page 76: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 76/135

4.6.5. Leänh dòch trai cac bits cua tö thap cua ACCU1Cuù phaùp: SLW [ < toaùn haïng > ]Leänh coù theå coù hoaëc khoâng coù toaùn haïng

4.6.6. Leänh dòch traùi caùc bits cuûa ACCU1Cuù phaùp: SLD [ < toaùn haïng > ]Leänh coù theå coù hoaëc khoâng coù toaùn haïng

 

4 6 7 Leänh dòch phaûi caùc bits cuûa töø thaáp cuûa ACCU1

Page 77: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 77/135

4.6.7. Leänh dòch phai cac bits cua tö thap cua ACCU1Cuù phaùp: SRW [ < toaùn haïng > ]Leänh coù theå coù hoaëc khoâng coù toaùn haïng.

4.6.8. Leänh dòch phaûi caùc bits cuûa ACCU1Cuù phaùp: SRD [ < toaùn haïng > ]Leänh coù theå coù hoaëc khoâng coù toaùn haïng.

 

4 6 9 Leänh dòch phaûi soá nguyeân 16 bit trong ACCU1

Page 78: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 78/135

4.6.9. Leänh dòch phai so nguyen 16 bit trong ACCU1Cuù phaùp: SSI [ < toaùn haïng > ]Leänh coù theå coù hoaëc khoâng coù toaùn haïng.

4.6.10. Leänh dòch phaûi soá nguyeân 32 bit trong ACCU1Cuù phaùp: SSD [ < toaùn haïng > ]Leänh coù theå coù hoaëc khoâng coù toaùn haïng.

 

4 h ù l h ù h á 16 bi

Page 79: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 79/135

4.7. Nhoùm leänh so saùnh soá nguyeân 16 bits

Nhóm lệnh này tác động vào thanh ghi tr ạng thái nhưsau:

 

Page 80: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 80/135

4.7.1. Leänh so saùnh 2 soá nguyeân 16 bitsCuù phaùp: = = I

Leänh khoâng coù toaùn haïng .

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá nguyeân16 bits naèm trong hai töø thaáp trong hai thanh ghi

ACCU1 vaø ACCU2.+ Neáu soá nguyeân trong töø thaáp cuûa ACCU1 coùnoäi dung gioáng nhö soá nguyeân trong töø thaáp cuûaACCU2 thì bit traïng thaùi RLO seõ nhaän giaù trò 1

+ Ngöôïc laïi, seõ coù giaù trò 0.

 

è á

Page 81: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 81/135

4.7.2. Leänh so saùnh khoâng baèng nhau 2 soá nguyeân 16 bits

Cuù phaùp: <> ILeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá nguyeân

16 bits naèm trong hai töø thaáp trong hai thanh ghiACCU1 vaø ACCU2.+ Neáu soá nguyeân trong töø thaáp cuûa ACCU1 coù

noäi dung khaùc soá nguyeân trong töø thaáp cuûa ACCU2 thì

bit traïng thaùi RLO seõ nhaän giaù trò 1.+ Ngöôïc laïi, seõ coù giaù trò 0.

 

á

Page 82: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 82/135

4.7.3. Leänh so saùnh lôùn hôn 2 soá nguyeân 16bits

Cuù phaùp: >ILeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá nguyeân

16 bits naèm trong hai töø thaáp trong hai thanh ghiACCU1 vaø ACCU2.+ Neáu soá nguyeân trong töø thaáp cuûa ACCU2 lôùn

hôn soá nguyeân trong töø thaáp cuûa ACCU1 thì bit traïng

thaùi RLO seõ nhaän giaù trò 1.+ Ngöôïc laïi, seõ coù giaù trò 0.

 

Page 83: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 83/135

4.7.4. Leänh so saùnh nhoû hôn 2 soá nguyeân 16bits

Cuù phaùp: < ILeänh khoâng coù toaùn haïng.

Leänh thöïc hieän pheùp so saùnh hai soá nguyeân 16 bits

naèm trong hai töø thaáp trong hai thanh ghi ACCU1 vaøACCU2.+ Neáu soá nguyeân trong töø thaáp cuûa ACCU2 nhoû

hôn soá nguyeân trong töø thaáp cuûa ACCU1 thì bit traïng

thaùi RLO seõ nhaän giaù trò 1+ Ngöôïc laïi seõ coù giaù trò 0.

 

ằ ố

Page 84: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 84/135

4.7.5. Lệnh so sánh lớn hơn hoặc bằng 2 sốnguyên 16 bits

Cuù phaùp: >= ILeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá nguyeân

16 bits naèm trong hai töø thaáp trong hai thanh ghiACCU1 vaø ACCU2.+ Neáu soá nguyeân trong töø thaáp cuûa ACCU2 lôùn

hôn hoaëc baèng soá nguyeân trong töø thaáp cuûa ACCU1 thì

bit traïng thaùi RLO seõ nhaän giaù trò 1+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 85: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 85/135

4.7.6. Leänh so saùnh beù hôn hoaëc baèng 2 soá nguyeân 16 bits

Cuù phaùp: <= ILeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá nguyeân

16 bits naèm trong hai töø thaáp trong hai thanh ghiACCU1 vaø ACCU2.+ Neáu soá nguyeân trong töø thaáp cuûa ACCU2 beù

hôn hoaëc baèng soá nguyeân trong töø thaáp cuûa ACCU1 thì

bit traïng thaùi RLO seõ nhaän giaù trò 1+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 86: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 86/135

4.8. Nhoùm leänh so saùnh soá nguyeân 32 bits

Nhóm lệnh này tác động vào thanh ghi tr ạng thái nhưsau:

 

Page 87: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 87/135

4.8.1. Leänh so saùnh 2 soá nguyeân 32 bitsCuù phaùp: = = DLeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá nguyeân32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.

+ Neáu soá nguyeân trong thanh ghi ACCU1 coù noäidung gioáng nhö soá nguyeân trong thanh ghi ACCU2 thìbit traïng thaùi RLO seõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 88: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 88/135

4.8.2. Leänh so saùnh khoâng baèng nhau 2 soá nguyeân 32 bits

Cuù phaùp: <> DLeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá nguyeân

32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.+ Neáu soá nguyeân trong thanh ghi ACCU1 coù noäi

dung khaùc soá nguyeân trong thanh ghi ACCU2 thì bittraïng thaùi RLO seõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 89: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 89/135

4.8.3. Leänh so saùnh lôùn hôn 2 soá nguyeân 32 bitsCuù phaùp: >D

Leänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá nguyeân 32bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.

+ Neáu soá nguyeân trong thanh ghi ACCU2 lôùn hônsoá nguyeân trong thanh ghi ACCU1 thì bit traïng thaùi RLOseõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 90: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 90/135

4.8.4. Leänh so saùnh nhoû hôn 2 soá nguyeân 32bits

Cuù phaùp: < DLeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá nguyeân

32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.+ Neáu soá nguyeân trong thanh ghi ACCU2 nhoû

hôn soá nguyeân trong thanh ghi ACCU1 thì bit traïngthaùi RLO seõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 91: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 91/135

4.8.5. Leänh so saùnh lôùn hôn hoaëc baèng 2 soá nguyeân 32 bitsCuù phaùp: >= DLeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá nguyeân

32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.+ Neáu soá nguyeân trong thanh ghi ACCU2 lôùn

hôn hoaëc baèng soá nguyeân trong thanh ghi ACCU1 thìbit traïng thaùi RLO seõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 92: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 92/135

4.8.6. Leänh so saùnh beù hôn hoaëc baèng 2 soá nguyeân 32 bitsCuù phaùp: <= DLeänh khoâng coù toaùn haïng.

Leänh thöïc hieän pheùp so saùnh hai soá nguyeân 32 bits

naèm trong hai thanh ghi ACCU1 vaø ACCU2.+ Neáu soá nguyeân trong thanh ghi ACCU2 beù hôn

hoaëc baèng soá nguyeân trong thanh ghi ACCU1 thì bittraïng thaùi RLO seõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 93: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 93/135

4.9. Nhoùm leänh so saùnh soá thöïc 32 bits

Nhóm lệnh này tác động vào thanh ghi tr ạng thái nhưsau:

 

Page 94: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 94/135

4.9.1. Leänh so saùnh 2 soá thöïc 32 bitsCuù phaùp: = = R

Leänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.

+ Neáu soá thöïc trong thanh ghi ACCU1 coù noäidung gioáng nhö soá thöïc trong thanh ghi ACCU2 thì bittraïng thaùi RLO seõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 95: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 95/135

4.9.2. Leänh so saùnh khoâng baèng nhau 2 soá thöïc32 bitsCuù phaùp: <> RLeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32

bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.+ Neáu soá thöïc trong thanh ghi ACCU1 coù noäi

dung khaùc soá thöïc trong thanh ghi ACCU2 thì bit traïngthaùi RLO seõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 96: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 96/135

4.9.3. Leänh so saùnh lôùn hôn 2 soá thöïc 32 bitsCuù phaùp: >RLeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.

+ Neáu soá thöïc trong thanh ghi ACCU2 lôùn hônsoá thöïc trong thanh ghi ACCU1 thì bit traïng thaùi RLOseõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 97: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 97/135

4.9.4. Leänh so saùnh nhoû hôn 2 soá thöïc 32 bitsCuù phaùp: < RLeänh khoâng coù toaùn haïng .

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.

+ Neáu soá thöïc trong thanh ghi ACCU2 nhoû hônsoá thöïc trong thanh ghi ACCU1 thì bit traïng thaùi RLOseõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 98: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 98/135

4.9.5. Leänh so saùnh lôùn hôn hoaëc baèng 2 soá thöïc 32 bitsCuù phaùp: >= RLeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32

bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.+ Neáu soá thöïc trong thanh ghi ACCU2 lôùn hôn

hoaëc baèng soá thöïc trong thanh ghi ACCU1 thì bit traïngthaùi RLO seõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 99: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 99/135

4.9.6. Leänh so saùnh beù hôn hoaëc baèng 2 soá thöïc32 bitsCuù phaùp: <= RLeänh khoâng coù toaùn haïng.

Tác dụng: Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32

bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.+ Neáu soá thöïc trong thanh ghi ACCU2 beù hôn

hoaëc baèng soá thöïc trong thanh ghi ACCU1 thì bit traïngthaùi RLO seõ nhaän giaù trò 1

+ Ngöôïc laïi seõ coù giaù trò 0.

 

Page 100: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 100/135

4.10. Caùc leänh toaùn hoïc

Nhóm lệnh toán học này tác động vào thanh ghi tr ạngthái như sau:

 

4.10.1. Nhoùm leänh laøm vieäc vôùi soá nguyeân 16 bits

Page 101: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 101/135

Leänh coäng:Cuù phaùp: + ITác dụng: Leänh thöïc hieän pheùp coäng hai soá nguyeân naèm trong töøthaáp cuûa ACCU1 vaø ACCU2.Keát quaû ñöôïc ghi laïi vaøo töø thaáp cuûa ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi.Neáu giaù trò vöôït tầm -32768 – 32767 thì hai bit OV và OS sẽ cùng

nhận giá tr ị 1.Leänh tröø:Cuù phaùp: - ITác dụng: Leänh thöïc hieän pheùp tröø hai soá nguyeân naèm trong töøthaáp cuûa ACCU1 vaø ACCU2.

Keát quaû ñöôïc ghi laïi vaøo töø thaáp cuûa ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi.Neáu giaù trò vöôït tầm -32768 – 32767 thì hai bit OV và OS sẽ cùngnhận giá tr ị 1.

 

Leänh nhaân:

Page 102: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 102/135

Cuù phaùp: * ITác dụng: Leänh thöïc hieän pheùp nhaân hai soá nguyeân naèm trong töøthaáp cuûa ACCU1 vaø ACCU2.

Keát quaû laø soá nguyeân 32 Bits ñöôïc ghi laïi vaøo thanh ghi ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay đổi.Neáu giaù trò vöôït tầm -32768 – 32767 thì hai bit OV và OS sẽ cùngnhận giá trị 1.

Lệnh chia:Cú pháp: / ITác dụng: Leänh thöïc hieän pheùp chia hai soá nguyeân naèm trong töøthaáp cuûa ACCU2 cho töø thaáp cuûa ACCU1.Keát quaû ñöôïc ghi laïi vaøo töø thaáp cuûa ACCU1, phaàn dö ñöôïc ghi

vaøo töø cao thanh ghi ACCU1.Neáu giaù trò vöôït tầm -32768 – 32767 thì hai bit OV và OS sẽ cùngnhận giá trị 1.

 

4.10.2. Nhoùm leänh laøm vieäc vôùi soá nguyeân 32

Page 103: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 103/135

bitsLeänh coäng:

Cuù phaùp: + DTác dụng: Leänh thöïc hieän pheùp coäng hai soá nguyeân 32 bit naèmtrong hai thanh ghi ACCU1 vaø ACCU2.Keát quaû ñöôïc ghi laïi vaøo thanh ghi ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi.

Neáu giaù trị vượ t tầm (-2147483648, 2147483648) thì OV vaø OS seõcuøng nhaän giaù trò laø 1.Leänh tröø:Cuù phaùp: - DTác dụng: Leänh thöïc hieän pheùp tröø hai soá nguyeân 32 bit naèmtrong hai thanh ghi ACCU1 vaø ACCU2.

Keát quaû ñöôïc ghi laïi vaøo thanh ghi ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi.Neáu giaù trị vượ t tầm (-2147483648, 2147483648) thì OV vaø OSseõ cuøng nhaän giaù trò laø 1.

 

Leänh nhaân:C ù h ù * D

Page 104: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 104/135

Cuù phaùp: * DLeänh thöïc hieän pheùp nhaân hai soá nguyeân 32 bits trong hai thanhghi ACCU1 vaø ACCU2.

Keát quaû laø soá nguyeân 32 Bits ñöôïc ghi laïi vaøo thanh ghi ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay đổi. Neáu giaù tr ị vượ t tầm (-2147483648, 2147483648) thì OV và OS sẽ cùng nhậngiá tr ị là 1.

Leänh chia:Cuù phaùp: / DLeänh thöïc hieän pheùp chia hai soá nguyeân 32 bits trong ACCU2cho soá nguyeân 32 bits trong thanh ghi ACCU1.Keát quaû laø soá nguyeân 32 bits seõ ñöôïc ghi laïi vaøo thanh ghi

ACCU1.Neáu giá tr ị vượ t tầm (-2147483648 , 2147483648) thì hai bit OVvaø OS seõ cuøng nhaän giaù trò laø 1.

 

Page 105: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 105/135

Leänh laáy phaàn dö:Cuù phaùp: MOD

Leänh khoâng coù toaùn haïng

Tác dụng: Xaùc ñònh phaàn dö cuûa pheùp chia soá nguyeân32 bits trong ACCU2 cho soá nguyeân 32 bits trong

ACCU1.Keát quaû laø soá nguyeân 32 bits ñöôïc ghi laïi vaøo ACCU1.Neáu giaù trò vöôït tầm (-2147483648, 2147483648) thì hai bit OV và OS seõ cuøng nhaän giaù trò laø 1.

 

4 11 Caùc leänh ñieàu khieån chöông trình

Page 106: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 106/135

4.11. Cac leänh ñieu khien chöông trình4.11.1. Nhoùm leänh keát thuùc chöông trình

Leänh keát thuùc voâ ñieàu kieän:Cuù phaùp: BEULeänh khoâng coù toaùn haïngTác dụng: Thöïc hieän keát thuùc chöông trình trong khoái

moät caùch voâ ñieàu kieän.

Leänh keát thuùc coù ñieàu kieän:Cuù phaùp: BECLeänh khoâng coù toaùn haïngTác dụng: Thöïc hieän keát thuùc chöông trình trong khoáineáu nhö RLO coù giaù trò baèng 1.

 

4 12 1 Nhoùm leänh reõ nhaùnh theo bit trang thaùi

Page 107: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 107/135

4.12.1. Nhom leänh re nhanh theo bit traïng thaiTác dụng: Nhaèm boû qua moät ñoaïn chöông trình ñeå tôùiñoaïn chöông trình khaùc ñöôïc ñaùnh daáu baèng nhaõn neáuñieàu kieän kieåm tra trong thanh ghi traïng thaùi ñöôïc thoaûmaõn.Nôi leänh nhaûy tôùi phaûi thuoäc cuøng moät khoái chöôngtrình vôùi leänh.Nhaõn laø moät daõy vôùi nhieàu nhaát 4 kí töï hoaëc soá vaø phaûiñöôïc baét ñaàu baèng moät kí töï.Khoaûng caùch böôùc nhaûy tính theo oâ nhôù chöông trìnhphaûi ít hôn 32767 töø.

Nôi nhaûy ñeán coù theå naèm tröôùc hay naèm sau leänh nhaûy.

 

Reõ nhaùnh khi BR=1C ù h ù JBI h õ

Page 108: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 108/135

Cuù phaùp: JBI < nhaõn >Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit BR

trong thanh ghi traïng thaùi baèng 1

Reõ nhaùnh khi BR=0Cuù phaùp: JNBI < nhaõn >

Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit BRtrong thanh ghi traïng thaùi baèng 0

Reõ nhaùnh khi RLO=1

Cuù phaùp: JC < nhaõn >Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö BitRLO trong thanh ghi traïng thaùi baèng 1

 

Reõ nhaùnh khi RLO=0C ù h ù JCN h õ

Page 109: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 109/135

Cuù phaùp: JCN < nhaõn >Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit

RLO trong thanh ghi traïng thaùi baèng 0Reõ nhaùnh khi CC1=0 vaø CC0=1Cuù phaùp: JM < nhaõn >Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit (

CC1 = 0 vaø CC0 = 1). Noù ñöôïc söû duïng ñeå reõ nhaùnhneáu nhö pheùp tính tröôùc ñoù coù keát quaû aâm.Reõ nhaùnh khi CC1=1 vaø CC0=0Cuù phaùp: JP < nhaõn >Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit (CC1 = 1 vaø CC0 = 0). Noù ñöôïc söû duïng ñeå reõ nhaùnhneáu nhö pheùp tính tröôùc ñoù coù keát quaû döông.

 

Reõ nhaùnh khi CC1=0 vaø CC0=0C ù h ù JZ < h õ >

Page 110: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 110/135

Cu phap: JZ < nhan >Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit ( CC1 = 0vaø CC0 = 0). Noù ñöôïc söû duïng ñeå reõ nhaùnh neáu nhö pheùptính tröôùc ñoù coù keát quaû baèng 0.Reõ nhaùnh khi CC1 khaùc CC0Cuù phaùp: JN < nhaõn >Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit ( CC1

khaùc CC0). Noù ñöôïc söû duïng ñeå reõ nhaùnh neáu nhö pheùp tínhtröôùc ñoù coù keát quaû khaùc 0.Reõ nhaùnh khi CC1=CC0=0 hoaëc (CC1=0 vaø CC0=1)Cuù phaùp: JMZ < nhaõn >

Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit ( CC1=CC0= 0 hoaëc (CC1=0 vaø CC0 = 1)). Noù ñöôïc söû duïng ñeå reõnhaùnh neáu nhö pheùp tính tröôùc ñoù coù keát quaû laø moät soá khoângdöông.

 

Page 111: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 111/135

Reõ nhaùnh khi CC1=CC0=0 hoaëc (CC1=1 vaø CC0=0)Cuù phaùp: JPZ < nhaõn >

Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit (CC1 =CC0= 0 hoaëc (CC1=1 vaø CC0 = 0)).Noù ñöôïc söû duïng ñeå reõ nhaùnh neáu nhö pheùp tính tröôùcñoù coù keát quaû laø moät soá khoâng aâm.

Reõ nhaùnh voâ ñieàu kieänCuù phaùp: JU < nhaõn >Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn voâ ñieàu kieän

khoâng phuï thuoäc vaøo bit traïng thaùi naøo.

 

4 12 Leänh xoay voøng

Page 112: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 112/135

4.12. Leänh xoay vongCuù phaùp: LOOP < nhaõn >

Khi gaëp leänh LOOP, CPU seõ töï giaûm noäi dung cuûa töøthaáp trong thanh ghi ACCU1 ñi moät ñôn vò vaø kieåm traxem keát quaû coù baèng 0 hay khoâng.Neáu keát quaû khaùc 0, CPU seõ thöïc hieän böôùc nhaûy ñeánñoaïn chöông trình ñöôïc ñaùnh daáu bôûi “nhãn”. Ngượ clại CPU sẽ thực hiện leänh keá tieáp.Ñoaïn chöông trình naèm giöõa nhaõn vaø leänh LOOP seõñöôïc thöïc hieän cho tôùi khi noäi dung thanh ghi ACCU1baèng 0.Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïngthaùi

 

4.13. Leänh ñoåi kieåu döõ lieäu:

Page 113: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 113/135

4.13.1. Chuyeån ñoåi soá BCD thaønh soá nguyeân

vaø ngöôïc laïiLeänh chuyeån ñoåi BCD thaønh soá nguyeân 16 bits:Cuù phaùp: BTILeänh khoâng coù toaùn haïng

Tác dụng: Chuyeån ñoåi moät soá BCD coù 3 chöõ soá naèmtrong 12 Bits ñaàu cuûa ACCU1 thaønh soá nguyeân 16 bits.Keát quaû ñöôïc caát laïi vaøo 16 bits cuoái (töø thaáp) cuûaACCU1.

Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïngthaùi.

 

Page 114: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 114/135

Neáu soá BCD caàn chuyeån ñoåi coù caáu truùc sai, ví duï nhö coù 1 chöõ soá 4 bits nhò phaân khoâng naèm trong khoaûng töø

0 ñeán 9, CPU seõ goïi chöông trình ngaét xöû lí loãi OB121hoaëc chuyeån qua cheá ñoä Stop (neáu OB121 khoâng coùchöông trình).

 

Leänh chuyeån ñoåi BCD thaønh soá nguyeân 32 bits:Cuù phaùp: BTD

Page 115: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 115/135

Cu phap: BTDLeänh khoâng coù toaùn haïng

Tác dụng: Chuyeån ñoåi moät soá BCD coù 7 chöõ soá naèmtrong 28 Bits ñaàu cuûa ACCU1 thaønh soá nguyeân 32 bits.Keát quaû ñöôïc caát laïi vaøo thanh ghi ACCU1.Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng

thaùi.

 

Leänh ch eån ñoåi soá ng eân 16 bits thaønh soá BCD:

Page 116: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 116/135

Leänh chuyen ñoi so nguyen 16 bits thanh so BCD:Cuù phaùp: ITB

Leänh khoâng coù toaùn haïng

Tác dụng: Chuyeån ñoåi moät soá nguyeân 16 bits thaønh soá BCD coù 3 chöõ soá.

Keát quaû ñöôïc caát laïi vaøo töø thaáp cuûa thanh ghi ACCU1.Neáu soá nguyeân 16 bits caàn chuyeån ñoåi coù giaù trò tuyeätñoái lôùn hôn 999, CPU seõ thoâng baùo trong thanh ghitraïng thaùi döôùi daïng keát quaû traøn.

 

L ä h h å ñ åi á â 32 bi h ø h á BCD

Page 117: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 117/135

Leänh chuyeån ñoåi soá nguyeân 32 bits thaønh soá BCD:Cuù phaùp: DTB

Leänh khoâng coù toaùn haïng

Tác dụng: Chuyeån ñoåi moät soá nguyeân 32 bits thaønh soá BCD coù 7 chöõ soá.

Keát quaû ñöôïc caát laïi vaøo thanh ghi ACCU1.Neáu soá nguyeân 32 bits caàn chuyeån ñoåi coù giaù trò tuyeätñoái lôùn hôn 9999999, CPU seõ thoâng baùo trong thanhghi traïng thaùi döôùi daïng keát quaû traøn.

 

å å á á

Page 118: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 118/135

4.13.2. Chuyeån ñoåi soá nguyeân 16 bits thaønh soá nguyeân 32 bitsCuù phaùp: ITDLeänh khoâng coù toaùn haïng

Tác dụng: Thöïc hieän vieäc chuyeån ñoåi moät soá nguyeân

16 bits trong töø thaáp cuûa ACCU1 thaønh soá nguyeân 32bits.Keát quaû ñöôïc caát vaøo laïi ACCU1.Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng

thaùi.

 

å å á á

Page 119: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 119/135

4.13.3. Chuyeån ñoåi soá nguyeân 32 bits thaønh soá thöïcCuù phaùp: DTRLeänh khoâng coù toaùn haïng

Tác dụng: Thöïc hieän vieäc chuyeån ñoåi moät soá nguyeân

32 bits trong thanh ghi ACCU1 thaønh soá thöïc.Keát quaû ñöôïc caát vaøo laïi ACCU1.Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïngthaùi.

 

4.14. Boä thôøi gian ( Timer)ắ

Page 120: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 120/135

4.14.1. Nguyên tắc làm việcBộ thờ i gian (Timer) là bộ tạo thờ i gian tr ễ τ mong

muốn giữa tín hiệu logic đầu vào u(t) và tín hiệu logicđầu ra y(t).Thờ i gian tr ễ τ mong muốn đượ c khai báo vớ i Timer  bằng một giá tr  ị 16 bits, bao gồm hai thành phần:

- Độ phân giải với đơn vị ms.- Một số nguyên (BCD) trong khoảng 0 – 999

đượ c gọi là PV (Preset Value) Như vậy, thờ i gian τ mong muốn: τ = Độ phân giải*PV

 

4.14.2. Khai báo sử dụng:

Page 121: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 121/135

4.14.2. Khai báo sử dụng:Vieäc khai baùo söû duïng Timer bao goàm caùc böôùc:

-Khai baùo tín hieäu enable neáu muoán söû duïng tínhieäu chuû ñoäng kích

-Khai baùo tín hieäu ñaàu vaøo u(t)-Khai baùo thôøi gian treã mong muoán-Khai baùo loaïi Timer ñöôïc söû duïng

(SD,SS,SP,SE,SF)-Khai baùo tín hieäu xoaù Timer neáu muoán söû duïng

cheá ñoä reset chuû ñoäng

Trong taát caû 5 böôùc treân, caùc böôùc 2, 3, 4 laø baét buoäc.

 

1 Khai baùo tín hieäu enable (chuû ñoäng kích)

Page 122: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 122/135

1. Khai bao tín hieäu enable (chu ñoäng kích)Cuù phaùp: A < Ñòa chæ bit >

FR < teân Timer >

Toán hạng thứ nhất “Địa chỉ bit” xác định tín hiệu sẽđượ c sử dụng làm tín hiệu chủ động kích cho Timer coù

teân trong toaùn haïng thöù hai.

2. Khai baùo tín ñaàu vaøoCuù phaùp: A < Ñòa chæ bit >

“Địa chỉ bit” trong toán hạng xác định tín hiệu đầu vàou(t) cho Timer.

 

3. Khai baùo thôøi gian treã mong muoán

Page 123: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 123/135

g gCuù phaùp: L < haèng soá >

“Hằng số” trong toán hạng xác định giá tr ị thờ i gian treãτ ñaët tröôùc cho Timer. Haèng soá naøy coù 2 daïng:

- S5T#giôøH_phuùtM_giaâyS_miligiaâyMS. Ñaây laødaïng döõ lieäu thôøi gian tröïc tieáp.

- Daïng moät soá nguyeân 16 bits coù caáu truùc nhö sau:

 

4. Khai baùo loaïi Timer

Page 124: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 124/135

ïS7_300 coù 5 loaïi timer ñöôïc khai baùo baèng caùc leänh:

- SD: treã coù söôøn leân khoâng coù nhôù- SS: Treã theo söôøn leân coù nhôù- SP: Taïo xung khoâng coù nhôù- SE: Taïo xung coù nhôù

- SF : Treã theo söôøn xuoáng.

Những lệnh này tác động vào thanh ghi tr ạng thái nhưsau:

 

5. Khai baùo tín hieäu xoaù (Reset)

Page 125: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 125/135

ä ( )Cuù phaùp: A < ñòa chæ bit >

R < Teân timer >

Toán hạng thứ nhất “Địa chỉ bit” xác định tín hieäu seõñöôïc söû duïng laøm tín hieäu chuû ñoäng xoaù cho timer coùteân trong toaùn haïng thöù 2.

Khi tín hieäu xoaù baèng 1, T-Word (Thanh ghi CV) vaø T-bit cuøng ñoàng thôøi ñöôïc ñöa veà 0. Neáu tín hieäu xoaù veà0, Timer seõ chôø ñöôïc kích laïi.

 

4.15. Boä ñeám ( Counter)ắ

Page 126: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 126/135

4.15.1. Nguyên tắc làm việcCouter là bộ đếm thực hiện chức năng đếm sườ n xung

của các tín hiệu đầu vào.Ký hiệu: Cx

Trong đó, x là số nguyên trong khoảng từ 0-255

 

4 15 2 Khai baùo söû dung

Page 127: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 127/135

4.15.2. Khai bao sö duïngVieäc khai baùo söû duïng Counter bao goàm caùc böôùc:

- Khai baùo tín hieäu enable neáu muoán söû duïng tínhieäu chuû ñoäng kích.

- Khai baùo tín hieäu ñaàu vaøo CU ñöôïc ñeám tieán

- Khai baùo tín hieäu ñaàu vaøo CD ñöôïc ñeám luøi- Khai baùo tín hieäu ñaët (set) vaø giaù trò ñaët tröôùc(PV)

- Khai baùo tín hieäu xoaù (reset).

Trong taát caû 5 böôùc treân,caùc böôùc 2,3 laø baét buoäc

 

1. Khai baùo tín hieäu enable (kích ñeám)Cuù phaùp: A < Ñòa chæ bit >

Page 128: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 128/135

Cu phap: A < Ñòa chæ bit >FR < teân Counter >

Toán hạng thứ nhất “Địa chỉ bit” xác định tín hiệu sẽđượ c sử dụng làm tín hiệu kích đếm cho boä ñeám coù teâncho trong toaùn haïng thöù hai.2. Khai baùo tín hieäu ñöôïc ñeám tieán theo söôøn leân

Cuù phaùp: A < Ñòa chæ bit >CU < Teân Counter >Toán hạng thứ nhất “Địa chỉ bit” xác định tín hieäu maøsöôøn leân cuûa noù ñöôïc boä ñeám vôùi teân cho trong toaùn

haïng thöù hai ñeám tieán. Moãi khi xuaát hieän moät söôøn leâncuûa tín hieäu ,boä ñeám seõ taêng noäi dung cuûa thanh ghi CWord (CV) leân 1 ñôn vò.

 

3. Khai baùo tín hieäu ñöôïc ñeám luøi theo söôøn leân

Page 129: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 129/135

Cuù phaùp: A < Ñòa chæ bit >CD < Teân Counter >

Toán hạng thứ nhất “Địa chỉ bit” xác định tín hieäu maøsöôøn leân cuûa noù ñöôïc boä ñeám vôùi teân cho trong toaùnhaïng thöù hai ñeám luøi.Moãi khi xuaát hieän moät söôøn leân cuûa tín hieäu, boä ñeám seõ

giaûm noäi dung cuûa thanh ghi C-Word ñi 1 ñôn vò.

4. Khai baùo tín hieäu ñaët (set) giaù trò ñaët tröôùc (PV)Cuù phaùp: A < Ñòa chæ bit >

L C# < haèng soá >S < Teân Counter >

 

5. Khai baùo tín hieäu xoaù (reset)

Page 130: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 130/135

Cuù phaùp: A < Ñòa chæ bit >R < Teân Counter >

Toán hạng thứ nhất “Địa chỉ bit”xác định tín hieäu maømoãi khi xuaát hieän söôøn leân cuûa noù, thanh ghi C-Wordcuûa boä ñeám coù teân trong toaùn haïng cuûa leänh thöù hai seõ

ñöôïc xoaù veà 0.

 

CHƯƠ NG 5: K Ỹ THUẬT LẬP TRÌNH

Page 131: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 131/135

5.1. Lậ p trình tuyến tính

5.2. Lậ p trình có cấu trúc

 

5.1. Lậ p trình tuyến tính

Page 132: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 132/135

K ỹ thuật lậ p trình tuyến tính là phương pháp lậ p trình

mà toàn bộ chương tr ình ứng dụng sẽ chỉ nằm trongmột khối OB1.

 

Local block của OB1

Page 133: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 133/135

Khi thực hiện khối OB1, hệ điều hành luôn cấ p một

local block có kích thướ c mặc định là 20 bytes trongWork memory để OB1 có thể lấy đượ c những dữ liệu từhệ điều hành.

Mặc dù kích thướ c chỉ là 20 bytes mặc định, nhưng

nguờ i sử dụng có thể mở r ộng local block để sử dụngthêm các biến nhớ cho chương tr ình.

Local block đượ c giải phóng ở cuối mỗi vòng quét và 

đượ c cấ p lại ở đầu vòng quét sau nên các giá tr ị có tronglocal block của vòng quét trướ c cũng bị mất khi bắt đầuvòng quét mớ i.

 

5.2. Lậ p trình có cấu trúc

Page 134: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 134/135

 Ngoài khối chương tr ình chính OB1, ta còn sử dụng

thêm các khối chương tr ình con OB, FB, FC. Trong một chương tr ình, khối OB1 luôn đượ c quétqua, còn các khối chương tr ình con khác chỉ đượ c quétkhi có lệnh gọi đến nó.

Khi có lệnh gọi, chương tr ình chính OB1 dừng tạmthờ i, và chương tr ình con đượ c gọi sẽ đượ c thực hiện.Sau khi thực hiện xong chương tr ình con, chu trình tiế p

tục quét dòng lệnh tiế p theo của OB1.

 

CHƯƠ NGCHƯƠ NG 66: B: BÀÀI TI TẬẬP THP THỰ Ự C HC HÀÀ NH NH

Page 135: Bai Giang Plc - s7 300

5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com

http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 135/135

6.1. Phân lo6.1. Phân loạại si sảản phn phẩẩm dm dùùng mng mộột ct cảảm bim biếếnn6.2. Phân lo6.2. Phân loạại si sảản phn phẩẩm dm dùùng hai cng hai cảảm bim biếếnn

6.3.6.3. ĐĐếếm sm sốố ssảản phn phẩẩm dm dùùng mng mộột ct cảảm bim biếếnn

6.4. Phân lo6.4. Phân loạại vi vàà đđếếm sm sảản phn phẩẩm dm dùùng hai cng hai cảảm bim biếếnn6.5. Hi6.5. Hiểển thn thịị ssốố ssảản phn phẩẩm trên led 7m trên led 7 đođoạạnn

6.6.6.6. ĐiĐiềều khiu khiểển đn đèèn giao thôngn giao thông