Các lệnh ngắt và xử lý ngắt

Một phần của tài liệu CHƯƠNG 1 GIỚI THIỆU PLC SIMATIC s7 200 và tập LỆNH (Trang 53 - 56)

Các chế độ ngắt cho phép thực hiện các quá trình xử lý tốc độ cao phản ứng kịp thời với các sự kiện bên ngoài. Nguyên tắc cơ bản của một chế độ ngắt cũng giống như lệnh gọi một chương trình con nhưng chương trình con được gọi chủ động bằng lệnh còn chương trình xử lý ngắt bị gọi bị động bởi tín hiệu báo ngắt. Khi có tín hiệu báo ngắt hệ thống sẽ gọi chương trình con báo ngắt tương ứng với tín hiệu báo ngắt đó. Chương trình con xử lý ngắt có một nhãn riêng được đánh dấu ở đầu chương trình.

Trước khi bị ngắt thì hệ thống sẽ cất giữ nội dung ngăn xếp, nội dung thanh ghi AC và các bit nhớ đặc biệt và tổ chức xếp hàng báo ngắt khi có nhiều tín hiệu báo ngắt. Sau khi ngắt thực hiện xong việc xử lý ngắt thì nội dung ngăn xếp, nội dung thanh ghi AC và các bit nhớ đặc biệt được lưu giữ trước đó được lấy ra để xử lý tiếp.

CPU 214 có các tín hiệu báo ngắt sau (xếp theo thứ tự ưu tiên) 1) Hai ngắt truyền thông nối tiếp (nhận và truyền)

2) Tám ngắt theo sườn lên hoặc xuống của các cổng I0.0 đến I0.3 3) Bảy ngắt bộ đếm tốc độ cao

4) Hai ngắt đầu ra truyền xung là PT00 và PT01 5) Hai ngắt thời gian

Chú ý: Tại một thời điểm chỉ có một chương trình xử lý ngắt được thực hiện. Trong khi thực hiện chương trình xử lý ngắt thì các tín hiệu báo ngắt phải chờ cho đến khi chương trình xử lý ngắt được thực hiện xong.

Thứ tự của các bit báo tràn được sắp xếp như sau:

Nhóm ưu tiên Ngắt truyền thông Ngắt HSC, PLS, vào ra Ngắt Timer Bit SM

0:không tràn 1: tràn

SM4.0 SM4.1 SM4.2

Khi viết một chương trình ngắt phải tuân thủ các quy tắc sau:

1. Càng ngắn càng tốt

2. Chương trình xử lý ngắt phải đặt sau chương trình chính

3. Không được sử dụng các lệnh DISI, ENI, CALL, FOR…NEXT và END trong chương trình xử lý ngắt

4. Khi kết thúc chương trình xử lý ngắt thì phải có lệnh quay về không điều kieọn

b. Các tín hiệu báo ngắt của CPU 214

Mô tả ngắt Số hiệu ngắt

(kieồu) Tín hiệu ngắt nhận dữ liệu truyền thông 8 Tín hiệu ngắt báo hoàn tất việc gửi dữ liệu truyền thông 9

Ngắt theo sườn lên của I0.0 0

Ngắt theo sườn lên của I0.1 2

Ngắt theo sườn lên của I0.2 4

Ngắt theo sườn lên của I0.3 6

Ngắt theo sườn xuống của I0.0 1

Ngắt theo sườn xuống của I0.1 3

Ngắt theo sườn xuống của I0.2 5

Ngắt theo sườn xuống của I0.3 7

Ngắt theo HSC0 khi giá trị tức thời bằng gía trị đặt trước 12 Ngắt theo HSC1 khi giá trị tức thời bằng gía trị đặt trước 13 Ngắt theo HSC1 khi có tín hiệu báo đổi hướng bên ngoài 14 Ngắt theo HSC1 khi có tín hiệu Reset bên ngoài 15 Ngắt theo HSC2 khi giá trị tức thời bằng gía trị đặt trước 16 Ngắt theo HSC2 khi có tín hiệu báo đổi hướng bên ngoài 17 Ngắt theo HSC2 khi có tín hiệu Reset bên ngoài 18 Ngắt theo PLS0 báo hiệu hoàn tất việc đếm xung 19

Ngắt theo PLS1 báo hiệu hoàn tất việc đếm xung 20

Ngắt theo thời gian 0 10

Ngắt theo thời gian 1 11

Chú ý : Nếu khai báo ngắt kiểu 12 ngắt HSC0 khi gía trị giá trị tức thời bằng gía trị đặt trước( PV=CV) thì hai kiểu ngắt 0 và 1 bị vô hiệu hóa. Cúng tương tự như vậy nếu khai báo sử dụng ngắt kiểu 0 hoặc kiểu 1thì ngắt kiểu 12 bị vô hiệu hóa.

c. Các cú pháp sử dụng lệnh ngắt

Dạng lệnh Mô tả chức năng lệnh L

A D

Khai báo sử dụng một chế độ ngắt với kiểu được xác định bởi toán hạng Event. Chương trình xử lí ngắt tương ứng được xác định bởi Int. sau khi khai báo chế độ ngắt cũng được kích theo

INT: CPU 214: 0-127 EVENT: CPU 214: 0-20

STL ATCH INT

EVENT L

A D

Lệnh này dùng để hủy bỏ một chế độ ngắt mà kiểu của nó được xác định bởi toán hạng Event

EVENT: CPU 214: 0-20

STL DTCH INT

EVENT L

A D

Lệnh này dùng để khai báo một chương trình xử lí ngắt, nhãn xác định bởi n

CPU 214 0-127 STL INT n

L A D

Lệnh khai báo chế độ toàn cục ngắt hoặc kích hoạt tất cả các chế độ ngắt đã bị hủy bởi lệnh DISI,đặt sau ATCH

STL ENI L

A D

Lệnh hủy bỏ toàn bộ chế độ ngắt đã khai báo sử dụng trước đó, lệnh chỉ có tác dụng với các tín hiệu báo ngắt lên,nhưng các ngắt vẫn nằm trong hàng chờ

STL DISI L

A D

Lệnh kết thúc chương trình xử lý ngắt không điều kiện và bao giờ cũng nằm cuối chương trình xử lý ngắt

STL RETI

Một phần của tài liệu CHƯƠNG 1 GIỚI THIỆU PLC SIMATIC s7 200 và tập LỆNH (Trang 53 - 56)

Tải bản đầy đủ (DOC)

(61 trang)
w