D = ouble Integer R = Real
2.4.6. 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 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ứ nào khác của chương trình, trong
IN1 <= B <= B IN1 <= I IN1 <= D IN1 <= R IN1 > B IN1 > I IN1 > D IN1 > R IN1 >= B IN1 >= I IN1 >= D IN1 >= R
SVTH: NGUYỄN MẠNH TIẾN – LỚP : 10CDT1- NHÓM 5A Trang 29
đó 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 của chương trình xử lý ngắt được khai báo ởđầu chương trình. Không thể dùng lệnh nhảy JMP để 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 xử 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 trình con. Khi chương trình con thực hiện xong 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ác trong nó, có thể gọi như vậy nhiều nhất là 8 lần trong S7-200.
STL LAD Mô tả
JMP n
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.
LBL n
Lệnh khai báo nhãn n trong một chương trình.
CALL SBR_0
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à SBR_0.
CRET Lệnh trở về chương trình đã gọi chương trình con.