bÀi giẢng mÔn hỌc siemens plc s7 – 300 - … · bÀi giẢng mÔn hỌc siemens plc s7 –...

135
BÀI GING MÔN HC SIEMENS PLC S7 – 300 Chương mở đu : Gii thiu dòng sn phm Siemens Chương 1 : Nhp môn PLC S7 – 300 Chương 2 : Cu trúc PLC S7 – 300 Chương 3 : Hướng dn sdng phn mm lp trình PLC S7-300 Chương 4 : Ngôn nglp trình STL Chương 5 : Kthut lp trình Chương 6 : Bài tp thc hành

Upload: nguyenbao

Post on 21-Sep-2018

245 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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 – 300

Chương 3: Hướng dẫn sử dụng phần mềm lập trình PLC S7-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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ương

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

Page 4: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ộc của một biến Boole vào các biến Boole khác

Page 5: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ến công tắc

Page 6: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

111111

110011

111100

000000

ZZYYXX

Page 8: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

111111

000011

001100

000000

ZZYYXX

Page 9: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ới nguyê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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ành 1E2B 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ương nguyên dươngSố 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ại 2 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

2.1. Định nghĩa

2.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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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än linh hoaït caùc thuaät toaùn ñieàu khieån soá thoâng qua moät ngoân ngöõ laäp trình, thay cho vieäc phaûi theå hieän thuaät toaù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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

*> 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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øm Boolean, 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 24V

Ví dụ: Caùc tín hieäu töø nuùt nhaán, töø caùc coâng tắc hành trì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-10V hoặc 4-20mA.Ví dụ: tín hiệu đọc từ cảm biến loadcell,…

Page 17: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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 ra Onboard.Trong họ PLC S7 – 300 có nhiều loại CPU khác nhau: CPU312, CPU314, CPU315,…

Page 18: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:
Page 19: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

2.3.2. 2.3.2. CCáácc module module mmởở rrộộngng::ĐưĐượợcc chiachia ththàànhnh 5 5 loloạạii chchíínhnh sausau::

-- NguNguồồnn nuôinuôi (PS: Power Supply):(PS: Power Supply): cungcung ccấấpp ngunguồồnn chocho CPU CPU vvàà ccáácc module module khkháácc..

-- SM (Signal Module):SM (Signal Module): Module Module ttíínn hihiệệuu vvààoo rara, , baobao 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): Module Module ghghéépp nnốốii-- FM (Function Module):FM (Function Module): Module Module điđiềềuu khikhiểểnn riêngriêng: : điđiềềuu

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

Page 20: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:
Page 21: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:
Page 22: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

2.4. 2.4. KiKiểểuu ddữữ liliệệuu vvàà phânphân chiachia bbộộ nhnhớớ

KiKiểểuu BOOL:BOOL: dung dung lưlượợngng mmộộtt bit, bit, ccóó gigiáá trtrịị 0 0 hohoặặcc 11

KiKiểểuu BYTE:BYTE: ggồồmm 8 bits, 8 bits, đưđượợcc ddùùngng đđểể bibiểểuu didiễễnn ssốốnguyênnguyên dươngdương trongtrong khokhoảảngng ttừừ 0 0 đđếếnn 255.255.

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

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

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

Page 23: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

2.4. 2.4. KiKiểểuu ddữữ liliệệuu vvàà phânphân chiachia bbộộ 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: bibiểểuu didiễễnn gigiáá trtrịị ththờờii giangian ttíínhnh theotheogigiờờ/ph/phúút/giâyt/giây..

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

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

Page 24: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

2.5.2.5. CCấấuu trtrúúcc bbộộ nhnhớớ ccủủaa CPUCPU

BBộộ nhnhớớ ccủủaa S7 S7 –– 300 300 đưđượợcc chiachia llààmm 3 3 vvùùngngchchíínhnh::

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

Page 25: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

