P. 1
Bai Giang Plc - s7 300

Bai Giang Plc - s7 300

|Views: 1,755|Likes:
Được xuất bản bởiNguyen Chinh

More info:

Published by: Nguyen Chinh on Jul 28, 2011
Bản quyền:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/25/2013

pdf

text

original

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: 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

CHƯƠNG MỞ ĐẦU: GIỚI THIỆU DÒNG SẢN PHẨM SIEMENS
• 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.

CHƯƠNG 1: NHẬP MÔN PLC S7 – 300
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

đó là 0 và 1 . Biến và hàm hai trị .1.1.1.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ử.Ngược lại.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 .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 . 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 . Đại số Boolean 2.2.

1. Biến và hàm hai trị (tt) x y z Ví dụ minh họa: Công tắc x.1. 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 .2.

2. Phép Not (y = Not(x)) x 0 1 y 1 0 .1.2. Các phép toán trên hàm hai trị a.

b. Phép cộng (z = x + y) X 0 0 1 1 Y 0 1 0 1 Z 0 1 1 1 .

Phép giao (z = x^y) X 0 0 1 1 Y 0 1 0 1 Z 0 0 0 1 .c.

1.101 + 5.2.2.102 + 1. 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.2.100 . Trong hệ cơ số 10 (hệ thập phân) Một số nguyên dương un bất kỳ. Biểu diễn số nguyên dương 2.

24 + 1. Trong hệ cơ số 2 (hệ nhị phâ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ị). Ví dụ: un = 205 Được biểu diễn như sau: 11001101 205 = 1.2.20 .22 + 0.25 + 0.26 + 0.27 + 1. ta đưa ra khái niệm bit.21 + 1.2. Để sử dụng nguyên tắc hàm 2 trị.23 + 1.2.

2.160 2.162 + 2. Trong hệ cơ số 16 (hệ Hexadecimal) Cũng giống như hệ cơ số 10.3.4.2. Mã BCD trong số nguyê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 . 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.161 + 11.2.163 + 14.

. 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.2.3. 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.1. Cấu trúc chương trình 2.8. Kiểu dữ liệu và phân chia bộ nhớ 2. Các khối OB đặc biệt .2.3.CHƯƠNG 2: CẤU TRÚC PLC S7 – 300 2.6.7. Các tín hiệu kết nối với PLC 2. Vòng quét chương trình 2. Định nghĩa 2. Các module của PLC S7-300 2.4. Cấu trúc bộ nhớ của CPU 2.

Định nghĩa .1. thay cho vieäc phaûi theå hieän thuaät toaùn ñoù baèng maïch soá.Thieá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. Ư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) 2.

Caùc coång vaøo ra.Boä nhôù chöông trình .*> Các bộ phận chính của PLC: .… .Heä ñieàu haønh .Boä vi xöû lí trung taâm (CPU) .

Ñoái vôùi PLC Siemens: .… đều là những tín hiệu số.2.Möùc 1 : töông öùng vôùi 24V Ví dụ: Caùc tín hieäu töø nuùt nhaán. daïng tín hieäu chæ coù 2 trò 0 hoaëc 1. 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. Ví dụ: tín hiệu đọc từ cảm biến loadcell. + Tín hieäu töông töï: Là tín hiệu liên tục từ 0-10V hoặc 4-20mA.Möùc 0: töông öùng vôùi 0V hoaëc hôû maïch . töø caùc coâng tắc hành trình.2.… .

Caùc coång vaøo ra soá treân CPU ñöôïc goïi laø coång vaøo ra Onboard. CPU315. cổng truyền thông vaø coång vaøo ra soá. boä nhôù. heä ñieàu haønh.3.3.… . Các module của PLC S7 .2. bộ đếm. caùc boä thôøi gian.1.300 2. CPU314. Trong họ PLC S7 – 300 có nhiều loại CPU khác nhau: CPU312. Module CPU Modul CPU laø loaïi Module chöùa vi xöû lí.

.

… CP (Communication Module): Module truyền thông .3. bao gồm: + DI: Digital Input + DO: Digital Output + DI/DO: Digital In/Output + AI: Analog Input + AO: Analog Output + AI/AO: Analog In/Output IM (Interface Module): Module ghép nối FM (Function Module): Module điều khiển riêng: điều khiển Servo.2. SM (Signal Module): Module tín hiệu vào ra. Các module mở rộng: - - Được chia thành 5 loại chính sau: Nguồn nuôi (PS: Power Supply): cung cấp nguồn cho CPU và các module khác.2.

.

.

4. biểu diễn số nguyên từ 2147483648 đến 2147483647. có giá trị 0 hoặc 1 Kiểu BYTE: gồm 8 bits. Kiểu dữ liệu và phân chia bộ nhớ      Kiểu BOOL: dung lượng một bit. biểu diễn số nguyên trong khoảng từ -32768 đến 32767. Kiểu DINT: 4 bytes.2. Kiểu WORD: gồm 2 bytes. Kiểu INT: 2 bytes. . được dùng để biểu diễn số nguyên dương trong khoảng từ 0 đến 255. biểu diễn một số nguyên dương từ 0 đến 65535.

