Lệnh nhảy và lệnh gọi chươngtrỡnh con.

Một phần của tài liệu giới thiệu về bộ điều khiển khả lập trình plc s7-200 (Trang 72 - 74)

- STEP7 MICR/ DOS STEP7 MICR/ WIN.

N: I,Q, M, SM

4.3.6 Lệnh nhảy và lệnh gọi chươngtrỡ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 theo thứ tự từ trờn xuống dưới trong 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 chuyển thứ tự thực hiện, đỏng lẽ ra là lệnh tiếp theo tới một lệnh bất cứ lỳc nào khỏc của chương trỡnh, trong đú nơi điều khiển chuyển đến phải được đỏnh dấu trước bằng một nhón chỉ đớch. Thuộc nhốm lệnh điều khiển chương trỡnh gồm: Lệnh nhẩy, lệnh gọi chương trỡnh con.Nhón chỉ đớch hay gọi đơn giản là nhón, phải được đỏnh dấu trước khi thực hiện 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 sư lý ngắt được khai bỏo ở đầu chương trỡnh. Khụng thể dựng lệnh nhảy JMB để chuyển điều khiển từ chương trỡnh chớnh vào một nhón bất kỳ trong 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 sử lý ngắt nhảy vào bỏt cứ 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 trinh con. Khi chương trỡnh con thực hiện song 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 nằm 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ảctong nú, cú thể gọi như vậy nhiều nhất là 8 lần trong S7-200. để quy (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 xong phải dể ý đế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 1. Bởi vậy trong chương trỡnh con cỏc lệnh cú điều kiệ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 hoỏ.

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 giỏ trị logic mới là 1, cỏc bớt khấc cũn lại của ngăn xếp nhận giỏ trị logic 0 và điều khiển được chuyển đến chương trỡnh con đó được gọi. Khi thực hiện xong chương trỡnh 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 chuỷển trở lại ngăn xếp.

Nội dung của thanh ghi AC khụng được cất giữ khi gọi chương trinh con nhưng khi một chương trỡnh xử lý ngắn được gọi, nội dung của thanh ghi AC sẽ đượ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 4 thanh ghi AC của S7-200

Lệnh JMP, CALL, LBL và 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 một vị trớ khỏc trong chương trỡnh .

Cỳ phỏp của lệnh nhảy và lệnh gọi chương trỡnh con tronh 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 ).

Lệnh nhảy, lệnh gọi chương trỡnh con, lệnh khai bỏo nhón và lệnh thoỏt khỏi chương trỡnh con được biểu diễn trong LAD và trong STL như sau:

LAD STL ý nghĩa Toỏn hạng

n (JMB)

J MB Kn

Lệnh nhảy thực hiện việc chuyển điều khiển đến nhón n trong một chương trỡnh

n:CPU212:- 0:63 CPU214:- 0:255

LBL Kn

Lệnh khai bỏo nhón trong một chương trỡnh

n (CALL)

C ALL

Lệnh gọi chương trỡnh con thực hiện phộp chuyển điều khiển đến chương trỡnh con cú nhón là n n:CPU212: - 0:15 CPU214: - 0:255 SBR Kn Lệnh gỏn nhón n cho một chương trỡnh con (CRET) C RET Lệnh trở về chương trỡnh đó gọi chương trỡnh con cú điều kiện ( bớt đầu của ngăn xếp cú giỏ trị logic bằng 1) Khụng (RET) RET Lệnh trở về chương trỡnh đó gọi chương trỡnh con khụng điều kiện

Một phần của tài liệu giới thiệu về bộ điều khiển khả lập trình plc s7-200 (Trang 72 - 74)

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

(85 trang)