Các lệnh về ngắt: Lệnh ATCH:

Một phần của tài liệu Chương trình học S7_200 (Trang 54 - 57)

INT : Chương trình ngắt được gọi khi có sự kiện ngắt xảy ra

EVNT : Số thứ tự sự kiện ngắt AC1 là con trỏ để sử dụng cho việc nhận dữ liệu từ Port giao tiếp.

Dữ liệu được nhận thông qua Port giao tiếp nằm trong Byte SMB2,do vậy sau mỗi lần nhận được dữ liệu thông qua chương trình ngắt,thì dữ liệu đó phải được cất vào 1 Byte tương ứng nào đó,để giải phóng Byte SMB2.

Dữ liệu nhận được đưa vào Byte VB300 sau đó tăng con trỏ lên 1,để trỏ tới Byte

VB301,dữ liệu nhận tiếp theo sẽ được đưa vào Byte kế tiếp,tương tự như vậy khi số Byte nhận kết thúc,thì dữ liệu sẽ nằm trong 1 số Byte từ VB300,từ đó ta có thể sử lí Byte nhận được dễ dàng.

d/ Các lệnh về ngắt: Lệnh ATCH: Lệnh ATCH:

Ví dụ:

Khi gặp sự kiện ngắt số 8 ( Sự kiện ngắt Port nối tiếp ) ,chương trình sẽ gọi chương trình ngắt INT_0.

SMB30 và SMB130:

SMB30 là Byte điều khiển giao tiếp cho Cổng giao tiếp 0, SMB130 là Byte điều khiển giao tiếp cho Cổng giao tiếp 1,Ta có thể định dạng cho 2 Byte này,những byte này có chức năng định dạng cho từng Port giao tiếp như tốc độ Baud,dạng truyền thông….

Bit EN : tín hiệu cho phép thực hiện lệnh DTCH EVNT : Số thứ tự sự kiện ngắt ,bị cấm

Ở ví dụ trên: SMB30=05 tương ứng: Port giao tiếp : Port 0 No parity (0 0) 8 data Bits (0) 19200 bps ( 0 0 1) Freeport protocol (0 1) Lệnh DTCH: Lệnh cấm ngắt ví dụ:

Cấm sự kiện ngắt số 8,Sự kiện ngắt số 8 chỉ được cho phép trở lại bằng lệnh ATCH

Ngoài ra còn có các lệnh cho phép ngắt ( ENI) và cấm ngắt ( DISI ) và lệnh trở về của chương tình ngắt ( RETI).

Một phần của tài liệu Chương trình học S7_200 (Trang 54 - 57)

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

(96 trang)