Kiểu TOD: biểu diễn giá trị thời gian tính theo giờ/phút/giây. Kiểu CHAR: biểu diễn một hoặc nhiều ký tự (nhiều nhất là 4 ký tự). Kiểu DATE: biểu diễn giá trị thời gian tính theo năm /tháng/ngày.4. được tính theo giờ/phút/giây/mili giây.2. . Kiểu dữ liệu và phân chia bộ nhớ (tt)     Kiểu S5T (hay S5TIME): khoảng thời gian.

5.2. Cấu trúc bộ nhớ của CPU Bộ nhớ của S7 – 300 được chia làm 3 vùng chính:  Vùng chứa chương trình ứng dụng: được chia làm 3 miền: + OB (Organization block): miền chứa chương trình tổ chức. + FB (Function block): miền chứa chương trình con. . + FC (Function): miền chứa chương trình con được tổ chức thành hàm có biến hình thức để trao đổi dữ liệu với chương trình đã gọi nó. được tổ chức thành hàm. có khả năng trao đổi dữ liệu với bất cứ một khối chương trình nào khác.

từ (MW) hay từ kép (MD). giá trị đếm tức thời. bao gồm việc lưu giữ giá trị đặt trước. Chương trình ứng dụng sử dụng vùng nhớ này để lưu giữ các tham số cần thiết và có thể truy nhập nó theo bit (M). + M: miền các biến cờ. giá trị đếm thời gian tức thời (CV: Current value) + C: miền nhớ phục vụ bộ đếm (Counter). + PI: Miền địa chỉ cổng vào của các module tương tự + PQ: miền địa chỉ cổng ra cho các module tương tự . + Q (Process image output): miền bộ đệm các dữ liệu cổng ra số. Vùng chứa tham số của hệ điều hành và chương trình ứng dụng + I (Process image input): miền bộ đệm các dữ liệu cổng vào số. byte (MB). + T: miền nhớ phục vụ bộ thời gian (Timer) bao gồm việc lưu giữ giá trị thời gian đặt trước (PV: Preset value). giá trị logic đầu ra của bộ đếm.

Vùng chứa các khối dữ liệu: Được chia thành 2 loại + DB (Data block): Miền chứa các dữ liệu được tổ chức thành khối. Kính thước và số lượng khối do người sử dụng quy định, phù hợp với từng bài toán điều khiển + L (Local data block): Miền dữ liệu địa phương, được các khối chương trình OB, FC, FB tổ chức, sử dụng cho các biến nháp tức thời và trao đổi dữ liệu của biến hình thức với những khối chương trình đã gọi nó. Nội dung của một số dữ liệu trong miền nhớ này sẽ bị xóa khi kết thúc chương trình tương ứng trong OB, FC, FB.

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

 

 

PLC thực hiện chương trình theo chu trình lặp. Mỗi vòng lặp được gọi là vòng quét (scan). Mỗi vòng quét được bắt đầu bằng giai đoạn chuyển dữ liệu từ các cổng vào số tới vùng bộ đệm ảo I, tiếp theo là giai đoạn thực hiện chương trình. Trong từng vòng quét, chương trình được thực hiện từ lệnh đầu tiên đến lệnh kết thúc của khối OB1. Sau giai đoạn thực hiện chương trình là giai đoạn chuyển các nội dung của bộ đệm ảo Q tới các cổng ra số. Vòng quét được kết thúc bằng giai đoạn truyền thông nội bộ và kiểm lỗi. Thời gian cần thiết để PLC thực hiện được một vòng quét gọi là thời gian vòng quét (Scan time)

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

Có 2 dạng cấu trúc chương trình sau: Lập trình tuyến tính: Toàn bộ chương trình điều khiển nằm trong một khối trong bộ nhớ. Loại hình cấu trúc tuyến tính này phù hợp với nhũng bài toán tự động nhỏ, không phức tạp. Khối được chọn phải là khối OB1, là khối mà PLC luôn quét và thực hiện các lệnh trong nó thường xuyên, từ lệnh đầu tiên đến lệnh cuối cùng và quay lại lệnh đầu tiên. Lập trình có cấu trúc: Chương trình được chia thành những phần nhỏ với từng nhiệm vụ riêng và các phần này nằm trong những khối chương trình khác nhau. Loại hình cấu trúc này phù hợp với những bài toán điều khiển nhiều nhiệm vụ và phức tạp.