VVùùngng chchứứaa thamtham ssốố ccủủaa hhệệ điđiềềuu hhàànhnh vvàà chươngchươngtrtrììnhnh ứứngng ddụụngng+ I+ I (Process image input): (Process image input): mimiềềnn bbộộ đđệệmm ccáácc ddữữ liliệệuu ccổổngng vvààoossốố. . + Q+ Q (Process image output): (Process image output): mimiềềnn bbộộ đđệệmm ccáácc ddữữ liliệệuu ccổổngng rarassốố..+ M:+ M: mimiềềnn ccáácc bibiếếnn ccờờ. . ChươngChương trtrìì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ậậppnnóó theotheo bit (M), byte (MB), bit (M), byte (MB), ttừừ (MW) hay (MW) hay ttừừ kkéépp (MD).(MD).+ T:+ T: mimiềềnn nhnhớớ phphụụcc vvụụ bbộộ ththờờii giangian (Timer) (Timer) baobao ggồồmm viviệệcc lưulưugigiữữ gigiáá trtrịị ththờờii giangian đđặặtt trưtrướớcc (PV: Preset value), (PV: Preset value), gigiáá trtrịị đđếếmmththờờii giangian ttứứcc ththờờii (CV: Current value)(CV: Current value)+ C:+ C: mimiềềnn nhnhớớ phphụụcc vvụụ bbộộ đđếếmm (Counter), (Counter), baobao ggồồmm viviệệcc lưulưugigiữữ gigiáá trtrịị đđặặtt trưtrướớcc, , gigiáá trtrịị đđếếmm ttứứcc ththờờii, , gigiáá trtrịị logic logic đđầầuu raraccủủaa bbộộ đđếếmm..+ PI:+ PI: MiMiềềnn đđịịaa chchỉỉ ccổổngng vvààoo ccủủaa ccáácc module module tươngtương ttựự+ PQ:+ PQ: mimiềềnn đđịịaa chchỉỉ ccổổngng rara chocho ccáácc module module tươngtương ttựự

Page 26: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

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

+ L+ L (Local data block): (Local data block): MiMiềềnn ddữữ liliệệuu đđịịaa phươngphương, , đưđượợccccáácc khkhốốii chươngchương trtrììnhnh OB, FC, FB OB, FC, FB ttổổ chchứứcc, , ssửử ddụụngng chochoccáácc bibiếếnn nhnháápp ttứứcc ththờờii vvàà traotrao đđổổii ddữữ liliệệuu ccủủaa bibiếếnn hhììnhnhththứứcc vvớớii nhnhữữngng khkhốốii chươngchương trtrììnhnh đãđã ggọọii nnóó. . NNộộii dung dung ccủủaa mmộộtt ssốố ddữữ liliệệuu trongtrong mimiềềnn nhnhớớ nnààyy ssẽẽ bbịị xxóóaa khikhi kkếếttththúúcc chươngchương trtrììnhnh tươngtương ứứngng trongtrong OB, FC, FB. OB, FC, FB.

Page 27: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

2.6. 2.6. VòngVòng ququéétt chươngchương trtrììnhnh PLC PLC ththựựcc hihiệệnn chươngchương trtrììnhnh theotheo chuchu trtrììnhnh llặặpp. . MMỗỗii

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

TrongTrong ttừừngng vòngvòng ququéétt, , chươngchương trtrììnhnh đưđượợcc ththựựcc hihiệệnn ttừừllệệnhnh đđầầuu tiêntiên đđếếnn llệệnhnh kkếếtt ththúúcc ccủủaa khkhốốii OB1. OB1.

SauSau giaigiai đođoạạnn ththựựcc hihiệệnn chươngchương trtrììnhnh llàà giaigiai đođoạạnnchuychuyểểnn ccáácc nnộộii dung dung ccủủaa bbộộ đđệệmm ảảoo Q Q ttớớii ccáácc ccổổngng rarassốố. .

VòngVòng ququéétt đưđượợcc kkếếtt ththúúcc bbằằngng giaigiai đođoạạnn truytruyềềnn thôngthôngnnộộii bbộộ vvàà kikiểểmm llỗỗii. .

ThThờờii giangian ccầầnn thithiếếtt đđểể PLC PLC ththựựcc hihiệệnn đưđượợcc mmộộtt vòngvòngququéétt ggọọii llàà ththờờii giangian vòngvòng ququéétt (Scan time)(Scan time)

Page 28: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

