Leơnh nhạy chương trình con

Một phần của tài liệu ĐỒ án lập trình plc điều khiển máy bán nước tự động (Trang 65 - 71)

I. NGOĐN NGỮ LAƠP TRÌNH CỤA S7-200 CPU

Leơnh nhạy chương trình con

Các leơnh cụa chương trình, nêu khođng có những leơnh đieău khieơn rieđng, sẽ được thực hieơn theo thứ tự từ tređn xuông dưới trong moơt vòng quét. Leơnh đieău khieơn chương trình cho phép thay đoơi thứ tự thực hieơn leơnh. Chúng cho phép chuyeơn thứ tự thực hieơn, đáng lẽ ra là leơnh tiêp theo, tới moơt leơnh bât cứ nào khác cụa chương trình, trong đó nơi đieău khieơn chuyeơn đên phại được đánh dâu trước baỉng moơt nhãn, chư, đích. Thuoơc nhóm leơnh đieău khieơn chương trình goăm: leơnh nhạy, leơ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 hieơn leơnh nhạy hay leơnh gĩi chương trình con.

Vieơc đaịt nhãn cho leơnh nhạy phại naỉm trong chương trình. Nhãn cụa chương trình con, hoaịc cụa chương trình xử lý ngaĩt được khai báo ở đaău chương trình. Khođng theơ dùng leơnh nhạy JMP đeơ chuyeơn đieău khieơn từ chương trình chính vào moơt nhãn bât kỳ trong chương trình con hoaịc trong chương trình xử lý ngaĩt. Tương tự như vaơy cũng khođng theơ từ moơt chương trình con hay chương trình xử lý ngaĩt nhạy vào bât cứ moơt nhãn nào naỉm ngoài các chương trình đó.

Leơnh gĩi chương trình con là leơnh chuyeơn đieău khieơn đên chương trình con. Khi chương trình con thực hieơn xong các phép tính cụa mình thì vieơc đieău khieơn lái được chuyeơn trở veă leơnh tiêp theo trong chương trình chính naỉm ngay sau leơnh gĩi chương trình con. Từ moơt chương trình con có theơ gĩi được moơt chương trình con khác trong nó, có theơ gĩi như vaơy nhieău nhât là 8 laăn trong S7-200. Nói chung (trong moơt

chương trình con có leơnh gĩi đên chính nó) veă nguyeđn taĩc khođng bị câm song phại đeơ ý đên giới hán tređn.

Nêu leơnh nhạy hay leơnh gĩi chương trình con được thực hieơn thì đưnh ngaín xêp luođn có giá trị logic 1. Bởi vaơy trong chương trình con các leơnh có đieău kieơn được thực hieơn như các leơnh khođng đieău kieơn. Sau các leơnh LBL (đaịt nhãn) và SBR, leơnh LD trong STL sẽ bị vođ hieơu hóa.

Khi moơt chương trình con được gĩi, toàn boơ noơi dung cụa ngaín xêp sẽ được cât đi, đưnh cụa ngaín xêp nhaơn giá trị logic mới là 1, các bít khác cụa ngaín xêp nhaơn giá trị logic 0 và đieău khieơn được chuyeơn đên chương trình con đã được gĩi. Khi thực hieơn xong chương trình con và trước khi đieău khieơn được chuyeơn trở lái chương trình đã gĩi nó, noơi dung ngaín xêp đã được cât giữ trước đó sẽ được chuyeơn trở lái ngaín xêp.

Noơi dung cụa thanh ghi AC khođng được cât giữ khi gĩi chương trình con, nhưng khi moơt chương trình xử lý ngaĩt được gĩi, noơi dung cụa thanh ghi AC sẽ được cât giữ trước khi thực hieơn chương trình xử lý ngaĩt và náp lái khi chương trình xử lý ngaĩt đã được thực hieơn xong. Bởi vaơy chương trình xử lý ngaĩt có theơ tự do sử dúng bôn thanh ghi AC cụa S7-200.

JMP.CALLLBL.SBR LBL.SBR

Leơnh nhạy JMP và leơnh gĩi chương trình con SBR cho phép chuyeơn đieău khieơn từ vị trí này đên vị trí khác trong chương trình. Cú pháp cụa leơnh nhạy và leơnh gĩi chương trình con trong LAD và STL đeă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).

Leơnh nhạy, leơnh gĩi chương trình con, leơnh khai báo nhãn và leơnh thoát khỏi chương trình con được bieơu dieên trong LAD và trong STL như sau:

LA D TL S Mođ tạ hángToán J MP Kn Leơnh nhạy thực hieơn vieơc chuyeơn đieău khieơn đên nhãn n trong moơt chương trình. L

BL Kn báo nhãn n Leơnh khai trong moơt chương trình. n: 0  255 C ALL Kn Leơnh gĩi chương trình con, thực hieơn phép chuyeơn đieău khieơn đên chương trình con có nhãn là n. n: 0  255 LBL:n n ( JMP ) n ( CALL )

S BR Kn Leơnh gán nhãn n cho moơt chương trình con. C RET Leơnh trở veă chương trình đã gĩi chương trình con có đieău kieơn (bít đaău tieđn cụa ngaín xêp có giá trị logic baỉng 1). RET Leơnh trở veă chương trình đã gĩi chương trình con khođng đieău kieơn. Khođn g có

1.2. Các leơnh can thieơp

vào thời gian vòng quét:

Leơnh MEND, END, STOP, NOP, WDR.

Các leơnh này được dùng đeơ kêt thúc chương trình đang thực hieơn, và kéo dài trong khoạng thời cụa moơt vòng quét.

Trong LAD và STL chương trình chính phại được kêt baỉng leơnh kêt thúc khođng đieău kieơn MEND. Có theơ sử dúng

SBR: n

n ( CRET )

n ( RET )

leơnh kêt thúc có đieău kieơn END trước leơnh kêt thúc khođng đieău kieơn.

Leơnh STOP kêt thúc chương trình, nó chuyeơn đieău khieơn chương trình đên chê đoơ STOP. Nêu gaịp leơnh STOP trong chương trình chính hoaịc trong chương trình con thì chương trình đang thực hieơn sẽ được kêt thúc ngay laơp tức. Leơnh soêng NOT khođng có tác dúng gì trong vieơc thực hieơn chương trình. Leơnh NOT này phại được đaịt trong chương trình chính, hoaịc chương trình ngaĩt, hoaịc chương trình con.

Leơnh WDR sẽ khởi đoơng lái đoăng hoă quan sát (watchdog Timer) và chương trình tiêp túc được thực hieơn trong vòng quét ở chê đoơ quan sát.

Sử dúng leơnh MEND, END, STOP và WDR trong

LAD và STL như sau:

LAD S TL Mođ tạ ( END ) EN D

Leơnh kêt thúc chương trình chính hieơn hành có đieău kieơn. ( MEND ) M EN D

Leơnh kêt thúc khođng đieău kieơn dùng đeơ kêt thúc moơt chương trình hieơn hành.

(

STOP ) S

TO P

Leơnh STOP kêt thúc chương trình hieơn hành và chuyeơn sang chê đoơ STOP.

( WDR )

W D R

Leơnh WDR khởi táo lái đoăng hoă quan sát.

(

NOT ) OT N

Leơnh NOT khođng có hieơu lực trong chương trình hieơn hành.

Toán háng n là moơt sô naỉm trong khoạng 025

Chương 11:

Một phần của tài liệu ĐỒ án lập trình plc điều khiển máy bán nước tự động (Trang 65 - 71)

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

(117 trang)