S7 – 300 cho phép gọi chương trình con lồng nhau. Có các loại khối OB có chức năng khác nhau như: OB1. Loại khối DB (Data block): khối chứa các dữ liệu cần thiết để thực hiện chương trình. chuyển khối. OB35. Cấu trúc chương trình (tt) - - - - PLC S7 – 300 có 4 loại khối cơ bản sau: Loại khối OB (Organization block): khối tổ chức và quản lý chương trình điều khiển. Các tham số của khối do người dùng tự đặt Chương trình trong các khối được liên kết với nhau bằng các lệnh gọi khối.… Loại khối FC (Program block): khối chương trình với những chức năng riêng giống như một chương trình con hoặc một hàm.7.2. . OB40. Một chương trình ứng dụng có thể có nhiều khối FC. Loại khối FB (Function block): là loại khối FC đặc biệt có khả năng trao đổi một lượng dữ liệu lớn với các khối chương trình khác nhau.

OB10 (Time of Day Interrupt): Chương trình trong khối OB10 sẽ được thực hiện khi giá trị của đồng hồ thời gian thực nằm trong một khoảng thời gian đã được quy định. khoảng thời gian này sẽ là 100ms và có thể thay đổi giá trị này. OB35 (Cyclic Interrupt): Chương trình trong OB35 sẽ được thực hiện cách đều nhau một khoảng thời gian cố ch định.2.8. Việc quy định khoảng thời gian hay số lần gọi OB10 được thực hiện nhờ chương trình hệ thống SFC28 OB20 (Time Delay Interrupt): Chương trình trong khối OB20 sẽ được thực hiện sau một khoảng thời gian trễ đặt trước kể từ khi gọi chương trình hệ thống SFC32 để đặt thời gian trễ. Mặc định. . Những khối OB đặc biệt    Các khối OB này chỉ thực hiện khi xuất hiện tín hiệu báo ngắt tương ứng.

   OB40 (Hardware Interrupt): Chương trình trong OB40 sẽ được thực hiện khi xuất hiện một tín hiệu báo ngắt từ ngoại vi đưa vào module CPU thông qua các cổng vào ra số onboard đặc biệt hoặc thông qua các module SM. CP. OB80 (Cycle Time Fault): Được thực hiện khi thời gian vòng quét (scan time) vượt quá khoảng thời gian cực đại đã quy định hoặc khi có một tín hiệu ngắt gọi một khối OB nào đó mà khối OB này chưa kết thúc ở lần gọi trước. scan time cực đại là 150ms. FM. . OB81 (Power Supply Fault): Module CPU sẽ gọi chương trình trong khối OB81 khi phát hiện thấy có lỗi về nguồn nuôi. Mặc định.

ví dụ như không có tín hiệu trả lời từ đối tác. Các module mở rộng này phải là những module có khả năng tự kiểm tra mình. OB87 (Communication Fault): Được gọi khi CPU phát hiện thấy lỗi trong truyền thông. . OB85 (Not Load Fault): Được gọi khi phát hiện thấy chương trình ứng dụng có sử dụng chế độ ngắt nhưng chương trình xử lý tín hiệu ngắt lại không có trong khối OB tương ứng.   OB82 (Diagnostic Interrupt): Được gọi khi CPU phát hiện có sự cố từ các module vào ra mở rộng.

.   OB100 (Start Up Information): Được thực hiện một lần khi CPU chuyển trạng thái từ STOP sang RUN. ví dụ chương trình có lệnh truy nhập module vào ra mở rộng nhưng lại không tìm thấy module này. FB không có trong bộ nhớ của CPU. OB122 (Synchronous error): Được thực hiện khi CPU phát hiện thấy lỗi truy nhập module trong chương trìn. FC. OB121 (Synchronous): Được thực hiện khi CPU phát hiện thấy lỗi trong chương trình như đổi sai kiểu dữ liệu hoặc lỗi truy nhập khối DB.

4 3.4.2.3. Khái niệm về một Project 3.1.300 3. Các bước soạn thảo một Project 3. Làm việc với PLC S7-300 .CHƯƠNG 3: HƯỚNG DẪN SỬ DỤNG PHẦN MỀM LẬP TRÌNH PLC S7 . Cài đặt Step7 V5.

Cài đặt Step7 V5. 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.3.4: Làm việc trên máy 3. 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      .2.1.

Đặt tên các đầu vào ra. nếu muốn sử dụng thêm khối nào thì tiếp tục khai báo khối đó . Các bước soạn thảo một project . các bit tương ứng (nếu cần) trong “library” .4 .3.3.Mặc định có sẵn khối OB1.Viết chương trình trong khối OB1 bằng cách vào S7 program -> OB1 .Mở cửa sổ Step7 V5.Khai báo cấu hình phần cứng cho trạm PLC .

Làm việc với PLC S7 – 300 .Ghi chương trình lên 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.Giám sát module CPU .4.Quy định địa chỉ MPI cho module CPU .3.Giám sát việc thực hiện chương trình .