CCóó 2 2 ddạạngng ccấấuu trtrúúcc chươngchương trtrììnhnh sausau:: LLậậpp trtrììnhnh tuytuyếếnn ttíínhnh:: ToToàànn bbộộ chươngchương trtrììnhnh điđiềềuu khikhiểểnn

nnằằmm trongtrong mmộộtt khkhốốii trongtrong bbộộ nhnhớớ. . LoLoạạii hhììnhnh ccấấuu trtrúúcctuytuyếếnn ttíínhnh nnààyy phphùù hhợợpp vvớớii nhnhũũngng bbààii totoáánn ttựự đđộộngng nhnhỏỏ, , khôngkhông phphứứcc ttạạpp. . KhKhốốii đưđượợcc chchọọnn phphảảii llàà khkhốốii OB1, OB1, llààkhkhốốii mmàà PLC PLC 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ààquay quay llạạii llệệnhnh đđầầuu tiêntiên..

LLậậpp trtrììnhnh ccóó ccấấuu trtrúúcc:: ChươngChương trtrììnhnh đưđượợcc chiachia ththàànhnhnhnhữữngng phphầầnn nhnhỏỏ vvớớii ttừừngng nhinhiệệmm vvụụ riêngriêng vvàà ccáácc phphầầnnnnààyy nnằằmm trongtrong nhnhữữngng khkhốốii chươngchương trtrììnhnh khkháácc nhaunhau. . LoLoạạii hhììnhnh ccấấuu trtrúúcc nnààyy phphùù hhợợpp vvớớii nhnhữữngng bbààii totoáánn điđiềềuukhikhiểểnn nhinhiềềuu nhinhiệệmm vvụụ vvàà phphứứcc ttạạpp..

Page 29: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

2.7.2.7. CCấấuu trtrúúcc chươngchương trtrììnhnh ((tttt))PLC S7 PLC S7 –– 300 300 ccóó 4 4 loloạạii khkhốốii cơcơ bbảảnn sausau::

-- LoLoạạii khkhốốii OBOB (Organization block): (Organization block): khkhốốii ttổổ chchứứcc vvàà ququảảnn lýlýchươngchương trtrììnhnh điđiềềuu khikhiểểnn. . CCóó ccáácc loloạạii khkhốốii OB OB 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 trtrììnhnh vvớớii nhnhữữngngchchứứcc năngnăng riêngriêng gigiốốngng nhưnhư mmộộtt chươngchương trtrììnhnh con con hohoặặcc mmộộtthhààmm. . MMộộtt chươngchương trtrìì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 FC FC đđặặcc bibiệệ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 trtrìì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 trtrììnhnh. . CCáácc thamtham ssốố ccủủaa khkhốốii do do ngưngườờiiddùùngng ttựự đđặặtt

ChươngChương trtrììnhnh trongtrong ccáácc khkhốốii đưđượợcc liênliên kkếếtt vvớớii nhaunhaubbằằngng ccáácc llệệnhnh ggọọii khkhốốii, , chuychuyểểnn khkhốốii. S7 . S7 –– 300 300 chocho phphéépp ggọọiichươngchương trtrììnhnh con con llồồngng nhaunhau. .

Page 30: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

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

khkhốốii OB10 OB10 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 hay hay ssốố llầầnn ggọọiiOB10 OB10 đưđượợ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 trongtrongkhkhốốii OB20 OB20 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 SFC32 SFC32 đđểể đđặặtt ththờờii giangian trtrễễ..

OB35OB35 (Cyclic Interrupt): (Cyclic Interrupt): ChươngChương trtrììnhnh trongtrong OB35 OB35 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àà 100ms 100ms vvàà ccóó ththểểthaythay đđổổii gigiáá trtrịị nnààyy..

Page 31: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

OB40OB40 (Hardware Interrupt): (Hardware Interrupt): ChươngChương trtrììnhnh trongtrong OB40 OB40 ssẽẽ đưđượợcc ththựựcc hihiệệnn khikhi xuxuấấtt hihiệệnn mmộộtt ttíínn hihiệệuu bbááoo ngngắắtt ttừừngongoạạii vi vi đưađưa vvààoo module CPU module CPU thôngthông qua qua ccáácc ccổổngng vvààoorara ssốố onboard onboard đđặặcc bibiệệtt hohoặặcc thôngthông qua qua 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 giangianvò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 OB OB nnààoo đđóó mmàà khkhốốii OB OB nnààyy chưachưa kkếế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 trtrììnhnh trongtrong khkhốốii OB81 OB81 khikhi phpháátt hihiệệnn ththấấyy ccóó llỗỗiivvềề ngunguồồnn nuôinuôi..

