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
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.
X(t) T-Bit Giá trị đaịt trước T-word Giá trị đêm tức thời CU C-Bit PV R C-word Giá trị đêm tức thời
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
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ô, *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):VW,T , C , IW, QW, MW, SMW, AC,A IW, Haỉng sô, *VD, *AC CTU Cxx CU PV R CTUD Cxx CU PV R CU C-Bit PV CD R C-word Giá trị đêm tức thời
Leơnh khai báo sử dúng boơ đêm trong STL như sau:
STL Mođ tạ Toán háng
CTU 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):VW , T , C , IW , QW , MW, SMW, AC, AIW, Haỉng sô. *VD, *AC CTUD 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 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.
Cxx: C48 ÷ C79 n (word) : VW, T, C, IW ,QW, MW, SMW, AC, AIW, Haỉng sô, *VD, *AC