1.STA: Có giá trị logic của tiếp điểm được chỉ định trong lệnh .CHƯƠNG 4: NGÔN NGỮ LẬP TRÌNH STL 4. 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. Thanh ghi trạng thái (Status word) Thanh ghi gồm 16 bits.RLO: kết quả tức thời của phép tính logic vừa được thực hiện . ngược lại FC = 1 .

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.OS (Stored overflow bit): Ghi laïi giaù trò Bit bò traøn ra ngoaøi maûng oâ nhôù.1. . .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ù.4. .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ôù. soá thöïc pheùp dòch chuyeån hoaëc pheùp tính logic trong ACCU . Thanh ghi trạng thái (tt) .

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

4. Ñeå tạo ra ñöôïc moái lieân keát ñoù.1. 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.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. 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 . Thanh ghi trạng thái (tt) .

Nhóm lệnh logic tiếp điểm 4.4.2. D Lệnh gán giá trị logic cả RLO tới ô nhớ có địa chỉ được chỉ thị trong toán hạng Lệnh tác động vào thanh ghi trạng thái như sau: . Lệnh gán: Cú pháp: = <toán hạng> Toán hạng là địa chỉ bit I.2.1. L. Q. M.

C. Ngược lại sẽ thực hiện phép tính ^ giữa RLO với toán hạng và ghi lại kết quả vào RLO. Lệnh thực hiện phép tính ^ Cú pháp: A <toán hạng> Toán hạng là dữ liệu kiểu BOOL hoặc địa chỉ bit I. L. Lệnh tác động vào thanh ghi trạng thái như sau: . D. Q. Nếu FC = 0. T.4. M.2. lệnh sẽ gán giá trị logic của toán hạng vào RLO.2.

3. Lệnh thực hiện phép tính ^ với giá trị nghịch đảo Cú pháp: AN <toán hạng> Toán hạng là dữ liệu kiểu BOOL hoặc địa chỉ bit I. lệnh sẽ gán giá trị logic nghịch đảo của toán hạng vào RLO.2. sẽ thực hiện phép tính ^ giữa RLO với giá trị nghịch đảo của toán hạng và ghi kết quả vào RLO. Q. M. Ngược lại. C Nếu FC=0. Lệnh tác động vào thanh ghi trạng thái như sau: . T. D. L.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.2. Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau: .C Neáu FC=0 leänh seõ gaùn giaù trò logic cuûa toaùn haïng vaøo RLO.4.M.L. 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.T.D.Q.4.

T.Q.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.M.L.D. 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: . Leänh thöïc hieän pheùp tính hôïp vôùi giaù trò nghòch ñaûo Cuù phaùp: ON < toaùn haïng > Toaùn haïng laødöõ lieäu kieåu Bool hoaëc ñòa chæ bit I.2.4.5.

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.4. Leänh seõ taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau: .2. 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 trong daáu ngoaëc sau noù vaøo RLO.6.

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.4. Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau: . Leänh thöïc hieän pheùp tính hôïp vôùi giaù trò moät bieåu thöùc Cuù 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.2.7.