Page 32: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

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

OB87OB87 (Communication Fault): (Communication Fault): ĐưĐượợcc ggọọii khikhi CPU CPU phpháátthihiệệnn ththấấyy llỗỗii trongtrong truytruyềềnn thôngthông, , vvíí ddụụ nhưnhư khôngkhông ccóó ttíínnhihiệệuu trtrảả llờờii ttừừ đđốốii ttáácc. .

Page 33: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

OB100OB100 (Start Up Information): (Start Up Information): ĐưĐượợcc ththựựcc hihiệệnn mmộộtt llầầnnkhikhi CPU CPU chuychuyểểnn trtrạạngng ththááii ttừừ STOP sang RUN.STOP sang RUN.

OB121OB121 (Synchronous): (Synchronous): ĐưĐượợcc ththựựcc hihiệệnn khikhi CPU CPU phpháátthihiệệnn ththấấyy llỗỗii trongtrong chươngchương trtrììnhnh nhưnhư đđổổii saisai kikiểểuu ddữữ liliệệuuhohoặặcc llỗỗii truytruy nhnhậậpp khkhốốii DB, FC, FB DB, FC, FB khôngkhông ccóó trongtrong bbộộnhnhớớ ccủủaa CPU.CPU.

OB122OB122 (Synchronous error): (Synchronous error): ĐưĐượợcc ththựựcc hihiệệnn khikhi CPU CPU phpháátt hihiệệnn ththấấyy llỗỗii truytruy nhnhậậpp module module trongtrong chươngchương trtrììnn, , vvíí ddụụ chươngchương trtrììnhnh ccóó llệệnhnh truytruy nhnhậậpp module module vvààoo rara mmởởrrộộngng nhưngnhưng llạạii khôngkhông ttììmm ththấấyy module module nnààyy..

Page 34: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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 cho 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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êm khố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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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úc sau:

- FC: FC=0 khi dãy lệnh logic tiếp điểm vừa được kết thú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 trong lệnh

Page 39: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ùp tí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ùi cuûa keát quaû pheùp tính vôùi soá nguyeân, soá thöïc pheùp dòch chuyeån hoaëc pheùp tính logic trong ACCU

Page 40: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

+ Khi thöïc hieän leänh toaùn hoïc nhö coäng tröø nhaân chia vôù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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

- BR (Binary result bit): Bit traïng thaùi cho pheùp lieân keá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ät khoái chöông trình FB hoaëc FC treân ngoân ngöõ STL nhöng goïi vaø söû duïng chuùng trong moät chöông trình khaùc vieát treân LAD.Ñeå tạo ra ñöôïc moái lieân keát ñoù, ta caàn phaûi keát thuùc chöông trình trong FB, FC baèng leänh ghi:

+ 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.2. 4.2. NhNhóómm llệệnhnh logic logic titiếếpp điđiểểmm

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

CCúú phpháápp: : = <= <totoáánn hhạạngng>>

ToToáánn hhạạngng llàà đđịịaa chchỉỉ bit I, Q, L, M, Dbit I, Q, L, M, D

LLệệnhnh ggáánn gigiáá trtrịị logic logic ccảả RLO RLO ttớớii ô ô nhnhớớ ccóó đđịịaa chchỉỉ

đưđượợcc chchỉỉ ththịị trongtrong totoáánn hhạạngng

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

Page 43: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.2.2. 4.2.2. LLệệnhnh ththựựcc hihiệệnn phphéépp ttíínhnh ^̂CCúú phpháápp:: A <A <totoáánn hhạạngng>>ToToáánn hhạạngng llàà ddữữ liliệệuu kikiểểuu BOOL BOOL hohoặặcc đđịịaa chchỉỉ bit I, bit I, Q, M, L, D, T, C.Q, M, L, D, T, C.NNếếuu FC = 0, FC = 0, llệệnhnh ssẽẽ ggáánn gigiáá trtrịị logic logic ccủủaa totoáánn hhạạngngvvààoo RLO. RLO. NgưNgượợcc llạạii ssẽẽ ththựựcc hihiệệnn phphéépp ttíínhnh ^ ^ gigiữữaaRLO RLO vvớớii totoáánn hhạạngng vvàà ghighi llạạii kkếếtt ququảả vvààoo RLO.RLO.LLệệnhnh ttáácc đđộộngng vvààoo thanhthanh ghighi trtrạạngng ththááii nhưnhư sausau::

