bai giang plc - s7 300
TRANSCRIPT
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
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.
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
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
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
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))
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
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
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
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
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
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.
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
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)
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,…
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,…
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,…
5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com
http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 18/135
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
5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com
http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 20/135
5/8/2018 Bai Giang Plc - s7 300 - slidepdf.com
http://slidepdf.com/reader/full/bai-giang-plc-s7-300-559ac181dc1db 21/135
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.
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ựự).).
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..
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ựự
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.
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)
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..
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..
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..
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..
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..
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..
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
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
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
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.
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
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
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
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
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::
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::
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::
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:
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:
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:
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:
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:
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:
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.
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
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:
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:
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
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
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
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.
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
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.
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
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
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.
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.
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 ä
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
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
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
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.
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
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
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
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
à
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
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
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
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
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
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:
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.
è á
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.
á
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.
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.
ằ ố
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.
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.
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:
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.
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.
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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
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:
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
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
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.
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
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
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 õ
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 õ
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 õ >
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.
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
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:
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.
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
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:
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
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.
å å á á
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.
å å á á
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)ắ
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:
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)
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
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
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)
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)ắ
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
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 >
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
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)
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
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
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
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
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
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