4. 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.8. Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau: . 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öùc Cuù phaùp: AN ( Leänh khoâng coù toaùn haïng.2. 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.

2.9. 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: . 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.4. 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.

D. 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 .4. 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.10.C Neáu FC=0 leänh seõ gaùn giaù trò logic cuûa toaùn haïng vaøo RLO. Noùi caùch khaùc. ngöôïc laïi thì ghi 0.T.Q. .Trong tröôøng hôïp khaùc nhau thì ghí vaøo RLO.L.2.M. leänh seõ ñaûo noäi dung cuûa RLO neáu toaùn haïng coù giaù trò laø1.

4.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. Trong tröôøng hôïp khaùc nhau thì ghi 1 vaøo RLO.L.2.11.Q.D.M. ngöôïc laïi thì ghi 0. Leänh thöïc hieän pheùp exclusive or not Cuù phaùp: XN < toaùn haïng > Toaùn haïng laødöõ lieäu kieåu Bool hoaëc ñòa chæ bit I. leänh seõ ñaûo noäi dung cuûa RLO neáu toaùn haïng coù giaù trò laø 0.T. 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. Noùi caùch khaùc. .

4.12. 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. 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. Leänh thöïc hieän pheùp exclusive or vôùi giaù trò cuûa bieåu thöùc Cuù phaùp: X( Leänh khoâng coù toaùn haïng.2. Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau: .

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. Leänh taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau: .2. Leänh thöïc hieän pheùp exclusive or not vôùi giaù trò cuûa bieåu thöùc Cuù phaùp: XN( Leänh khoâng coù toaùn haïng. 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.4.13.

Leänh ñaûo giaù trò RLO Cuù 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 . Leänh ghi giaù trò logic 0 vaøo RLO Cuù phaùp: CLR Leänh khoâng coù toaùn haïng vaø coù taùc duïng ghi 0 vaøo RLO 4.14.15. Leänh ghi giaù trò logic 1 vaøo RLO Cuù phaùp: SET Leänh khoâng coù toaùn haïng vaø coù taùc duïng ghi 1 vaøo RLO 4.2.2.16.4.2.

M.Q. 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.17.2. leänh seõ ghi giaù trò 0 vaøo oâ nhôù coù ñòa chæ trong toaùn haïng . leänh seõ ghi giaù trò 1 vaøo oâ nhôù coù ñòa chæ trong toaùn haïng 4.L.L. 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.2.D Neáu RLO =1.18.D Neáu RLO =1.4.M.Q.

19. ñ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. M. leänh seõ ghi giaù trò 0 vaøo oâ nhôù coù ñòa chæ trong toaùn haïng . 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. 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. L. caùc tröôøng hôïp khaùc thì ghi 0.4. Neáu RLO =1.2.

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. 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.2.4. L. caùc tröôøng hôïp khaùc thì ghi 0. Leänh phaùt hieän söôøn xuoáng Cuù phaùp: FN < toaùn haïng > Toaùn haïng laø ñòa chæ bit I. M. ñ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.20. Q. .

3. kí hieäu laø ACCU1 vaø ACCU2. Hai thanh ghi ACCU coù cuøng kích thöôùc 32 bits (1 töø keùp). Leänh ñoïc. soá nguyeân. 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). 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 . Moïi pheùp tính toaùn treân soá thöïc.4.

3. Leänh ñoïc vaøo ACCU Cuù phaùp: L < Toaùn haïng > Toaùn haïng laø döõ lieäu (soá nguyeân. . Byte cao cuûa töø cao.4. 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. thöïc. Noäi dung cuõ cuûa ACCU1 ñöôïc chuyeån vaøo ACCU2. Những Bit coøn troáng trong ACCU1 ñöôïc ghi 0. 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.1.

DBW.4.Töø keùp ID.MW.Byte IB.LB.LW.DIW trong khoaûng 0 .LD.DID trong khoaûng 0 – 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 . 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æ: .MD.1 .DIB trong khoaûng 0 255 .PIB.PIW.QD.PID.Töø IW.DBB.216 .QW.MB.3.DBD.2.QB.

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

3. noäi dung cuûa thanh ghi ACCU1 khoâng ñoåi.4.6. 4. Leänh chuyeån noäi dung cuûa ACCU1 vaøo ACCU2 Cuù phaùp: PUSH Tác dụng: Leänh chuyeån noäi dung cuûa ACCU1 vaøo ACCU2.7. Leänh ñaûo noäi dung cuûa hai thanh ghi ACCU1 vaø ACCU2 Cuù 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.3.5. noäi dung cuûa thanh ghi ACCU2 khoâng ñoåi.3. . Leänh chuyeån noäi dung cuûa ACCU2 vaøo ACCU1 Cuù phaùp: POP Tác dụng: Leänh chuyeån noäi dung cuûa ACCU2 vaøo ACCU1. 4.

3.8.4. 4. Leänh ñaûo noäi dung caùc Byte trong thanh ghi ACCU1 Cuù phaùp: CAD Tác dụng:Đaûo noäi dung taát caû 4 Byte trong thanh ghi ACCU1.3.9. . Leänh ñaûo noäi dung hai Byte cuûa töø thaáp trong thanh ghi ACCU1 Cuù phaùp: CAW Tác dụng: Đaûo noäi dung hai byte cuûa töø thaáp trong thanh ghi ACCU1.

10. Leänh ñaûo giaù trò caùc Bits trong thanh ghi ACCU1 Cuù phaùp: INVD Tác dụng: Đaûo noäi dung taát caû caùc Bits trong thanh ghi ACCU1.3. Leänh ñaûo giaù trò caùc Bits trong töø thaáp cuûa thanh ghi ACCU1 Cuù phaùp: INVI 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.4.

Cuù 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

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, ACCU2

4.4.2. Leänh thöïc hieän pheùp giao giöõa caùc bits cuû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è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.

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,ACCU2
Cuù 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

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 coù toaùn haïng thì toaùn haïng phaûi laø döõ lieäu haèng 32 bits.4. Khi ñoù leänh thöïc hieän pheùp tính hôïp giöõa döõ lieäu vôùi thanh ghi ACCU1. leänh thöïc hieän pheùp tính hôïp giöõa hai thanh ghi ACCU1 vaø ACCU2. .4. Leänh thöïc hieän pheùp giao giöõa caùc bits cuûa hai thanh ghi ACCU1. . Keát quaû ñöôïc ghi laïi vaøo thanh ghi ACCU1.Neáu khoâng coù toaùn haïng. Keát quaû ghi vaøo thanh ghi ACCU1.4.

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. . Leänh thöïc hieän pheùp tính exclusive or 16 bits Cuù phaùp: XOW [< Döõ lieäu haèng >] Leänh coù theå hoaëc khoâng coù toaùn haïng .4.4. Keát quaû ghi vaøo töø thaáp cuûa thanh ghi ACCU1. 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.Neáu khoâng coù toaùn haïng. . Keát quaû ñöôïc ghi laïi vaøo töø thaáp cuûa ACCU1.5.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 thanh ghi ACCU1. 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.4.4. . Leänh thöïc hieän pheùp tính exclusive or 16 bits Cuù phaùp: XOD [< Döõ lieäu haèng >] Leänh coù theå hoaëc khoâng coù toaùn haïng . Keát quaû ghi vaøo thanh ghi ACCU1. Keát quaû ñöôïc ghi laïi 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.Neáu khoâng coù toaùn haïng.6.

Noäi dung cuûa caùc Byte khaùc khoâng thay ñoåi. Keát quaû ñöôïc ghi vaøo byte thaáp cuûa töø thaáp cuûa ACCU1. Keát quaû ñöôïc ghi vaøo byte thaáp cuûa töø thaáp cuûa ACCU1. Leänh taêng noäi dung thanh ghi ACCU1 4. Leänh giaûm noäi dung thanh ghi ACCU1 Cuù 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 coäng giöõa byte thaáp trong ACCU1 vôùi toaùn haïng. Noäi dung cuûa caùc Byte khaùc khoâng thay ñoåi. Nhoùm leänh taêng giaûm noäi dung thanh ghi ACCU Cuù phaùp: INC < Toaùn haïng > Toaùn haïng laø soá nguyeân 8 bits.2. .1. Leänh thöïc hieän pheùp tröø giöõa byte thaáp trong ACCU1 vôùi toaùn haïng.5. 4.5.4.5.

Nhoùm leänh dòch chuyeån noäi dung thanh ghi ACCU 4.Cuù 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 4.1.6.6. Leänh xoay troøn caùc bits cuûa ACCU1 theo chieàu traùi .

Bit thöù 31 (bit cuoái) bò ñaåy ra khoûi ACCU1 ñöôïc ghi vaøo CC1.2. Leänh xoay troøn ACCU1 theo chieàu traùi 1 bit Cuù 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.6. noäi dung bit CC1 ñöôïc chuyeån vaøo bit 0 (bit ñaàu tieân). .4.

4.6.3.6. Leänh xoay troøn caùc bits cuûa ACCU1 theo chieàu phaûi Cuù phaùp: RRD [ < toaùn haïng > ] Leänh coù theå coù hoaëc khoâng coù toaùn haïng 4. Leänh xoay troøn ACCU1 theo chieàu phaûi 1 bit Cuù phaùp: RRDA Leänh khoâng coù toaùn haïng .4.

4.5. Leänh dòch traùi caùc bits cuûa töø thaáp cuûa ACCU1 Cuù 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 ACCU1 Cuù phaùp: SLD [ < toaùn haïng > ] Leänh coù theå coù hoaëc khoâng coù toaùn haïng .6.

6.8.6.7. 4. Leänh dòch phaûi caùc bits cuûa töø thaáp cuûa ACCU1 Cuù phaùp: SRW [ < toaùn haïng > ] Leänh coù theå coù hoaëc khoâng coù toaùn haïng.4. Leänh dòch phaûi caùc bits cuûa ACCU1 Cuù phaùp: SRD [ < toaùn haïng > ] Leänh coù theå coù hoaëc khoâng coù toaùn haïng. .

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

4. 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: .7.

7.1. + 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. Leänh so saùnh 2 soá nguyeân 16 bits Cuù phaùp: ==I Leänh khoâng coù toaùn haïng .4. 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. .

.4. + 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.2. Leänh so saùnh khoâng baèng nhau 2 soá nguyeân 16 bits Cuù phaùp: <> I Leänh khoâng coù toaùn haïng. + Ngöôïc laïi. seõ coù giaù trò 0.7. 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. Leänh so saùnh lôùn hôn 2 soá nguyeân 16 bits Cuù phaùp: >I Leänh khoâng coù toaùn haïng. + Ngöôïc laïi.3.7. 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.4. seõ coù giaù trò 0. .

. Leänh so saùnh nhoû hôn 2 soá nguyeân 16 bits Cuù phaùp: <I Leänh khoâng coù toaùn haïng. + 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.4.7. 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.4.

5.7. Lệnh so sánh lớn hơn hoặc bằng 2 số nguyên 16 bits Cuù 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.4. .

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. Leänh so saùnh beù hôn hoaëc baèng 2 soá nguyeân 16 bits Cuù phaùp: <= I Leänh khoâng coù toaùn haïng.4.6. .7. + 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.

4. 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: .8.

Leänh so saùnh 2 soá nguyeân 32 bits Cuù phaùp: ==D Leänh khoâng coù toaùn haïng.4. 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.8.1.

8. . Leänh so saùnh khoâng baèng nhau 2 soá nguyeân 32 bits Cuù phaùp: <> D Leänh khoâng coù toaùn haïng.2.4. 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.

+ 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.8. 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.3. Leänh so saùnh lôùn hôn 2 soá nguyeân 32 bits Cuù phaùp: >D Leänh khoâng coù toaùn haïng.4. .

4. + 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.4.8. Leänh so saùnh nhoû hôn 2 soá nguyeân 32 bits Cuù 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.

4. Leänh so saùnh lôùn hôn hoaëc baèng 2 soá nguyeân 32 bits Cuù phaùp: >= D Leänh khoâng coù toaùn haïng. .8. 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.4. Leänh so saùnh beù hôn hoaëc baèng 2 soá nguyeân 32 bits Cuù 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.6. . + 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.

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: .9.4.

4.9. . 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.1. Leänh so saùnh 2 soá thöïc 32 bits Cuù phaùp: ==R Leänh khoâng coù toaùn haïng. + 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.

.4.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.9. + 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.

3. . + 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. 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.4.9. Leänh so saùnh lôùn hôn 2 soá thöïc 32 bits Cuù phaùp: >R Leänh khoâng coù toaùn haïng.

+ 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. . 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.4.9. Leänh so saùnh nhoû hôn 2 soá thöïc 32 bits Cuù phaùp: <R Leänh khoâng coù toaùn haïng .4.

+ 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. 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. Leänh so saùnh lôùn hôn hoaëc baèng 2 soá thöïc 32 bits Cuù phaùp: >= R Leänh khoâng coù toaùn haïng.9.4. .5.

4. Leänh so saùnh beù hôn hoaëc baèng 2 soá thöïc 32 bits Cuù phaùp: <= R Leänh khoâng coù toaùn haïng. + 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. . 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.9.6.

10.4. 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: .

Neáu giaù trò vöôït tầm -32768 – 32767 thì hai bit OV và OS sẽ cùng nhận giá trị 1.4. Nhoùm leänh laøm vieäc vôùi soá nguyeân 16 bits 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.10. Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi.1. . Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi. Leänh coäng: 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. Neáu giaù trò vöôït tầm -32768 – 32767 thì hai bit OV và OS sẽ cùng nhận giá trị 1.

Neáu giaù trò vöôït tầm -32768 – 32767 thì hai bit OV và OS sẽ cùng nhận giá trị 1. Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay đổi.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û ñöôïc ghi laïi vaøo töø thaáp cuûa 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. Keát quaû laø soá nguyeân 32 Bits ñöôïc ghi laïi vaøo thanh ghi ACCU1. phaàn dö ñöôïc ghi vaøo töø cao thanh ghi ACCU1. Lệnh chia: Cú pháp: /I Tá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 thanh ghi ACCU1. Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi. Nhoùm leänh laøm vieäc vôùi soá nguyeân 32 bits 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.2. Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi.10. cuøng nhaän 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. . Neáu giaù trị vượt tầm (-2147483648. Neáu giaù trị vượt tầm (-2147483648. Keát quaû ñöôïc ghi laïi vaøo thanh ghi ACCU1. 2147483648) thì OV vaø OS seõ Leänh tröø:giaù trò laø 1.Leänh coäng: 4. 2147483648) thì OV vaø OS seõ cuøng nhaän giaù trò laø 1.

. 2147483648) thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1. Leänh nhaân: 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. Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay đổi. Neáu giaù trị vượt tầm (-2147483648. 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 .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. 2147483648) thì OV và OS sẽ cùng nhận giá trị là 1.

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

.4. Nhoùm leänh keát thuùc chöông trình 4.11.1. Leänh keát thuùc coù ñieàu kieän: Cuù phaùp: BEC Leänh khoâng coù toaùn haïng Tá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.11. Caùc leänh ñieàu khieån chöông trình Leänh keát thuùc voâ ñieàu kieän: Cuù phaùp: BEU Leänh khoâng coù toaùn haïng Tá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.

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öï. Nôi nhaûy ñeán coù theå naèm tröôùc hay naèm sau leänh nhaûy. Khoaûng caùch böôùc nhaûy tính theo oâ nhôù chöông trình phaûi ít hôn 32767 töø.4.1.12. Nhoùm leänh reõ nhaùnh theo bit traïng thaùi Tá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. .

Reõ nhaùnh khi BR=1 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=0 Cuù 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=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ö Bit RLO trong thanh ghi traïng thaùi baèng 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. 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. Reõ nhaùnh khi CC1=1 vaø CC0=0 Cuù 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).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=1 Cuù 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).