Page 44: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.2.3. 4.2.3. LLệệnhnh ththựựcc hihiệệnn phphéépp ttíínhnh ^ ^ vvớớii gigiáá trtrịịnghnghịịchch đđảảooCCúú phpháápp: : AN <AN <totoáánn hhạạngng>>

ToToáánn hhạạngng llàà ddữữ liliệệuu kikiểểuu BOOL BOOL hohoặặcc đđịịaa chchỉỉ bit I, Q, bit I, Q, M, L, D, T, CM, L, D, T, C

NNếếuu FC=0, FC=0, llệệnhnh ssẽẽ ggáánn gigiáá trtrịị logic logic nghnghịịchch đđảảoo ccủủaatotoáánn hhạạngng vvààoo RLO. RLO. NgưNgượợcc llạạii, , ssẽẽ ththựựcc hihiệệnn phphééppttíínhnh ^ ^ gigiữữaa RLO RLO vvớớii gigiáá trtrịị nghnghịịchch đđảảoo ccủủaa totoáánn hhạạngngvvàà ghighi kkếếtt ququảả vvààoo RLO.RLO.

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

Page 45: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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æ bit I,Q,M,L,D,T,C Neáu FC=0 leänh seõ gaùn giaù trò logic cuûa toaù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 vaøo thanh ghi traïng thaùi nhö sau:

Page 46: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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æ bit I,Q,M,L,D,T,C Neáu FC=0 leänh seõ gaùn giaù trò logic nghòch ñaûo cuûa toaùn haï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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.2.6. Leänh thöïc hieän pheùp tính giao vôùi giaù trò moät bieåu thöùcCuù 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 trong daá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öùc trong 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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 trong daáu ngoaëc sau noù 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ò 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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 trong daá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ò 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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öùc Cuù 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ûa bieåu thöùc trong daáu ngoaëc sau noù 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 logic nghòch ñaûo 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 51: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.2.10. Leänh thöïc hieän pheùp exclusive or Cuù 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,C Neáu FC=0 leänh seõ gaùn giaù trò logic cuûa toaùn haïng vaøo RLO. 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 RLO neáu toaùn haïng coù giaù trò laø1.

Page 52: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

Neáu FC=0 leänh seõ gaùn giaù trò logic nghòch ñaûo cuûa toaùn haïng vaøo RLO. 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ì ghi 1 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 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.2.12. Leänh thöïc hieän pheùp exclusive or vôùi giaù trò cuûa bieåu thöùcCuù 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 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 sau noù coù giaù trò 1.Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau:

Page 54: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.2.13. Leänh thöïc hieän pheùp exclusive or not vôùi giaù trò cuûa bieåu thöùcCuù 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ûa bieå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 sau noù coù giaù trò 0.Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau:

Page 55: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.2.14. Leänh ghi giaù trò logic 1 vaøo RLOCuù phaùp: SET Leä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øo RLO

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

Page 56: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

4.2.18. Leänh gaùn coù ñieàu kieän giaù trò logic 0 vaøo oâ nhôùCuù phaùp: R < toaùn haïng > Toaùn haïng laø ñòa chæ Bit I,Q,M,L,D Neáu RLO =1, leänh seõ ghi giaù trò 0 vaøo oâ nhôù coù ñòa chætrong toaùn haïng

Page 57: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.2.19. Leänh phaùt hieän söôøn leân Cuù phaùp FP < toaùn haïng > Toaùn haïng laø ñòa chæ bit I, Q, M, L, D vaø ñöôïc söû duïng nhö moät bieán côø ñeå ghi nhaän laïi giaù trò cuûa RLO taïi vò trí naøy trong chöông trình nhöng cuûa voøng queùt tröôùc. Taïi moãi voøng 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øo RLO, caùc tröôøng hôïp khaùc thì ghi 0, ñoàng thôøi chuyeån noäi dung cuûa RLO vaøo laïi bieán côø.Nhö vaäy RLO seõ coù giaù trò 1 trong 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ù ñòa

