Lệnh nhảy và lệnh gọi chƣơng trỡnh con.

Một phần của tài liệu 253128 (Trang 53 - 56)

THIẾT BỊ ĐIỀU KHIỂN KHẢ LẬP TRèNH 3.1 Giới thiệu thiết bị khả lập trỡnh PLC SIMATIC S7-200.

3.2.5 Lệnh nhảy và lệnh gọi chƣơng trỡnh con.

Cỏc lệnh của chương trỡnh, nếu khụng cú những lệnh điều khiển riờng, sẽ được thực hiện từ trờn xuống dưới theo một vũng quột. Lệnh điều khiển chương trỡnh cho phộp thay đổi thứ tự thực hiện lệnh. Chỳng cho phộp thay đổi thứ tự thực hiện đỏng lẽ ra là lệnh tiếp theo, tới một lệnh bất cứ nào khỏc của chương

chương trỡnh con. Nhón chỉ đớch, hay đơn giản là nhón, phải được đỏnh dấu trước khi lệnh nhảy hay lệnh gọi chương trỡnh con.

Việc đặt nhón cho lệnh nhảy phải nằm trong chương trỡnh. Nhón của chương trỡnh con hoặc chương trỡnh xử lý ngắt được khai bỏo ở đầu chương trỡnh. Khụng thể sử dụng lệnh JMP để chuyển điều khiển từ chương trỡnh chớnh vào một nhón bất kỳ của chương trỡnh con hoặc trong chương trỡnh xử lý ngắt. Tương tự như vậy cũng khụng thể từ một chương trỡnh con hay chương trỡnh xử lý ngắt vào bất kỳ một nhón nào nằm ngoài cỏc chương trỡnh đú.

Lệnh gọi chương trỡnh con là lệnh chuyển điều khiển đến chương trỡnh con. Khi chương trỡnh con thực hiện cỏc phộp tớnh của mỡnh thỡ việc điều khiển lại được chuyển trở về lệnh tiếp theo trong chương trỡnh chớnh ngay sau lệnh gọi chương trỡnh con. Từ một chương trỡnh con cú thể gọi được một chương trỡnh con khỏc trong nú, cú thể gọi như vậy nhiều nhất là 8 lần trong S7-200. Đệ qui ( trong một chương trỡnh con cú lệnh gọi đến chớnh nú ) về nguyờn tắc khụng bị cấm song phải chỳ ý đến giới hạn trờn.

Nếu lệnh nhảy hay lệnh gọi chương trỡnh con được thực hiện thỡ đỉnh ngăn xếp luụn cú giỏ trị logic bằng 1. Bởi vậy trong chương trỡnh con cỏc lệnh cú điều khiển được thực hiện như cỏc lệnh khụng điều kiện. Sau cỏc lệnh LBL ( đặt nhón ) và SBR, lệnh LD trong STL sẽ bị vụ hiệu húa.

Khi một chương trỡnh con được gọi, toàn bộ nội dung của ngăn xếp sẽ được cất đi, đỉnh của ngăn xếp nhận một giỏ trị mới là 1, cỏc bit khỏc cũn lại của ngăn xếp nhận giỏ trị logic 0 và chương trỡnh được chuyển tiếp đến chương trỡnh con đó được gọi. Khi thực hiện xong chương con và trước khi điều khiển được chuyển trở lại chương trỡnh đó gọi nú, nội dung ngăn xếp đó được cất giữ trước đú sẽ được chuyển trở lại ngăn xếp.

Nội dung thanh ghi AC khụng được cất giữ khi gọi chương trỡnh con.

Nhưng khi chương trỡnh xử lý ngắt được gọi, nội dung thanh ghi AC khụng được cất giữ trước khi thực hiện chương trỡnh xử lý ngắt và nạp lại khi chương trỡnh xử lý ngắt đó được thực hiện xong. Bởi vậy chương trỡnh xử lý ngắt cú thể tự do sử dụng bốn thanh ghi AC của S7-200.

JMP, CALL

LBL, SBR: Lệnh nhảy JMP và lệnh gọi chương trỡnh con SBR cho phộp chuyển điều khiển từ vị trớ này đến vị trớ khỏc trong chương trỡnh. Cỳ phỏp lệnh nhảy và lệnh gọi chương trỡnh con trong LAD và STL đều cú toỏn hạng là nhón chỉ đớch ( nơi nhảy đến, nơi chứa chương trỡnh con ).

Một phần của tài liệu 253128 (Trang 53 - 56)

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

(84 trang)