Reõ nhaùnh khi CC1 khaùc CC0 Cuù 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).Reõ nhaùnh khi CC1=0 vaø CC0=0 Cuù 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. . 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. 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û khaùc 0.

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

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. Leänh xoay voøng .Cuù phaùp: LOOP < nhaõn > Khi gaëp leänh LOOP.12. 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. Ñ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 4.

4.13. Keát quaû ñöôïc caát laïi vaøo 16 bits cuoái (töø thaáp) cuûa ACCU1. Leänh ñoåi kieåu döõ lieäu: 4.13. Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng thaùi.1. . Chuyeån ñoåi soá BCD thaønh soá nguyeân vaø ngöôïc laïi Leä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ïng Tá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.

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). ví duï nhö coù 1 chöõ soá 4 bits nhò phaân khoâng naèm trong khoaûng töø 0 ñeán 9. .Neáu soá BCD caàn chuyeån ñoåi coù caáu truùc sai.

Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng thaùi.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 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á. CPU seõ thoâng baùo trong thanh ghi traïng thaùi döôùi daïng keát quaû traøn. 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. .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.

Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng thaùi. Keát quaû ñöôïc caát vaøo laïi ACCU1. .4. Chuyeån ñoåi soá nguyeân 16 bits thaønh soá nguyeân 32 bits Cuù 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.2.13.