chæ trong toaùn haïng

Page 58: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ïng nhö moät bieán côø ñeå ghi nhaän laïi giaù trò cuûa RLO taïi vò trí naøy trong chöông trình nhöng cuûa voøng queùt tröôùc. Taïi moãi voøng queùt leänh seõ kieåm tra: neáu bieán côø ( toaùn haïng) coù giaù trò 1 vaø RLO coù giaù trò 0 thì seõ ghi 1 vaøo RLO, caùc tröôøng hôïp khaùc thì ghi 0, ñoàng thôøi chuyeån noäi dung cuûa RLO vaøo laïi bieán côø.Nhö vaäy RLO seõ coù giaù trò 1 trong voøng queùt khi coùsöôøn xuoáng trong RLO.

Page 59: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

Caùc CPU cuûa S7-300 thöôøng coù hai thanh ghi Accumulator (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öïc hieän treân hai thanh ghi naøy

Page 60: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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øo theo 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ûng 0 – 232-1Tá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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.3.3. Leänh ñoïc noäi dung thanh ghi traïng thaùi vaøo ACCU1Cuù phaùp: L STW

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

4.3.4. Leänh ghi noäi dung cuûa ACCU1 vaøo thanh 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 ACCU1 vaøo thanh ghi traïng thaùi

Page 63: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.3.5. Leänh chuyeån noäi dung cuûa ACCU2 vaøo ACCU1Cuù phaùp: POP Tá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øo ACCU2, 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øACCU2Cuù phaùp: TAK Tác dụng: Leänh chuyeån noäi dung cuûa ACCU1 vaøo ACCU2 vaø ngöôïc laïi.

Page 64: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

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

Page 65: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

4.3.11. Leänh ñaûo giaù trò caùc Bits trong thanh ghi ACCU1Cuù phaùp: INVD Tác dụng: Đaûo noäi dung taát caû caùc Bits trong thanh ghi ACCU1.

4.3.10. Leänh ñaûo giaù trò caùc Bits trong töø thaáp cuûa thanh ghi ACCU1Cuù phaùp: INVI

Page 66: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

4.4.1. Leänh thöïc hieän pheùp giao giöõa caùc bits trong 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ính giao 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 giao 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 67: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.4.2. Leänh thöïc hieän pheùp giao giöõa caùc bits cuûa hai thanh ghi ACCU1,ACCU2Cuù 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èng 32 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.

Page 68: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.4.3. Leänh thöïc hieän pheùp hôïp giöõa caùc bits trong 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ính hôï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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.4.4. Leänh thöïc hieän pheùp giao giöõa caùc bits cuûa hai thanh ghi ACCU1, ACCU2Cuù 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èng 32 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.4.5. Leänh thöïc hieän pheùp tính exclusive or 16 bitsCuù 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 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 exclusive 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 71: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.4.6. Leänh thöïc hieän pheùp tính exclusive or 16 bitsCuù 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ính exclusive 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öõa döõ lieäu vôùi thanh ghi ACCU1.Keát quaû ñöôïc ghi laïi vaøo thanh ghi ACCU1

Page 72: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.5. Nhoùm leänh taêng giaûm noäi dung thanh 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ôùi toaù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ôùi toaù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.

Page 73: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.6. Nhoùm leänh dòch chuyeån noäi dung thanh ghi ACCU

4.6.1. Leänh xoay troøn caùc bits cuûa ACCU1 theo 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.6.2. Leänh xoay troøn ACCU1 theo chieàu traùi 1 bitCuù phaùp: RLDA Leänh khoâng coù toaùn haïng Leä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).

Page 75: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.6.3. Leänh xoay troøn caùc bits cuûa 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 1 bitCuù phaùp: RRDA Leänh khoâng coù toaùn haïng

Page 76: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.6.5. Leänh dòch traùi caùc bits cuûa töø thaáp cuûa 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

Page 77: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.6.7. Leänh dòch phaûi caùc bits cuûa töø thaáp cuûa 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.

