Các leơnh đieău khieơn Counter

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 79 - 86)

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

Các leơnh đieău khieơn Counter

Counter là boơ đêm hieơn chức naíng đêm sườn xung trong S7-2000. Các boơ đêm cụa S7-2000 được chia ra làm 2 lối: boơ đêm tiên (CTU) và boơ đêm tiên/lùi (CTUD).

Boơ đêm tiên CTU đêm sô sườn leđn cụa tín hieơu logic đaău vào, tức là đêm sô laăn thay đoơi tráng thái logic từ 0 leđn 1 cụa tín hieơu. Sô sườn xung đêm được, được ghi vào thanh ghi 2 byte cụa boơ đêm, gĩi là thanh ghi C-word.

Noơi dung cụa C-word, gĩi là giá trị đêm tức thời cụa boơ đêm, luođn được so sánh với giá trị đaịt trước cụa boơ đêm được ký hieơu là PV. Khi giá trị đêm tức thời baỉng hoaịc lớn hơn giá trị đaịt trước này thì boơ đêm báo ra ngoài baỉng cách đaịt giá trị logic 1 vào moơt bít đaịc bieơt cụa nó, được gĩi là C-bít. Trường hợp giá trị đêm tức thời nhỏ hơn giá trị đaịt trước thì C-bít có giá trị logic là 0.

Khác với các boơ Counter, các boơ đêm CTU đeău có chađn nôi với tín hieơu đieău khieơn xóa đeơ thực hieơn vieơc đaịt lái chê đoơ khởi phát ban đaău (reset) cho boơ đêm, được ký hieơu baỉng chữ cái R trong LAD hay được qui định là tráng thái logic cụa bít đaău tieđn cụa ngaín xêp trong STL. Boơ đêm được reset khi tín hieơu xóa này có mức logic là 1 hoaịc khi leơnh R (reset) được thực hieơn với C-bít. Khi boơ đêm được reset, cạ C-word và C-bít đeău nhaơn giá trị 0.

Hình 8 a: Boơ đêm CTU cụa S7-200

CU C-Bit PV

R

C-word Giá trị đêm tức thời

Boơ đêm tiên / lùi CTUD đêm tiên khi gaịp sườn leđn cụa xung vào coơng đêm, ký hieơu là CU trong LAD hoaịc bít thứ 3 cụa ngaín xêp trong STL, và đêm lùi khi gaịp sườn cụa xung vào coơng đêm lùi, được ký hieơu là CD trong LAD hoaịc bít thứ 2 cụa ngaín xêp trong STL.

Giông như boơ đêm CTU, boơ đêm CTUD cũng được đưa veă tráng thái khởi phát ban đaău baỉng 2 cách.

Khi đaău vào logic cụa chađn xóa, ký hieơu baỉng R trong LAD hoaịc bít thứ nhât cụa ngaín xêp trong STL, có giá trị logic là 1 hoaịc,

Baỉng leơnh R (reset) với C-bít cụa boơ đêm.

CTUD có giá trị đêm tức thời đúng baỉng giá trị đang đêm và được lưu trong thanh ghi 2 byte C-word cụa boơ đêm. Giá trị đêm tức thời luođn được so sánh với giá trị đaịt trước PV cụa boơ đêm. Nêu giá trị đêm tức thời lớn hơn baỉng baỉng giá trị đaịt trước thì C-bít có giá trị logic baỉng 1. Còn các trường hợp khác C-bít có giá trị logic baỉng 0.

Hình 8 b: Boơ đêm CTUD cụa S7-200 CU C-Bit PV CD R C-word Giá trị đêm tức thời

Boơ đêm tiên CTU có mieăn giá trị đêm tức thời từ 0 đên 32.767. Boơ đêm tiên/lùi CTUD có mieăn giá trị đêm tức thời là 32.767

Các boơ đêm được đánh sô từ 0 đên 127 (đới với CPU 214) và ký hieơu baỉng Cxx, trong đó xx là sô thứ tự cụa boơ đêm. Ký hieơu Cxx đoăng thời cũng là địa chư hình thức cụa C-word và cụa C-bít. Maịc dù dùng địa chư hình thức, song C-word và C-bít văn được phađn bieơt với nhau nhờ kieơu leơnh sử dúng làm vieơc với từ hay với tiêp đieơm (bít).

 Leơnh khai báo sử dúng boơ đêm trong LAD như