3.4. Keát quaû ñöôïc caát vaøo laïi ACCU1.13. Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng thaùi. . Chuyeån ñoåi soá nguyeân 32 bits thaønh soá thöïc Cuù 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.

Độ phân giải với đơn vị ms. Thời gian trễ τ mong muốn được khai báo với Timer bằng một giá trị 16 bits. thời gian τ mong muốn: τ = Độ phân giải*PV .4.14.14. Nguyên tắc làm việc 4. Boä thôøi gian ( Timer) Bộ 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). bao gồm hai thành phần: .1.Một số nguyên (BCD) trong khoảng 0 – 999 được gọi là PV (Preset Value) Như vậy. .

4 laø baét buoäc.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. 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.4.SE.SP.2.14. 3. .

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ào u(t) cho Timer.1.

Khai baùo thôøi gian treã mong muoán Cuù 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: .Daïng moät soá nguyeân 16 bits coù caáu truùc nhö sau: .3. Ñaây laø daïng döõ lieäu thôøi gian tröïc tieáp.S5T#giôøH_phuùtM_giaâyS_miligiaâyMS.

Khai baùo loaïi Timer S7_300 coù 5 loaïi timer ñöôïc khai baùo baèng caùc leänh: .SF : Treã theo söôøn xuoáng.SE: Taïo xung coù nhôù .SS: Treã theo söôøn leân coù nhôù . Những lệnh này tác động vào thanh ghi trạng thái như sau: .SD: treã coù söôøn leân khoâng coù nhôù .SP: Taïo xung khoâng coù nhôù .4.

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