Page 78: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.6.9. Leänh dòch phaûi soá nguyeân 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.

Page 79: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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â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 ACCU1 coùnoäi dung gioáng nhö 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 81: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.7.2. Leänh so saùnh khoâng baèng nhau 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â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 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.7.3. Leänh so saùnh lôùn hôn 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â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 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.7.4. Leänh so saùnh nhoû hôn 2 soá nguyeân 16 bitsCuù phaùp: < I Leä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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.7.5. Lệnh so sánh lớn hơn hoặc bằng 2 sốnguyê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â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 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.7.6. Leänh so saùnh beù hôn hoaëc baèng 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â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 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.8.1. Leänh so saùnh 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 32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.

+ Neáu soá nguyeân trong thanh ghi ACCU1 coù noäi dung 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.8.2. Leänh so saùnh khoâng baèng nhau 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 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ì bit traïng thaùi RLO seõ nhaän giaù trò 1

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

Page 89: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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 32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.

+ Neáu soá nguyeân trong thanh ghi ACCU2 lôùn hôn 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 90: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.8.4. Leänh so saùnh nhoû 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 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ïng thaùi RLO seõ nhaän giaù trò 1

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

Page 91: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.8.5. Leänh so saùnh lôùn hôn hoaëc baèng 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 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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.8.6. Leänh so saùnh beù hôn hoaëc baèng 2 soánguyeân 32 bitsCuù phaùp: <= D Leä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ì bit traïng thaùi RLO seõ nhaän giaù trò 1

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

Page 93: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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 32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.

+ Neáu soá thöïc trong thanh ghi ACCU1 coù noäi dung gioáng nhö soá thöïc 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 95: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.9.2. Leänh so saùnh khoâng baèng nhau 2 soá thöïc 32 bits Cuù 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 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ïng thaùi RLO seõ nhaän giaù trò 1

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

Page 96: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.9.3. Leänh so saùnh lôùn hôn 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 32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.

+ Neáu soá thöïc trong thanh ghi ACCU2 lôùn hôn soá thöïc 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 97: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.9.4. Leänh so saùnh nhoû hôn 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 32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.

+ Neáu soá thöïc trong thanh ghi ACCU2 nhoû hôn soá thöïc 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 98: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.9.5. Leänh so saùnh lôùn hôn hoaëc baèng 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 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ïng thaùi RLO seõ nhaän giaù trò 1

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

Page 99: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.9.6. Leänh so saùnh beù hôn hoaëc baèng 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 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ïng thaùi RLO seõ nhaän giaù trò 1

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

Page 100: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ạng thái như sau:

Page 101: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.10.1. Nhoùm leänh laøm vieäc vôùi soá nguyeân 16 bitsLeänh coäng:Cuù phaùp: + I Tá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: - I Tá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ùng nhận giá trị 1.

Page 102: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

Leänh nhaân:Cuù phaùp: * I Tá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ùng nhận giá trị 1.

Page 103: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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

Leänh coäng:Cuù phaùp: + D Tác dụng: Leänh thöïc hieän pheùp coäng hai soá nguyeân 32 bit naèm trong 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: - D Tác dụng: Leänh thöïc hieän pheùp tröø hai soá nguyeân 32 bit naèm trong 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.

Page 104: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

Leänh nhaân:Cuù phaùp: * D Leänh thöïc hieän pheùp nhaân hai soá nguyeân 32 bits trong hai thanh ghi 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ận giá trị là 1.

Leänh chia:Cuù phaùp: / D Leänh thöïc hieän pheùp chia hai soá nguyeân 32 bits trong ACCU2 cho 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 OV vaø OS seõ cuøng nhaän giaù trò laø 1.

Page 105: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ân 32 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.

Page 106: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.11. Caùc leänh ñieàu khieån chöông trình4.11.1. Nhoùm leänh keát thuùc chöông trìnhLeänh keát thuùc voâ ñieàu kieän:Cuù phaùp: BEU Leä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: BEC Leä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 neáu nhö RLO coù giaù trò baèng 1.

Page 107: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.12.1. Nhoùm leänh reõ nhaùnh theo bit traïng thaùiTá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öông trì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ình phaû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.