sau:

LAD Mođ tạ Toán

háng

Khai báo boơ đêm tiên theo sườn leđn cụa CU. Khi giá trị đêm tức thời C- word Cxx lớn hơn hoaịc baỉng giá trị đaịt trước PV, C-bít (cxx) có giá trị logic baỉng 1. Boơ đêm được reset khi đaău vào R có giá trị logic baỉng 1. Boơ đêm ngừng đêm khi C-word Cxx đát giá trị cực đái 32.767. Cxx: C0 C47 C80 C127 PV (word) : VW , T, C, IW, QW, MW, SMW, AC, AIW, Haỉng sô, CTU Cxx CU PV R

*VD, *AC

Khi báo boơ đêm tiên/lùi, đêm tiên theo sườn leđn cụa CU và đêm lùi theo sườn leđn cụa CD. Khi giá trị đêm tức thời C-word Cxx lớn hơn hoaịc baỉng giá trị đaịt trước PV, C-bít (cxx) có giá trị logic baỉng 1. Boơ đêm ngừng đêm tiên khi C-word đát giá trị cực đái 32.767 và ngừg đêm lùi khi C- word đát giá trị cực tieơu 32.767 CTUD reset khi đaău vào R có giá trị logic baỉng 1. Cxx : C48 C79 PV (word):V W,T , C , IW, QW, MW, SMW, AC,A IW, Haỉng sô, *VD, *AC

Leơnh khai báo sử dúng boơ đêm trong STL như sau:

CTUD Cxx CU

PVR R

ST L Mođ tạ Toán háng C TU Cxx n

Khai báo boơ đêm tiên theo sườn leđn cùa CU. Khi giá trị đêm tức thời C-word lớn hơn hoaịc baỉng giá trị đaịt trước n, C-bít có giá trị logic baỉng 1. Boơ đêm được reset khi đaău ngaín xêp có giá trị logic baỉng 1. Boơ đêm ngừng đêm khi C-word đát giá trị cực đái 32.767. Cxx : C0 C47 C80 C127 n (word):V W , T , C , IW , QW , MW, SMW, AC, AIW, Haỉng sô. *VD, *AC C TUD Cxx n

Khai báo boơ đêm tiên/lùi, đêm tiên theo sườn leđn cụa CU và đêm lùi theo sườn leđn cụa CD. Khi giá trị đêm tức thời C-word, Cxx lớn hơn hoaịc baỉng giá trị đaịt trước n, C-bít có giá trị logic baỉng 1, boơ đêm ngừng đêm tiên khi C- word đát giá trị cực đái

Cxx: C48  C79 n (word) : VW, T, C, IW ,QW, MW, SMW, AC,

32.767 và ngừng đêm lùi khi C-word đát được giá trị cực tieơu 32.767 CTUD reset khi bít đaău cụa ngaín xêp có giá trị logic baỉng 1.

AIW, Haỉng sô, *VD, *AC

Chương 13: Các leơnh sô hĩc a. Leơnh coơng (ADD)

Leơnh ADD_I

Là leơnh thực hieơn phép coơng các sô nguyeđn 16-bít IN1 và IN2.

Trong LAD kêt quạ là moơt sô nguyeđn 16-bít được ghi vào OUT, tức là:

IN1 + IN2 = OUT.

Còn trong STL, kêt quạ cũng là moơt giá trị 16-bít nhưng được ghi vào IN2, tức là IN1 + IN2 = IN2.

Leơnh ADD_DI:

Là leơnh thực hieơn phép coơng các sô nguyeđn 32-bít IN1 và IN2

Trong LAD, kêt quạ là moơt sô nguyeđn 32-bít được ghi vào OUT, tức là:

IN1 + IN2 = OUT.

Còn trong STL, kêt quạ cũng là moơt giá trị 32-bít nhưng được ghi vào IN2, tức là IN1 + IN2 = IN2.

Leơnh ADD_R:

Là leơnh thực hieơn phép coơng các sô thực 32-bít IN1 và IN2.

Trong LAD, kêt quạ là moơt sô thực 32-bít được ghi vào OUT, tức là:

IN1 + IN2 = OUT.

Còn trong STL, kêt quạ cũng là moơt giá trị thực 32-bít nhưng được ghi vào IN2, tức là IN1 + IN2 = IN2.

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 79 - 86)

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

(117 trang)