Ký hiệu: Cx Trong đó.1. Nguyên tắc làm việc 4.15.4. Boä ñeám ( Counter) Couter 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.15. x là số nguyên trong khoảng từ 0-255 .

15.Khai baùo tín hieäu ñaàu vaøo CU ñöôïc ñeám tieán .Khai baùo tín hieäu xoaù (reset).4.Khai baùo tín hieäu enable neáu muoán söû duïng tín hieäu chuû ñoäng kích. Trong taát caû 5 böôùc treân.Khai baùo tín hieäu ñaët (set) vaø giaù trò ñaët tröôùc (PV) . Khai baùo söû duïng Vieäc khai baùo söû duïng Counter bao goàm caùc böôùc: . .Khai baùo tín hieäu ñaàu vaøo CD ñöôïc ñeám luøi .2.3 laø baét buoäc .caùc böôùc 2.

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ân cho 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ân cuûa tín hieäu ,boä ñeám seõ taêng noäi dung cuûa thanh ghi C Word (CV) leân 1 ñôn vò.

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 >

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.

1. Lập trình có cấu trúc .CHƯƠNG 5: KỸ THUẬT LẬP TRÌNH 5.2. Lập trình tuyến tính 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. .5.

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. 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. 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. .Local block của OB1 Khi thực hiện khối OB1. Mặc dù kích thước chỉ là 20 bytes mặc định.

 Trong một chương trình. chương trình chính OB1 dừng tạm thời. 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ó.2. . Sau khi thực hiện xong chương trình con. khối OB1 luôn được quét qua.5.  Khi có lệnh gọi. ta còn sử dụng thêm các khối chương trình con OB. FB. và chương trình con được gọi sẽ được thực hiện. FC. Lập trình có cấu trúc Ngoài khối chương trình chính OB1. chu trình tiếp tục quét dòng lệnh tiếp theo của OB1.

Phân loại sản phẩm dùng một cảm biến 6. Đếm số sản phẩm dùng một cảm biến 6.1.2. Phân loại và đếm sản phẩm dùng hai cảm biến 6.6. Điều khiển đèn giao thông .3.4.CHƯƠNG 6: BÀI TẬP THỰC HÀNH 6. Hiển thị số sản phẩm trên led 7 đoạn 6. Phân loại sản phẩm dùng hai cảm biến 6.5.

You're Reading a Free Preview

Tải về
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->