Page 108: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

Reõ nhaùnh khi BR=1Cuù 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 BR trong thanh ghi traïng thaùi baèng 0

Reõ nhaùnh khi RLO=1Cuù phaùp: JC < 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 1

Page 109: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

Reõ nhaùnh khi RLO=0 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 0 Reõ 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ùnh neá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ùnh neáu nhö pheùp tính tröôùc ñoù coù keát quaû döông.

Page 110: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

Reõ nhaùnh khi CC1=0 vaø CC0=0Cuù phaùp: JZ < 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 = 0). Noù ñöôïc söû duïng ñeå reõ nhaùnh neáu nhö pheùp tí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ính tröôù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âng döông.

Page 111: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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än Cuù 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.

Page 112: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.12. Leänh xoay voøngCuù 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 tra xem 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ược lạ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 ACCU1 baèng 0. Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng thaùi

Page 113: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.13. Leänh ñoåi kieåu döõ lieäu: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: BTI Leänh khoâng coù toaùn haïngTác dụng: Chuyeån ñoåi moät soá BCD coù 3 chöõ soá naèm trong 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ûa ACCU1. Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng thaùi.

Page 114: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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 OB121 hoaëc chuyeån qua cheá ñoä Stop (neáu OB121 khoâng coùchöông trình).

Page 115: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

Leänh chuyeån ñoåi BCD thaønh soá nguyeân 32 bits:Cuù phaùp: BTD Leä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èm trong 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.

Page 116: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

Leänh chuyeån ñoåi soá nguyeân 16 bits thaønh 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 ghi traïng thaùi döôùi daïng keát quaû traøn.

Page 117: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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 thanh ghi traïng thaùi döôùi daïng keát quaû traøn.

Page 118: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.13.2. Chuyeån ñoåi soá nguyeân 16 bits thaønh soánguyeân 32 bitsCuù phaùp: ITD Leä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 32 bits.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: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.13.3. Chuyeån ñoåi soá nguyeân 32 bits thaønh soáthöïcCuù phaùp: DTR Leä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ïng thaùi.

Page 120: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.14. Boä thôøi gian ( Timer)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 Timerbằ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

Page 121: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

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ín hieä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.

Page 122: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

1. Khai baùo 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øo Cuù 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.

Page 123: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

3. Khai baùo thôøi gian treã mong muoánCuù 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:

Page 124: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4. Khai baùo loaïi Timer 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:

Page 125: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

5. Khai baùo tín hieäu xoaù (Reset) 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.

Page 126: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.15. Boä ñeám ( Counter)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

Page 127: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

4.15.2. Khai baùo 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ín hieä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

Page 128: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

1. Khai baùo tín hieäu enable (kích ñeám)Cuù phaùp: 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ânCuù 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ùnhaï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ò.

Page 129: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

3. Khai baùo tín hieäu ñöôïc ñeám luøi theo söôøn leân 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ùn haï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 >

Page 130: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

5. Khai baùo tín hieäu xoaù (reset) 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-Word cuûa boä ñeám coù teân trong toaùn haïng cuûa leänh thöù hai seõ ñöôïc xoaù veà 0.

Page 131: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

CHƯƠNG 5: KỸ THUẬT LẬP TRÌNH

5.1. Lập trình tuyến tính

5.2. Lập trình có cấu trúc

Page 132: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

5.1. Lập trình tuyến tính

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 trong một khối OB1.

Page 133: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

Local block của OB1

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à 20bytes trong Work 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ụng thê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ó trong local block của vòng quét trước cũng bị mất khi bắt đầu vòng quét mới.

Page 134: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

5.2. Lập trình có cấu trúc

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ét qua, còn các khối chương trình con khác chỉ được quét khi có lệnh gọi đến nó.

Khi có lệnh gọi, chương trình chính OB1 dừng tạm thờ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.

Page 135: BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 - … · BÀI GIẢNG MÔN HỌC SIEMENS PLC S7 – 300 Chương mở đầu: Giới thiệu dòng sản phẩm Siemens Chương 1:

CHƯƠNGCHƯƠNG 66: B: BÀÀI TI TẬẬP THP THỰỰC HC HÀÀNHNH

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ếếnn

6.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ếếnn

6.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